.gl-app{--ink:#17202b;--muted:#667384;--line:#dfe5eb;--accent:#e87935;max-width:1100px;margin:24px auto;padding:clamp(16px,4vw,32px);color:var(--ink);font:16px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 12px 42px #18283b12}.gl-app *{box-sizing:border-box}.gl-header{display:flex;align-items:center;gap:12px;margin-bottom:28px}.gl-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:var(--ink);color:#fff;font-size:16px;font-weight:800}.gl-header strong,.gl-header small{display:block}.gl-header strong{font-size:22px;letter-spacing:-.03em}.gl-header small{color:var(--muted)}.gl-auth{max-width:460px}.gl-auth label{display:block;font-weight:650}.gl-pin{display:block;width:100%;margin:8px 0 12px;padding:14px;border:1px solid var(--line);border-radius:12px;font-size:22px;letter-spacing:.18em}.gl-app button,.gl-pick{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 17px;border:0;border-radius:11px;background:var(--ink);color:white;font:inherit;font-weight:650;cursor:pointer}.gl-app button:disabled{opacity:.55}.gl-message{min-height:24px;color:var(--muted)}.gl-event{display:flex;align-items:center;gap:12px;padding:14px 16px;margin-bottom:18px;background:#f4f6f8;border-radius:13px}.gl-event span{font-size:11px;letter-spacing:.12em;color:var(--muted)}.gl-event strong{flex:1}.gl-event button{min-height:38px;padding:7px 12px;font-size:14px}.gl-tools{display:flex;flex-wrap:wrap;gap:12px}.gl-pick{background:var(--accent);position:relative;overflow:hidden;min-height:54px}.gl-import{background:var(--ink)}.gl-pick input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.gl-tip{margin:15px 0 22px;padding:13px 15px;background:#fff8f1;border-radius:11px;color:#71401f;font-size:14px}.gl-selection{display:grid;grid-template-columns:repeat(auto-fill,minmax(115px,1fr));gap:10px}.gl-thumb{position:relative;display:flex;flex-direction:column;gap:5px;overflow:hidden;padding:7px;border:1px solid var(--line);border-radius:12px;font-size:12px;word-break:break-all}.gl-thumb img{width:100%;height:100px;object-fit:cover;border-radius:8px}.gl-thumb input{position:absolute;top:12px;right:12px;width:21px;height:21px;accent-color:var(--accent)}.gl-selection:not(:empty){padding-bottom:12px}.gl-selection button{grid-column:1/-1;background:var(--accent)}.gl-queue{margin-top:24px}.gl-queue h2{font-size:18px}.gl-count{display:inline-grid;place-items:center;min-width:26px;height:26px;background:#f0f2f4;border-radius:50%;font-size:13px}.gl-queue-item{padding:10px 12px;border-bottom:1px solid var(--line);font-size:14px}.gl-stage{position:relative;isolation:isolate;min-height:min(72vh,820px);aspect-ratio:16/9;overflow:hidden;background:#f6d9b7;border-radius:16px}.gl-photo-wall{position:absolute;inset:-7%;overflow:hidden;background:#f6d9b7}.gl-photo-wall:empty:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#fff0dc,#f2cba2)}.gl-wall-photo{position:absolute;overflow:hidden;padding:7px;background:#fff9ef;box-shadow:0 14px 38px #6f3c2440;filter:blur(2px);opacity:.78;animation:gl-wall-drift 12s ease-in-out infinite alternate}.gl-wall-photo img{width:100%;height:100%;object-fit:cover;filter:sepia(.18) saturate(.86)}.gl-wall-a{left:-2%;top:-7%;width:29%;height:31%;transform:rotate(-5deg)}.gl-wall-b{left:33%;top:-12%;width:25%;height:30%;transform:rotate(3deg);animation-delay:-3s}.gl-wall-c{right:-3%;top:-6%;width:31%;height:34%;transform:rotate(5deg);animation-delay:-5s}.gl-wall-d{left:-5%;top:39%;width:27%;height:32%;transform:rotate(4deg);animation-delay:-7s}.gl-wall-e{right:-5%;top:37%;width:29%;height:36%;transform:rotate(-4deg);animation-delay:-2s}.gl-wall-f{left:6%;bottom:-11%;width:30%;height:32%;transform:rotate(5deg);animation-delay:-6s}.gl-wall-g{left:39%;bottom:-13%;width:25%;height:31%;transform:rotate(-3deg);animation-delay:-4s}.gl-wall-h{right:5%;bottom:-13%;width:29%;height:34%;transform:rotate(4deg);animation-delay:-8s}.gl-warm-overlay{position:absolute;inset:0;z-index:1;background:#ffe8ca55;backdrop-filter:blur(2px);pointer-events:none}.gl-main-slot{position:absolute;inset:0;z-index:2;overflow:hidden}.gl-main-frame{position:absolute;left:50%;top:50%;width:min(40vw,70vh,760px);aspect-ratio:1.32/1;height:auto;max-height:74vh;padding:9px;background:#fffdf8;box-shadow:0 22px 70px #61381d55,0 0 0 1px #fff9;transform:translate(-50%,-50%);overflow:hidden}.gl-main-frame img{width:100%;height:100%;display:block;object-fit:cover;animation:gl-photo-kenburns 8s ease-in-out infinite alternate}.gl-frame-in-right{animation:gl-slide-in-right 1.05s cubic-bezier(.18,.72,.24,1) both}.gl-frame-in-left{animation:gl-slide-in-left 1.05s cubic-bezier(.18,.72,.24,1) both}.gl-frame-out-left{animation:gl-slide-out-left .9s cubic-bezier(.6,0,.8,.3) both}.gl-frame-out-right{animation:gl-slide-out-right .9s cubic-bezier(.6,0,.8,.3) both}.gl-empty{position:absolute;inset:0;z-index:3;display:grid;place-items:center;color:#68492f;font-size:18px}.gl-empty[hidden]{display:none}.gl-stage:fullscreen,.gl-stage:-webkit-full-screen{width:100vw;height:100vh;height:100dvh;min-height:0;max-width:none;aspect-ratio:auto;margin:0;padding:0;border-radius:0}.gl-stage:fullscreen .gl-main-frame,.gl-stage:-webkit-full-screen .gl-main-frame{width:min(46vw,76vh,900px);aspect-ratio:1.32/1;height:auto;max-height:82vh;padding:11px}.gl-app:has(.gl-stage:fullscreen),.gl-app:has(.gl-stage:-webkit-full-screen){max-width:none;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent}.gl-app:has(.gl-stage:fullscreen) .gl-header,.gl-app:has(.gl-stage:fullscreen) .gl-event,.gl-app:has(.gl-stage:-webkit-full-screen) .gl-header,.gl-app:has(.gl-stage:-webkit-full-screen) .gl-event{display:none}@keyframes gl-photo-kenburns{from{transform:scale(1.015)}to{transform:scale(1.09)}}@keyframes gl-slide-in-right{from{opacity:0;transform:translate(40%,-50%) scale(.74) rotate(4deg)}to{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}}@keyframes gl-slide-in-left{from{opacity:0;transform:translate(-130%,-50%) scale(.74) rotate(-4deg)}to{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}}@keyframes gl-slide-out-left{from{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}to{opacity:0;transform:translate(-145%,-50%) scale(.66) rotate(-5deg)}}@keyframes gl-slide-out-right{from{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}to{opacity:0;transform:translate(45%,-50%) scale(.66) rotate(5deg)}}@keyframes gl-wall-drift{from{margin-top:-5px}to{margin-top:8px}}@media(max-width:700px){.gl-app{margin:10px;padding:17px;border-radius:15px}.gl-event{flex-wrap:wrap}.gl-event strong{flex-basis:45%}.gl-tools>*{flex:1}.gl-stage{min-height:68vh;aspect-ratio:auto}.gl-main-frame{width:min(82vw,66vh);aspect-ratio:1.15/1;max-height:66vh;padding:7px}.gl-wall-photo{padding:4px;filter:blur(3px)}.gl-stage:fullscreen .gl-main-frame,.gl-stage:-webkit-full-screen .gl-main-frame{width:min(86vw,70vh);aspect-ratio:1.15/1;max-height:78vh}}.gl-custom-overlay{position:absolute;inset:0;z-index:4;width:100%;height:100%;object-fit:contain;pointer-events:none}.gl-main-frame.gl-filter-warm img{filter:sepia(.24) saturate(1.12) hue-rotate(-5deg)}.gl-main-frame.gl-filter-mono img{filter:grayscale(1)}.gl-main-frame.gl-filter-vivid img{filter:saturate(1.45) contrast(1.06)}.gl-main-frame.gl-filter-soft img{filter:saturate(.82) brightness(1.06) contrast(.92)}.gl-main-frame.gl-motion-fade{animation:gl-fade-in .95s ease both}.gl-main-frame.gl-motion-zoom{animation:gl-zoom-in 1.05s cubic-bezier(.2,.7,.25,1) both}.gl-main-frame.gl-motion-kenburns{animation:gl-fade-in .9s ease both}.gl-main-frame.gl-motion-kenburns img{animation:gl-photo-kenburns 7s ease-in-out infinite alternate}.gl-main-frame.gl-motion-slide.gl-frame-in-right{animation:gl-slide-in-right 1.05s cubic-bezier(.18,.72,.24,1) both}.gl-main-frame.gl-motion-slide.gl-frame-in-left{animation:gl-slide-in-left 1.05s cubic-bezier(.18,.72,.24,1) both}.gl-main-frame.gl-motion-fade.gl-frame-in-right,.gl-main-frame.gl-motion-fade.gl-frame-in-left{animation:gl-fade-in .95s ease both}.gl-main-frame.gl-motion-zoom.gl-frame-in-right,.gl-main-frame.gl-motion-zoom.gl-frame-in-left{animation:gl-zoom-in 1.05s cubic-bezier(.2,.7,.25,1) both}.gl-main-frame.gl-motion-kenburns.gl-frame-in-right,.gl-main-frame.gl-motion-kenburns.gl-frame-in-left{animation:gl-fade-in .95s ease both}@keyframes gl-fade-in{from{opacity:0;transform:translate(-50%,-50%) scale(.94)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes gl-zoom-in{from{opacity:0;transform:translate(-50%,-50%) scale(.72)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.gl-photo-details{display:grid;grid-template-columns:minmax(220px,2fr) minmax(170px,1fr);gap:12px;margin:16px 0}.gl-photo-details label{display:grid;gap:6px;font-weight:650}.gl-photo-details input,.gl-photo-details select,.gl-photo-details textarea{min-height:44px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;font:inherit}.gl-photo-caption{position:absolute;left:9px;right:9px;bottom:9px;z-index:2;display:flex;flex-direction:column;gap:3px;padding:12px 15px;color:white;background:linear-gradient(transparent,#111b);text-shadow:0 1px 3px #0008;pointer-events:none}.gl-photo-caption strong{font-size:clamp(14px,2vw,22px)}.gl-photo-caption small{font-size:clamp(11px,1.2vw,14px)}@media(max-width:700px){.gl-photo-details{grid-template-columns:1fr}}.gl-crop-modal{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:18px;background:#101722b8}.gl-crop-modal[hidden]{display:none}.gl-crop-panel{width:min(560px,100%);max-height:94svh;overflow:auto;padding:20px;background:#fff;border-radius:16px;box-shadow:0 24px 80px #0005}.gl-crop-preview{position:relative;width:min(320px,80vw);max-height:42svh;aspect-ratio:4/5;overflow:hidden;background:#222;margin:12px auto 18px}.gl-crop-preview canvas{display:block;width:100%;height:100%}.gl-crop-panel>label{display:grid;grid-template-columns:155px 1fr;align-items:center;gap:12px;margin:12px 0}.gl-crop-panel input[type=range]{width:100%}.gl-crop-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.gl-thumb>button{min-height:32px;padding:5px 10px;font-size:13px;background:#e87935}.gl-selection .gl-thumb{background:#fff}.gl-queue-item{display:flex;align-items:center;justify-content:flex-start;gap:10px}.gl-queue-thumb{width:48px;height:56px;flex:0 0 48px;object-fit:cover;border-radius:7px;background:#edf2f6}.gl-queue-label{flex:1;min-width:0;overflow-wrap:anywhere}.gl-queue-remove{min-height:32px!important;padding:5px 10px!important;flex:0 0 auto;background:#edf2f8!important;color:#34465b!important;font-size:12px!important}.gl-crop-preview canvas{width:100%;height:100%;object-fit:cover}.gl-album-stage{background:#eee6e2;color:#201918;border-radius:0;min-height:min(76vh,860px);overflow:hidden}.gl-album-title{position:absolute;z-index:2;top:7%;left:0;width:100%;margin:0;text-align:center;font-family:"Segoe Script","Brush Script MT",cursive;font-size:clamp(40px,7vw,92px);font-weight:500;letter-spacing:-.045em;color:#211817}.gl-album-line{position:absolute;z-index:1;left:-5%;top:34%;width:110%;height:44px;border-top:2px solid #5a4e48;border-radius:50% 50% 0 0 / 25px 25px 0 0;transform:rotate(-.6deg)}.gl-album-track{position:absolute;inset:0;z-index:2;overflow:hidden}.gl-polaroid{position:absolute;left:0;top:43%;width:clamp(155px,18vw,250px);padding:10px 10px 48px;background:#fffefa;box-shadow:0 9px 18px #5141382b;transform:translateX(110vw) rotate(var(--tilt,2deg));animation:gl-polaroid-travel 42s linear infinite;animation-delay:var(--card-delay,0s);will-change:transform}.gl-polaroid:nth-child(4n+1){--tilt:-4deg;top:42%}.gl-polaroid:nth-child(4n+2){--tilt:3deg;top:45%}.gl-polaroid:nth-child(4n+3){--tilt:-2deg;top:43%}.gl-polaroid:nth-child(4n){--tilt:4deg;top:46%}.gl-polaroid>img{display:block;width:100%;aspect-ratio:.82/1;object-fit:cover}.gl-polaroid-caption{position:absolute;left:12px;right:12px;bottom:10px;min-height:30px;display:grid;place-items:center;overflow:hidden;color:#211817;text-align:center;font-family:"Segoe Script","Brush Script MT",cursive;font-size:clamp(14px,1.5vw,21px);line-height:1.15;overflow-wrap:anywhere}.gl-polaroid:before{content:"";position:absolute;z-index:3;top:-33px;left:calc(50% - 8px);width:16px;height:42px;background:linear-gradient(90deg,#bd935b,#e3c18a 44%,#b78b53);border:1px solid #ab814e;border-radius:2px;box-shadow:1px 2px 3px #47341d55;transform:rotate(-2deg)}.gl-polaroid:after{content:"";position:absolute;z-index:3;top:-8px;left:calc(50% - 4px);width:8px;height:8px;border-radius:50%;background:#735333}.gl-album-stage .gl-empty{z-index:4;top:64%;align-items:start}.gl-album-stage .gl-custom-overlay{z-index:5}.gl-polaroid.gl-filter-warm>img{filter:sepia(.24) saturate(1.12)}.gl-polaroid.gl-filter-mono>img{filter:grayscale(1)}.gl-polaroid.gl-filter-vivid>img{filter:saturate(1.45) contrast(1.06)}.gl-polaroid.gl-filter-soft>img{filter:saturate(.82) brightness(1.06) contrast(.92)}.gl-polaroid.gl-motion-fade{animation-name:gl-polaroid-travel,gl-polaroid-appear;animation-duration:42s,1.1s;animation-timing-function:linear,ease-out;animation-iteration-count:infinite,1}.gl-polaroid.gl-motion-zoom{animation-name:gl-polaroid-travel,gl-polaroid-zoom;animation-duration:42s,1s;animation-timing-function:linear,ease-out;animation-iteration-count:infinite,1}.gl-polaroid.gl-motion-kenburns>img{animation:gl-polaroid-kenburns 7s ease-in-out infinite alternate}.gl-stage:fullscreen.gl-album-stage,.gl-stage:-webkit-full-screen.gl-album-stage{min-height:0;background:#eee6e2}.gl-stage:fullscreen .gl-album-title,.gl-stage:-webkit-full-screen .gl-album-title{top:8%}.gl-stage:fullscreen .gl-polaroid,.gl-stage:-webkit-full-screen .gl-polaroid{top:43%;width:clamp(190px,17vw,290px);padding-bottom:54px}@keyframes gl-polaroid-travel{from{transform:translateX(110vw) rotate(var(--tilt,2deg))}to{transform:translateX(-35vw) rotate(var(--tilt,2deg))}}@keyframes gl-polaroid-appear{from{opacity:0;scale:.8}to{opacity:1;scale:1}}@keyframes gl-polaroid-zoom{from{opacity:0;scale:.65}to{opacity:1;scale:1}}@keyframes gl-polaroid-kenburns{from{transform:scale(1)}to{transform:scale(1.12)}}@media(max-width:700px){.gl-album-stage{min-height:72vh}.gl-album-title{top:10%;font-size:clamp(38px,11vw,66px)}.gl-album-line{top:32%}.gl-polaroid{top:43%;width:clamp(145px,48vw,205px);padding:8px 8px 42px}.gl-polaroid:nth-child(4n+1){top:42%}.gl-polaroid:nth-child(4n+2){top:45%}.gl-polaroid:nth-child(4n+3){top:43%}.gl-polaroid:nth-child(4n){top:46%}.gl-polaroid-caption{font-size:16px}.gl-stage:fullscreen .gl-polaroid,.gl-stage:-webkit-full-screen .gl-polaroid{top:42%;width:clamp(160px,45vw,230px)}}/* Continuous album motion: the entire clothesline moves together like the reference. */.gl-album-track{display:flex;align-items:flex-start;gap:clamp(22px,3.2vw,48px);width:max-content;height:100%;overflow:visible;animation:gl-album-conveyor var(--album-duration,42s) linear infinite;will-change:transform}.gl-polaroid{position:relative;left:auto;top:43%;flex:0 0 clamp(155px,18vw,250px);width:clamp(155px,18vw,250px);transform:rotate(var(--tilt,0deg));animation:none;animation-delay:0s;margin:0;will-change:auto}.gl-polaroid.gl-hang-0{--tilt:-4deg;top:42%}.gl-polaroid.gl-hang-1{--tilt:3deg;top:45%}.gl-polaroid.gl-hang-2{--tilt:-2deg;top:43%}.gl-polaroid.gl-hang-3{--tilt:4deg;top:46%}.gl-polaroid.gl-motion-kenburns>img{animation:gl-polaroid-kenburns 7s ease-in-out infinite alternate}.gl-polaroid.gl-motion-zoom>img{animation:gl-polaroid-zoom 6s ease-in-out infinite alternate}.gl-polaroid.gl-motion-fade>img{animation:gl-polaroid-breathe 5s ease-in-out infinite alternate}@keyframes gl-album-conveyor{from{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes gl-polaroid-breathe{from{opacity:.82}to{opacity:1}}@keyframes gl-polaroid-zoom{from{transform:scale(1)}to{transform:scale(1.08)}}@media(max-width:700px){.gl-polaroid{flex-basis:clamp(145px,48vw,205px);width:clamp(145px,48vw,205px)}.gl-stage:fullscreen .gl-polaroid,.gl-stage:-webkit-full-screen .gl-polaroid{flex-basis:clamp(160px,45vw,230px);width:clamp(160px,45vw,230px)}}.gl-album-track .gl-polaroid.gl-motion-fade,.gl-album-track .gl-polaroid.gl-motion-zoom{animation:none;animation-delay:0s}.gl-album-background{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.gl-album-line{top:38.5%;height:42px}.gl-album-track{z-index:2}.gl-polaroid{display:flex;flex-direction:column;padding:10px 10px 8px;overflow:visible}.gl-polaroid>img{flex:0 0 auto;aspect-ratio:.82/1}.gl-polaroid-caption{position:relative;left:auto;right:auto;bottom:auto;width:100%;box-sizing:border-box;min-height:44px;max-height:50px;padding:7px 3px 0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;place-items:initial;text-align:center;overflow:hidden;overflow-wrap:anywhere;word-break:normal;font-size:clamp(13px,1.35vw,19px);line-height:1.15}.gl-polaroid:before{top:-56px;height:70px;width:15px;border-radius:3px 3px 2px 2px}.gl-polaroid:after{top:-7px;z-index:4}.gl-album-stage .gl-empty{z-index:3}.gl-album-stage .gl-custom-overlay{z-index:5}@media(max-width:700px){.gl-album-line{top:37.5%}.gl-polaroid{padding:8px 8px 7px}.gl-polaroid-caption{min-height:40px;max-height:46px;padding-top:6px;font-size:14px}.gl-polaroid:before{top:-51px;height:65px}}/* App-style public pages without the theme navigation and footer. */body.gl-live-page,body.gl-live-page #page,body.gl-live-page .site,body.gl-live-page .site-content,body.gl-live-page main,body.gl-live-page .content-area,body.gl-live-page .entry-content{width:100%;max-width:none;margin:0;padding:0}body.gl-live-page{background:#f3f5f7}body.gl-live-page #masthead,body.gl-live-page #colophon,body.gl-live-page .site-header,body.gl-live-page .site-footer,body.gl-live-page header.site-header,body.gl-live-page footer.site-footer,body.gl-live-page .elementor-location-header,body.gl-live-page .elementor-location-footer,body.gl-live-page .main-navigation,body.gl-live-page .wp-block-navigation,body.gl-live-page .wp-site-blocks>header,body.gl-live-page .wp-site-blocks>footer{display:none!important}.gl-live-page .gl-app{width:100%;max-width:none;min-height:100svh;margin:0;padding:clamp(14px,3vw,32px);border:0;border-radius:0;background:#f3f5f7;box-shadow:none}.gl-live-page .gl-header{max-width:900px;margin:0 auto 20px}.gl-live-page .gl-auth{max-width:520px;margin:8vh auto 0;padding:clamp(20px,5vw,40px);border-radius:24px;background:#fff;box-shadow:0 12px 40px #18283b12}.gl-live-page .gl-stage{border-radius:18px}.gl-live-page .gl-app button,.gl-live-page .gl-pick{min-height:48px;border-radius:14px}.gl-live-page .gl-event{position:sticky;top:0;z-index:20;max-width:1200px;margin:0 auto 14px;padding:10px 14px;background:#ffffffed;backdrop-filter:blur(12px);box-shadow:0 4px 18px #17202b12}.gl-live-page .gl-album-stage{height:calc(100svh - 150px);min-height:480px;aspect-ratio:auto;border-radius:20px}.gl-live-page .gl-album-line{top:42.8%;height:34px}.gl-live-page .gl-polaroid,.gl-live-page .gl-polaroid.gl-hang-0,.gl-live-page .gl-polaroid.gl-hang-1,.gl-live-page .gl-polaroid.gl-hang-2,.gl-live-page .gl-polaroid.gl-hang-3{top:44%}.gl-live-page .gl-polaroid:before{top:-21px;height:33px;width:15px;transform:rotate(0deg);z-index:4}.gl-live-page .gl-polaroid:after{top:-7px;z-index:5}.gl-live-page .gl-polaroid-caption{min-height:44px;max-height:48px;padding:6px 4px 0;font-size:clamp(13px,1.3vw,18px);line-height:1.12}.gl-live-page .gl-selection>button{grid-column:1/-1}.gl-live-page .gl-thumb>button{white-space:nowrap}.gl-live-page .gl-queue-item{padding:13px 14px;border:1px solid #e4e8ed;border-radius:12px;margin:8px 0;background:#fff}.gl-live-page .gl-photo-details{padding:16px;background:#fff;border-radius:16px}.gl-live-page .gl-tip{border:1px solid #f1e3d7}.gl-live-page .gl-app button:focus-visible,.gl-live-page .gl-pick:focus-within{outline:3px solid #e8793566;outline-offset:2px}@media(max-width:700px){.gl-live-page .gl-app{padding:12px}.gl-live-page .gl-header{margin:0 4px 12px}.gl-live-page .gl-album-stage{height:calc(100svh - 112px);min-height:440px;border-radius:16px}.gl-live-page .gl-event{margin-bottom:8px;border-radius:14px}.gl-live-page .gl-album-title{top:10%;font-size:clamp(38px,11vw,66px)}.gl-live-page .gl-album-line{top:42%}.gl-live-page .gl-polaroid,.gl-live-page .gl-polaroid.gl-hang-0,.gl-live-page .gl-polaroid.gl-hang-1,.gl-live-page .gl-polaroid.gl-hang-2,.gl-live-page .gl-polaroid.gl-hang-3{top:43%}.gl-live-page .gl-polaroid:before{top:-19px;height:30px}.gl-live-page .gl-photo-details{padding:12px}.gl-live-page .gl-tools{gap:8px}.gl-live-page .gl-tools>*{flex-basis:calc(50% - 8px);font-size:14px}}/* Enlarged live album cards and aligned hanging clips. */@media(min-width:701px){.gl-live-page .gl-album-stage{height:calc(100svh - 100px);min-height:600px}.gl-live-page .gl-album-line{top:27%;height:34px}.gl-live-page .gl-polaroid,.gl-live-page .gl-polaroid.gl-hang-0,.gl-live-page .gl-polaroid.gl-hang-1,.gl-live-page .gl-polaroid.gl-hang-2,.gl-live-page .gl-polaroid.gl-hang-3{top:28%;flex-basis:clamp(300px,36vw,500px);width:clamp(300px,36vw,500px)}.gl-live-page .gl-polaroid-caption{min-height:54px;max-height:58px;padding:8px 8px 0;font-size:clamp(17px,1.45vw,22px)}}@media(max-width:700px){.gl-live-page .gl-album-line{top:39%}.gl-live-page .gl-polaroid,.gl-live-page .gl-polaroid.gl-hang-0,.gl-live-page .gl-polaroid.gl-hang-1,.gl-live-page .gl-polaroid.gl-hang-2,.gl-live-page .gl-polaroid.gl-hang-3{top:40%;flex-basis:clamp(190px,58vw,300px);width:clamp(190px,58vw,300px)}}body.gl-live-page header:not(.gl-header),body.gl-live-page footer,body.gl-live-page nav{display:none!important}/* Keep the photo conveyor seamless and scale its frames to 85% of v2.5. */.gl-live-page .gl-album-track{display:flex;gap:0;width:max-content;animation-name:gl-album-conveyor-seamless}.gl-live-page .gl-album-loop{display:flex;flex:0 0 auto;align-items:flex-start;gap:clamp(22px,3.2vw,48px);width:max-content;height:100%;padding-right:clamp(22px,3.2vw,48px);box-sizing:content-box}.gl-live-page .gl-photo-window{position:relative;flex:0 0 auto;width:100%;aspect-ratio:var(--photo-ratio,.82/1);max-height:56svh;overflow:hidden;background:#eee}.gl-live-page .gl-photo-window>img:first-child{display:block;width:100%;height:100%;object-fit:contain}.gl-live-page .gl-photo-overlay{position:absolute;z-index:2;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.gl-live-page .gl-polaroid-caption{display:block;min-height:0;max-height:none;height:auto;padding:8px 6px 5px;overflow:visible;white-space:normal;overflow-wrap:anywhere;word-break:normal;line-height:1.3;-webkit-line-clamp:unset}.gl-live-page .gl-polaroid{padding-bottom:8px}body.gl-live-page .gl-album-title[hidden]{display:none!important}.gl-live-page .gl-polaroid.gl-filter-warm .gl-photo-window>img:first-child{filter:sepia(.24) saturate(1.12)}.gl-live-page .gl-polaroid.gl-filter-mono .gl-photo-window>img:first-child{filter:grayscale(1)}.gl-live-page .gl-polaroid.gl-filter-vivid .gl-photo-window>img:first-child{filter:saturate(1.45) contrast(1.06)}.gl-live-page .gl-polaroid.gl-filter-soft .gl-photo-window>img:first-child{filter:saturate(.82) brightness(1.06) contrast(.92)}.gl-live-page .gl-polaroid.gl-motion-kenburns .gl-photo-window>img:first-child{animation:gl-polaroid-kenburns 7s ease-in-out infinite alternate}.gl-live-page .gl-polaroid.gl-motion-zoom .gl-photo-window>img:first-child{animation:gl-polaroid-zoom 6s ease-in-out infinite alternate}@keyframes gl-album-conveyor-seamless{from{transform:translateX(0)}to{transform:translateX(var(--album-distance,-50%))}}@media(min-width:701px){.gl-live-page .gl-polaroid,.gl-live-page .gl-polaroid.gl-hang-0,.gl-live-page .gl-polaroid.gl-hang-1,.gl-live-page .gl-polaroid.gl-hang-2,.gl-live-page .gl-polaroid.gl-hang-3{flex-basis:clamp(255px,30.6vw,425px);width:clamp(255px,30.6vw,425px)}}@media(max-width:700px){.gl-live-page .gl-polaroid,.gl-live-page .gl-polaroid.gl-hang-0,.gl-live-page .gl-polaroid.gl-hang-1,.gl-live-page .gl-polaroid.gl-hang-2,.gl-live-page .gl-polaroid.gl-hang-3{flex-basis:clamp(161.5px,49.3vw,255px);width:clamp(161.5px,49.3vw,255px)}}/* Photographer upload page, styled as a compact mobile app. */.gl-live-page:has(.gl-app[data-mode="photographer"]){background:#eef7ff}.gl-live-page .gl-app[data-mode="photographer"]{max-width:760px;min-height:100svh;padding:clamp(16px,4vw,30px);background:transparent;border:0;border-radius:0;box-shadow:none;--ink:#142b48;--muted:#6b7e96;--line:#dce9f5;--accent:#2878ef}.gl-live-page .gl-app[data-mode="photographer"] .gl-photographer-header{display:grid;grid-template-columns:58px 1fr auto;grid-template-rows:auto auto;align-items:center;gap:0 14px;margin:0 auto 20px;padding:18px 20px;background:#fff;border:1px solid #e6f0fa;border-radius:22px;box-shadow:0 10px 30px #20578a12}.gl-brand-logo{display:grid;grid-row:1;grid-column:1;place-items:center;width:56px;height:56px;border-radius:18px;background:linear-gradient(145deg,#34a6ff,#2568e8);font-size:28px;box-shadow:0 8px 18px #2878ef35}.gl-brand-copy{grid-row:1;grid-column:2;min-width:0}.gl-brand-copy>*{display:block}.gl-brand-copy .gl-brand-eyebrow{font-size:10px;line-height:1.2;font-weight:800;letter-spacing:.12em;color:#4283c4}.gl-brand-copy strong{margin-top:2px;font-size:23px;line-height:1.15;letter-spacing:-.04em;color:#142b48}.gl-brand-copy span:last-child{margin-top:3px;font-size:12px;color:#75869a}.gl-brand-badge{grid-row:1;grid-column:3;align-self:start;display:flex;align-items:center;gap:6px;padding:7px 10px;border-radius:20px;background:#eaf8f0;color:#1b9460;font-size:10px;font-weight:800;letter-spacing:.08em}.gl-brand-badge i{width:7px;height:7px;border-radius:50%;background:#25b978;box-shadow:0 0 0 3px #25b97822}.gl-brand-slogan{grid-row:2;grid-column:2/4;margin:12px 0 0;color:#60758e;font-size:13px;line-height:1.45}.gl-live-page .gl-app[data-mode="photographer"] .gl-auth{max-width:520px;margin:0 auto 20px;padding:22px;background:#fff;border:1px solid #e6f0fa;border-radius:20px;box-shadow:0 10px 30px #20578a10}.gl-live-page .gl-app[data-mode="photographer"] .gl-auth label{font-size:14px}.gl-live-page .gl-app[data-mode="photographer"] .gl-pin{border-color:#dce9f5;background:#fafdff;letter-spacing:.2em}.gl-live-page .gl-app[data-mode="photographer"] .gl-enter{width:100%;background:linear-gradient(135deg,#3188f5,#2268e4);box-shadow:0 7px 15px #2878ef30}.gl-live-page .gl-app[data-mode="photographer"] .gl-photographer-event{display:grid;grid-template-columns:1fr auto;gap:5px 12px;margin:0 0 18px;padding:15px 17px;background:#fff;border:1px solid #e0ebf6;border-radius:17px;box-shadow:0 6px 20px #20578a0b}.gl-live-page .gl-app[data-mode="photographer"] .gl-photographer-event span{grid-column:1/-1;color:#26855d;font-weight:800}.gl-live-page .gl-app[data-mode="photographer"] .gl-photographer-event strong{font-size:16px}.gl-live-page .gl-app[data-mode="photographer"] .gl-photographer-event button{grid-column:2;grid-row:2;min-height:38px;background:#f1f5fa;color:#52657e}.gl-photographer-content{padding:20px;background:#fff;border:1px solid #e2edf7;border-radius:22px;box-shadow:0 10px 30px #20578a10}.gl-section-heading{display:flex;align-items:center;gap:12px;margin:0 0 16px}.gl-section-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#eaf3ff;font-size:21px}.gl-section-heading h2,.gl-queue-heading h2{margin:0;color:#142b48;font-size:19px;letter-spacing:-.02em}.gl-section-heading p,.gl-queue-heading p{margin:2px 0 0;color:#77889d;font-size:12px}.gl-live-page .gl-app[data-mode="photographer"] .gl-tools{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gl-live-page .gl-app[data-mode="photographer"] .gl-pick{position:relative;display:flex;flex-direction:column;gap:4px;min-height:132px;padding:16px 10px;border-radius:18px;background:linear-gradient(145deg,#348bf4,#2169df);box-shadow:0 8px 18px #2878ef28}.gl-live-page .gl-app[data-mode="photographer"] .gl-pick.gl-import{background:linear-gradient(145deg,#24a5b6,#168590);box-shadow:0 8px 18px #16859028}.gl-pick-icon{display:grid;place-items:center;width:43px;height:43px;margin-bottom:2px;border-radius:14px;background:#ffffff25;font-size:23px}.gl-live-page .gl-app[data-mode="photographer"] .gl-pick strong{font-size:14px}.gl-live-page .gl-app[data-mode="photographer"] .gl-pick small{font-size:11px;font-weight:500;color:#eaf3ff}.gl-live-page .gl-app[data-mode="photographer"] .gl-photo-details{grid-template-columns:1fr;gap:12px;margin:16px 0;padding:15px;background:#f7fbff;border:1px solid #edf3f8;border-radius:16px}.gl-live-page .gl-app[data-mode="photographer"] .gl-photo-details label{gap:7px;color:#39536f;font-size:13px}.gl-live-page .gl-app[data-mode="photographer"] .gl-photo-details input,.gl-live-page .gl-app[data-mode="photographer"] .gl-photo-details select,.gl-live-page .gl-app[data-mode="photographer"] .gl-photo-details textarea{width:100%;min-height:48px;background:#fff;border-color:#dce8f3;border-radius:12px}.gl-live-page .gl-app[data-mode="photographer"] .gl-tip{margin:14px 0 16px;padding:13px 14px;background:#f0f8ff;border:1px solid #e1effb;border-radius:14px;color:#526d89;font-size:12px}.gl-live-page .gl-app[data-mode="photographer"] .gl-tip strong{color:#315a82}.gl-live-page .gl-app[data-mode="photographer"] .gl-selection{grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:12px}.gl-live-page .gl-app[data-mode="photographer"] .gl-thumb{border-color:#e5edf5;border-radius:15px;background:#fff;box-shadow:0 4px 12px #1d38540d}.gl-live-page .gl-app[data-mode="photographer"] .gl-thumb img{height:125px;border-radius:10px}.gl-live-page .gl-app[data-mode="photographer"] .gl-selection button{width:100%;background:#2878ef}.gl-live-page .gl-app[data-mode="photographer"] .gl-queue{margin-top:18px;padding:16px;background:#f8fbfe;border:1px solid #e9f1f8;border-radius:16px}.gl-queue-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.gl-live-page .gl-app[data-mode="photographer"] .gl-count{min-width:32px;height:32px;background:#e8f1fc;color:#2878ef;font-weight:800}.gl-live-page .gl-app[data-mode="photographer"] .gl-queue-item{margin:8px 0 0;padding:12px;background:#fff;border:1px solid #e6edf4;border-radius:12px;color:#50647b}.gl-live-page .gl-app[data-mode="photographer"] .gl-live-message{min-height:0;margin:0 0 14px;padding:0;color:#42617f;font-size:13px}.gl-live-page .gl-app[data-mode="photographer"] .gl-live-message:empty{display:none}@media(max-width:700px){.gl-live-page .gl-app[data-mode="photographer"]{padding:14px 13px}.gl-live-page .gl-app[data-mode="photographer"] .gl-photographer-header{grid-template-columns:50px 1fr auto;gap:0 11px;padding:15px;border-radius:19px}.gl-brand-logo{width:48px;height:48px;border-radius:15px;font-size:24px}.gl-brand-copy strong{font-size:20px}.gl-brand-copy .gl-brand-eyebrow{font-size:9px}.gl-brand-copy span:last-child{font-size:11px}.gl-brand-badge{padding:6px 8px;font-size:9px}.gl-brand-slogan{margin-top:10px;font-size:12px}.gl-live-page .gl-app[data-mode="photographer"] .gl-auth{padding:18px;border-radius:18px}.gl-photographer-content{padding:16px;border-radius:19px}.gl-live-page .gl-app[data-mode="photographer"] .gl-tools{gap:10px}.gl-live-page .gl-app[data-mode="photographer"] .gl-pick{min-height:118px;padding:13px 7px}.gl-live-page .gl-app[data-mode="photographer"] .gl-photo-details{padding:13px}.gl-live-page .gl-app[data-mode="photographer"] .gl-photographer-event{padding:13px}.gl-live-page .gl-app[data-mode="photographer"] .gl-selection{grid-template-columns:repeat(2,minmax(0,1fr))}}.gl-live-page .gl-app[data-mode="photographer"] .gl-auth:not([hidden]){display:block!important;visibility:visible!important;opacity:1!important}.gl-live-page .gl-app[data-mode="photographer"] .gl-pin{display:block!important;visibility:visible!important;opacity:1!important;min-height:54px;color:#142b48!important;background:#fff!important;-webkit-text-fill-color:#142b48!important;font-size:22px!important}.gl-live-page .gl-app[data-mode="photographer"] .gl-pin::placeholder{color:#77879a!important;-webkit-text-fill-color:#77879a!important;opacity:1}.gl-live-page .gl-app[data-mode="photographer"] .gl-caption-input{min-height:120px!important;resize:vertical;line-height:1.45}/* Mobile-first photographer sign-in */body.gl-live-page .entry-title,body.gl-live-page .page-title,body.gl-live-page .wp-block-post-title,body.gl-live-page .elementor-heading-title{display:none!important}body.pls-photographer-page{background:linear-gradient(180deg,#eaf4ff 0,#f4f8fd 48%,#f5f8fc 100%)}.gl-live-page .gl-app[data-mode="photographer"]{width:100%;max-width:480px;min-height:100vh;min-height:100svh;margin:0 auto;padding:max(22px,env(safe-area-inset-top)) 16px max(24px,env(safe-area-inset-bottom));}.gl-live-page .gl-app[data-mode="photographer"] .gl-photographer-header{margin-bottom:16px;padding:16px;border-radius:22px}.gl-live-page .gl-app[data-mode="photographer"] .gl-auth:not([hidden]){display:block!important;visibility:visible!important;opacity:1!important;margin:0 auto;padding:20px;background:#fff;border:1px solid #e3edf8;border-radius:22px;box-shadow:0 14px 36px #183b6212}.gl-auth-intro{display:flex;align-items:center;gap:12px;margin-bottom:18px}.gl-auth-intro>span{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#eaf3ff;font-size:22px}.gl-auth-intro strong,.gl-auth-intro small{display:block}.gl-auth-intro strong{color:#142b48;font-size:18px}.gl-auth-intro small{margin-top:2px;color:#77889d;font-size:12px}.gl-live-page .gl-app[data-mode="photographer"] .gl-pin{display:block!important;width:100%;min-height:54px;margin:9px 0 8px;padding:13px 15px;color:#142b48!important;background:#fff!important;-webkit-text-fill-color:#142b48!important;border:1px solid #dce9f5;border-radius:14px;font-size:19px;letter-spacing:.2em;opacity:1!important;visibility:visible!important}.gl-live-page .gl-app[data-mode="photographer"] .gl-pin::placeholder{color:#8998aa!important;-webkit-text-fill-color:#8998aa!important;opacity:1}.gl-live-page .gl-app[data-mode="photographer"] .gl-pin-help{display:block;margin:0 0 13px;color:#708198;font-size:12px;line-height:1.45}@media(max-width:380px){.gl-live-page .gl-app[data-mode="photographer"]{padding-right:12px;padding-left:12px}.gl-live-page .gl-app[data-mode="photographer"] .gl-photographer-header{grid-template-columns:46px minmax(0,1fr) auto;gap:0 9px;padding:13px}.gl-brand-logo{width:44px;height:44px}.gl-brand-copy strong{font-size:18px}.gl-brand-badge{padding:5px 7px;font-size:9px}}/* Improve PIN readability on narrow mobile browsers. */.gl-live-page .gl-app[data-mode="photographer"] .gl-pin{font-size:17px!important;letter-spacing:.08em!important}.gl-live-page .gl-app[data-mode="photographer"] .gl-pin::placeholder{font-size:15px!important;letter-spacing:normal!important;white-space:nowrap}@media(max-width:380px){.gl-live-page .gl-app[data-mode="photographer"] .gl-pin{font-size:16px!important;letter-spacing:.04em!important}.gl-live-page .gl-app[data-mode="photographer"] .gl-pin::placeholder{font-size:14px!important;letter-spacing:normal!important}}.gl-live-page .gl-gallery-message{position:relative;z-index:8;min-height:0;margin:0 auto 10px;padding:7px 12px;text-align:center;color:#425a72;font-size:14px}.gl-live-page .gl-gallery-message:empty{display:none}.gl-install-box{margin:0 0 16px}.gl-app .gl-install-button{width:100%;min-height:48px;background:#edf4ff;color:#2369ce;border:1px solid #d8e8ff;font-weight:750}.gl-install-help{margin:8px 2px 0;padding:10px 12px;border-radius:12px;background:#f4f8fe;color:#52677f;font-size:13px;line-height:1.5}.gl-install-help[hidden]{display:none}.gl-live-page .gl-retry-upload{min-height:40px;padding:8px 11px;background:#eaf3ff;color:#2369ce;font-size:13px;white-space:nowrap}body.gl-live-page{width:100%;min-width:0;overflow-x:hidden}body.gl-live-page .gl-app{box-sizing:border-box}body.gl-live-page .gl-app[data-mode="photographer"]{width:100%;max-width:none;min-height:100vh;min-height:100dvh;margin:0;padding:calc(12px + env(safe-area-inset-top)) 12px calc(18px + env(safe-area-inset-bottom))}body.gl-live-page .gl-app[data-mode="photographer"] .gl-auth:not([hidden]){box-sizing:border-box;width:100%;max-width:520px;margin:12px auto 0}body.gl-live-page [class*="bottom-nav"],body.gl-live-page [class*="bottom_nav"],body.gl-live-page [class*="bottom-menu"],body.gl-live-page [class*="bottom_menu"],body.gl-live-page [class*="footer-nav"],body.gl-live-page [class*="footer_nav"],body.gl-live-page [class*="mobile-menu"],body.gl-live-page [class*="mobile_menu"]{display:none!important}@media(max-width:700px){body.gl-live-page .gl-app[data-mode="photographer"]{padding-right:12px;padding-left:12px}body.gl-live-page .gl-app[data-mode="photographer"] .gl-auth:not([hidden]){max-width:none;margin:10px 0 0;padding:18px;border-radius:20px}}/* v2.36.4: approved-only live conveyor with frame-fit photo rendering. */.gl-live-page .gl-album-track{position:absolute;inset:0;display:flex;align-items:stretch;gap:0;width:max-content;height:100%;overflow:visible;animation:gl-album-conveyor-seamless var(--album-duration,42s) linear infinite;will-change:transform}.gl-live-page .gl-album-loop{display:flex;flex:0 0 auto;align-items:flex-start;gap:clamp(16px,2.2vw,34px);width:max-content;height:100%;padding-right:clamp(16px,2.2vw,34px);box-sizing:content-box}.gl-live-page .gl-polaroid{position:relative;left:auto;top:28%;flex:0 0 clamp(255px,30.6vw,425px);width:clamp(255px,30.6vw,425px);margin:0;padding:10px 10px 8px;display:flex;flex-direction:column;overflow:visible;background:#fffefa;box-shadow:0 9px 18px #5141382b;transform:rotate(var(--tilt,0deg));animation:none;animation-delay:0s;will-change:auto}.gl-live-page .gl-polaroid.gl-hang-0{--tilt:-4deg;top:26%}.gl-live-page .gl-polaroid.gl-hang-1{--tilt:3deg;top:29%}.gl-live-page .gl-polaroid.gl-hang-2{--tilt:-2deg;top:27%}.gl-live-page .gl-polaroid.gl-hang-3{--tilt:4deg;top:30%}.gl-live-page .gl-photo-window{position:relative;flex:0 0 auto;width:100%;aspect-ratio:4/5;max-height:58svh;overflow:hidden;background:#eee;display:flex;align-items:center;justify-content:center}.gl-live-page .gl-photo-window.gl-orientation-landscape{aspect-ratio:4/3}.gl-live-page .gl-photo-window.gl-orientation-original{aspect-ratio:auto;min-height:240px}.gl-live-page .gl-photo-window>img:first-child{display:block;width:100%;height:100%;object-fit:contain;object-position:center;max-width:100%;max-height:100%;background:#f0f0f0}.gl-live-page .gl-photo-window.gl-orientation-original>img:first-child{object-fit:contain;background:#222}.gl-live-page .gl-photo-overlay{position:absolute;z-index:2;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.gl-live-page .gl-polaroid-caption{position:relative;left:auto;right:auto;bottom:auto;width:100%;box-sizing:border-box;min-height:44px;max-height:58px;padding:8px 6px 4px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;word-break:normal;color:#211817;text-align:center;line-height:1.25;font-size:clamp(13px,1.35vw,19px)}.gl-live-page .gl-polaroid:before{top:-21px;height:33px;width:15px;transform:rotate(0deg);z-index:4}.gl-live-page .gl-polaroid:after{top:-7px;z-index:5}.gl-live-page .gl-polaroid.gl-filter-warm .gl-photo-window>img:first-child{filter:sepia(.24) saturate(1.12)}.gl-live-page .gl-polaroid.gl-filter-mono .gl-photo-window>img:first-child{filter:grayscale(1)}.gl-live-page .gl-polaroid.gl-filter-vivid .gl-photo-window>img:first-child{filter:saturate(1.45) contrast(1.06)}.gl-live-page .gl-polaroid.gl-filter-soft .gl-photo-window>img:first-child{filter:saturate(.82) brightness(1.06) contrast(.92)}.gl-live-page .gl-polaroid.gl-motion-kenburns .gl-photo-window>img:first-child{animation:gl-polaroid-kenburns 7s ease-in-out infinite alternate}.gl-live-page .gl-polaroid.gl-motion-zoom .gl-photo-window>img:first-child{animation:gl-polaroid-zoom 6s ease-in-out infinite alternate}.gl-live-page .gl-polaroid.gl-motion-fade .gl-photo-window>img:first-child{animation:gl-polaroid-breathe 5s ease-in-out infinite alternate}@keyframes gl-album-conveyor-seamless{from{transform:translateX(0)}to{transform:translateX(var(--album-distance,-50%))}}@keyframes gl-polaroid-breathe{from{opacity:.84}to{opacity:1}}@keyframes gl-polaroid-zoom{from{transform:scale(1)}to{transform:scale(1.08)}}@media(max-width:700px){.gl-live-page .gl-polaroid,.gl-live-page .gl-polaroid.gl-hang-0,.gl-live-page .gl-polaroid.gl-hang-1,.gl-live-page .gl-polaroid.gl-hang-2,.gl-live-page .gl-polaroid.gl-hang-3{flex-basis:clamp(162px,49vw,255px);width:clamp(162px,49vw,255px);top:39%}.gl-live-page .gl-photo-window{aspect-ratio:4/5;max-height:55svh}.gl-live-page .gl-photo-window.gl-orientation-landscape{aspect-ratio:4/3}.gl-live-page .gl-photo-window.gl-orientation-original{min-height:180px}.gl-live-page .gl-polaroid-caption{min-height:40px;max-height:48px;font-size:14px}.gl-live-page .gl-polaroid:before{top:-19px;height:30px}}/* v2.36.5 UI polish: rope/clip alignment, live-login spacing and typography. */.gl-live-page .gl-album-line{z-index:3;pointer-events:none}.gl-live-page .gl-polaroid{z-index:2}.gl-live-page .gl-polaroid:before{top:-27px;height:36px;z-index:6;transform:rotate(0deg);transform-origin:50% 20%;}.gl-live-page .gl-polaroid:after{top:-8px;z-index:7}/* Keep every clip visibly gripping the rope instead of floating above it. */.gl-live-page .gl-polaroid:before{box-shadow:0 2px 4px #47341d45, inset 0 0 0 1px #ffffff33}.gl-live-page .gl-polaroid-caption{font-family:"Segoe Script","Brush Script MT",cursive;line-height:1.22;letter-spacing:-.01em;text-wrap:balance;padding:9px 8px 7px;min-height:52px;max-height:66px}/* Cleaner PIN / Live Show entry card. */body.gl-live-page:has(.gl-app[data-mode="photographer"]){background:#f4f6f8}body.gl-live-page .gl-app[data-mode="photographer"]{max-width:680px;min-height:100svh;padding:clamp(28px,6vh,64px) 18px}body.gl-live-page .gl-app[data-mode="photographer"] .gl-photographer-header{display:none}body.gl-live-page .gl-app[data-mode="photographer"] .gl-auth:not([hidden]){width:min(100%,452px);max-width:452px;margin:0 auto;padding:34px 35px 30px;border:0;border-radius:22px;background:#fff;box-shadow:0 16px 44px #18283b14}.gl-live-page .gl-app[data-mode="photographer"] .gl-auth-intro{margin-bottom:24px;gap:11px}.gl-live-page .gl-app[data-mode="photographer"] .gl-auth-intro>span{width:40px;height:40px;border-radius:12px;font-size:20px}.gl-live-page .gl-app[data-mode="photographer"] .gl-auth-intro strong{font-size:16px;line-height:1.2}.gl-live-page .gl-app[data-mode="photographer"] .gl-auth-intro small{font-size:11px;line-height:1.35}.gl-live-page .gl-app[data-mode="photographer"] .gl-auth label{font-size:13px;line-height:1.3}.gl-live-page .gl-app[data-mode="photographer"] .gl-pin{min-height:48px!important;height:48px;margin:8px 0 11px;padding:10px 13px;font-size:17px!important;letter-spacing:.12em!important;border-radius:11px}.gl-live-page .gl-app[data-mode="photographer"] .gl-pin-help{margin:0 0 18px;font-size:12px;line-height:1.55;color:#66778c}.gl-live-page .gl-app[data-mode="photographer"] .gl-enter{width:auto;min-width:112px;min-height:42px;padding:9px 17px;border-radius:10px;background:#17202b;box-shadow:none;font-size:14px;line-height:1}.gl-live-page .gl-app[data-mode="photographer"] .gl-resume{width:100%;margin-top:10px;min-height:42px;border-radius:10px;font-size:13px}.gl-live-page .gl-app[data-mode="photographer"] .gl-message{margin:12px 0 0;min-height:0;font-size:12px;line-height:1.45}.gl-live-page .gl-app[data-mode="photographer"] .gl-install-box{margin-top:14px}@media(max-width:700px){ body.gl-live-page .gl-app[data-mode="photographer"]{max-width:520px;padding:24px 14px} body.gl-live-page .gl-app[data-mode="photographer"] .gl-auth:not([hidden]){width:100%;max-width:452px;padding:27px 22px 24px;border-radius:20px} .gl-live-page .gl-polaroid:before{top:-24px;height:33px} .gl-live-page .gl-polaroid-caption{min-height:46px;max-height:60px;padding:8px 6px 6px;font-size:14px;line-height:1.2}}/* v2.36.6: clip overlaps the rope and Live Show login matches Photographer. */.gl-live-page .gl-album-line{z-index:6;pointer-events:none}.gl-live-page .gl-polaroid{z-index:2}.gl-live-page .gl-polaroid:before{top:-34px;height:50px;width:15px;z-index:9;transform:rotate(0deg);transform-origin:50% 50%}.gl-live-page .gl-polaroid:after{top:-9px;z-index:10}@media(min-width:701px){.gl-live-page .gl-album-line{top:27.5%}.gl-live-page .gl-polaroid,.gl-live-page .gl-polaroid.gl-hang-0,.gl-live-page .gl-polaroid.gl-hang-1,.gl-live-page .gl-polaroid.gl-hang-2,.gl-live-page .gl-polaroid.gl-hang-3{top:28%}}@media(max-width:700px){.gl-live-page .gl-album-line{top:39.5%}.gl-live-page .gl-polaroid,.gl-live-page .gl-polaroid.gl-hang-0,.gl-live-page .gl-polaroid.gl-hang-1,.gl-live-page .gl-polaroid.gl-hang-2,.gl-live-page .gl-polaroid.gl-hang-3{top:40%}.gl-live-page .gl-polaroid:before{top:-31px;height:45px}}body.gl-live-page:has(.gl-app[data-mode="gallery"]){background:#f4f6f8}body.gl-live-page .gl-app[data-mode="gallery"]{max-width:680px;min-height:100svh;padding:clamp(28px,6vh,64px) 18px;background:#f4f6f8;border:0;box-shadow:none}body.gl-live-page .gl-app[data-mode="gallery"]>.gl-header{display:none}body.gl-live-page .gl-app[data-mode="gallery"] .gl-auth:not([hidden]){width:min(100%,452px);max-width:452px;margin:0 auto;padding:34px 35px 30px;border:0;border-radius:22px;background:#fff;box-shadow:0 16px 44px #18283b14}body.gl-live-page .gl-app[data-mode="gallery"] .gl-auth-intro{margin-bottom:24px;gap:11px}body.gl-live-page .gl-app[data-mode="gallery"] .gl-auth-intro>span{width:40px;height:40px;border-radius:12px;font-size:20px}body.gl-live-page .gl-app[data-mode="gallery"] .gl-auth-intro strong{font-size:16px;line-height:1.2}body.gl-live-page .gl-app[data-mode="gallery"] .gl-auth-intro small{font-size:11px;line-height:1.35}body.gl-live-page .gl-app[data-mode="gallery"] .gl-auth label{font-size:13px;line-height:1.3}body.gl-live-page .gl-app[data-mode="gallery"] .gl-pin{min-height:48px;height:48px;margin:8px 0 11px;padding:10px 13px;font-size:17px;letter-spacing:.12em;border-radius:11px;color:#142b48;background:#fff}body.gl-live-page .gl-app[data-mode="gallery"] .gl-pin::placeholder{font-size:15px;letter-spacing:normal;color:#77879a;opacity:1}body.gl-live-page .gl-app[data-mode="gallery"] .gl-pin-help{margin:0 0 18px;font-size:12px;line-height:1.55;color:#66778c}body.gl-live-page .gl-app[data-mode="gallery"] .gl-enter{width:auto;min-width:112px;min-height:42px;padding:9px 17px;border-radius:10px;background:#17202b;box-shadow:none;font-size:14px;line-height:1}body.gl-live-page .gl-app[data-mode="gallery"] .gl-resume{width:100%;margin-top:10px;min-height:42px;border-radius:10px;font-size:13px}body.gl-live-page .gl-app[data-mode="gallery"] .gl-message{margin:12px 0 0;min-height:0;font-size:12px;line-height:1.45}@media(max-width:700px){body.gl-live-page .gl-app[data-mode="gallery"]{max-width:520px;padding:24px 14px}body.gl-live-page .gl-app[data-mode="gallery"] .gl-auth:not([hidden]){width:100%;max-width:452px;padding:27px 22px 24px;border-radius:20px}}/* Client Control review and event settings */body.pls-client-page .gl-app{max-width:1100px;margin:auto}.gl-client-nav{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px}.gl-client-nav button,.gl-client-nav a{display:inline-flex;align-items:center;min-height:42px;padding:9px 15px;border:0;border-radius:10px;background:#17202b;color:#fff;text-decoration:none;cursor:pointer}.gl-client-photo{display:grid;grid-template-columns:minmax(110px,180px) 1fr;gap:12px;align-items:center;margin:12px 0;padding:14px;background:#fff;border:1px solid #e2e8f0;border-radius:14px}.gl-client-photo img{grid-row:span 3;width:100%;height:150px;object-fit:cover;border-radius:10px}.gl-client-photo button{justify-self:start;min-height:40px}.gl-client-settings{display:grid;gap:12px}.gl-client-settings[hidden],.gl-client-approval[hidden]{display:none!important}@media(max-width:600px){.gl-client-photo{grid-template-columns:88px 1fr;padding:10px}.gl-client-photo img{height:104px}.gl-client-photo button{grid-column:2}}/* Spacious caption editing in Client Control */.gl-client-photo{grid-template-columns:minmax(120px,180px) minmax(0,1fr);gap:12px}.gl-client-photo textarea{grid-column:2;width:100%;min-height:132px;padding:13px 14px;border:1px solid #d5e0eb;border-radius:12px;font:inherit;line-height:1.55;resize:vertical}.gl-client-photo>button{grid-column:2}@media(max-width:600px){.gl-client-photo{grid-template-columns:82px minmax(0,1fr)}.gl-client-photo textarea{min-height:146px}}/* Client settings for album presentation and access-friendly export. */.gl-client-settings{padding:clamp(16px,3vw,28px);background:#fff;border:1px solid #e4e9ef;border-radius:18px;box-shadow:0 12px 36px #142b4810}.gl-client-settings h2{margin:0 0 8px}.gl-client-setting-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.gl-client-settings label{display:grid;gap:7px;font-weight:600}.gl-client-settings input:not([type=checkbox]),.gl-client-settings select,.gl-client-settings textarea{box-sizing:border-box;width:100%;min-height:44px;padding:10px 12px;border:1px solid #d4dde7;border-radius:10px;background:#fff;font:inherit}.gl-client-settings input[type=color]{height:46px;padding:4px}.gl-client-settings input[type=file]{padding:8px}.gl-client-settings .gl-client-check{display:flex;align-items:center;gap:9px}.gl-client-settings .gl-client-check input{width:20px;height:20px}.gl-client-download{display:flex;align-items:end;gap:12px;padding:14px;background:#f5f7fa;border-radius:12px}.gl-client-download label{flex:1}.gl-client-upload-status{margin:0;color:#516276}.gl-client-settings>button[type=submit],.gl-client-pdf,.gl-client-zip{min-height:46px;padding:10px 18px;border:0;border-radius:10px;background:#17202b;color:#fff;font:inherit;font-weight:700;cursor:pointer}.gl-client-zip{min-height:46px;padding:10px 18px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#17202b;font:inherit;font-weight:700;cursor:pointer}.gl-client-download-actions{display:flex;flex-wrap:wrap;gap:8px}.gl-client-settings button:disabled{opacity:.55;cursor:wait}@media(max-width:640px){.gl-client-setting-grid{grid-template-columns:1fr}.gl-client-download{align-items:stretch;flex-direction:column}}/* Keep Client Control navigation visible when the active theme hides nav elements. */.gl-app .gl-client-nav{display:flex!important;visibility:visible!important;opacity:1!important}/* v2.44.5 Client Control layout and readable preset captions */.gl-client-setting-grid{align-items:start;gap:16px}.gl-client-group-title{grid-column:1/-1;margin:10px 0 -3px;padding:11px 13px;border-radius:10px;background:#f1f5f9;color:#26364a;font-size:14px;letter-spacing:.02em}.gl-client-presets{display:grid!important;grid-column:1/-1;gap:9px;margin-top:18px;padding:16px;border:1px solid #dbe4ee;border-radius:14px;background:#f8fafc}.gl-client-settings .gl-client-presets textarea{width:100%;min-height:260px;padding:16px 18px;font-size:16px;line-height:1.7;resize:vertical;white-space:pre-wrap}.gl-client-download{margin:18px 0}.gl-client-settings>button[type=submit]{justify-self:start;min-width:220px}@media(max-width:640px){.gl-client-group-title{grid-column:1}.gl-client-presets{grid-column:1}.gl-client-settings .gl-client-presets textarea{min-height:220px;font-size:16px}}/* v2.44.7: keep the clothesline behind the photograph, frame, and clip. */.gl-live-page .gl-album-line{z-index:1!important}.gl-live-page .gl-album-track{z-index:2!important}.gl-live-page .gl-polaroid{z-index:1}/* v2.44.8: rope sits behind the image track and each full photo card. */.gl-live-page .gl-album-line{z-index:1!important}.gl-live-page .gl-album-track{z-index:2!important}.gl-live-page .gl-polaroid{position:relative;z-index:1}/* v2.44.15: centered, readable PIN screens for photographers and clients */body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-auth:not([hidden]),body.pls-client-page .gl-app[data-mode="client"] .gl-auth:not([hidden]){width:min(100%,460px);max-width:460px;margin:clamp(24px,8vh,76px) auto;padding:clamp(22px,5vw,36px);border:1px solid #e1e8ef;border-radius:22px;background:#fff;box-shadow:0 16px 44px #18283b14}body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-auth-intro,body.pls-client-page .gl-app[data-mode="client"] .gl-auth-intro{align-items:center;gap:14px;margin-bottom:24px}body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-auth label,body.pls-client-page .gl-app[data-mode="client"] .gl-auth label{display:block;margin:0 0 8px;color:#233d59;font-size:14px;font-weight:700}body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-pin,body.pls-client-page .gl-app[data-mode="client"] .gl-pin{width:100%;min-height:58px;height:58px;margin:0 0 10px;padding:12px 16px;text-align:center;font-size:22px!important;font-weight:700;letter-spacing:.24em!important;font-variant-numeric:tabular-nums;border:1px solid #cbd8e5;border-radius:13px;background:#fff;color:#17324f}body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-pin::placeholder,body.pls-client-page .gl-app[data-mode="client"] .gl-pin::placeholder{font-size:15px;font-weight:400;letter-spacing:.02em!important;color:#8493a4}body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-pin-help,body.pls-client-page .gl-app[data-mode="client"] .gl-pin-help{display:block;margin:0 0 18px;color:#6f8092;font-size:12px;line-height:1.55}body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-enter,body.pls-client-page .gl-app[data-mode="client"] .gl-enter{display:flex;width:100%;min-height:50px;margin-top:4px;border-radius:12px;font-size:15px;font-weight:750}body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-message,body.pls-client-page .gl-app[data-mode="client"] .gl-message{margin:12px 0 0;text-align:center;font-size:13px;line-height:1.5}@media(max-width:480px){body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-auth:not([hidden]),body.pls-client-page .gl-app[data-mode="client"] .gl-auth:not([hidden]){margin:16px auto;padding:22px 18px;border-radius:18px}body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-pin,body.pls-client-page .gl-app[data-mode="client"] .gl-pin{min-height:56px;height:56px;font-size:21px!important;letter-spacing:.22em!important}}/* Client selected gallery effect: modular Floating Glass template. */.gl-client-effect{padding:clamp(18px,3vw,30px);background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 12px 36px #142b4810}.gl-client-effect[hidden]{display:none!important}.gl-client-effect h2{margin:0 0 8px}.gl-client-effect>label{display:grid;gap:8px;max-width:420px;margin:18px 0;font-weight:700}.gl-client-effect select{min-height:46px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;font:inherit}.gl-effect-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.gl-effect-actions button{min-height:44px;padding:10px 18px;border:0;border-radius:10px;background:#17202b;color:#fff;font:inherit;font-weight:700;cursor:pointer}.gl-effect-actions button:disabled{opacity:.6;cursor:wait}.gl-effect-preview{margin:18px 0;padding:12px;background:#f3f6fa;border:1px solid #dce5ee;border-radius:14px;overflow:hidden}.gl-effect-demo{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;min-height:210px;max-height:48vh;overflow:hidden;background:linear-gradient(145deg,#dbeafe,#f8fafc 55%,#e0f2fe);border-radius:12px}.gl-effect-demo>img{width:clamp(72px,15vw,150px);height:clamp(96px,22vw,190px);object-fit:cover;border:5px solid #fff;border-radius:12px;box-shadow:0 10px 24px #132c4633}.gl-effect-demo-floating{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:16px;padding:24px 0}.gl-floating-gallery{position:absolute;z-index:2;inset:12% 0 7%;display:flex;flex-direction:column;justify-content:space-around;gap:clamp(12px,3vh,40px);overflow:hidden;pointer-events:none;perspective:1100px}.gl-floating-gallery[hidden]{display:none!important}.gl-fg-row{display:flex;width:max-content;will-change:transform;animation-duration:48s;animation-timing-function:linear;animation-iteration-count:infinite}.gl-fg-row-top{animation-name:gl-fg-to-right}.gl-fg-row-bottom{animation-name:gl-fg-to-left;animation-duration:55s}.gl-fg-group{display:flex;flex:none;align-items:center;gap:clamp(12px,2.2vw,34px);padding:0 clamp(6px,1vw,16px)}.gl-fg-card.gl-polaroid{position:relative;left:auto;top:auto;animation:none!important;will-change:auto}.gl-fg-card.gl-polaroid:before,.gl-fg-card.gl-polaroid:after{display:none}.gl-fg-card{position:relative;flex:none;width:clamp(120px,18vw,320px);height:clamp(100px,23vh,270px);margin:0;padding:clamp(6px,.8vw,12px);overflow:hidden;border:1px solid #ffffffb8;border-radius:clamp(12px,1.8vw,24px);background:linear-gradient(145deg,#ffffffa8,#e7f4ff48);box-shadow:0 16px 42px #071c3045,inset 0 1px 2px #ffffffeb;backdrop-filter:blur(12px) saturate(1.2);-webkit-backdrop-filter:blur(12px) saturate(1.2);transform:rotateY(-3deg) translateZ(0)}.gl-fg-card:after{content:"";position:absolute;inset:0 0 auto;height:28%;pointer-events:none;background:linear-gradient(165deg,#ffffff78,transparent 76%);opacity:.6}.gl-fg-card .gl-photo-window{width:100%;height:100%;overflow:hidden;border-radius:calc(clamp(12px,1.8vw,24px) - 6px)}.gl-fg-card .gl-photo-window img:not(.gl-photo-overlay){width:100%;height:100%;object-fit:cover}.gl-fg-card .gl-polaroid-caption{position:absolute;z-index:1;right:8px;bottom:8px;left:8px;overflow:hidden;padding:6px 8px;border-radius:7px;background:#071c3085;color:#fff;font-size:clamp(11px,1vw,16px);text-align:center;text-overflow:ellipsis;white-space:nowrap}.gl-stage.gl-effect-floating-glass .gl-album-track{display:none}.gl-stage.gl-effect-floating-glass .gl-album-title{position:relative;z-index:4}.gl-stage.gl-effect-floating-glass .gl-custom-overlay{z-index:3}.gl-stage.gl-effect-floating-glass .gl-album-background{z-index:0}@keyframes gl-fg-to-left{from{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes gl-fg-to-right{from{transform:translateX(-50%)}to{transform:translateX(0)}}@media(max-width:700px){.gl-floating-gallery{inset:18% 0 8%;gap:clamp(14px,3vh,26px)}.gl-fg-card{width:clamp(105px,29vw,190px);height:clamp(90px,19vh,170px);transform:none}.gl-fg-group{gap:12px}.gl-fg-row{animation-duration:38s}.gl-fg-row-bottom{animation-duration:43s}.gl-effect-demo{min-height:165px}.gl-effect-demo>img{width:18vw;height:24vw;min-width:66px;min-height:88px}}@media(orientation:portrait) and (min-width:701px){.gl-fg-card{width:clamp(140px,23vw,270px);height:clamp(120px,17vh,230px)}.gl-floating-gallery{inset:20% 0 9%}}@media(prefers-reduced-motion:reduce){.gl-fg-row{animation-duration:120s}}.gl-fg-card.gl-filter-warm .gl-photo-window>img:not(.gl-photo-overlay){filter:sepia(.24) saturate(1.12)}.gl-fg-card.gl-filter-mono .gl-photo-window>img:not(.gl-photo-overlay){filter:grayscale(1)}.gl-fg-card.gl-filter-vivid .gl-photo-window>img:not(.gl-photo-overlay){filter:saturate(1.45) contrast(1.06)}.gl-fg-card.gl-filter-soft .gl-photo-window>img:not(.gl-photo-overlay){filter:saturate(.82) brightness(1.06) contrast(.92)}/* Floating Glass visual refinement, based on the supplied live gallery reference. */.gl-stage.gl-effect-floating-glass{color:#f4f9ff;background-image:radial-gradient(ellipse at 50% -15%,#22599a7a,transparent 52%),radial-gradient(ellipse at 50% 110%,#147db04d,transparent 55%),linear-gradient(145deg,#07111f,#0a1b31 52%,#07111f)!important}.gl-stage.gl-effect-floating-glass .gl-album-title{top:4.2%;left:3%;width:auto;max-width:70%;text-align:left;color:#f4f8ff;font-family:inherit!important;font-size:clamp(22px,3vw,42px)!important;font-weight:600;letter-spacing:.2em;text-shadow:0 2px 14px #44aaff55}.gl-stage.gl-effect-floating-glass .gl-album-title:after{content:"Your Moment  ·  Our Story";display:block;margin-top:4px;color:#b9d9ff;font-size:.27em;letter-spacing:.2em}.gl-floating-gallery{inset:16% 0 7%;justify-content:space-between;gap:0;perspective:1500px}.gl-floating-gallery:before,.gl-floating-gallery:after{position:absolute;z-index:5;left:3%;right:3%;color:#8bdfff;font-size:clamp(10px,.9vw,15px);font-weight:700;letter-spacing:.13em;text-shadow:0 0 8px #31baff}.gl-floating-gallery:before{content:"TOP ROW  ⟶  MOVING RIGHT";top:-7%;text-align:right}.gl-floating-gallery:after{content:"BOTTOM ROW  ⟵  MOVING LEFT";bottom:-5%;text-align:left}.gl-fg-row{position:relative;flex:none;width:max-content;margin:0;animation-duration:65s}.gl-fg-row-bottom{animation-duration:72s}.gl-fg-group{gap:clamp(12px,1.7vw,28px);padding:0 clamp(16px,2.8vw,46px)}.gl-fg-unit{display:flex;flex:none;width:clamp(150px,18vw,310px);flex-direction:column;align-items:center;gap:0;transform:rotateX(2deg)}.gl-fg-card.gl-polaroid{position:relative!important;inset:auto!important;display:block;width:100%!important;height:clamp(130px,24vh,290px);flex:none;margin:0;padding:0!important;overflow:hidden;border:1px solid #a9dfffcc;border-radius:clamp(9px,1.1vw,17px);background:#0b1b2bc9;box-shadow:0 0 0 1px #40bcff55,0 0 15px #168fe688,0 18px 35px #0009,inset 0 0 15px #ffffff20;transform:rotateY(-2.3deg) translateZ(0);animation:none!important;will-change:auto;backdrop-filter:blur(9px) saturate(1.18);-webkit-backdrop-filter:blur(9px) saturate(1.18)}.gl-fg-card.gl-polaroid:before{display:block!important;position:absolute;z-index:3;inset:0 auto 0 0;top:0!important;left:0!important;width:4px;height:auto!important;border:0;border-radius:4px 0 0 4px;background:var(--fg-accent,#28c9ff);box-shadow:0 0 13px var(--fg-accent,#28c9ff);content:""}.gl-fg-card.gl-polaroid:after{position:absolute;z-index:2;inset:0 0 auto;height:30%;border:0;border-radius:inherit;background:linear-gradient(160deg,#ffffff40,transparent 68%);opacity:.6}.gl-fg-card .gl-photo-window{position:absolute;inset:0;width:100%;height:100%;border-radius:inherit;background:#13283c}.gl-fg-card .gl-photo-window img:not(.gl-photo-overlay){display:block;width:100%;height:100%;object-fit:cover;object-position:center}.gl-fg-card .gl-photo-window .gl-photo-overlay{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.gl-fg-card .gl-polaroid-caption{right:0;bottom:0;left:0;min-height:0;max-height:42%;display:block;padding:clamp(23px,4vh,46px) 12px 10px;overflow:hidden;border-radius:0 0 clamp(9px,1.1vw,17px) clamp(9px,1.1vw,17px);background:linear-gradient(0deg,#061321f2,#061321bb 70%,transparent);color:#fff;font-family:Arial,sans-serif!important;font-size:clamp(12px,1.05vw,17px);line-height:1.25;text-align:left;text-shadow:0 1px 4px #000;white-space:normal;overflow-wrap:anywhere}.gl-fg-card .gl-polaroid-caption:before{content:attr(data-fg-number);display:block;margin-bottom:3px;color:#c5eaff;font-size:.75em;font-weight:700;letter-spacing:.08em}.gl-fg-reflection{display:block;width:91%;height:clamp(25px,6.5vh,75px);flex:none;object-fit:cover;object-position:center bottom;transform:scaleY(-1);opacity:.29;filter:blur(1px) saturate(.85);-webkit-mask-image:linear-gradient(to bottom,#0009,transparent);mask-image:linear-gradient(to bottom,#0009,transparent);pointer-events:none}.gl-stage.gl-effect-floating-glass .gl-empty{color:#dceeff;text-shadow:0 1px 6px #000}@media(max-width:700px){.gl-stage.gl-effect-floating-glass .gl-album-title{top:4%;left:4%;font-size:clamp(19px,6vw,30px)!important;letter-spacing:.14em}.gl-floating-gallery{inset:18% 0 7%;justify-content:space-around}.gl-floating-gallery:before{top:-6%;font-size:9px}.gl-floating-gallery:after{bottom:-5%;font-size:9px}.gl-fg-unit{width:clamp(120px,31vw,205px)}.gl-fg-card.gl-polaroid{height:clamp(105px,20vh,180px)}.gl-fg-group{gap:12px;padding:0 14px}.gl-fg-row{animation-duration:48s}.gl-fg-row-bottom{animation-duration:55s}.gl-fg-reflection{height:clamp(18px,4vh,38px)}}@media(orientation:portrait){.gl-stage.gl-effect-floating-glass .gl-album-title{max-width:90%}.gl-floating-gallery{inset:17% 0 6%}.gl-fg-unit{width:clamp(112px,30vw,220px)}.gl-fg-card.gl-polaroid{height:clamp(100px,17vh,210px)}}/* v2.44.21: fit both Floating Glass rows and captions inside the visible stage. */.gl-live-page .gl-floating-gallery{inset:15% 0 6%;display:grid;grid-template-rows:repeat(2,minmax(0,1fr));align-content:stretch;justify-content:initial;gap:clamp(10px,2vh,24px);box-sizing:border-box;overflow:hidden}.gl-live-page .gl-floating-gallery:before{top:-7%;right:3%;left:3%;text-align:right}.gl-live-page .gl-floating-gallery:after{bottom:-5%;right:3%;left:3%;text-align:left}.gl-live-page .gl-fg-row{display:flex;align-items:center;width:max-content;height:100%;min-height:0;margin:0;overflow:visible}.gl-live-page .gl-fg-group{display:flex;align-items:center;height:100%;min-height:0}.gl-live-page .gl-fg-unit{display:flex;flex:none;flex-direction:column;align-items:center;justify-content:center;width:clamp(140px,15.5vw,300px);height:100%;min-height:0;gap:0;box-sizing:border-box}.gl-live-page .gl-floating-gallery .gl-fg-unit .gl-fg-card.gl-polaroid{position:relative!important;inset:auto!important;display:block;flex:none;width:100%!important;height:auto!important;max-height:calc(100% - 38px);aspect-ratio:1.27/1;box-sizing:border-box;margin:0;padding:0!important;overflow:hidden;border-radius:clamp(9px,1.1vw,17px);animation:none!important;transform:none;}.gl-live-page .gl-floating-gallery .gl-fg-card .gl-photo-window{position:absolute;inset:0;width:100%;height:100%;max-height:none;aspect-ratio:auto;border-radius:inherit}.gl-live-page .gl-floating-gallery .gl-fg-card .gl-photo-window>img:first-child{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center}.gl-live-page .gl-floating-gallery .gl-fg-card .gl-polaroid-caption{position:absolute;right:0;bottom:0;left:0;z-index:2;display:block;width:100%;min-height:0;max-height:52%;height:auto;box-sizing:border-box;padding:clamp(18px,2.5vh,30px) 10px 8px;overflow:hidden;border-radius:0 0 clamp(9px,1.1vw,17px) clamp(9px,1.1vw,17px);font-family:Arial,sans-serif!important;font-size:clamp(12px,.92vw,17px);line-height:1.2;text-align:left;white-space:normal;overflow-wrap:anywhere;background:linear-gradient(0deg,#061321f5,#061321cc 68%,transparent)}.gl-live-page .gl-fg-reflection{flex:none;width:91%;height:clamp(18px,3.8vh,38px);max-height:calc(100% - 1px);object-fit:cover;object-position:center bottom;}@media(max-width:700px){.gl-live-page .gl-floating-gallery{inset:17% 0 5%;gap:clamp(8px,1.5vh,14px)}.gl-live-page .gl-fg-unit{width:clamp(112px,27vw,190px)}.gl-live-page .gl-floating-gallery .gl-fg-unit .gl-fg-card.gl-polaroid{max-height:calc(100% - 24px);aspect-ratio:1.16/1}.gl-live-page .gl-fg-reflection{height:clamp(14px,2.8vh,24px)}.gl-live-page .gl-floating-gallery .gl-fg-card .gl-polaroid-caption{max-height:56%;padding:16px 7px 6px;font-size:clamp(10px,2.6vw,13px)}}@media(orientation:portrait){.gl-live-page .gl-floating-gallery{inset:16% 0 5%}.gl-live-page .gl-fg-unit{width:clamp(105px,27vw,205px)}.gl-live-page .gl-floating-gallery .gl-fg-unit .gl-fg-card.gl-polaroid{aspect-ratio:1.1/1}}/* v2.44.22: exactly three portrait 4:5 photo cards per moving row. */.gl-live-page .gl-floating-gallery{inset:12% 0 4%;grid-template-rows:repeat(2,minmax(0,1fr));gap:clamp(10px,2vh,22px);}.gl-live-page .gl-fg-row{height:100%;align-items:center;}.gl-live-page .gl-fg-group{height:100%;align-items:center;gap:clamp(14px,1.5vw,28px);padding:0 clamp(18px,2vw,38px);}.gl-live-page .gl-fg-unit{width:clamp(115px,min(16vw,30vh),320px);height:100%;justify-content:center;gap:0;}.gl-live-page .gl-floating-gallery .gl-fg-unit .gl-fg-card.gl-polaroid{width:100%!important;height:auto!important;max-height:calc(100% - clamp(24px,4vh,42px));aspect-ratio:4/5;box-sizing:border-box;}.gl-live-page .gl-floating-gallery .gl-fg-card .gl-photo-window{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:4/5;}.gl-live-page .gl-floating-gallery .gl-fg-card .gl-photo-window>img:first-child{width:100%;height:100%;object-fit:cover;object-position:center;}.gl-live-page .gl-floating-gallery .gl-fg-card .gl-polaroid-caption{max-height:50%;padding:clamp(20px,2.6vh,30px) 10px 9px;font-size:clamp(12px,.95vw,17px);line-height:1.24;}.gl-live-page .gl-fg-reflection{width:86%;height:clamp(24px,4vh,42px);margin-top:2px;object-fit:cover;object-position:center bottom;transform:scaleY(-1);opacity:.22;filter:blur(.45px) saturate(.72);-webkit-mask-image:linear-gradient(to bottom,#ffffff70 0%,#ffffff36 36%,transparent 100%);mask-image:linear-gradient(to bottom,#ffffff70 0%,#ffffff36 36%,transparent 100%);}@media(max-width:700px){.gl-live-page .gl-floating-gallery{inset:14% 0 4%;gap:clamp(8px,1.5vh,14px)}.gl-live-page .gl-fg-group{gap:10px;padding:0 12px}.gl-live-page .gl-fg-unit{width:clamp(86px,27vw,155px)}.gl-live-page .gl-floating-gallery .gl-fg-unit .gl-fg-card.gl-polaroid{max-height:calc(100% - 26px)}.gl-live-page .gl-fg-reflection{height:clamp(15px,2.8vh,24px);margin-top:1px}.gl-live-page .gl-floating-gallery .gl-fg-card .gl-polaroid-caption{max-height:55%;padding:15px 7px 6px;font-size:clamp(10px,2.7vw,13px)}}/* v2.44.23: five landscape photos per row, with reflection of the whole framed card. */.gl-live-page .gl-floating-gallery{inset:12% 0 4%;grid-template-rows:repeat(2,minmax(0,1fr));gap:clamp(10px,1.8vh,20px)}.gl-live-page .gl-fg-group{gap:clamp(10px,1.35vw,24px);padding:0 clamp(14px,1.6vw,30px)}.gl-live-page .gl-fg-unit{width:clamp(140px,min(16vw,30vh),340px);height:100%;justify-content:center;gap:clamp(3px,.5vh,7px)}.gl-live-page .gl-floating-gallery .gl-fg-unit .gl-fg-card.gl-polaroid{width:100%!important;height:auto!important;max-height:calc(100% - clamp(48px,9vh,96px));aspect-ratio:4/3;box-sizing:border-box}.gl-live-page .gl-floating-gallery .gl-fg-card .gl-photo-window{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:4/3}.gl-live-page .gl-floating-gallery .gl-fg-card .gl-photo-window>img:first-child{width:100%;height:100%;object-fit:cover;object-position:center}.gl-live-page .gl-floating-gallery .gl-fg-card .gl-polaroid-caption{max-height:48%;padding:clamp(16px,2vh,25px) 9px 8px;font-size:clamp(11px,.9vw,16px);line-height:1.22}.gl-live-page .gl-fg-reflection-wrap{position:relative;flex:none;width:88%;height:clamp(48px,9vh,96px);overflow:hidden;isolation:isolate;border-radius:0 0 clamp(8px,1vw,15px) clamp(8px,1vw,15px);opacity:.38;-webkit-mask-image:linear-gradient(to bottom,#fff9 0%,#fff5 35%,transparent 100%);mask-image:linear-gradient(to bottom,#fff9 0%,#fff5 35%,transparent 100%);filter:blur(.5px) saturate(.72);pointer-events:none}.gl-live-page .gl-fg-reflection-frame.gl-polaroid{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:4/3;transform:scaleY(-1)!important;transform-origin:center;animation:none!important;box-sizing:border-box;box-shadow:0 0 12px #38baff24}.gl-live-page .gl-fg-reflection-frame .gl-photo-window{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:4/3}.gl-live-page .gl-fg-reflection-frame .gl-polaroid-caption{display:block!important;visibility:visible!important}@media(max-width:700px){.gl-live-page .gl-floating-gallery{inset:14% 0 4%;gap:8px}.gl-live-page .gl-fg-group{gap:8px;padding:0 8px}.gl-live-page .gl-fg-unit{width:clamp(82px,17vw,132px);gap:2px}.gl-live-page .gl-floating-gallery .gl-fg-unit .gl-fg-card.gl-polaroid{max-height:calc(100% - 44px)}.gl-live-page .gl-fg-reflection-wrap{width:84%;height:clamp(30px,5vh,44px)}.gl-live-page .gl-floating-gallery .gl-fg-card .gl-polaroid-caption{max-height:55%;padding:13px 5px 5px;font-size:clamp(9px,2.1vw,12px)}}@media(orientation:portrait){.gl-live-page .gl-fg-unit{width:clamp(78px,17vw,145px)}.gl-live-page .gl-fg-reflection-wrap{height:clamp(28px,4vh,50px)}}/* v2.44.24: app identity and larger landscape Floating Glass cards. */.gl-brand-logo{overflow:hidden;background:#fff}.gl-brand-logo img,.gl-mark img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.gl-mark{overflow:hidden;background:#fff}.gl-live-page .gl-fg-unit{width:clamp(170px,min(32vw,58vh),620px)}.gl-live-page .gl-floating-gallery .gl-fg-unit .gl-fg-card.gl-polaroid{max-height:calc(100% - clamp(24px,3.5vh,40px));aspect-ratio:16/10}.gl-live-page .gl-floating-gallery .gl-fg-card .gl-photo-window{aspect-ratio:16/10}.gl-live-page .gl-fg-reflection-wrap{height:clamp(24px,3.5vh,40px)}.gl-live-page .gl-fg-reflection-frame.gl-polaroid{aspect-ratio:16/10}@media(max-width:700px){ .gl-live-page .gl-fg-unit{width:clamp(104px,min(30vw,38vh),240px)} .gl-live-page .gl-floating-gallery .gl-fg-unit .gl-fg-card.gl-polaroid{max-height:calc(100% - 34px)} .gl-live-page .gl-fg-reflection-wrap{height:clamp(22px,4vh,36px)}}/* v2.44.25: optional cinematic 3D Gallery Wall modes; original rails remain intact. */.gl-live-page .gl-wall-single{position:absolute;inset:0;transform-style:preserve-3d;animation:gl-wall-camera var(--wall-camera-duration,32s) ease-in-out infinite alternate}.gl-live-page .gl-wall-frame{position:absolute;display:block;overflow:hidden;padding:0;border:1px solid #c5eaffc9;border-radius:12px;background:linear-gradient(145deg,#ecf8ff4d,#8aacca22);box-shadow:0 0 0 3px #8bd8ff20,0 20px 42px #0009,0 0 26px #59c9ff52;backdrop-filter:blur(4px);transform-style:preserve-3d;will-change:transform,opacity}.gl-live-page .gl-wall-frame>img:not(.gl-wall-photo-overlay){display:block;width:100%;height:100%;object-fit:cover;border-radius:10px;filter:inherit}.gl-live-page .gl-wall-frame.gl-filter-warm>img:not(.gl-wall-photo-overlay){filter:sepia(.24) saturate(1.12)}.gl-live-page .gl-wall-frame.gl-filter-mono>img:not(.gl-wall-photo-overlay){filter:grayscale(1)}.gl-live-page .gl-wall-frame.gl-filter-vivid>img:not(.gl-wall-photo-overlay){filter:saturate(1.45) contrast(1.06)}.gl-live-page .gl-wall-frame.gl-filter-soft>img:not(.gl-wall-photo-overlay){filter:saturate(.82) brightness(1.06) contrast(.92)}.gl-live-page .gl-wall-photo-overlay{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.gl-live-page .gl-wall-caption{position:absolute;right:0;bottom:0;left:0;max-height:38%;overflow:hidden;padding:22px 14px 11px;color:#fff;text-align:left;font-size:clamp(13px,1.15vw,20px);line-height:1.25;text-shadow:0 1px 5px #000;background:linear-gradient(0deg,#020812ed,#071321a8 70%,transparent);overflow-wrap:anywhere}.gl-live-page .gl-wall-single .gl-wall-single-frame{left:50%;top:49%;width:min(48vw,70vh);aspect-ratio:4/3;transform:translate3d(-50%,-50%,0);transition:opacity var(--wall-transition,2s),transform var(--wall-transition,2s)}.gl-live-page .gl-wall-single .gl-wall-in{animation:gl-wall-arrive var(--wall-transition,2s) cubic-bezier(.2,.72,.18,1) both}.gl-live-page .gl-wall-single .gl-wall-resting{animation:gl-wall-float 7s ease-in-out infinite}.gl-live-page .gl-wall-single .gl-wall-out{animation:gl-wall-leave var(--wall-transition,2s) ease-in both}.gl-live-page .gl-wall-single .gl-wall-caption{text-align:center;padding:28px 18px 14px}.gl-live-page .gl-wall-multi{position:absolute;inset:0;transform-style:preserve-3d;animation:gl-wall-camera var(--wall-camera-duration,32s) ease-in-out infinite alternate}.gl-live-page .gl-wall-multi .gl-wall-frame{left:var(--wall-x);top:var(--wall-y);width:18%;height:25%;transform:translate3d(calc(var(--wall-px)*-16px),calc(var(--wall-py)*-9px),var(--wall-depth)) rotateY(var(--wall-tilt));transition:transform 1.4s cubic-bezier(.2,.7,.2,1),box-shadow 1.4s}.gl-live-page .gl-wall-multi .gl-wall-frame:nth-child(5n+3){z-index:2}.gl-live-page .gl-wall-multi .gl-wall-frame:nth-child(5n+3)>img:not(.gl-wall-photo-overlay){filter:brightness(1.08)}.gl-live-page .gl-wall-multi .gl-wall-frame.gl-wall-arrive{animation:gl-wall-card-arrive var(--wall-transition,2s) cubic-bezier(.2,.72,.18,1) both}.gl-live-page .gl-wall-multi .gl-wall-frame:nth-child(5n+2).gl-wall-arrive{animation-delay:.12s}.gl-live-page .gl-wall-multi .gl-wall-frame:nth-child(5n+3).gl-wall-arrive{animation-delay:.24s}.gl-live-page .gl-wall-multi .gl-wall-frame:nth-child(5n+4).gl-wall-arrive{animation-delay:.36s}.gl-live-page .gl-wall-no-camera{animation:none!important}.gl-live-page .gl-wall-no-camera .gl-wall-single,.gl-live-page .gl-wall-no-camera .gl-wall-multi{animation:none!important}.gl-live-page .gl-wall-no-parallax .gl-wall-multi .gl-wall-frame{transform:translateZ(var(--wall-depth)) rotateY(var(--wall-tilt))}.gl-effect-demo-wall{position:relative!important;min-height:260px!important;max-height:48vh!important;perspective:900px;background:radial-gradient(ellipse,#18314a,#06101d 70%)!important}.gl-effect-demo-wall .gl-wall-preview-frame{position:absolute;width:18%;height:26%;overflow:hidden;border:1px solid #c5eaff;border-radius:8px;box-shadow:0 8px 20px #0008}.gl-effect-demo-wall.gl-wall-preview-single .gl-wall-preview-frame{left:50%!important;top:50%!important;width:min(50%,380px);height:75%;transform:translate(-50%,-50%)}.gl-effect-demo-wall .gl-wall-preview-frame img{width:100%;height:100%;object-fit:cover}.gl-effect-demo-wall .gl-wall-preview-frame span{position:absolute;right:0;bottom:0;left:0;overflow:hidden;padding:18px 5px 5px;color:#fff;font-size:10px;white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(transparent,#000c)}@keyframes gl-wall-arrive{from{opacity:0;transform:translate3d(-50%,-50%,-240px) scale(.86) rotateY(-3deg)}to{opacity:1;transform:translate3d(-50%,-50%,0) scale(1) rotateY(0)}}@keyframes gl-wall-card-arrive{from{opacity:0;translate:0 18px;scale:.86}to{opacity:1;translate:0 0;scale:1}}@keyframes gl-wall-leave{to{opacity:0;transform:translate3d(-50%,-54%,-220px) scale(.92) rotateY(2deg)}}@keyframes gl-wall-float{0%,100%{transform:translate3d(-50%,-50%,0) rotateY(-.5deg)}50%{transform:translate3d(-50%,-51%,28px) rotateY(.5deg)}}@keyframes gl-wall-camera{0%{transform:translate3d(-.5%,0,0) rotateY(.35deg)}100%{transform:translate3d(.5%,-.4%,18px) rotateY(-.35deg)}}@media(max-width:700px){ .gl-live-page .gl-wall-single .gl-wall-single-frame{width:min(82vw,60vh)} .gl-live-page .gl-wall-multi .gl-wall-frame{width:30%;height:25%} .gl-live-page .gl-wall-caption{max-height:43%;padding:17px 7px 7px;font-size:clamp(10px,2.8vw,13px)} .gl-effect-demo-wall{min-height:220px!important}}@media(prefers-reduced-motion:reduce){.gl-live-page .gl-wall-single,.gl-live-page .gl-wall-multi,.gl-live-page .gl-wall-single .gl-wall-in,.gl-live-page .gl-wall-single .gl-wall-out,.gl-live-page .gl-wall-multi .gl-wall-arrive,.gl-live-page .gl-wall-multi .gl-wall-resting{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}/* v2.44.26: isolate mode layers, reserve clear card gaps, and soften 3D movement. */.gl-live-page .gl-wall-single{animation:gl-wall-camera var(--wall-camera-duration,32s) ease-in-out infinite}.gl-live-page .gl-wall-multi{animation:gl-wall-camera var(--wall-camera-duration,32s) ease-in-out infinite}.gl-live-page .gl-wall-single .gl-wall-single-frame{z-index:2}.gl-live-page .gl-wall-single .gl-wall-in{animation-delay:.16s}.gl-live-page .gl-wall-single .gl-wall-out{z-index:1;animation:gl-wall-leave var(--wall-exit-transition,1.4s) cubic-bezier(.4,0,.8,.3) both}.gl-live-page .gl-wall-multi .gl-wall-frame{width:17%;height:24%;transform:translate3d(var(--wall-parallax-x,0px),var(--wall-parallax-y,0px),var(--wall-depth)) rotateY(var(--wall-tilt));transition:transform 1.8s cubic-bezier(.22,1,.36,1),box-shadow 1.8s}.gl-live-page .gl-wall-multi .gl-wall-frame:nth-child(5n+3){z-index:0}.gl-live-page .gl-wall-no-parallax .gl-wall-multi .gl-wall-frame{transform:translate3d(0,0,var(--wall-depth)) rotateY(var(--wall-tilt))}.gl-live-page .gl-wall-no-loop .gl-wall-multi{animation:none!important}.gl-live-page .gl-wall-frame{backdrop-filter:blur(2px);box-shadow:0 12px 28px #0008,0 0 14px #59c9ff30}@keyframes gl-wall-camera{0%{transform:translate3d(-.8%,.1%,0) rotateY(.3deg)}50%{transform:translate3d(.8%,-.3%,14px) rotateY(-.3deg)}100%{transform:translate3d(-.8%,.1%,0) rotateY(.3deg)}}@media(max-width:700px){.gl-live-page .gl-wall-multi .gl-wall-frame{width:28%;height:23%}}/* Client approval dashboard refresh */body.pls-client-page{background:#050d17!important;color:#e7f0fb!important}body.pls-client-page .gl-app{max-width:1500px!important;padding:24px!important}body.pls-client-page .gl-photographer-event,body.pls-client-page .gl-photographer-content{background:#071321!important;border:1px solid #1c3045!important;color:#e7f0fb!important;box-shadow:0 14px 38px #0005!important}body.pls-client-page .gl-client-nav{gap:8px;border-bottom:1px solid #1c3045;padding-bottom:16px}body.pls-client-page .gl-client-nav button,body.pls-client-page .gl-client-nav a{background:#0d1b2b!important;border:1px solid #20354b!important;border-radius:999px!important;color:#c6d5e7!important}body.pls-client-page .gl-client-nav button[data-client-tab="approval"]{background:#0869ee!important;border-color:#0869ee!important;color:white!important}.gl-client-approval{color:#e7f0fb}.gl-client-approval>h2{font-size:26px!important;color:#f4f8ff!important;margin:8px 0 4px!important}.gl-client-approval>p{color:#9fb2c8!important;margin:0 0 18px!important}.gl-client-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px!important;align-items:start}.gl-client-photo{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;margin:0!important;padding:10px!important;background:#081625!important;border:1px solid #20364b!important;border-radius:13px!important;box-shadow:0 8px 24px #0004!important;color:#e7f0fb!important}.gl-client-photo img{width:100%!important;height:210px!important;object-fit:cover!important;border-radius:9px!important}.gl-client-photo>div{display:flex;flex-direction:column;gap:5px}.gl-client-photo strong{font-size:14px;color:#f4f8ff;line-height:1.4}.gl-client-photo p{margin:0!important;color:#a9bbcf!important;font-size:12px!important}.gl-client-photo textarea{width:100%!important;min-height:68px!important;resize:vertical!important;background:#0b1b2b!important;border:1px solid #29435d!important;color:#e7f0fb!important;border-radius:8px!important;padding:9px!important;font-size:13px!important}.gl-client-photo textarea::placeholder{color:#71849a}.gl-client-photo button{grid-column:auto!important;justify-self:stretch!important;min-height:38px!important;margin:0!important;padding:8px 10px!important;background:#10253a!important;border:1px solid #2a4561!important;border-radius:8px!important;color:#dce9f8!important;font-size:13px!important;font-weight:700!important}.gl-client-photo button:hover{filter:brightness(1.16)}.gl-client-photo button:nth-of-type(1){background:#075fdb!important;border-color:#1676f8!important;color:#fff!important}.gl-client-photo button:nth-of-type(2){background:#8f2732!important;border-color:#c43b49!important;color:#fff!important}.gl-client-photo button:nth-of-type(3){background:#182b3e!important;color:#d3e0ed!important}.gl-client-photo button:disabled{opacity:.48}.gl-client-approval .gl-client-list:empty:after{content:'Belum ada foto untuk event ini.';display:block;grid-column:1/-1;padding:30px;text-align:center;color:#9fb2c8;border:1px dashed #29435d;border-radius:12px}@media(max-width:1050px){.gl-client-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:600px){body.pls-client-page .gl-app{padding:14px!important}.gl-client-list{grid-template-columns:1fr!important}.gl-client-photo img{height:240px!important}.gl-client-nav{overflow:auto;flex-wrap:nowrap!important}.gl-client-nav button,.gl-client-nav a{white-space:nowrap}}.gl-approval-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}.gl-approval-tabs button{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;background:#0b1a29;border:1px solid #263b51;border-radius:999px;color:#d1deec;font-weight:700;cursor:pointer}.gl-approval-tabs button.is-active{background:#0869ee;border-color:#1478ff;color:#fff}.gl-approval-tabs button[data-status="pending"]{color:#ffd065}.gl-approval-tabs button[data-status="approved"]{color:#4be096}.gl-approval-tabs button[data-status="rejected"]{color:#ff777f}.gl-approval-tabs button.is-active{color:#fff}.gl-approval-tabs b{padding:2px 7px;border-radius:999px;background:#ffffff16}.gl-approval-filters{display:flex;gap:10px;margin:0 0 16px}.gl-approval-filters select,.gl-approval-filters input{min-height:42px;max-width:280px;flex:1;padding:9px 12px;background:#0b1b2b!important;border:1px solid #29435d!important;border-radius:9px!important;color:#e7f0fb!important}.gl-client-photo[hidden]{display:none!important}/* Approval page reference layout */.gl-approval-heading{display:flex;align-items:center;gap:14px;margin:8px 0 18px}.gl-approval-icon{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:50%;background:#0875ff;color:#fff;font-size:20px}.gl-approval-title h2{margin:0 0 4px!important;font-size:24px!important;color:#f2f7ff!important}.gl-approval-title p{margin:0!important;color:#9cafc4!important;font-size:13px}.gl-approval-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,350px);gap:14px;align-items:start}.gl-approval-layout .gl-client-list{grid-template-columns:repeat(3,minmax(0,1fr))!important}.gl-client-photo{position:relative;text-align:left!important;cursor:pointer!important;min-width:0}.gl-client-photo.is-selected{border-color:#1480ff!important;box-shadow:0 0 0 1px #1480ff,0 10px 28px #0005!important}.gl-client-photo img{height:170px!important}.gl-client-photo .gl-photo-badge,.gl-client-photo .gl-photo-number{position:absolute;top:17px;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:800}.gl-client-photo .gl-photo-badge{left:17px;background:#ffc84d;color:#392800}.gl-client-photo .gl-photo-badge.approved{background:#28d47a;color:#04391d}.gl-client-photo .gl-photo-badge.rejected{background:#f04c5c;color:#fff}.gl-client-photo .gl-photo-number{right:17px;background:#071321dc;color:#fff}.gl-client-photo>strong{color:#e8f1fc;font-size:13px;line-height:1.4}.gl-client-photo>small{color:#9fb2c8;font-size:11px}.gl-approval-detail{position:sticky;top:12px;overflow:hidden;background:#081625;border:1px solid #20364b;border-radius:13px;color:#e7f0fb}.gl-detail-empty{padding:28px 18px;color:#a8bbcf;text-align:center}.gl-detail-content{padding:12px}.gl-detail-head{display:flex;justify-content:space-between;padding:4px 2px 12px;font-size:15px;font-weight:800}.gl-detail-image{display:block;width:100%;height:190px;object-fit:cover;border-radius:9px}.gl-detail-content>small{display:block;margin:8px 0;color:#9fb2c8}.gl-detail-content>label{display:block;margin:12px 0 6px;font-size:13px;font-weight:700}.gl-detail-content textarea{box-sizing:border-box;width:100%;min-height:76px;padding:10px;background:#0b1b2b;color:#e7f0fb;border:1px solid #29435d;border-radius:8px;font:inherit}.gl-detail-content .gl-caption-count{text-align:right}.gl-detail-meta{font-size:12px;color:#a8bbcf}.gl-detail-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:12px 0}.gl-detail-actions button,.gl-detail-save{min-height:38px;border:0;border-radius:8px;font-weight:700;cursor:pointer}.gl-detail-actions .approve{background:#0869ee;color:white}.gl-detail-actions .reject{background:#d73642;color:white}.gl-detail-actions .pending{background:#20364b;color:#dce8f5}.gl-detail-actions button:disabled{opacity:.45}.gl-detail-save{width:100%;background:#0869ee;color:white}.gl-approval-empty{grid-column:1/-1;padding:28px;text-align:center;color:#a8bbcf;border:1px dashed #29435d;border-radius:10px}@media(max-width:1050px){.gl-approval-layout{grid-template-columns:1fr}.gl-approval-detail{position:static}.gl-approval-layout .gl-client-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:600px){.gl-approval-layout .gl-client-list{grid-template-columns:1fr!important}.gl-client-photo img{height:220px!important}.gl-approval-heading{align-items:flex-start}.gl-approval-title h2{font-size:21px!important}}/* Smartphone approval actions stay with each photo card */.gl-card-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;margin:0 0 2px}.gl-card-actions button{min-width:0;min-height:36px!important;padding:6px 4px!important;border-radius:8px!important;font-size:12px!important;font-weight:800!important}.gl-card-actions .approve{background:#0869ee!important;border-color:#1478ff!important;color:#fff!important}.gl-card-actions .reject{background:#d73642!important;border-color:#ef4854!important;color:#fff!important}.gl-card-actions .pending{background:#20364b!important;border-color:#31516f!important;color:#dce8f5!important}.gl-card-actions button:disabled{opacity:.45}body.pls-client-page .gl-client-photo{cursor:default!important}@media(max-width:600px){.gl-card-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:0 0 3px}.gl-card-actions button{min-height:40px!important;font-size:12px!important;padding:6px 2px!important}.gl-client-photo img{margin-bottom:1px}}/* Inline caption editor on every approval card */.gl-card-caption-edit{box-sizing:border-box;width:100%;min-height:66px;padding:9px 10px!important;background:#0b1b2b!important;border:1px solid #29435d!important;border-radius:8px!important;color:#e7f0fb!important;font:inherit!important;font-size:13px!important;line-height:1.45;resize:vertical}.gl-card-caption-edit::placeholder{color:#8295aa}.gl-card-caption-save{width:100%;min-height:37px!important;padding:7px 10px!important;background:#102c48!important;border:1px solid #2b4b6c!important;border-radius:8px!important;color:#e1edfb!important;font-size:12px!important;font-weight:800!important;cursor:pointer}.gl-card-caption-save:hover{background:#164271!important}.gl-approval-detail{display:none!important}.gl-detail-content{display:none!important}@media(max-width:600px){.gl-card-caption-edit{min-height:58px;font-size:13px!important}.gl-card-caption-save{min-height:40px!important;font-size:13px!important}}/* Photographer UI: light mobile app styling based on the supplied reference */body.pls-photographer-page{background:#f1f6fc!important;color:#173a63!important}body.pls-photographer-page .gl-live-page{background:transparent!important}body.pls-photographer-page .gl-app[data-mode="photographer"]{width:min(100%,480px)!important;min-height:100svh;margin:0 auto!important;padding:18px 16px 28px!important;background:linear-gradient(180deg,#edf6ff 0,#f7faff 48%,#f1f6fc 100%)!important;border:0!important;border-radius:0!important;box-shadow:0 0 35px #173a6310!important;color:#173a63!important}body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-photographer-event{grid-template-columns:1fr auto;gap:5px 12px;margin:0 0 14px;padding:14px 16px;background:#fff;border:1px solid #e1ebf5;border-radius:17px;box-shadow:0 6px 18px #23476c0b}body.pls-photographer-page .gl-photographer-event span{grid-column:1/-1;color:#248b70!important;font-size:10px;font-weight:800;letter-spacing:.08em}body.pls-photographer-page .gl-photographer-event strong{color:#163e6b;font-size:16px}body.pls-photographer-page .gl-photographer-event button{grid-column:2;grid-row:2;background:#edf4fb!important;color:#44617d!important}body.pls-photographer-page .gl-photographer-content{padding:16px;background:transparent;border:0;border-radius:0;box-shadow:none}body.pls-photographer-page .gl-section-heading{margin:0 0 14px;padding:3px 2px 12px;border-bottom:1px solid #dfe9f4}body.pls-photographer-page .gl-section-heading h2,body.pls-photographer-page .gl-queue-heading h2{color:#163e6b;font-size:18px}body.pls-photographer-page .gl-section-heading p,body.pls-photographer-page .gl-queue-heading p{color:#7d91a8}body.pls-photographer-page .gl-live-message{color:#315779}body.pls-photographer-page .gl-tools{grid-template-columns:1fr 1fr;gap:12px}body.pls-photographer-page .gl-pick{min-height:118px;border-radius:17px!important;box-shadow:0 7px 16px #2275db22!important}body.pls-photographer-page .gl-pick.gl-camera-pick{background:linear-gradient(145deg,#328af5,#1766df)!important}body.pls-photographer-page .gl-pick.gl-import{background:linear-gradient(145deg,#9d6bea,#7548d4)!important}body.pls-photographer-page .gl-photo-details{padding:14px;background:#fff;border:1px solid #e2ebf4;border-radius:16px;box-shadow:0 5px 18px #173a6308}body.pls-photographer-page .gl-photo-details label{color:#365779}body.pls-photographer-page .gl-photo-details input,body.pls-photographer-page .gl-photo-details select,body.pls-photographer-page .gl-photo-details textarea{color:#173a63!important;background:#fff!important;border-color:#d9e5f1!important;border-radius:11px!important}body.pls-photographer-page .gl-tip{background:#edf6ff;border:1px solid #dcecff;color:#58738e}body.pls-photographer-page .gl-tip strong{color:#315b84}body.pls-photographer-page .gl-selection{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}body.pls-photographer-page .gl-thumb{padding:6px;border-color:#e3ebf4;border-radius:12px;background:#fff;box-shadow:0 3px 10px #173a630b}body.pls-photographer-page .gl-thumb img{height:104px}body.pls-photographer-page .gl-selection>button{grid-column:1/-1;background:#2878ef!important}body.pls-photographer-page .gl-queue{margin-top:16px;padding:14px;background:#fff;border:1px solid #e3ebf4;border-radius:16px;box-shadow:0 5px 18px #173a6308}body.pls-photographer-page .gl-count{background:#e9f2fd;color:#2675db}body.pls-photographer-page .gl-queue-item{background:#fff;border:1px solid #e7edf4;border-radius:11px;color:#3b5673}body.pls-photographer-page .gl-queue-thumb{width:54px;height:56px}body.pls-photographer-page .gl-queue-remove{background:#f1f5f9!important;color:#506781!important}body.pls-photographer-page .gl-auth{background:#fff!important;border:1px solid #e1ebf5!important;border-radius:20px!important;box-shadow:0 12px 30px #173a6311!important}body.pls-photographer-page .gl-pin{background:#fbfdff!important;border-color:#d8e5f1!important;color:#173a63!important}body.pls-photographer-page .gl-enter{background:linear-gradient(135deg,#328af5,#1766df)!important}@media(max-width:480px){body.pls-photographer-page .gl-app[data-mode="photographer"]{padding:14px 12px 26px!important}body.pls-photographer-page .gl-photographer-content{padding:14px 2px}body.pls-photographer-page .gl-selection{grid-template-columns:repeat(3,minmax(0,1fr))}body.pls-photographer-page .gl-thumb img{height:94px}}/* Photographer mobile UI refresh: blue and white, preserving the existing upload flow */body.pls-photographer-page{background:#eff5fc!important;color:#173b65!important}body.pls-photographer-page .gl-app[data-mode="photographer"]{width:min(100%,470px)!important;min-height:100svh;margin:0 auto!important;padding:14px 14px 28px!important;background:linear-gradient(180deg,#f4f9ff,#edf5fd)!important;border:0!important;border-radius:0!important;box-shadow:0 0 32px #153b6310!important;color:#173b65!important}body.pls-photographer-page .gl-photographer-event{display:grid;grid-template-columns:1fr auto;gap:5px 10px;margin:0 0 12px;padding:13px 14px;background:#fff;border:1px solid #deebf8;border-radius:16px;box-shadow:0 4px 14px #153b630d}body.pls-photographer-page .gl-photographer-event span{grid-column:1/-1;color:#238b70!important;font-size:10px;font-weight:800;letter-spacing:.08em}body.pls-photographer-page .gl-photographer-event strong{color:#173e6d;font-size:15px}body.pls-photographer-page .gl-photographer-event button{grid-column:2;grid-row:2;background:#edf4fb!important;color:#486481!important}.gl-photographer-content{padding:14px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}body.pls-photographer-page .gl-section-heading{margin:0 0 12px;padding:2px 2px 11px;border-bottom:1px solid #dfe9f4}.gl-section-heading h2,.gl-queue-heading h2{color:#153e6e!important}.gl-section-heading p,.gl-queue-heading p{color:#7890a9!important}.gl-live-page .gl-app[data-mode="photographer"] .gl-tools{display:grid;grid-template-columns:1fr 1fr;gap:11px}.gl-live-page .gl-app[data-mode="photographer"] .gl-pick{min-height:116px;border-radius:17px!important;box-shadow:0 6px 15px #2878ef22!important}.gl-live-page .gl-app[data-mode="photographer"] .gl-camera-pick{background:linear-gradient(145deg,#328af5,#1766df)!important}.gl-live-page .gl-app[data-mode="photographer"] .gl-import{background:linear-gradient(145deg,#9c69ec,#7346d4)!important}.gl-live-page .gl-app[data-mode="photographer"] .gl-photo-details{padding:13px;background:#fff;border:1px solid #e1ebf5;border-radius:15px;box-shadow:0 4px 14px #173a6308}.gl-live-page .gl-app[data-mode="photographer"] .gl-photo-details label{color:#365879}.gl-live-page .gl-app[data-mode="photographer"] .gl-photo-details input,.gl-live-page .gl-app[data-mode="photographer"] .gl-photo-details select,.gl-live-page .gl-app[data-mode="photographer"] .gl-photo-details textarea{color:#173b65!important;background:#fff!important;border-color:#d9e5f1!important;border-radius:10px!important}.gl-live-page .gl-app[data-mode="photographer"] .gl-selection{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.gl-live-page .gl-app[data-mode="photographer"] .gl-thumb{padding:6px;background:#fff;border:1px solid #e1eaf4;border-radius:12px;box-shadow:0 3px 10px #173a630a}.gl-live-page .gl-app[data-mode="photographer"] .gl-thumb img{height:98px;border-radius:8px}.gl-live-page .gl-app[data-mode="photographer"] .gl-selection>button{grid-column:1/-1;background:#2779ed!important}.gl-live-page .gl-app[data-mode="photographer"] .gl-tip{padding:11px 12px;background:#eaf4ff;border:1px solid #dcecff;border-radius:12px;color:#57728e}.gl-live-page .gl-app[data-mode="photographer"] .gl-queue{margin-top:14px;padding:13px;background:#fff;border:1px solid #e0eaf4;border-radius:15px;box-shadow:0 4px 14px #173a6308}.gl-live-page .gl-app[data-mode="photographer"] .gl-count{background:#e8f2ff;color:#2474dc}.gl-live-page .gl-app[data-mode="photographer"] .gl-queue-item{margin-top:8px;padding:10px;background:#fff;border:1px solid #e4ebf3;border-radius:11px;color:#3f5875}.gl-live-page .gl-app[data-mode="photographer"] .gl-queue-remove{background:#eff4fa!important;color:#506780!important}@media(max-width:480px){body.pls-photographer-page .gl-app[data-mode="photographer"]{padding:12px 11px 24px!important}.gl-photographer-content{padding:12px 1px!important}.gl-live-page .gl-app[data-mode="photographer"] .gl-thumb img{height:88px}}/* Photographer app flow based on the supplied mobile screen reference */body.pls-photographer-page{background:#eff5fc!important;color:#173b65!important}body.pls-photographer-page .gl-app[data-mode="photographer"]{width:min(100%,470px)!important;min-height:100svh;margin:0 auto!important;padding:14px 14px 92px!important;background:linear-gradient(180deg,#f4f9ff,#edf5fd)!important;border:0!important;border-radius:0!important;box-shadow:0 0 32px #153b6310!important;color:#173b65!important}body.pls-photographer-page .gl-photographer-event{display:grid;grid-template-columns:1fr auto;gap:5px 10px;margin:0 0 10px;padding:12px 14px;background:#fff;border:1px solid #deebf8;border-radius:16px;box-shadow:0 4px 14px #153b630d}body.pls-photographer-page .gl-photographer-event span{grid-column:1/-1;color:#238b70!important;font-size:10px;font-weight:800;letter-spacing:.08em}body.pls-photographer-page .gl-photographer-event strong{color:#173e6d;font-size:15px}body.pls-photographer-page .gl-photographer-event button{grid-column:2;grid-row:2;background:#edf4fb!important;color:#486481!important}.gl-photographer-content{padding:10px 14px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}.gl-photo-screen[hidden]{display:none!important}.gl-section-heading{margin:3px 0 13px;padding:0 1px}.gl-section-heading h2,.gl-screen-title h2,.gl-queue-heading h2{margin:0;color:#153e6e!important;font-size:19px}.gl-section-heading p,.gl-screen-title p,.gl-queue-heading p{margin:3px 0 0;color:#7890a9!important;font-size:12px}.gl-home-event{display:grid;gap:4px;margin:0 0 13px;padding:13px 14px;background:#fff;border:1px solid #e0eaf5;border-radius:14px;box-shadow:0 4px 14px #173a6308}.gl-home-event small{color:#7c93aa;font-size:10px;font-weight:800;letter-spacing:.08em}.gl-home-event strong{color:#173e6d;font-size:14px}.gl-home-event span{justify-self:start;padding:4px 8px;background:#e4f8ef;border-radius:20px;color:#218760;font-size:10px;font-weight:700}.gl-live-page .gl-app[data-mode="photographer"] .gl-tools{display:grid;grid-template-columns:1fr 1fr;gap:11px}.gl-live-page .gl-app[data-mode="photographer"] .gl-pick{min-height:110px;border-radius:17px!important;box-shadow:0 6px 15px #2878ef22!important}.gl-live-page .gl-app[data-mode="photographer"] .gl-camera-pick{background:linear-gradient(145deg,#328af5,#1766df)!important}.gl-live-page .gl-app[data-mode="photographer"] .gl-import{background:linear-gradient(145deg,#aa78f3,#7648d8)!important}.gl-home-upload-card{display:grid;grid-template-columns:1fr auto;gap:7px 10px;margin-top:13px;padding:14px;background:#fff;border:1px solid #e0eaf5;border-radius:14px;box-shadow:0 4px 14px #173a6308}.gl-home-upload-card strong{grid-column:1/-1;color:#244f7d;font-size:13px}.gl-home-upload-card span{align-self:center;color:#7289a1;font-size:12px}.gl-home-upload-card button{min-height:34px!important;padding:6px 10px!important;background:#edf5ff!important;color:#2775d6!important;font-size:11px!important}.gl-screen-title{display:flex;align-items:center;gap:10px;margin:5px 0 14px}.gl-screen-title>button{width:38px;min-height:38px!important;padding:0!important;border-radius:50%!important;background:#fff!important;color:#286bb4!important;box-shadow:0 3px 10px #173a6310}.gl-live-page .gl-app[data-mode="photographer"] .gl-selection{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.gl-live-page .gl-app[data-mode="photographer"] .gl-thumb{padding:6px;background:#fff;border:1px solid #e1eaf4;border-radius:12px;box-shadow:0 3px 10px #173a630a}.gl-live-page .gl-app[data-mode="photographer"] .gl-thumb img{height:100px;border-radius:8px}.gl-live-page .gl-app[data-mode="photographer"] .gl-thumb button{min-height:30px!important;padding:4px 6px!important;background:#edf4fc!important;color:#365d86!important;font-size:10px!important}.gl-live-page .gl-app[data-mode="photographer"] .gl-selection>.gl-gallery-continue{grid-column:1/-1;background:#2779ed!important}.gl-live-page .gl-app[data-mode="photographer"] .gl-photo-details{grid-template-columns:1fr;gap:12px;margin:0 0 13px;padding:14px;background:#fff;border:1px solid #e1ebf5;border-radius:15px;box-shadow:0 4px 14px #173a6308}.gl-live-page .gl-app[data-mode="photographer"] .gl-photo-details label{color:#365879}.gl-live-page .gl-app[data-mode="photographer"] .gl-photo-details input,.gl-live-page .gl-app[data-mode="photographer"] .gl-photo-details select,.gl-live-page .gl-app[data-mode="photographer"] .gl-photo-details textarea{color:#173b65!important;background:#fff!important;border-color:#d9e5f1!important;border-radius:10px!important}.gl-live-page .gl-app[data-mode="photographer"] .gl-tip{margin:0 0 12px;padding:10px 12px;background:#eaf4ff;border:1px solid #dcecff;border-radius:12px;color:#57728e;font-size:11px}.gl-add-to-queue{width:100%;background:linear-gradient(135deg,#328af5,#1766df)!important}.gl-live-page .gl-app[data-mode="photographer"] .gl-queue{margin:4px 0;padding:14px;background:#fff;border:1px solid #e0eaf4;border-radius:15px;box-shadow:0 4px 14px #173a6308}.gl-live-page .gl-app[data-mode="photographer"] .gl-count{background:#e8f2ff;color:#2474dc}.gl-live-page .gl-app[data-mode="photographer"] .gl-queue-item{margin-top:8px;padding:10px;background:#fff;border:1px solid #e4ebf3;border-radius:11px;color:#3f5875}.gl-live-page .gl-app[data-mode="photographer"] .gl-queue-remove{background:#eff4fa!important;color:#506780!important}.gl-photographer-bottom-nav{position:fixed;z-index:9999;left:50%;bottom:0;transform:translateX(-50%);display:grid;grid-template-columns:repeat(4,1fr);width:min(100%,470px);padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:#ffffffed;border-top:1px solid #dce8f4;box-shadow:0 -5px 20px #173a630c;backdrop-filter:blur(12px)}.gl-photographer-bottom-nav button{display:flex!important;flex-direction:column;gap:2px;min-height:48px!important;padding:4px!important;background:transparent!important;color:#8a9db2!important;font-size:18px!important}.gl-photographer-bottom-nav button small{font-size:10px}.gl-photographer-bottom-nav button.is-active{color:#2378e6!important}.gl-live-page .gl-app[data-mode="photographer"] .gl-auth{background:#fff!important;border:1px solid #e1ebf5!important;border-radius:20px!important;box-shadow:0 12px 30px #173a6311!important}.gl-live-page .gl-app[data-mode="photographer"] .gl-pin{background:#fbfdff!important;border-color:#d8e5f1!important;color:#173a63!important}.gl-live-page .gl-app[data-mode="photographer"] .gl-enter{background:linear-gradient(135deg,#328af5,#1766df)!important}@media(max-width:480px){body.pls-photographer-page .gl-app[data-mode="photographer"]{padding:10px 10px 88px!important}.gl-photographer-content{padding:8px 1px!important}.gl-live-page .gl-app[data-mode="photographer"] .gl-thumb img{height:86px}}/* Keep every existing Photographer control visible in one clear, light mobile workflow */body.pls-photographer-page{background:#eef5fc!important;color:#173d68!important}body.pls-photographer-page .gl-live-page,body.pls-photographer-page .gl-app[data-mode="photographer"]{background:linear-gradient(180deg,#f7fbff,#edf5fd)!important;color:#173d68!important}body.pls-photographer-page .gl-app[data-mode="photographer"]{max-width:760px!important;padding:18px!important;border:1px solid #e1ebf5!important;border-radius:20px!important;box-shadow:0 12px 36px #173a6310!important}body.pls-photographer-page .gl-photographer-event{display:grid;grid-template-columns:1fr auto;gap:5px 12px;margin:0 0 14px;padding:14px 16px;background:#fff;border:1px solid #deebf8;border-radius:16px;box-shadow:0 4px 14px #173a630b}body.pls-photographer-page .gl-photographer-event span{grid-column:1/-1;color:#238b70!important;font-size:10px;font-weight:800;letter-spacing:.08em}body.pls-photographer-page .gl-photographer-event strong{color:#173e6d;font-size:15px}body.pls-photographer-page .gl-photographer-event button{grid-column:2;grid-row:2;background:#edf4fb!important;color:#486481!important}.gl-photographer-content{padding:16px!important;background:#fff!important;border:1px solid #e3edf7!important;border-radius:18px!important;box-shadow:0 8px 24px #173a6309!important}.gl-section-heading{margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid #e4edf6}.gl-section-heading h2,.gl-queue-heading h2{color:#153e6e!important}.gl-section-heading p,.gl-queue-heading p{color:#7890a9!important}.gl-live-page .gl-app[data-mode="photographer"] .gl-tools{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gl-live-page .gl-app[data-mode="photographer"] .gl-pick{min-height:112px;border-radius:16px!important;box-shadow:0 6px 15px #2878ef22!important}.gl-live-page .gl-app[data-mode="photographer"] .gl-camera-pick{background:linear-gradient(145deg,#328af5,#1766df)!important}.gl-live-page .gl-app[data-mode="photographer"] .gl-import{background:linear-gradient(145deg,#aa78f3,#7648d8)!important}.gl-live-page .gl-app[data-mode="photographer"] .gl-photo-details{grid-template-columns:1fr;gap:12px;margin:14px 0;padding:14px;background:#f7fbff;border:1px solid #e2ebf4;border-radius:15px}.gl-live-page .gl-app[data-mode="photographer"] .gl-photo-details label{color:#365879}.gl-live-page .gl-app[data-mode="photographer"] .gl-photo-details input,.gl-live-page .gl-app[data-mode="photographer"] .gl-photo-details select,.gl-live-page .gl-app[data-mode="photographer"] .gl-photo-details textarea{color:#173b65!important;background:#fff!important;border-color:#d9e5f1!important;border-radius:10px!important}.gl-live-page .gl-app[data-mode="photographer"] .gl-tip{padding:11px 12px;background:#eaf4ff;border:1px solid #dcecff;border-radius:12px;color:#57728e}.gl-live-page .gl-app[data-mode="photographer"] .gl-selection{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}.gl-live-page .gl-app[data-mode="photographer"] .gl-thumb{padding:6px;background:#fff;border:1px solid #e1eaf4;border-radius:12px;box-shadow:0 3px 10px #173a630a}.gl-live-page .gl-app[data-mode="photographer"] .gl-thumb img{height:110px;border-radius:8px}.gl-live-page .gl-app[data-mode="photographer"] .gl-selection>button{grid-column:1/-1;background:#2779ed!important}.gl-live-page .gl-app[data-mode="photographer"] .gl-queue{margin:14px 0 0;padding:14px;background:#f8fbff;border:1px solid #e0eaf4;border-radius:15px}.gl-live-page .gl-app[data-mode="photographer"] .gl-count{background:#e8f2ff;color:#2474dc}.gl-live-page .gl-app[data-mode="photographer"] .gl-queue-item{margin-top:8px;padding:10px;background:#fff;border:1px solid #e4ebf3;border-radius:11px;color:#3f5875}.gl-live-page .gl-app[data-mode="photographer"] .gl-queue-remove{background:#eff4fa!important;color:#506780!important}@media(max-width:600px){body.pls-photographer-page .gl-app[data-mode="photographer"]{margin:8px!important;padding:12px!important;border-radius:16px!important}.gl-photographer-content{padding:12px!important}.gl-live-page .gl-app[data-mode="photographer"] .gl-thumb img{height:90px}}/* Keep the full workflow visible; fixed navigation scrolls to sections without hiding controls */body.pls-photographer-page .gl-app[data-mode="photographer"]{padding-bottom:90px!important}.gl-photographer-bottom-nav{position:fixed;z-index:9999;left:50%;bottom:0;transform:translateX(-50%);display:grid;grid-template-columns:repeat(4,1fr);width:min(100%,760px);padding:7px 8px calc(7px + env(safe-area-inset-bottom));background:#ffffffed;border-top:1px solid #dce8f4;box-shadow:0 -5px 20px #173a630c;backdrop-filter:blur(12px)}.gl-photographer-bottom-nav button{display:flex!important;flex-direction:column;gap:1px;min-height:46px!important;padding:3px!important;background:transparent!important;color:#8498ae!important;font-size:18px!important}.gl-photographer-bottom-nav button small{font-size:10px}.gl-photographer-bottom-nav button.is-active{color:#2378e6!important}.gl-home-upload-card{display:grid;grid-template-columns:1fr auto;gap:6px 10px;margin:12px 0;padding:12px;background:#f7fbff;border:1px solid #e1ebf5;border-radius:13px}.gl-home-upload-card strong{grid-column:1/-1;color:#244f7d;font-size:13px}.gl-home-upload-card span{align-self:center;color:#7289a1;font-size:12px}.gl-home-upload-card button{min-height:32px!important;padding:5px 9px!important;background:#edf5ff!important;color:#2775d6!important;font-size:11px!important}.gl-photographer-content{padding-bottom:88px!important}/* Approval screen: event photo status, explicit refresh and readable sync state */.gl-approval-heading{display:flex;align-items:flex-start;gap:12px}.gl-approval-title{flex:1;min-width:0}.gl-approval-title p{max-width:760px}.gl-approval-refresh{flex:0 0 auto;min-height:38px!important;padding:7px 11px!important;background:#102b46!important;border:1px solid #294765!important;border-radius:9px!important;color:#e5f1ff!important;font-size:12px!important}.gl-approval-sync{min-height:18px;margin:-8px 0 12px;color:#9db4cb;font-size:12px}.gl-client-photo{cursor:default!important}.gl-client-photo[hidden]{display:none!important}@media(max-width:640px){.gl-approval-heading{flex-wrap:wrap}.gl-approval-refresh{margin-left:56px}.gl-approval-sync{margin-top:0}}/* Keep approval cards centered in the available width; the detail panel is inline per card. */body.pls-client-page .gl-approval-layout{display:block!important}body.pls-client-page .gl-approval-layout .gl-client-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))!important;gap:14px!important;max-width:1180px;margin:0 auto}body.pls-client-page .gl-approval-heading{max-width:1180px;margin:8px auto 16px}body.pls-client-page .gl-approval-sync,body.pls-client-page .gl-approval-tabs,body.pls-client-page .gl-approval-filters{max-width:1180px;margin-left:auto;margin-right:auto}body.pls-client-page .gl-approval-filters{display:grid;grid-template-columns:minmax(180px,240px) minmax(220px,1fr);gap:10px}body.pls-client-page .gl-approval-tabs{display:flex;flex-wrap:wrap;gap:8px}body.pls-client-page .gl-client-photo{gap:8px!important;padding:9px!important}body.pls-client-page .gl-client-photo img{height:clamp(150px,18vw,210px)!important}/* Dark client controls and Live Gallery shell. */body.pls-client-page,body.gl-live-page:has(.gl-app[data-mode="gallery"]){background:#080a0c!important;color:#f2f4f6}body.pls-client-page .gl-app,body.gl-live-page .gl-app[data-mode="gallery"]{background:#080a0c;color:#f2f4f6}body.gl-live-page .gl-app[data-mode="gallery"] .gl-auth:not([hidden]){background:#14181d;color:#f2f4f6;box-shadow:0 16px 44px #0008}body.gl-live-page .gl-app[data-mode="gallery"] .gl-pin{background:#090b0e;color:#f2f4f6;border:1px solid #454c55}body.gl-live-page .gl-app[data-mode="gallery"] .gl-pin::placeholder{color:#a0a8b2}body.gl-live-page .gl-app[data-mode="gallery"] .gl-pin-help{color:#a0a8b2}body.gl-live-page .gl-app[data-mode="gallery"] .gl-enter{background:#e7eaee;color:#11151a}body.pls-client-page .gl-app{color:#f2f4f6}body.pls-client-page .gl-photographer-content{background:#101419!important;color:#f2f4f6!important;border-color:#303740!important;box-shadow:none!important}body.pls-client-page .gl-photographer-event{background:#14181d;border-color:#303740;box-shadow:none}body.pls-client-page .gl-photographer-event strong{color:#f2f4f6}body.pls-client-page .gl-photographer-event span{color:#9ea8b3}body.pls-client-page .gl-client-approval,body.pls-client-page .gl-client-settings,body.pls-client-page .gl-client-effect,body.pls-client-page .gl-client-photo,body.pls-client-page .gl-approval-detail{background:#14181d;color:#f2f4f6;border-color:#303740;box-shadow:0 12px 36px #0005}body.pls-client-page .gl-approval-heading p,body.pls-client-page .gl-client-settings>p,body.pls-client-page .gl-client-upload-status,body.pls-client-page .gl-approval-sync,body.pls-client-page .gl-detail-meta,body.pls-client-page .gl-client-photo small{color:#b2bac4}body.pls-client-page .gl-client-settings input:not([type=checkbox]),body.pls-client-page .gl-client-settings select,body.pls-client-page .gl-client-settings textarea,body.pls-client-page .gl-client-photo textarea,body.pls-client-page .gl-approval-filters input,body.pls-client-page .gl-approval-filters select,body.pls-client-page .gl-detail-content textarea{background:#090c0f;color:#f2f4f6;border-color:#454c55}body.pls-client-page .gl-client-settings input::placeholder,body.pls-client-page .gl-client-photo textarea::placeholder{color:#929ba6}body.pls-client-page .gl-client-group-title,body.pls-client-page .gl-client-presets,body.pls-client-page .gl-client-download{background:#1c2229;color:#f2f4f6;border-color:#343c46}body.pls-client-page .gl-client-zip{background:#272e37;color:#f2f4f6;border-color:#4a535f}body.pls-client-page .gl-approval-tabs button{background:#20262e;color:#e8ebef;border-color:#3c444e}body.pls-client-page .gl-approval-tabs button.is-active{background:#e7eaee;color:#11151a;border-color:#e7eaee}body.pls-client-page .gl-client-photo.is-selected{border-color:#78a9f5}body.pls-client-page .gl-detail-empty,body.pls-client-page .gl-approval-empty{color:#b2bac4}body.pls-client-page .gl-client-settings label,body.pls-client-page .gl-client-effect label{color:#f2f4f6}body.pls-client-page .gl-client-nav button,body.pls-client-page .gl-client-nav a{background:#252c35;color:#f2f4f6;border:1px solid #414a56}body.pls-client-page .gl-client-nav button:hover,body.pls-client-page .gl-client-nav a:hover{background:#343d48}body.pls-client-page .gl-approval-refresh{background:#252c35!important;color:#f2f4f6!important;border-color:#414a56!important}body.pls-client-page .gl-client-settings>button[type=submit],body.pls-client-page .gl-client-pdf{background:#e7eaee;color:#11151a}/* Client Control active navigation, focus, and tap feedback */body.pls-client-page .gl-client-nav button{position:relative;transition:transform .18s ease,background-color .22s ease,border-color .22s ease,box-shadow .22s ease}body.pls-client-page .gl-client-nav button.is-active{background:#0869ee!important;border-color:#4b9aff!important;color:#fff!important;box-shadow:0 0 0 3px #1676f833,0 8px 22px #006dff35!important;transform:translateY(-1px)}body.pls-client-page .gl-client-nav button:active,body.pls-client-page .gl-client-approval button:active,body.pls-client-page .gl-client-settings button:active,body.pls-client-page .gl-client-effect button:active{transform:scale(.97)}body.pls-client-page .gl-client-nav button:focus-visible,body.pls-client-page .gl-client-approval button:focus-visible,body.pls-client-page .gl-client-settings button:focus-visible,body.pls-client-page .gl-client-effect button:focus-visible{outline:3px solid #62aaff;outline-offset:2px}body.pls-client-page .gl-client-approval[hidden],body.pls-client-page .gl-client-settings[hidden],body.pls-client-page .gl-client-effect[hidden]{display:none!important}body.pls-client-page .gl-tab-enter{animation:gl-client-tab-enter .24s ease-out both}@keyframes gl-client-tab-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}body.pls-client-page .gl-empty{max-width:min(90%,680px);margin:0 auto;padding:18px 22px;border:1px solid #ffffff30;border-radius:14px;background:#091a2bb8;color:#eaf3ff;line-height:1.5;text-align:center;box-shadow:0 12px 30px #0003}.gl-live-page .gl-album-stage .gl-album-line{display:none!important}body.pls-client-page .gl-client-nav button.is-active{box-shadow:0 0 0 3px #1676f833,0 8px 22px #006dff35!important}/* Client Control text contrast over dark WordPress themes */body.pls-client-page .gl-photographer-content .gl-client-approval,body.pls-client-page .gl-photographer-content .gl-client-settings,body.pls-client-page .gl-photographer-content .gl-client-effect{color:#f2f5f8!important}body.pls-client-page .gl-client-approval h1,body.pls-client-page .gl-client-approval h2,body.pls-client-page .gl-client-approval h3,body.pls-client-page .gl-client-settings h1,body.pls-client-page .gl-client-settings h2,body.pls-client-page .gl-client-settings h3,body.pls-client-page .gl-client-effect h1,body.pls-client-page .gl-client-effect h2,body.pls-client-page .gl-client-effect h3{color:#f5f7fa!important}body.pls-client-page .gl-client-approval p,body.pls-client-page .gl-client-approval label,body.pls-client-page .gl-client-approval span,body.pls-client-page .gl-client-approval strong,body.pls-client-page .gl-client-approval small,body.pls-client-page .gl-client-settings p,body.pls-client-page .gl-client-settings label,body.pls-client-page .gl-client-settings legend,body.pls-client-page .gl-client-effect p,body.pls-client-page .gl-client-effect label{color:#d7dee7!important}body.pls-client-page .gl-client-settings input:not([type=checkbox]):not([type=file]),body.pls-client-page .gl-client-settings select,body.pls-client-page .gl-client-settings textarea,body.pls-client-page .gl-client-effect input,body.pls-client-page .gl-client-effect select,body.pls-client-page .gl-client-effect textarea,body.pls-client-page .gl-approval-filters input,body.pls-client-page .gl-approval-filters select,body.pls-client-page .gl-detail-content textarea{background:#0b1118!important;color:#f4f7fa!important;border-color:#526171!important}body.pls-client-page .gl-client-settings input::placeholder,body.pls-client-page .gl-client-settings textarea::placeholder,body.pls-client-page .gl-approval-filters input::placeholder{color:#aeb9c6!important;opacity:1}body.pls-client-page .gl-client-settings input[type=file]{color:#d7dee7!important}/* Keep effect settings readable even when the WordPress theme forces light panels. */.gl-stage.gl-effect-instagram{background:#fff!important;color:#111!important}.gl-stage.gl-effect-instagram .gl-album-title,.gl-stage.gl-effect-instagram .gl-album-line,.gl-stage.gl-effect-instagram .gl-empty,.gl-stage.gl-effect-instagram .gl-album-background,.gl-stage.gl-effect-instagram .gl-custom-overlay{display:none!important}.gl-instagram-feed{position:absolute;z-index:5;inset:0;overflow:hidden;background:#fff;color:#111;font-family:Arial,Helvetica,sans-serif}.gl-instagram-viewport{position:absolute;inset:0;overflow:hidden;background:#fff}.gl-instagram-scroll{display:flex;flex-direction:column;animation:gl-instagram-scroll var(--gl-instagram-duration,45s) linear infinite;will-change:transform}.gl-instagram-sequence{width:min(100%,760px);flex:none;margin:0 auto;padding:20px 18px 0}.gl-instagram-post{width:min(78%,520px);margin:0 auto 30px;background:#fff;color:#111}.gl-instagram-head{display:flex;align-items:center;gap:10px;padding:0 4px 12px;font-size:14px;font-weight:600}.gl-instagram-avatar{display:grid;width:30px;height:30px;flex:none;place-items:center;border-radius:50%;background:linear-gradient(135deg,#f9ce34,#ee2a7b 55%,#6228d7);color:#fff;font-size:9px;font-weight:700}.gl-instagram-username{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gl-instagram-photo{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:4px;background:#eee}.gl-instagram-filter-warm{filter:sepia(.24) saturate(1.12)}.gl-instagram-filter-mono{filter:grayscale(1)}.gl-instagram-filter-vivid{filter:saturate(1.45) contrast(1.06)}.gl-instagram-filter-soft{filter:saturate(.82) brightness(1.06) contrast(.92)}.gl-instagram-meta{padding:9px 4px 0}.gl-instagram-actions{height:30px;display:flex;align-items:center;gap:16px;margin-bottom:4px;font-size:22px;line-height:1}.gl-instagram-bookmark{margin-left:auto;transform:rotate(180deg)}.gl-instagram-live{margin:0 0 5px;color:#777;font-size:10px;letter-spacing:.08em}.gl-instagram-caption{margin:0;font-size:14px;line-height:1.35;overflow-wrap:anywhere}.gl-instagram-caption b{margin-right:5px}.gl-effect-demo-instagram{display:block;min-height:230px;height:320px;max-height:48vh;background:#fff!important}.gl-effect-demo-instagram .gl-instagram-feed{inset:0}@keyframes gl-instagram-scroll{from{transform:translateY(0)}to{transform:translateY(-50%)}}@media(orientation:landscape){.gl-instagram-sequence{width:min(92vw,900px);padding-top:18px}.gl-instagram-post{width:min(46vw,430px);margin-bottom:28px}}@media(prefers-reduced-motion:reduce){.gl-instagram-scroll{animation:none!important}}.gl-stage.gl-effect-instagram .gl-album-track{display:none!important}




/* Animasi 4: random floating photo cards, based on photo acak.html. */
/* Match photo_live_show.html: the animation owns the full browser viewport. */@supports selector(body:has(*)){body:has(.gl-stage.gl-effect-photo-live-show) .gl-app[data-mode="gallery"]{position:static;width:auto;max-width:none;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent}body:has(.gl-stage.gl-effect-photo-live-show) .gl-app[data-mode="gallery"] .gl-gallery-message{display:none}body:has(.gl-stage.gl-effect-photo-live-show) .gl-app[data-mode="gallery"] .gl-stage.gl-effect-photo-live-show{position:fixed!important;z-index:99990;inset:0;width:100vw;height:100vh;height:100dvh;min-height:0;max-width:none;margin:0;padding:0;aspect-ratio:auto;border:0;border-radius:0}body:has(.gl-stage.gl-effect-photo-live-show) .gl-app[data-mode="gallery"]>.gl-event{position:fixed;z-index:100000;top:10px;right:10px;margin:0;padding:0;background:transparent;border:0;box-shadow:none}body:has(.gl-stage.gl-effect-photo-live-show) .gl-app[data-mode="gallery"]>.gl-event>span,body:has(.gl-stage.gl-effect-photo-live-show) .gl-app[data-mode="gallery"]>.gl-event>strong{display:none}body:has(.gl-stage.gl-effect-photo-live-show) .gl-app[data-mode="gallery"] .gl-fullscreen{min-height:36px;padding:7px 10px;background:#ffffffd9;color:#222;border:1px solid #ddd;border-radius:10px;font-size:12px}}
/* Match the reference card geometry and make the gallery canvas edge-to-edge. */.gl-pls-card{width:clamp(220px,29vw,360px)}.gl-pls-card.is-leaving{transform-origin:center}.gl-pls-photo{aspect-ratio:4/3}.gl-pls-actions{font-size:14px}.gl-pls-caption{font-size:11px}@supports selector(body:has(*)){body:has(.gl-stage.gl-effect-photo-live-show){overflow:hidden!important}body:has(.gl-stage.gl-effect-photo-live-show) .gl-app[data-mode="gallery"]>.gl-event{display:none!important}body:has(.gl-stage.gl-effect-photo-live-show) .gl-app[data-mode="gallery"] .gl-stage.gl-effect-photo-live-show{z-index:2147483000}}
/* Isolate the Photo Live Show reference from WordPress theme element styles. */.gl-stage.gl-effect-photo-live-show .gl-photo-live-show,.gl-stage.gl-effect-photo-live-show .gl-photo-live-show *{box-sizing:border-box}.gl-stage.gl-effect-photo-live-show .gl-photo-live-show{font-family:Arial,sans-serif;line-height:normal}.gl-stage.gl-effect-photo-live-show .gl-pls-card{all:initial;box-sizing:border-box;display:block;position:absolute;width:clamp(220px,29vw,360px);margin:0;padding:0;border:0;border-radius:18px;overflow:hidden;background:#fff;color:#111;box-shadow:0 12px 35px rgba(0,0,0,.14);opacity:0;transform-origin:center;transition:opacity .8s ease,transform .9s ease;font-family:Arial,sans-serif;line-height:normal}.gl-stage.gl-effect-photo-live-show .gl-pls-card.is-visible{opacity:1}.gl-stage.gl-effect-photo-live-show .gl-pls-card.is-leaving{opacity:0}.gl-stage.gl-effect-photo-live-show .gl-pls-head{all:initial;box-sizing:border-box;height:42px;display:flex;align-items:center;margin:0;padding:7px 10px;gap:8px;font:11px Arial,sans-serif;color:#111}.gl-stage.gl-effect-photo-live-show .gl-pls-avatar{all:initial;box-sizing:border-box;display:block;width:27px;height:27px;flex:none;margin:0;border-radius:50%}.gl-stage.gl-effect-photo-live-show .gl-pls-user{all:initial;flex:1;font:700 11px Arial,sans-serif;color:#111}.gl-stage.gl-effect-photo-live-show .gl-pls-live{all:initial;display:block;padding:4px 6px;border-radius:8px;background:#f33;color:#fff;font:700 9px Arial,sans-serif}.gl-stage.gl-effect-photo-live-show .gl-pls-photo{all:initial;box-sizing:border-box;display:block;width:100%;aspect-ratio:4/3;margin:0;padding:0;border:0;object-fit:cover}.gl-stage.gl-effect-photo-live-show .gl-pls-meta{all:initial;box-sizing:border-box;display:block;margin:0;padding:9px 11px 11px;font:11px Arial,sans-serif;color:#111}.gl-stage.gl-effect-photo-live-show .gl-pls-actions{all:initial;display:block;margin:0 0 6px;font:14px Arial,sans-serif;word-spacing:5px;color:#111}.gl-stage.gl-effect-photo-live-show .gl-pls-caption{all:initial;display:block;margin:0;color:#444;font:11px Arial,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Animasi 4: doubled card size, five-card rotating feed. */
.gl-stage.gl-effect-photo-live-show .gl-pls-card{width:clamp(440px,58vw,720px)}@media(max-width:600px){.gl-stage.gl-effect-photo-live-show .gl-pls-card{width:min(90vw,580px)}}

/* Instagram-style social footer for Animasi 4 cards. */
.gl-stage.gl-effect-photo-live-show .gl-pls-actions{all:initial;box-sizing:border-box;display:flex;align-items:center;gap:12px;margin:0 0 8px;color:#111;font:14px Arial,sans-serif}.gl-stage.gl-effect-photo-live-show .gl-pls-like,.gl-stage.gl-effect-photo-live-show .gl-pls-share{all:initial;box-sizing:border-box;display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:transparent;color:#111;font:14px Arial,sans-serif;cursor:pointer}.gl-stage.gl-effect-photo-live-show .gl-pls-like{font-size:27px;line-height:1}.gl-stage.gl-effect-photo-live-show .gl-pls-like.is-liked{color:#e1306c}.gl-stage.gl-effect-photo-live-show .gl-pls-like-count{all:initial;color:#222;font:700 13px Arial,sans-serif}.gl-stage.gl-effect-photo-live-show .gl-pls-share{margin-left:auto;font-weight:600}.gl-stage.gl-effect-photo-live-show .gl-pls-caption{all:initial;display:block;margin:0;color:#333;font:14px/1.4 Arial,sans-serif;white-space:normal;overflow-wrap:anywhere}


/* Animasi 4 canvas: cover the old gallery and keep every social post inside its own frame. */
.gl-stage.gl-effect-photo-live-show{background:#fff!important;color:#222!important}.gl-stage.gl-effect-photo-live-show .gl-album-title,.gl-stage.gl-effect-photo-live-show .gl-album-line,.gl-stage.gl-effect-photo-live-show .gl-empty,.gl-stage.gl-effect-photo-live-show .gl-album-background,.gl-stage.gl-effect-photo-live-show .gl-custom-overlay{display:none!important}.gl-stage.gl-effect-photo-live-show .gl-photo-live-show{display:block!important}.gl-stage.gl-effect-photo-live-show .gl-photo-live-show{position:absolute;z-index:5;inset:0;display:block!important;overflow:hidden;background:#fff!important;color:#222!important}
.gl-stage.gl-effect-photo-live-show .gl-pls-card{width:clamp(560px,68vw,860px)}@media(max-width:700px){.gl-stage.gl-effect-photo-live-show .gl-pls-card{width:min(90vw,690px)}}

/* Keep only the framed social cards in Animasi 4; isolate them from the legacy photo track. */
.gl-stage.gl-effect-photo-live-show .gl-album-track,.gl-stage.gl-effect-photo-live-show .gl-polaroid,.gl-stage.gl-effect-photo-live-show .gl-album-line,.gl-stage.gl-effect-photo-live-show .gl-album-title,.gl-stage.gl-effect-photo-live-show .gl-empty,.gl-stage.gl-effect-photo-live-show .gl-album-background,.gl-stage.gl-effect-photo-live-show .gl-custom-overlay{display:none!important}.gl-stage.gl-effect-photo-live-show .gl-photo-live-show{position:absolute!important;z-index:10!important;inset:0!important;display:block!important;overflow:hidden!important;background:#fff!important}.gl-stage.gl-effect-photo-live-show .gl-pls-card{width:clamp(320px,36vw,560px)}@media(max-width:700px){.gl-stage.gl-effect-photo-live-show .gl-pls-card{width:min(90vw,560px)}}.gl-stage.gl-effect-photo-live-show .gl-pls-caption{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:3;max-height:4.2em;overflow:hidden}

/* Force every Animasi 4 photo to remain inside its full social card despite theme CSS. */
.gl-stage.gl-effect-photo-live-show .gl-photo-live-show{position:absolute!important;z-index:10!important;inset:0!important;display:block!important;visibility:visible!important;overflow:hidden!important;background:#fff!important}.gl-stage.gl-effect-photo-live-show .gl-pls-card{display:block!important;visibility:visible!important;overflow:hidden!important;border:1px solid #e7e7e7!important;border-radius:18px!important;background:#fff!important;color:#111!important;box-shadow:0 12px 35px rgba(0,0,0,.16)!important;opacity:1}.gl-stage.gl-effect-photo-live-show .gl-pls-card:not(.is-visible){opacity:0}.gl-stage.gl-effect-photo-live-show .gl-pls-card.is-leaving{opacity:0!important}.gl-stage.gl-effect-photo-live-show .gl-pls-head{display:flex!important;visibility:visible!important;position:relative!important;z-index:2!important;height:42px!important;background:#fff!important;color:#111!important}.gl-stage.gl-effect-photo-live-show .gl-pls-avatar{display:block!important;visibility:visible!important}.gl-stage.gl-effect-photo-live-show .gl-pls-user{display:block!important;visibility:visible!important;color:#111!important}.gl-stage.gl-effect-photo-live-show .gl-pls-live{display:block!important;visibility:visible!important}.gl-stage.gl-effect-photo-live-show .gl-pls-photo{display:block!important;visibility:visible!important;width:100%!important;height:auto!important;aspect-ratio:4/3!important;object-fit:cover!important;background:#eee!important}.gl-stage.gl-effect-photo-live-show .gl-pls-meta{display:block!important;visibility:visible!important;position:relative!important;z-index:2!important;background:#fff!important;color:#111!important}.gl-stage.gl-effect-photo-live-show .gl-pls-actions{display:flex!important;visibility:visible!important;align-items:center!important;background:#fff!important}.gl-stage.gl-effect-photo-live-show .gl-pls-like,.gl-stage.gl-effect-photo-live-show .gl-pls-like-count,.gl-stage.gl-effect-photo-live-show .gl-pls-share{display:inline-flex!important;visibility:visible!important;color:#111!important}.gl-stage.gl-effect-photo-live-show .gl-pls-like.is-liked{color:#e1306c!important}.gl-stage.gl-effect-photo-live-show .gl-pls-caption{display:-webkit-box!important;visibility:visible!important;-webkit-box-orient:vertical;-webkit-line-clamp:3;max-height:4.2em;overflow:hidden!important;background:#fff!important;color:#333!important;white-space:normal!important}

/* Live Gallery canvas: 1920x1080 (16:9), centered and proportionally scaled. */
@supports selector(body:has(*)){body:has(.gl-stage.gl-effect-photo-live-show) .gl-app[data-mode="gallery"] .gl-stage.gl-effect-photo-live-show{position:fixed!important;inset:50% auto auto 50%!important;width:min(100vw,1920px,177.7778dvh)!important;height:min(56.25vw,1080px,100dvh)!important;max-width:none!important;min-height:0!important;aspect-ratio:16/9!important;transform:translate(-50%,-50%)!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important}}

/* Animasi 2: remove decorative tagline. */
.gl-stage.gl-effect-floating-glass .gl-album-title:after{content:none!important;display:none!important}
/* Animasi 4: keep the standard Live Gallery fullscreen button available. */
@supports selector(body:has(*)){body:has(.gl-stage.gl-effect-photo-live-show) .gl-app[data-mode="gallery"]>.gl-event{display:flex!important;position:fixed!important;z-index:2147483647!important;top:12px!important;right:12px!important;left:auto!important;width:auto!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;pointer-events:auto!important}body:has(.gl-stage.gl-effect-photo-live-show) .gl-app[data-mode="gallery"]>.gl-event>span,body:has(.gl-stage.gl-effect-photo-live-show) .gl-app[data-mode="gallery"]>.gl-event>strong{display:none!important}body:has(.gl-stage.gl-effect-photo-live-show) .gl-app[data-mode="gallery"] .gl-fullscreen{display:inline-flex!important;position:relative!important;z-index:2147483647!important;min-height:40px!important;padding:8px 12px!important;background:#ffffffed!important;color:#222!important;border:1px solid #ddd!important;border-radius:10px!important;font-size:14px!important;pointer-events:auto!important}}

/* Floating Glass: bring upper/lower rows closer together. */
.gl-stage.gl-effect-floating-glass .gl-floating-gallery{inset:9% 0 8%!important;justify-content:center!important;gap:clamp(2px,.6vh,7px)!important}
/* Animasi 4 before fullscreen: use the normal Live Gallery frame and event bar. */
@supports selector(body:has(*)){body:has(.gl-stage.gl-effect-photo-live-show) .gl-app[data-mode="gallery"]{position:relative!important;width:auto!important;max-width:1100px!important;margin:24px auto!important;padding:clamp(16px,4vw,32px)!important;border:1px solid var(--line)!important;border-radius:20px!important;box-shadow:0 12px 42px #18283b12!important;background:#fff!important;color:var(--ink)!important}body:has(.gl-stage.gl-effect-photo-live-show) .gl-app[data-mode="gallery"] .gl-stage.gl-effect-photo-live-show{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;max-width:none!important;min-height:min(72vh,820px)!important;aspect-ratio:16/9!important;transform:none!important;margin:0!important;padding:0!important;border:1px solid var(--line)!important;border-radius:16px!important}body:has(.gl-stage.gl-effect-photo-live-show) .gl-app[data-mode="gallery"]>.gl-event{position:relative!important;top:auto!important;right:auto!important;left:auto!important;z-index:1!important;width:auto!important;display:flex!important;align-items:center!important;margin:0 0 18px!important;padding:14px 16px!important;background:#f4f6f8!important;border:0!important;border-radius:13px!important;box-shadow:none!important}body:has(.gl-stage.gl-effect-photo-live-show) .gl-app[data-mode="gallery"]>.gl-event>span,body:has(.gl-stage.gl-effect-photo-live-show) .gl-app[data-mode="gallery"]>.gl-event>strong{display:block!important}body:has(.gl-stage.gl-effect-photo-live-show) .gl-app[data-mode="gallery"]>.gl-event>span{font-size:11px!important;letter-spacing:.12em!important;color:var(--muted)!important}body:has(.gl-stage.gl-effect-photo-live-show) .gl-app[data-mode="gallery"]>.gl-event>strong{flex:1!important;color:var(--ink)!important}body:has(.gl-stage.gl-effect-photo-live-show) .gl-app[data-mode="gallery"] .gl-fullscreen{display:inline-flex!important;position:relative!important;z-index:2!important;min-height:38px!important;padding:7px 12px!important;background:var(--ink)!important;color:#fff!important;border:0!important;border-radius:10px!important;font-size:14px!important;pointer-events:auto!important}}

/* Animasi 2: lower only the upper moving row toward the lower row. */
.gl-stage.gl-effect-floating-glass .gl-fg-row-top{translate:0 8vh}

/* Animasi 1 PL: restore the wire below the moving cards and keep clips touching it. */
body.gl-live-page .gl-stage:not(.gl-effect-floating-glass):not(.gl-effect-instagram):not(.gl-effect-photo-live-show) .gl-album-line{display:block!important;position:absolute!important;z-index:1!important;left:-5%!important;top:40%!important;width:110%!important;height:30px!important;border-top:3px solid #5a4e48!important;border-radius:50% 50% 0 0 / 18px 18px 0 0!important;transform:rotate(-.6deg)!important}body.gl-live-page .gl-stage:not(.gl-effect-floating-glass):not(.gl-effect-instagram):not(.gl-effect-photo-live-show) .gl-album-track{z-index:2!important}body.gl-live-page .gl-stage:not(.gl-effect-floating-glass):not(.gl-effect-instagram):not(.gl-effect-photo-live-show) .gl-album-track .gl-polaroid{top:44%!important}body.gl-live-page .gl-stage:not(.gl-effect-floating-glass):not(.gl-effect-instagram):not(.gl-effect-photo-live-show) .gl-album-track .gl-polaroid:before,body.gl-live-page .gl-stage:not(.gl-effect-floating-glass):not(.gl-effect-instagram):not(.gl-effect-photo-live-show) .gl-album-track .gl-polaroid:after{z-index:3!important}

/* Animasi 1 PL: raise the moving photos and wire; run the wire through clip centers. */
body.gl-live-page .gl-stage:not(.gl-effect-floating-glass):not(.gl-effect-instagram):not(.gl-effect-photo-live-show) .gl-album-line{top:calc(40% - 12px)!important;height:0!important;border-top:3px solid #5a4e48!important;border-radius:0!important;transform:none!important}body.gl-live-page .gl-stage:not(.gl-effect-floating-glass):not(.gl-effect-instagram):not(.gl-effect-photo-live-show) .gl-album-track .gl-polaroid{top:40%!important;--tilt:var(--random-tilt,0deg)!important;transform-origin:50% -12px!important}body.gl-live-page .gl-stage:not(.gl-effect-floating-glass):not(.gl-effect-instagram):not(.gl-effect-photo-live-show) .gl-album-track .gl-polaroid:before{top:-33px!important;height:42px!important;transform:none!important}

/* Instagram frame: show high like counts beside the heart; only three social actions. */
.gl-instagram-actions .gl-instagram-like{display:inline-flex;align-items:center;gap:4px}.gl-instagram-actions .gl-instagram-like b{font-size:11px;font-weight:650;line-height:1}

/* Additional photo frame formats selectable in Client Control. */
.gl-live-page .gl-photo-window.gl-orientation-landscape_16_9{aspect-ratio:16/9}.gl-live-page .gl-photo-window.gl-orientation-fit{aspect-ratio:4/5;background:#f0f0f0}.gl-live-page .gl-photo-window.gl-orientation-fit>img:first-child{object-fit:contain!important;object-position:center!important}

/* Instagram animation follows the Client Control photo-frame selection. */
.gl-instagram-photo.gl-instagram-orientation-portrait{aspect-ratio:4/5;object-fit:cover}.gl-instagram-photo.gl-instagram-orientation-landscape{aspect-ratio:4/3;object-fit:cover}.gl-instagram-photo.gl-instagram-orientation-landscape_16_9{aspect-ratio:16/9;object-fit:cover}.gl-instagram-photo.gl-instagram-orientation-original{aspect-ratio:auto;height:auto;max-height:70vh;object-fit:contain}.gl-instagram-photo.gl-instagram-orientation-fit{aspect-ratio:4/5;object-fit:contain;background:#eee}

/* Animasi 4 PL photo frame sizes follow Client Control, matching Animasi 3 PL. */
.gl-stage.gl-effect-photo-live-show .gl-pls-photo.gl-pls-orientation-portrait{aspect-ratio:4/5!important;height:auto!important;object-fit:cover!important}.gl-stage.gl-effect-photo-live-show .gl-pls-photo.gl-pls-orientation-landscape{aspect-ratio:4/3!important;height:auto!important;object-fit:cover!important}.gl-stage.gl-effect-photo-live-show .gl-pls-photo.gl-pls-orientation-landscape_16_9{aspect-ratio:16/9!important;height:auto!important;object-fit:cover!important}.gl-stage.gl-effect-photo-live-show .gl-pls-photo.gl-pls-orientation-original{aspect-ratio:auto!important;height:auto!important;max-height:70vh!important;object-fit:contain!important}.gl-stage.gl-effect-photo-live-show .gl-pls-photo.gl-pls-orientation-fit{aspect-ratio:4/5!important;height:auto!important;object-fit:contain!important;background:#eee!important}

/* One Client Control slider scales the photo card in every Live Gallery animation. */
.gl-stage:not(.gl-effect-floating-glass):not(.gl-effect-instagram):not(.gl-effect-photo-live-show) .gl-album-track .gl-polaroid,.gl-stage.gl-effect-floating-glass .gl-fg-unit,.gl-stage.gl-effect-instagram .gl-instagram-post,.gl-stage.gl-effect-photo-live-show .gl-pls-card{zoom:var(--gl-live-card-scale,1)!important}.gl-client-settings .gl-client-range>span{display:flex;align-items:center;gap:12px}.gl-client-settings .gl-client-range input[type=range]{flex:1;min-width:160px;padding:0;accent-color:#1677ed}.gl-client-settings .gl-client-range output{min-width:52px;font-weight:700;text-align:right}.gl-client-settings .gl-client-range small{display:block;color:#667384;font-weight:400}

/* The public Live Gallery always opens without a PIN; only show a status when automatic access is unavailable. */
.gl-app[data-mode=gallery] .gl-auth-intro,.gl-app[data-mode=gallery] .gl-auth label,.gl-app[data-mode=gallery] .gl-pin-help,.gl-app[data-mode=gallery] .gl-enter,.gl-app[data-mode=gallery] .gl-resume{display:none!important}

/* Animasi 2: one centered row follows the same seamless duplicated-track loop as Animasi 1. */
.gl-stage.gl-effect-floating-glass .gl-floating-gallery{flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:0!important}.gl-stage.gl-effect-floating-glass .gl-fg-row{flex:none!important;align-self:flex-start!important;width:max-content!important;animation-iteration-count:infinite!important;animation-play-state:running!important}.gl-stage.gl-effect-floating-glass .gl-fg-row-top{translate:none!important}.gl-stage.gl-effect-floating-glass .gl-fg-group{gap:14px!important;padding:0 14px 0 0!important}.gl-stage.gl-effect-floating-glass .gl-fg-unit{gap:0!important;margin:0!important}

/* Animasi 2: four-photo collage flights, staggered from right to center, holds for 3 seconds, then exits left. */
.gl-stage.gl-effect-floating-glass .gl-floating-gallery{inset:0!important;display:block!important;overflow:hidden!important;perspective:1400px!important;background:transparent!important}
.gl-stage.gl-effect-floating-glass .gl-floating-gallery:before,.gl-stage.gl-effect-floating-glass .gl-floating-gallery:after{content:none!important;display:none!important}
.gl-stage.gl-effect-floating-glass .gl-fg-collage-group{position:absolute;inset:0;overflow:visible;pointer-events:none}
.gl-stage.gl-effect-floating-glass .gl-fg-collage-unit{position:absolute;display:flex;flex-direction:column;align-items:center;gap:0;width:clamp(170px,25vw,360px);transform-origin:center;will-change:transform,opacity;pointer-events:none}
.gl-stage.gl-effect-floating-glass .gl-fg-collage-card.gl-polaroid{position:relative!important;left:auto!important;top:auto!important;display:flex!important;flex-direction:column!important;width:100%!important;height:clamp(200px,34vh,360px)!important;flex:none!important;margin:0!important;padding:9px!important;overflow:hidden!important;border:1px solid #ffffffd9!important;border-radius:16px!important;background:#fff!important;box-shadow:0 24px 55px #0009,0 5px 16px #08172680!important;transform:none!important;animation:none!important}
.gl-stage.gl-effect-floating-glass .gl-fg-collage-card .gl-photo-window{flex:1 1 auto!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:4/3!important;overflow:hidden!important;border-radius:9px!important}
.gl-stage.gl-effect-floating-glass .gl-fg-collage-card .gl-photo-window>img:first-child{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
.gl-stage.gl-effect-floating-glass .gl-fg-collage-card .gl-polaroid-caption{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;display:block!important;width:100%!important;min-height:45px!important;max-height:60px!important;margin:0!important;padding:8px 5px 2px!important;overflow:hidden!important;background:#fff!important;color:#17202b!important;font-size:clamp(12px,1.1vw,16px)!important;line-height:1.3!important;text-align:center!important}
.gl-stage.gl-effect-floating-glass .gl-fg-collage-unit .gl-fg-reflection-wrap{width:86%;height:clamp(28px,5vh,48px);margin-top:1px;opacity:.34}
.gl-stage.gl-effect-photo-live-show>.gl-album-background{position:absolute!important;z-index:0!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;pointer-events:none!important}
@keyframes gl-fg-collage-flight{0%{opacity:0;transform:translate(calc(-50% + var(--collage-travel-x)), -50%) scale(.08) rotate(10deg)}18%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}22%,77%{opacity:1;transform:translate(-50%,-50%) scale(1)}100%{opacity:0;transform:translate(calc(-50% - var(--collage-travel-x)), -50%) scale(.08) rotate(-10deg)}}

/* Preserve Client Control custom color or uploaded background under both animations 2 and 4. */
.gl-stage.gl-effect-floating-glass,.gl-stage.gl-effect-photo-live-show{background-color:var(--gl-gallery-background-color,#eee6e2)!important;background-image:none!important}
.gl-stage.gl-effect-floating-glass>.gl-album-background,.gl-stage.gl-effect-photo-live-show>.gl-album-background{position:absolute!important;z-index:0!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;pointer-events:none!important}
.gl-stage.gl-effect-photo-live-show .gl-photo-live-show{background:transparent!important}
/* Animasi 5: looping approved-photo focus that travels from right to center and exits left. */
.gl-stage.gl-effect-single-focus .gl-album-track,.gl-stage.gl-effect-single-focus .gl-album-line,.gl-stage.gl-effect-single-focus .gl-album-title{display:none!important}
.gl-single-focus-scene{position:absolute;z-index:8;inset:0;overflow:hidden;isolation:isolate}
.gl-single-focus-backdrop{position:absolute;inset:0;pointer-events:none}
.gl-single-focus-tile{position:absolute;width:clamp(130px,17vw,250px);margin:0;padding:7px 7px 22px;background:#fff;border:1px solid #d7d7d7;border-radius:5px;box-shadow:0 12px 34px #0005;opacity:.68;transform:rotate(var(--gl-tile-tilt,0deg))}
.gl-single-focus-tile:nth-child(1){left:5%;top:8%;--gl-tile-tilt:-7deg}.gl-single-focus-tile:nth-child(2){right:5%;top:7%;--gl-tile-tilt:6deg}.gl-single-focus-tile:nth-child(3){left:11%;bottom:6%;--gl-tile-tilt:5deg}.gl-single-focus-tile:nth-child(4){right:10%;bottom:5%;--gl-tile-tilt:-5deg}
.gl-single-focus-tile img{display:block;width:100%;height:clamp(110px,23vh,245px);object-fit:cover;background:#e8eaed}.gl-single-focus-tile figcaption{position:absolute;left:8px;right:8px;bottom:4px;overflow:hidden;color:#30343a;font:12px/16px system-ui,sans-serif;text-overflow:ellipsis;white-space:nowrap}
.gl-single-focus-main{position:absolute;z-index:3;left:50%;top:50%;width:min(40vw,680px);margin:0;padding:12px 12px 38px;background:#fff;border:1px solid #e5e5e5;border-radius:8px;box-shadow:0 24px 70px #0008;opacity:0;transform:translate(-50%,-50%) translateX(130vw) scale(.9);will-change:transform,opacity}
.gl-single-focus-main.is-moving{animation:gl-single-focus-travel 6.2s cubic-bezier(.22,.68,.25,1) both;zoom:var(--gl-live-card-scale,1)}
.gl-single-focus-main img{display:block;width:100%;height:min(61vh,650px);object-fit:contain;background:#101318}.gl-single-focus-main figcaption{position:absolute;left:18px;right:18px;bottom:9px;overflow:hidden;color:#1d232b;font:600 15px/22px system-ui,sans-serif;text-align:center;text-overflow:ellipsis;white-space:nowrap}
@keyframes gl-single-focus-travel{0%{opacity:0;transform:translate(-50%,-50%) translateX(130vw) scale(.88)}12%{opacity:1}24%,72%{opacity:1;transform:translate(-50%,-50%) translateX(0) scale(1)}100%{opacity:0;transform:translate(-50%,-50%) translateX(-130vw) scale(.88)}}
@media(max-width:700px){.gl-single-focus-main{width:min(70vw,520px);padding:8px 8px 32px}.gl-single-focus-main img{height:min(55vh,500px)}.gl-single-focus-tile{width:clamp(90px,23vw,155px);padding:4px 4px 18px}.gl-single-focus-tile img{height:clamp(72px,16vh,145px)}.gl-single-focus-tile figcaption{font-size:9px;bottom:2px}}
/* Soft random dissolve photo wall and restrained 3D glass reflection for Animasi 5. */
.gl-stage.gl-effect-single-focus{perspective:1600px;transform-style:preserve-3d}
.gl-single-focus-scene{perspective:1600px;transform-style:preserve-3d}
.gl-single-focus-backdrop{z-index:0;overflow:hidden;background:#111820}
.gl-single-focus-backdrop:after{content:"";position:absolute;z-index:2;inset:-4%;background:linear-gradient(135deg,#07101a88,#17233155 48%,#06101a99);pointer-events:none}
.gl-single-focus-wall{position:absolute;inset:-4%;opacity:0;filter:blur(8px) saturate(.82);transform:scale(1.04);transition:opacity 2.8s ease-in-out,transform 9s ease-in-out;will-change:opacity,transform}
.gl-single-focus-wall.is-visible{opacity:.84;transform:scale(1.09)}
.gl-single-focus-wall-tile{position:absolute;overflow:hidden;aspect-ratio:4/3;border:1px solid #ffffff48;border-radius:8px;box-shadow:0 10px 32px #0006;transform:rotate(var(--wall-tilt,0deg));background:#263240}
.gl-single-focus-wall-tile img{display:block;width:100%;height:100%;object-fit:cover;opacity:.85}
.gl-single-focus-glass{position:absolute;z-index:2;left:50%;top:76%;width:min(58vw,820px);height:16%;border:1px solid #e6f8ff4a;border-radius:50%;background:radial-gradient(ellipse at 50% 35%,#d9f3ff38 0%,#91b8cf20 38%,#09131c00 74%);box-shadow:0 0 40px #b8eaff22,inset 0 8px 18px #effaff25;transform:translateX(-50%) rotateX(67deg);filter:blur(1px);pointer-events:none}
.gl-single-focus-main{z-index:4;transform-style:preserve-3d;backface-visibility:hidden;-webkit-box-reflect:below 5px linear-gradient(transparent 44%,#d9f5ff36);box-shadow:0 24px 70px #0009,0 0 30px #c9f0ff28}
.gl-single-focus-main img{border:1px solid #ffffff9c;box-shadow:inset 0 0 0 1px #0003}
.gl-single-focus-main.is-moving{animation:gl-single-focus-travel 6.2s cubic-bezier(.22,.68,.25,1) both;zoom:var(--gl-live-card-scale,1)}
@keyframes gl-single-focus-travel{0%{opacity:0;transform:translate(-50%,-50%) translateX(130vw) scale(.88) rotateY(-18deg) rotateX(3deg)}12%{opacity:1}24%{opacity:1;transform:translate(-50%,-50%) translateX(0) scale(1) rotateY(0deg) rotateX(0deg)}42%,68%{opacity:1;transform:translate(-50%,-50%) translateX(0) scale(1) rotateY(3deg) rotateX(1deg)}82%{opacity:.9;transform:translate(-50%,-50%) translateX(-18vw) scale(.98) rotateY(9deg) rotateX(2deg)}100%{opacity:0;transform:translate(-50%,-50%) translateX(-130vw) scale(.88) rotateY(18deg) rotateX(3deg)}}
@media(max-width:700px){.gl-single-focus-wall{filter:blur(6px) saturate(.82)}.gl-single-focus-glass{top:78%;width:82vw;height:13%}}
/* Animasi 5 refinements: soft background drift, roomy captions and a clear small-to-large focus hold. */
.gl-single-focus-wall-tile{animation:gl-single-focus-drift var(--wall-drift-duration,38s) ease-in-out var(--wall-drift-delay,0s) infinite alternate;will-change:transform}
@keyframes gl-single-focus-drift{0%{translate:-1.2% -1.5%;scale:.98}50%{translate:1.6% .8%;scale:1.035}100%{translate:-.5% 1.5%;scale:1}}
.gl-single-focus-main{padding-bottom:76px}
.gl-single-focus-main img{height:min(54vh,580px)}
.gl-single-focus-main figcaption{left:20px;right:20px;bottom:11px;min-height:2.25em;max-height:2.7em;line-height:1.3;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;text-overflow:ellipsis}
.gl-single-focus-main.is-moving{animation:gl-single-focus-travel 7.2s cubic-bezier(.22,.68,.25,1) both;zoom:var(--gl-live-card-scale,1)}
@keyframes gl-single-focus-travel{0%{opacity:0;transform:translate(-50%,-50%) translateX(130vw) scale(.72) rotateY(-16deg) rotateX(3deg)}15%{opacity:1}23%{opacity:1;transform:translate(-50%,-50%) translateX(0) scale(1.06) rotateY(0deg) rotateX(0deg)}72%{opacity:1;transform:translate(-50%,-50%) translateX(0) scale(1.06) rotateY(2deg) rotateX(1deg)}82%{opacity:.92;transform:translate(-50%,-50%) translateX(-18vw) scale(.96) rotateY(8deg) rotateX(2deg)}100%{opacity:0;transform:translate(-50%,-50%) translateX(-130vw) scale(.72) rotateY(16deg) rotateX(3deg)}}
.gl-client-single-focus-settings{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px;padding:14px;border:1px solid #526171;border-radius:12px;background:#111923}
.gl-client-single-focus-settings[hidden]{display:none!important}.gl-client-single-focus-settings h3{grid-column:1/-1;margin:0;padding:0;background:transparent;border:0}.gl-client-single-focus-settings label{display:grid;gap:7px;color:#f2f5f8}.gl-client-single-focus-settings select,.gl-client-single-focus-settings input{min-height:40px;padding:9px 11px;border:1px solid #526171;border-radius:8px;background:#0b1118;color:#f4f7fa}
@media(max-width:700px){.gl-single-focus-main{padding-bottom:66px}.gl-single-focus-main img{height:min(48vh,430px)}.gl-single-focus-main figcaption{left:12px;right:12px;bottom:8px;font-size:min(4.5vw,20px)}}
/* Reference-style horizontal photo strip behind the sharp, captioned focus image. */
.gl-single-focus-wall-tile{height:clamp(160px,42vh,430px);aspect-ratio:auto;border:2px solid #ffffffc9;border-radius:15px;box-shadow:0 16px 34px #1018204f}
.gl-single-focus-wall-tile img{filter:blur(5px);opacity:.8}
.gl-single-focus-main{width:min(32vw,540px);border-radius:14px;padding:11px 11px 76px}
.gl-single-focus-main img{height:min(49vh,520px);border-radius:6px}
.gl-single-focus-main.is-moving{animation:gl-single-focus-travel 7.2s cubic-bezier(.22,.68,.25,1) both;zoom:var(--gl-live-card-scale,1)}
@keyframes gl-single-focus-travel{0%{opacity:0;transform:translate(-50%,-50%) translateX(130vw) scale(.72) rotateY(-14deg) rotateX(2deg)}15%{opacity:1}23%{opacity:1;transform:translate(-50%,-50%) translateX(0) scale(1.04) rotateY(0deg) rotateX(0deg)}72%{opacity:1;transform:translate(-50%,-50%) translateX(0) scale(1.04) rotateY(2deg) rotateX(1deg)}82%{opacity:.92;transform:translate(-50%,-50%) translateX(-18vw) scale(.94) rotateY(7deg) rotateX(2deg)}100%{opacity:0;transform:translate(-50%,-50%) translateX(-130vw) scale(.72) rotateY(14deg) rotateX(2deg)}}
@media(max-width:700px){.gl-single-focus-wall-tile{height:clamp(155px,32vh,270px);border-radius:10px}.gl-single-focus-main{width:min(58vw,430px)}.gl-single-focus-main img{height:min(43vh,370px)}}
/* Exactly four approved companion photos frame the fifth, sharp main photo. */
.gl-single-focus-wall-tile{padding:6px 6px 42px;border-radius:13px}
.gl-single-focus-wall-tile figcaption{left:10px;right:10px;bottom:9px;height:27px;overflow:hidden;color:#222;background:#fff;font:600 12px/13px system-ui,sans-serif;text-align:center;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;text-overflow:ellipsis}
.gl-single-focus-main{width:min(28vw,500px)}
.gl-single-focus-main img{height:min(47vh,500px)}
@media(max-width:700px){.gl-single-focus-main{width:min(54vw,405px)}.gl-single-focus-wall-tile figcaption{font-size:9px;line-height:11px;height:23px;left:6px;right:6px}}
/* Balanced five-photo strip: four captioned blurred companions remain visible around the focus. */
.gl-single-focus-main{width:min(26vw,520px)}
.gl-single-focus-wall-tile{border-radius:12px}
@media(max-width:700px){.gl-single-focus-main{width:min(52vw,400px)}}

/* Animasi 5 — modern alternating photo rows and single-focus carousel */
.gl-single-focus-scene{position:absolute;inset:0;z-index:2;overflow:hidden;isolation:isolate;background:#090d17;color:#fff}
.gl-single-focus-backdrop{position:absolute;inset:-3%;z-index:0;overflow:hidden;background:radial-gradient(ellipse at 50% 45%,#344158 0%,#111927 56%,#080b12 100%)}
.gl-single-focus-row{position:absolute;left:0;width:100%;overflow:hidden;filter:blur(4px) saturate(.78);opacity:.62;transform:translateZ(0)}
.gl-single-focus-row-track{display:flex;align-items:center;gap:clamp(9px,1.15vw,18px);height:100%;width:max-content;padding:8px 10px;animation:gl-single-focus-row-scroll var(--row-duration,64s) linear var(--row-delay,0s) infinite;will-change:transform}
.gl-single-focus-row[data-direction="right"] .gl-single-focus-row-track{animation-direction:reverse}
.gl-single-focus-bg-card{position:relative;flex:0 0 clamp(118px,10vw,178px);height:78%;margin:0;padding:5px 5px 30px;overflow:hidden;border:1px solid #ffffffa8;border-radius:9px;background:linear-gradient(145deg,#fffffff2,#dce5f1d9);box-shadow:0 9px 28px #0007,0 1px 0 #fff8 inset;transform:translateZ(0)}
.gl-single-focus-bg-card img{display:block;width:100%;height:100%;object-fit:cover;border-radius:5px;opacity:.83}
.gl-single-focus-bg-card figcaption{position:absolute;left:8px;right:8px;bottom:7px;height:17px;overflow:hidden;color:#253044;font:500 10px/17px system-ui,sans-serif;text-overflow:ellipsis;white-space:nowrap}
.gl-single-focus-backdrop:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,#080b12a8,transparent 18%,transparent 82%,#080b12a8),linear-gradient(0deg,#080b1280,transparent 24%,transparent 78%,#080b1280)}
.gl-single-focus-flare{position:absolute;z-index:2;left:50%;top:42%;width:min(72vw,1000px);height:min(52vh,520px);transform:translate(-50%,-50%);pointer-events:none;opacity:.45;background:radial-gradient(ellipse at 50% 46%,#ffe9bd36 0%,#d4e4ff15 17%,transparent 54%);mix-blend-mode:screen;animation:gl-single-flare-drift 9s ease-in-out infinite alternate}
.gl-single-focus-flare:before{content:"";position:absolute;left:50%;top:46%;width:120%;height:2px;transform:translate(-50%,-50%) rotate(-13deg);background:linear-gradient(90deg,transparent,#fff2c722 28%,#fff8df99 50%,#dbeaff2b 68%,transparent);filter:blur(2px)}
.gl-single-focus-glass{position:absolute;z-index:3;left:50%;top:79%;width:min(48vw,660px);height:13%;transform:translateX(-50%);border-radius:50%;background:radial-gradient(ellipse at center,#b9d8ff44 0%,#cadcff20 34%,transparent 72%);filter:blur(14px);pointer-events:none}
.gl-single-focus-main{position:absolute;z-index:4;left:50%;top:48%;width:min(31vw,56vh,510px);height:min(70vh,680px);margin:0;padding:7px 7px 82px;overflow:hidden;border:1px solid #ffffffeb;border-radius:13px;background:linear-gradient(150deg,#fff,#eaf0f8);box-shadow:0 26px 85px #0009,0 0 0 1px #dbe5f2aa,0 7px 24px #d8e9ff2b;opacity:0;transform:translate(92vw,-50%) scale(.72) rotateY(-8deg);transform-style:preserve-3d;backface-visibility:hidden}
.gl-single-focus-main img{display:block;width:100%;height:100%;object-fit:var(--gl-single-orientation,cover);border-radius:7px;box-shadow:0 7px 22px #17203438}
.gl-single-focus-main figcaption{position:absolute;left:10px;right:10px;bottom:10px;display:flex;align-items:center;justify-content:center;min-height:60px;max-height:66px;padding:7px 12px;overflow:hidden;border-radius:7px;color:#202b3b;background:linear-gradient(180deg,#f8fafcf5,#e9eef5);font-weight:600;line-height:1.25;text-align:center;text-wrap:balance;box-shadow:0 3px 12px #16233716}
.gl-single-focus-main.is-moving{animation:gl-single-focus-travel 7.2s cubic-bezier(.42,0,.35,1) both}
.gl-single-focus-main.is-moving img{animation:gl-single-focus-image-drift 7.2s ease-in-out both}
.gl-single-focus-scene:fullscreen,.gl-single-focus-scene:-webkit-full-screen{width:100vw;height:100vh}
@keyframes gl-single-focus-row-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes gl-single-focus-travel{0%{opacity:0;transform:translate(92vw,-50%) scale(.68) rotateY(-10deg)}12%{opacity:1;transform:translate(-50%,-50%) scale(.84) rotateY(4deg)}25%{opacity:1;transform:translate(-50%,-50%) scale(1) rotateY(0)}76%{opacity:1;transform:translate(-50%,-50%) scale(1) rotateY(0)}88%{opacity:1;transform:translate(-50%,-50%) scale(.84) rotateY(-4deg)}100%{opacity:0;transform:translate(-245%,-50%) scale(.68) rotateY(10deg)}}
@keyframes gl-single-focus-image-drift{0%,100%{transform:scale(1)}40%,70%{transform:scale(1.025)}}
@keyframes gl-single-flare-drift{from{opacity:.22;transform:translate(-54%,-48%) scale(.9)}to{opacity:.55;transform:translate(-46%,-52%) scale(1.1)}}
@media(max-width:700px){.gl-single-focus-row{filter:blur(3px) saturate(.78);opacity:.54}.gl-single-focus-bg-card{flex-basis:clamp(100px,28vw,145px);padding:4px 4px 25px}.gl-single-focus-bg-card figcaption{font-size:9px}.gl-single-focus-main{width:min(62vw,54vh,420px);height:min(64vh,600px);padding:6px 6px 72px}.gl-single-focus-main figcaption{left:8px;right:8px;bottom:8px;min-height:54px;font-size:min(4.5vw,20px)!important}.gl-single-focus-glass{top:79%;width:74vw;height:12%}}

/* Animasi 5 photo sizing and clean image rendering overrides */
.gl-single-focus-main{width:min(42vw,60vh,680px);height:auto;min-height:0;padding:7px 7px 82px;overflow:visible;transform-style:flat;backface-visibility:visible}
.gl-single-focus-main img{display:block;max-width:100%;height:auto;object-fit:contain!important;background:#111827;transform:none!important;animation:none!important;image-rendering:auto;-webkit-transform:translateZ(0);backface-visibility:hidden}
.gl-single-focus-main figcaption{z-index:2}
.gl-single-focus-main.is-moving img{animation:none!important}
.gl-single-focus-flare{opacity:.56;background:radial-gradient(ellipse at 50% 46%,#fff0c94a 0%,#d4e4ff20 20%,transparent 58%)}
.gl-single-focus-main{box-shadow:0 34px 100px #000b,0 0 0 1px #e6efffcc,0 0 48px #d8e9ff24}
@media(max-width:700px){.gl-single-focus-main{width:min(72vw,58vh,560px);height:auto;min-height:0;padding:6px 6px 72px}}

/* Animasi 5: reserve a clear title band above the featured photo */
.gl-single-focus-main{top:55%!important}
.gl-single-focus-glass{top:84%}
.gl-single-focus-flare{top:48%}
@media(max-width:700px){.gl-single-focus-main{top:55%!important}.gl-single-focus-glass{top:84%}}

/* Social post treatment for gallery cards */
.gl-live-page .gl-album-track .gl-polaroid{display:flex!important;flex-direction:column!important;height:auto!important;padding:8px!important;border:1px solid #e7e9ee!important;border-radius:12px!important;background:#fff!important;box-shadow:0 14px 34px #17233428,0 2px 8px #17233412!important;overflow:hidden!important}
.gl-live-page .gl-album-track .gl-polaroid .gl-photo-window{flex:none!important;width:100%!important;max-height:52vh!important;border-radius:7px!important;background:#f3f4f6!important}
.gl-live-page .gl-album-track .gl-polaroid .gl-social-meta{display:block!important;position:relative!important;width:100%!important;padding:6px 5px 2px!important;background:#fff!important;color:#20242a!important}
.gl-live-page .gl-album-track .gl-polaroid .gl-social-actions{display:flex!important;align-items:center!important;gap:12px!important;min-height:34px!important;margin:0 0 3px!important}
.gl-live-page .gl-album-track .gl-polaroid .gl-social-icon{display:inline-grid!important;place-items:center!important;width:30px!important;height:30px!important;min-height:30px!important;padding:0!important;border:0!important;background:transparent!important;color:#20242a!important;font:22px/1 system-ui,sans-serif!important;cursor:pointer!important}
.gl-live-page .gl-album-track .gl-polaroid .gl-social-like.is-liked{color:#e1306c!important}
.gl-live-page .gl-album-track .gl-polaroid .gl-social-like-count{color:#20242a!important;font:700 12px/1.2 system-ui,sans-serif!important}
.gl-live-page .gl-album-track .gl-polaroid .gl-social-share{margin-left:auto!important;transform:rotate(-25deg)!important}
.gl-live-page .gl-album-track .gl-polaroid .gl-polaroid-caption{position:relative!important;inset:auto!important;display:-webkit-box!important;min-height:0!important;max-height:2.7em!important;padding:5px 2px 2px!important;overflow:hidden!important;color:#292d33!important;background:#fff!important;font:400 12px/1.35 system-ui,sans-serif!important;text-align:left!important;place-items:start!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}
.gl-live-page .gl-album-track .gl-polaroid .gl-polaroid-caption.is-expanded{display:block!important;max-height:10em!important;overflow:auto!important;-webkit-line-clamp:unset!important}
.gl-stage.gl-effect-photo-live-show .gl-pls-comment{all:initial;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:26px!important;height:26px!important;color:#222!important;font:18px/1 system-ui,sans-serif!important;cursor:pointer!important}
.gl-stage.gl-effect-photo-live-show .gl-pls-comment[aria-expanded="true"]{color:#e1306c!important}
.gl-stage.gl-effect-photo-live-show .gl-pls-caption.is-expanded{-webkit-line-clamp:unset!important;max-height:9em!important;overflow:auto!important}
.gl-instagram-actions button{all:initial;display:inline-flex;align-items:center;justify-content:center;color:#20242a;font:22px/1 system-ui,sans-serif;cursor:pointer}
.gl-instagram-actions .gl-instagram-like.is-liked{color:#e1306c}
.gl-instagram-actions b{margin-left:3px;font:700 11px/1 system-ui,sans-serif}
.gl-instagram-actions .gl-instagram-share{margin-left:auto}
.gl-instagram-caption.is-expanded{display:block!important;max-height:9em!important;overflow:auto!important;-webkit-line-clamp:unset!important}
.gl-live-page .gl-stage.gl-effect-floating-glass .gl-fg-collage-card .gl-social-actions{gap:9px!important}
.gl-live-page .gl-stage.gl-effect-floating-glass .gl-fg-collage-card .gl-polaroid-caption{font-size:12px!important}
.gl-single-focus-main .gl-single-focus-social{position:absolute;left:10px;right:10px;bottom:76px;z-index:3;display:flex;align-items:center;gap:9px;height:27px;color:#20242a;font:700 11px/1 system-ui,sans-serif}
.gl-single-focus-main .gl-single-focus-social button{display:inline-grid;place-items:center;width:27px;height:27px;padding:0;border:0;background:transparent;color:#20242a;font:21px/1 system-ui,sans-serif;cursor:pointer}
.gl-single-focus-main .gl-single-focus-social button[aria-pressed="true"]{color:#e1306c}
.gl-single-focus-main .gl-single-focus-social button:last-child{margin-left:auto}
.gl-single-focus-main figcaption.is-expanded{max-height:110px!important;overflow:auto!important}
/* Caption blocks grow with their text instead of clipping after a fixed number of lines. */
.gl-live-page .gl-album-track .gl-polaroid .gl-polaroid-caption{display:block!important;position:relative!important;inset:auto!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;padding:6px 2px 3px!important;overflow:visible!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;text-overflow:clip!important;-webkit-line-clamp:unset!important;line-clamp:unset!important}
.gl-live-page .gl-album-track .gl-polaroid .gl-polaroid-caption.is-expanded{max-height:none!important;overflow:visible!important}
.gl-stage.gl-effect-photo-live-show .gl-pls-caption{display:block!important;height:auto!important;max-height:none!important;overflow:visible!important;white-space:normal!important;overflow-wrap:anywhere!important;-webkit-line-clamp:unset!important;line-clamp:unset!important}
.gl-instagram-caption{display:block!important;height:auto!important;max-height:none!important;overflow:visible!important;white-space:normal!important;overflow-wrap:anywhere!important;-webkit-line-clamp:unset!important;line-clamp:unset!important}
.gl-single-focus-main{height:auto!important;padding-bottom:8px!important;overflow:visible!important}
.gl-single-focus-main figcaption{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:9px 10px 6px!important;overflow:visible!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;text-wrap:pretty!important;line-height:1.35!important}
.gl-single-focus-main .gl-single-focus-social{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;width:100%!important;height:30px!important;margin:0!important;padding:0 4px!important}
.gl-single-focus-main figcaption.is-expanded{max-height:none!important;overflow:visible!important}

/* Animasi 4: title band, centered posts, and softly moving photo backdrop */
.gl-stage.gl-effect-photo-live-show .gl-photo-live-show{position:absolute!important;inset:0!important;z-index:8!important;overflow:hidden!important;isolation:isolate!important;background:#0e1420!important}
.gl-stage.gl-effect-photo-live-show .gl-pls-backdrop{position:absolute;inset:-3%;z-index:0;overflow:hidden;background:radial-gradient(ellipse at 50% 45%,#364156,#141c2b 62%,#090d15)}
.gl-stage.gl-effect-photo-live-show .gl-pls-bg-row{position:absolute;left:0;width:100%;overflow:hidden;filter:blur(6px) saturate(.72);opacity:.48;transform:translateZ(0)}
.gl-stage.gl-effect-photo-live-show .gl-pls-bg-track{display:flex;align-items:center;gap:14px;width:max-content;height:100%;padding:8px 10px;animation:gl-pls-bg-drift var(--bg-speed,60s) linear infinite;will-change:transform}
.gl-stage.gl-effect-photo-live-show .gl-pls-bg-row[data-direction="right"] .gl-pls-bg-track{animation-direction:reverse}
.gl-stage.gl-effect-photo-live-show .gl-pls-bg-card{flex:0 0 clamp(104px,9vw,160px);height:78%;padding:5px;border:1px solid #ffffffa0;border-radius:9px;background:#f4f6f9;box-shadow:0 8px 25px #0007}
.gl-stage.gl-effect-photo-live-show .gl-pls-bg-card img{display:block;width:100%;height:100%;object-fit:cover;border-radius:5px}
.gl-stage.gl-effect-photo-live-show .gl-pls-backdrop:after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,#090d1599,transparent 18%,transparent 82%,#090d1599),linear-gradient(0deg,#090d1588,transparent 22%,transparent 84%,#090d1588);pointer-events:none}
.gl-stage.gl-effect-photo-live-show .gl-pls-title:not([hidden]){position:absolute;left:12%;right:12%;top:4%;z-index:2147480001;display:block;margin:0;padding:0 12px;color:#fff;font:700 clamp(22px,3.2vw,46px)/1.15 system-ui,sans-serif;text-align:center;text-shadow:0 3px 20px #000b;letter-spacing:.01em}
.gl-stage.gl-effect-photo-live-show .gl-pls-card{z-index:2147480000!important;max-height:none!important;border-radius:13px!important;overflow:visible!important;box-shadow:0 22px 60px #0009,0 3px 14px #0005!important}
.gl-stage.gl-effect-photo-live-show .gl-pls-caption{padding:9px 11px 11px!important;font:400 clamp(12px,1.15vw,16px)/1.42 system-ui,sans-serif!important;text-align:left!important}
@keyframes gl-pls-bg-drift{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:700px){.gl-stage.gl-effect-photo-live-show .gl-pls-title:not([hidden]){top:4%;left:8%;right:8%;font-size:clamp(20px,6vw,32px)}.gl-stage.gl-effect-photo-live-show .gl-pls-bg-card{flex-basis:clamp(94px,24vw,130px);padding:4px}.gl-stage.gl-effect-photo-live-show .gl-pls-bg-row{filter:blur(5px);opacity:.4}}

/* Animasi 1: compact title band, raised wire and cards, visible clips above the wire */
body.gl-live-page .gl-stage:not(.gl-effect-floating-glass):not(.gl-effect-instagram):not(.gl-effect-photo-live-show):not(.gl-effect-single-focus) .gl-album-title{top:4%!important;z-index:6!important;max-height:9%!important;font-size:clamp(28px,4.5vw,58px)!important;line-height:1.1!important}
body.gl-live-page .gl-stage:not(.gl-effect-floating-glass):not(.gl-effect-instagram):not(.gl-effect-photo-live-show):not(.gl-effect-single-focus) .gl-album-line{top:calc(26% - 12px)!important;z-index:1!important;height:0!important;border-top:3px solid #5a4e48!important;border-radius:0!important;transform:none!important}
body.gl-live-page .gl-stage:not(.gl-effect-floating-glass):not(.gl-effect-instagram):not(.gl-effect-photo-live-show):not(.gl-effect-single-focus) .gl-album-track{top:0!important;z-index:2!important;overflow:hidden!important}
body.gl-live-page .gl-stage:not(.gl-effect-floating-glass):not(.gl-effect-instagram):not(.gl-effect-photo-live-show):not(.gl-effect-single-focus) .gl-album-track .gl-polaroid{z-index:4!important;top:26%!important;transform-origin:50% -12px!important}
body.gl-live-page .gl-stage:not(.gl-effect-floating-glass):not(.gl-effect-instagram):not(.gl-effect-photo-live-show):not(.gl-effect-single-focus) .gl-album-track .gl-polaroid:nth-child(4n+1){top:25%!important}
body.gl-live-page .gl-stage:not(.gl-effect-floating-glass):not(.gl-effect-instagram):not(.gl-effect-photo-live-show):not(.gl-effect-single-focus) .gl-album-track .gl-polaroid:nth-child(4n+2){top:27%!important}
body.gl-live-page .gl-stage:not(.gl-effect-floating-glass):not(.gl-effect-instagram):not(.gl-effect-photo-live-show):not(.gl-effect-single-focus) .gl-album-track .gl-polaroid:nth-child(4n+3){top:26%!important}
body.gl-live-page .gl-stage:not(.gl-effect-floating-glass):not(.gl-effect-instagram):not(.gl-effect-photo-live-show):not(.gl-effect-single-focus) .gl-album-track .gl-polaroid:nth-child(4n){top:28%!important}
body.gl-live-page .gl-stage:not(.gl-effect-floating-glass):not(.gl-effect-instagram):not(.gl-effect-photo-live-show):not(.gl-effect-single-focus) .gl-album-track .gl-polaroid:before{z-index:7!important;top:-33px!important;height:42px!important;transform:rotate(-2deg)!important}
body.gl-live-page .gl-stage:not(.gl-effect-floating-glass):not(.gl-effect-instagram):not(.gl-effect-photo-live-show):not(.gl-effect-single-focus) .gl-album-track .gl-polaroid:after{z-index:7!important;top:-8px!important}
@media(max-width:700px){body.gl-live-page .gl-stage:not(.gl-effect-floating-glass):not(.gl-effect-instagram):not(.gl-effect-photo-live-show):not(.gl-effect-single-focus) .gl-album-title{top:3%!important;font-size:clamp(24px,6vw,38px)!important}.gl-stage.gl-effect-photo-live-show .gl-pls-bg-card{margin-right:0}}
/* Animasi 1: photographic print sheet, exposed paperclip, and fully expanding caption */
body.gl-live-page .gl-stage:not(.gl-effect-floating-glass):not(.gl-effect-instagram):not(.gl-effect-photo-live-show):not(.gl-effect-single-focus) .gl-album-line{top:calc(26% - 30px)!important;z-index:1!important;border-top-color:#4a4541!important;border-top-width:3px!important;box-shadow:0 1px 2px #ffffff88!important}
body.gl-live-page .gl-stage:not(.gl-effect-floating-glass):not(.gl-effect-instagram):not(.gl-effect-photo-live-show):not(.gl-effect-single-focus) .gl-album-track{z-index:2!important}
body.gl-live-page .gl-stage:not(.gl-effect-floating-glass):not(.gl-effect-instagram):not(.gl-effect-photo-live-show):not(.gl-effect-single-focus) .gl-album-track .gl-polaroid{top:26%!important;display:flex!important;flex-direction:column!important;width:clamp(170px,18vw,250px)!important;height:auto!important;min-height:0!important;padding:8px 8px 9px!important;overflow:visible!important;border:1px solid #e6e3de!important;border-radius:3px!important;background:linear-gradient(145deg,#fff 0%,#fffefa 72%,#f4f0e8 100%)!important;box-shadow:0 16px 32px #17120f35,0 3px 7px #1112,0 0 0 4px #fff!important;--tilt:var(--random-tilt,0deg)!important;transform-origin:50% -30px!important}
body.gl-live-page .gl-stage:not(.gl-effect-floating-glass):not(.gl-effect-instagram):not(.gl-effect-photo-live-show):not(.gl-effect-single-focus) .gl-album-track .gl-polaroid:nth-child(4n+1){top:26%!important}
body.gl-live-page .gl-stage:not(.gl-effect-floating-glass):not(.gl-effect-instagram):not(.gl-effect-photo-live-show):not(.gl-effect-single-focus) .gl-album-track .gl-polaroid:nth-child(4n+2){top:26%!important}
body.gl-live-page .gl-stage:not(.gl-effect-floating-glass):not(.gl-effect-instagram):not(.gl-effect-photo-live-show):not(.gl-effect-single-focus) .gl-album-track .gl-polaroid:nth-child(4n+3){top:26%!important}
body.gl-live-page .gl-stage:not(.gl-effect-floating-glass):not(.gl-effect-instagram):not(.gl-effect-photo-live-show):not(.gl-effect-single-focus) .gl-album-track .gl-polaroid:nth-child(4n){top:26%!important}
body.gl-live-page .gl-stage:not(.gl-effect-floating-glass):not(.gl-effect-instagram):not(.gl-effect-photo-live-show):not(.gl-effect-single-focus) .gl-album-track .gl-polaroid .gl-photo-window{flex:none!important;width:100%!important;border:4px solid #fff!important;box-shadow:0 1px 4px #241b1430!important;background:#f3f2ef!important}
body.gl-live-page .gl-stage:not(.gl-effect-floating-glass):not(.gl-effect-instagram):not(.gl-effect-photo-live-show):not(.gl-effect-single-focus) .gl-album-track .gl-polaroid .gl-social-meta{height:auto!important;max-height:none!important;overflow:visible!important;padding:5px 2px 1px!important;background:transparent!important}
body.gl-live-page .gl-stage:not(.gl-effect-floating-glass):not(.gl-effect-instagram):not(.gl-effect-photo-live-show):not(.gl-effect-single-focus) .gl-album-track .gl-polaroid .gl-polaroid-caption{display:block!important;position:relative!important;inset:auto!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:5px 2px 3px!important;overflow:visible!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;text-overflow:clip!important;-webkit-line-clamp:unset!important;line-clamp:unset!important;font:400 12px/1.38 system-ui,sans-serif!important;text-align:left!important}
body.gl-live-page .gl-stage:not(.gl-effect-floating-glass):not(.gl-effect-instagram):not(.gl-effect-photo-live-show):not(.gl-effect-single-focus) .gl-album-track .gl-polaroid:before{content:""!important;position:absolute!important;z-index:8!important;top:-40px!important;left:calc(50% - 11px)!important;width:22px!important;height:50px!important;border:1px solid #737d83!important;border-radius:4px 4px 3px 3px!important;background:linear-gradient(90deg,#707a80 0%,#d8e0e3 18%,#879298 38%,#f6f8f8 53%,#89949a 72%,#657077 100%)!important;box-shadow:0 2px 5px #1117,0 0 0 1px #ffffff9c inset!important;transform:none!important}
body.gl-live-page .gl-stage:not(.gl-effect-floating-glass):not(.gl-effect-instagram):not(.gl-effect-photo-live-show):not(.gl-effect-single-focus) .gl-album-track .gl-polaroid:after{content:""!important;position:absolute!important;z-index:9!important;top:-34px!important;left:calc(50% - 6px)!important;width:12px!important;height:12px!important;border:2px solid #606b72!important;border-radius:50%!important;background:radial-gradient(circle at 35% 30%,#fff,#9ea8ad 65%,#647078)!important;box-shadow:0 1px 3px #1118!important}
@media(max-width:700px){body.gl-live-page .gl-stage:not(.gl-effect-floating-glass):not(.gl-effect-instagram):not(.gl-effect-photo-live-show):not(.gl-effect-single-focus) .gl-album-track .gl-polaroid{width:clamp(155px,48vw,215px)!important}}
/* Animasi 1 refinements: remove social controls, separate each print sheet, use wood clips */
body.gl-live-page .gl-stage:not(.gl-effect-floating-glass):not(.gl-effect-instagram):not(.gl-effect-photo-live-show):not(.gl-effect-single-focus) .gl-album-track .gl-album-loop{gap:clamp(48px,6vw,92px)!important;padding-right:clamp(48px,6vw,92px)!important}
body.gl-live-page .gl-stage:not(.gl-effect-floating-glass):not(.gl-effect-instagram):not(.gl-effect-photo-live-show):not(.gl-effect-single-focus) .gl-album-track .gl-polaroid{position:relative!important;left:auto!important;top:26%!important;flex:0 0 clamp(170px,18vw,250px)!important;width:clamp(170px,18vw,250px)!important;height:auto!important;margin:0!important;overflow:visible!important;animation:none!important;transform:rotate(var(--random-tilt,0deg))!important;will-change:auto!important}
body.gl-live-page .gl-stage:not(.gl-effect-floating-glass):not(.gl-effect-instagram):not(.gl-effect-photo-live-show):not(.gl-effect-single-focus) .gl-album-track .gl-polaroid .gl-social-actions{display:none!important;visibility:hidden!important}
body.gl-live-page .gl-stage:not(.gl-effect-floating-glass):not(.gl-effect-instagram):not(.gl-effect-photo-live-show):not(.gl-effect-single-focus) .gl-album-track .gl-polaroid:before{top:-40px!important;left:calc(50% - 11px)!important;width:22px!important;height:50px!important;border:1px solid #684323!important;border-radius:4px 4px 3px 3px!important;background:repeating-linear-gradient(0deg,transparent 0 5px,#603b2030 6px,#f0c99428 8px,transparent 10px 15px),linear-gradient(90deg,#714822 0%,#b77d48 14%,#d6a571 27%,#94603a 42%,#c5905b 56%,#84522f 72%,#d4a16d 87%,#734723 100%)!important;box-shadow:0 2px 5px #1117,0 0 0 1px #edc99a70 inset!important}
body.gl-live-page .gl-stage:not(.gl-effect-floating-glass):not(.gl-effect-instagram):not(.gl-effect-photo-live-show):not(.gl-effect-single-focus) .gl-album-track .gl-polaroid:after{top:-34px!important;left:calc(50% - 6px)!important;width:12px!important;height:12px!important;border:2px solid #6f4727!important;background:repeating-linear-gradient(35deg,#9b6739 0 2px,#c58c56 3px 5px,#784b2b 6px 7px)!important;box-shadow:0 1px 3px #1118!important}
@media(max-width:700px){body.gl-live-page .gl-stage:not(.gl-effect-floating-glass):not(.gl-effect-instagram):not(.gl-effect-photo-live-show):not(.gl-effect-single-focus) .gl-album-track .gl-album-loop{gap:clamp(36px,8vw,58px)!important;padding-right:clamp(36px,8vw,58px)!important}}
/* Animasi 5: keep the main photo and expanding caption, remove social controls. */
.gl-single-focus-main .gl-single-focus-social{display:none!important;visibility:hidden!important}
/* Photographer upload page: dark glass mobile layout inspired by the supplied reference. */
body.pls-photographer-page{min-height:100vh;background:radial-gradient(ellipse at 15% 0%,#286e7d 0,transparent 38%),radial-gradient(ellipse at 100% 45%,#662c9b 0,transparent 42%),linear-gradient(155deg,#102a3a,#11152f 72%,#082c35)!important;color:#f5f8ff!important}
body.pls-photographer-page #page,body.pls-photographer-page #content,body.pls-photographer-page main{background:transparent!important}
body.pls-photographer-page .gl-app{--ink:#f5f8ff;--muted:#c5d0e2;--line:#ffffff27;--accent:#138df5;position:relative;isolation:isolate;max-width:560px;min-height:100vh;margin:0 auto;padding:clamp(14px,4vw,26px) clamp(14px,4vw,24px) 100px;border:0;border-radius:0;background:linear-gradient(180deg,#081e2add,#101630eF 65%,#101b35);box-shadow:0 0 80px #03091b88;color:#f5f8ff}
body.pls-photographer-page .gl-app:before{content:"";position:fixed;z-index:-1;inset:0;background:radial-gradient(ellipse at 15% 10%,#27a9a044,transparent 45%),radial-gradient(ellipse at 90% 70%,#a44cff33,transparent 40%);pointer-events:none}
body.pls-photographer-page .gl-header{display:none}
body.pls-photographer-page .gl-photographer-event{display:grid;grid-template-columns:58px minmax(0,1fr) auto;grid-template-rows:auto auto auto;align-items:center;gap:2px 14px;margin:0 0 22px;padding:17px 16px;border:1px solid #ffffff46;border-radius:20px;background:linear-gradient(115deg,#b5b8dc38,#86e7d51c 58%,#ffffff16);box-shadow:inset 0 1px #ffffff30,0 14px 38px #03071965;backdrop-filter:blur(18px)}
body.pls-photographer-page .gl-photographer-event:before{content:"PHOTO LIVE SHOW";grid-column:2;grid-row:2;color:#f5f8ff;font-size:clamp(17px,5vw,25px);font-weight:800;line-height:1.15;letter-spacing:.025em}
body.pls-photographer-page .gl-photographer-event span{grid-column:2;grid-row:1;align-self:start;margin-top:-2px;color:#5ee0b4;font-size:12px;font-weight:800;letter-spacing:.06em}
body.pls-photographer-page .gl-photographer-event strong{grid-column:2;grid-row:3;min-width:0;color:#eff5ff;font-size:14px;overflow-wrap:anywhere}
body.pls-photographer-page .gl-photographer-event button{grid-column:3;grid-row:1/4;min-height:44px;padding:8px 13px;border:1px solid #ffffff45;border-radius:14px;background:#ffffff20;color:#fff;font-weight:700;box-shadow:inset 0 1px #ffffff30}
body.pls-photographer-page .gl-photographer-content{padding:0;background:transparent;color:#f4f7ff}
body.pls-photographer-page .gl-live-message{min-height:0;margin:0 0 16px;padding:12px 14px;border:1px solid #5ddbb18c;border-radius:14px;background:#20a77c38;color:#f4fffc;font-size:14px;line-height:1.45}
body.pls-photographer-page .gl-live-message:empty{display:none}
body.pls-photographer-page .gl-section-heading{display:flex;align-items:center;gap:13px;margin:0 0 16px;padding:0 0 15px;border-bottom:1px solid #ffffff28}
body.pls-photographer-page .gl-section-icon{display:grid;place-items:center;width:54px;height:54px;flex:none;border:1px solid #ffffff27;border-radius:17px;background:linear-gradient(145deg,#ffffff24,#ffffff0b);font-size:26px;box-shadow:0 8px 20px #0004}
body.pls-photographer-page .gl-section-heading h2{margin:0;color:#fff;font-size:24px;font-weight:600}
body.pls-photographer-page .gl-section-heading p{margin:2px 0 0;color:#c8d4e8;font-size:14px;line-height:1.4}
body.pls-photographer-page .gl-tools{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 14px}
body.pls-photographer-page .gl-pick{position:relative;display:flex;flex-direction:column;gap:5px;min-height:142px;padding:16px 10px;border:1px solid #ffffff45;border-radius:22px;color:#fff;text-align:center;box-shadow:inset 0 1px #ffffff5c,0 14px 30px #070d2a75;overflow:hidden}
body.pls-photographer-page .gl-camera-pick{background:linear-gradient(145deg,#21c7fb,#1557d6 80%);}
body.pls-photographer-page .gl-import{background:linear-gradient(145deg,#be55f7,#6921d8 80%)}
body.pls-photographer-page .gl-pick-icon{font-size:36px;line-height:1.1}
body.pls-photographer-page .gl-pick strong{font-size:20px}.gl-pick small{font-size:13px;color:#ffffffde}
body.pls-photographer-page .gl-home-upload-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;margin:0 0 14px;padding:15px;border:1px solid #8bc8ff7a;border-radius:18px;background:linear-gradient(120deg,#ffffff22,#ffffff0b);box-shadow:inset 0 1px #ffffff2c,0 10px 26px #03091b40;backdrop-filter:blur(14px)}
body.pls-photographer-page .gl-home-upload-card strong{grid-column:1/-1;font-size:16px;color:#fff}
body.pls-photographer-page .gl-home-upload-card>span{color:#edf3ff;font-size:14px}
body.pls-photographer-page .gl-home-upload-card button{min-height:40px;padding:7px 12px;border-radius:999px;background:linear-gradient(120deg,#178d88,#4182c5);color:#fff;font-size:13px}
body.pls-photographer-page .gl-photo-details{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin:0 0 14px;padding:15px;border:1px solid #ffffff43;border-radius:20px;background:linear-gradient(145deg,#ffffff25,#ffffff10);box-shadow:inset 0 1px #ffffff2e,0 12px 32px #03091b55;backdrop-filter:blur(16px)}
body.pls-photographer-page .gl-photo-details label{gap:8px;color:#fff;font-size:15px;font-weight:700}
body.pls-photographer-page .gl-photo-details input,body.pls-photographer-page .gl-photo-details select,body.pls-photographer-page .gl-photo-details textarea{width:100%;min-height:48px;padding:11px 13px;border:1px solid #ffffff55;border-radius:14px;background:#fff;color:#172033;font-size:15px}
body.pls-photographer-page .gl-photo-details textarea{min-height:116px;resize:vertical}
body.pls-photographer-page .gl-tip{margin:0 0 16px;padding:12px 14px;border:1px solid #e7ad8580;border-radius:15px;background:#cf865021;color:#f5e9e1;font-size:13px;line-height:1.5}
body.pls-photographer-page .gl-selection{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));color:#fff}
body.pls-photographer-page .gl-selection:empty{display:none}
body.pls-photographer-page .gl-queue{margin:0 0 20px;padding:15px;border:1px solid #ffffff43;border-radius:20px;background:linear-gradient(145deg,#ffffff23,#ffffff0d);color:#f4f7ff;box-shadow:inset 0 1px #ffffff30,0 12px 32px #03091b55;backdrop-filter:blur(16px)}
body.pls-photographer-page .gl-queue-heading{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px}
body.pls-photographer-page .gl-queue h2{margin:0;color:#fff;font-size:20px}
body.pls-photographer-page .gl-queue-heading p{margin:3px 0;color:#ccd5e5;font-size:13px}
body.pls-photographer-page .gl-count{min-width:34px;height:34px;background:#4776c8;color:#fff;font-weight:700}
body.pls-photographer-page .gl-retry-upload{grid-column:1/-1;width:100%;margin-top:4px;background:#ffffff20!important;border:1px solid #ffffff35!important;color:#fff!important}
body.pls-photographer-page .gl-queue-item{border-color:#ffffff22;color:#eef3ff}
body.pls-photographer-page .gl-photographer-bottom-nav{position:fixed;z-index:1000;left:50%;bottom:max(10px,env(safe-area-inset-bottom));display:flex;width:min(520px,calc(100% - 24px));justify-content:space-around;gap:6px;padding:8px;border:1px solid #ffffff3b;border-radius:20px;background:#11182bd9;box-shadow:0 12px 34px #0008;backdrop-filter:blur(18px);transform:translateX(-50%)}
body.pls-photographer-page .gl-photographer-bottom-nav button{display:grid;gap:2px;min-width:60px;min-height:48px;padding:4px 9px;border-radius:13px;background:transparent;color:#d9e4f5;font-size:18px}
body.pls-photographer-page .gl-photographer-bottom-nav button.is-active{background:#2787f455;color:#fff}
body.pls-photographer-page .gl-photographer-bottom-nav small{font-size:10px}
@media(min-width:700px){body.pls-photographer-page .gl-app{max-width:650px;margin:20px auto;min-height:calc(100vh - 40px);border:1px solid #ffffff22;border-radius:28px}body.pls-photographer-page .gl-photographer-bottom-nav{position:sticky;bottom:12px}}
@media(max-width:390px){body.pls-photographer-page .gl-photographer-event{grid-template-columns:48px minmax(0,1fr) auto;gap:2px 9px;padding:13px 11px}body.pls-photographer-page .gl-photographer-event button{padding:7px 9px;font-size:13px}body.pls-photographer-page .gl-pick{min-height:126px}}

/* Photographer page follow-up: remove bottom menu, use a black canvas, and show the supplied brand mark. */
body.pls-photographer-page{background:#000!important}
body.pls-photographer-page .gl-app{background:#050608!important;color:#f5f8ff!important}
body.pls-photographer-page .gl-app:before{background:radial-gradient(ellipse at 15% 10%,#14717a25,transparent 46%),radial-gradient(ellipse at 90% 70%,#6331a01f,transparent 42%)!important}
body.pls-photographer-page .gl-photographer-content{background:transparent!important}
body.pls-photographer-page .gl-photographer-bottom-nav{display:none!important}
body.pls-photographer-page .gl-app{padding-bottom:max(28px,env(safe-area-inset-bottom))}
body.pls-photographer-page .gl-photographer-event:after{content:"";grid-column:1;grid-row:1/4;display:block;width:58px;height:58px;background:url("logopls.png") center/contain no-repeat;border-radius:50%;box-shadow:0 2px 14px #0005}
/* Refined photographer experience: visual brand banner, balanced flow, legible glass controls. */
body.pls-photographer-page{background:#030405!important;color:#f7f9fc!important}
body.pls-photographer-page .gl-app{max-width:620px;background:linear-gradient(160deg,#070a0d 0%,#090d13 54%,#05070a 100%)!important;color:#f7f9fc!important}
body.pls-photographer-page .gl-photographer-event{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:3px 12px;padding:15px 16px;background:linear-gradient(120deg,#101820ed,#11151ce8)!important;border-color:#ffffff20;}
body.pls-photographer-page .gl-photographer-event:after{display:none!important}
body.pls-photographer-page .gl-photographer-event span{grid-column:1;grid-row:1;align-self:auto;margin:0;font-size:11px;letter-spacing:.09em}
body.pls-photographer-page .gl-photographer-event:before{grid-column:1;grid-row:2;font-size:19px;letter-spacing:.01em}
body.pls-photographer-page .gl-photographer-event strong{grid-column:1;grid-row:3;margin-top:2px;color:#c9d3df;font-size:13px}
body.pls-photographer-page .gl-photographer-event button{grid-column:2;grid-row:1/4}
body.pls-photographer-page .gl-photo-hero{position:relative;isolation:isolate;display:flex;align-items:center;gap:16px;min-height:148px;margin:0 0 22px;padding:20px;overflow:hidden;border:1px solid #ffffff35;border-radius:24px;background:radial-gradient(ellipse at 8% 120%,#ef713b77,transparent 48%),radial-gradient(ellipse at 100% 0%,#287d9177,transparent 55%),linear-gradient(120deg,#192938,#171829 75%);box-shadow:inset 0 1px #ffffff38,0 18px 38px #0008;backdrop-filter:blur(20px)}
body.pls-photographer-page .gl-photo-hero:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(115deg,transparent 28%,#ffffff0b 28.2%,transparent 28.7%),linear-gradient(18deg,transparent 55%,#ffffff0b 55.3%,transparent 56%);pointer-events:none}
body.pls-photographer-page .gl-photo-hero>img{display:block;width:78px;height:78px;flex:none;object-fit:contain;border:1px solid #ffffff70;border-radius:50%;background:#fff;box-shadow:0 8px 24px #0006}
body.pls-photographer-page .gl-photo-hero-copy{display:grid;gap:7px;max-width:270px}
body.pls-photographer-page .gl-photo-hero-copy small{color:#66e0b5;font-size:11px;font-weight:800;letter-spacing:.14em}
body.pls-photographer-page .gl-photo-hero-copy strong{color:#fff;font-size:clamp(18px,5vw,23px);line-height:1.2;text-shadow:0 2px 12px #0006}
body.pls-photographer-page .gl-hero-orb{position:absolute;z-index:-1;border:1px solid #ffffff18;border-radius:50%;background:#ffffff08;pointer-events:none}
body.pls-photographer-page .gl-hero-orb-one{right:20px;top:-40px;width:160px;height:160px}
body.pls-photographer-page .gl-hero-orb-two{right:80px;bottom:-86px;width:150px;height:150px}
body.pls-photographer-page .gl-live-message{color:#effff9;background:#0d6b4e66;border-color:#56dfb580}
body.pls-photographer-page .gl-section-heading{margin-bottom:14px}
body.pls-photographer-page .gl-section-heading h2{color:#fff}
body.pls-photographer-page .gl-section-heading p{color:#bac6d5}
body.pls-photographer-page .gl-pick{min-height:138px;border-color:#ffffff50}
body.pls-photographer-page .gl-pick-icon svg{width:40px;height:40px;fill:none;stroke:#fff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 3px #10204066)}
body.pls-photographer-page .gl-section-icon svg{width:27px;height:27px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body.pls-photographer-page .gl-inline-icon{width:19px;height:19px;vertical-align:-4px;fill:none;stroke:#a8c9ff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body.pls-photographer-page .gl-home-upload-card,body.pls-photographer-page .gl-photo-details,body.pls-photographer-page .gl-queue{border-color:#ffffff2b;background:linear-gradient(145deg,#ffffff1d,#ffffff0a);}
body.pls-photographer-page .gl-home-upload-card strong,body.pls-photographer-page .gl-home-upload-card>span,body.pls-photographer-page .gl-queue h2{color:#f8fbff}
body.pls-photographer-page .gl-photo-details label{color:#f7f9ff}
body.pls-photographer-page .gl-photo-details input,body.pls-photographer-page .gl-photo-details select,body.pls-photographer-page .gl-photo-details textarea{background:#f3f6fb;color:#101722;border-color:#d6deea}
body.pls-photographer-page .gl-photo-details input::placeholder,body.pls-photographer-page .gl-photo-details textarea::placeholder{color:#626d7b;opacity:1}
body.pls-photographer-page .gl-photo-details select:focus,body.pls-photographer-page .gl-photo-details textarea:focus{outline:3px solid #55b6ff88;outline-offset:1px}
body.pls-photographer-page .gl-tip{color:#f6e8df;background:#5d342455;border-color:#dd9a7280}
body.pls-photographer-page .gl-queue-heading p{color:#c2ccda}
@media(max-width:430px){body.pls-photographer-page .gl-photo-hero{min-height:128px;padding:16px;gap:13px}body.pls-photographer-page .gl-photo-hero>img{width:66px;height:66px}body.pls-photographer-page .gl-photo-hero-copy strong{font-size:18px}}
/* UI reference match: compact event bar, illustrated upload cards, caption-first flow, dark blue glass. */
body.pls-photographer-page{background:radial-gradient(ellipse at 45% -10%,#164775 0,transparent 48%),linear-gradient(180deg,#061329,#081a39 72%,#07142c)!important;color:#f7f9ff!important}
body.pls-photographer-page .gl-app{max-width:500px;min-height:100vh;margin:0 auto;padding:14px 15px 26px;background:linear-gradient(180deg,#07162beF,#0b1c3ceF 70%,#08162e)!important;border:0;border-radius:0;box-shadow:0 0 65px #02081788;color:#f8faff}
body.pls-photographer-page .gl-app:before{background:radial-gradient(ellipse at 12% 18%,#1d82c528,transparent 50%),radial-gradient(ellipse at 98% 58%,#4d7bf220,transparent 40%)!important}
body.pls-photographer-page .gl-photographer-event{display:grid;grid-template-columns:52px minmax(0,1fr) auto!important;grid-template-rows:17px 24px 18px!important;align-items:center;gap:0 10px!important;margin:0 0 22px;padding:10px 11px!important;border:1px solid #8fb7ec5c!important;border-radius:18px!important;background:linear-gradient(110deg,#172d4edb,#10213ce8)!important;box-shadow:inset 0 1px #ffffff30,0 9px 22px #0005!important;backdrop-filter:blur(16px)}
body.pls-photographer-page .gl-photographer-event:after{display:block!important;grid-column:1;grid-row:1/4;width:52px;height:52px;border-radius:50%;background:url("logopls.png") center/contain no-repeat!important;box-shadow:none!important}
body.pls-photographer-page .gl-photographer-event span{grid-column:2!important;grid-row:1!important;align-self:center!important;margin:0!important;color:#45e6ae!important;font-size:11px!important;letter-spacing:.06em!important}
body.pls-photographer-page .gl-photographer-event:before{grid-column:2!important;grid-row:2!important;align-self:center!important;color:#fff!important;font-size:18px!important;font-weight:800!important;letter-spacing:0!important}
body.pls-photographer-page .gl-photographer-event strong{grid-column:2!important;grid-row:3!important;margin:0!important;color:#c9d7ec!important;font-size:12px!important;line-height:1.2}
body.pls-photographer-page .gl-photographer-event button{grid-column:3!important;grid-row:1/4!important;min-height:38px!important;padding:6px 10px!important;border:1px solid #ffffff45!important;border-radius:13px!important;background:#ffffff1b!important;color:#fff!important;font-size:12px!important;white-space:nowrap}
body.pls-photographer-page .gl-photo-hero{display:none!important}
body.pls-photographer-page .gl-photographer-content{display:flex;flex-direction:column;gap:0;padding:0;background:transparent!important;color:#f6f8ff!important}
body.pls-photographer-page .gl-live-message{order:0;margin:0 0 12px;padding:10px 12px;border-radius:13px;color:#edfff8;background:#0e6f5480;border-color:#54dfb5a0;font-size:13px}
body.pls-photographer-page .gl-section-heading{order:1;display:flex;align-items:flex-start;gap:12px;margin:0 0 12px;padding:0;border:0}
body.pls-photographer-page .gl-section-icon{width:48px;height:48px;border-radius:17px;background:linear-gradient(145deg,#52658f,#182d58);box-shadow:inset 0 1px #ffffff4a,0 5px 14px #0005}
body.pls-photographer-page .gl-section-icon svg{width:25px;height:25px;stroke:#ffb0a6;stroke-width:2.3}
body.pls-photographer-page .gl-section-heading h2{font-size:20px;font-weight:750;line-height:1.2}
body.pls-photographer-page .gl-section-heading p{max-width:290px;margin-top:5px;color:#e0e9f8;font-size:14px;line-height:1.35}
body.pls-photographer-page .gl-tools{order:2;display:flex;flex-direction:column;gap:14px;margin:0 0 18px}
body.pls-photographer-page .gl-pick{position:relative;isolation:isolate;display:grid!important;grid-template-columns:62px minmax(0,1fr) 24px;grid-template-rows:1fr 1fr;align-content:center;align-items:end;column-gap:12px;width:100%;min-height:148px!important;padding:19px 16px!important;border:1px solid #f1b676!important;border-radius:22px!important;overflow:hidden;text-align:left;background-color:#11172a!important;box-shadow:inset 0 1px #ffffff50,0 10px 25px #0007!important}
body.pls-photographer-page .gl-pick:before{content:"";position:absolute;z-index:-1;inset:0;opacity:.95;background:linear-gradient(90deg,#0a1633ed 0%,#101a35bd 42%,#10182a52 100%),radial-gradient(ellipse at 80% 60%,#3181a777,transparent 53%),linear-gradient(145deg,#39264a,#153d5f 45%,#2e283d)}
body.pls-photographer-page .gl-pick:after{content:"›";grid-column:3;grid-row:1/3;align-self:center;justify-self:center;color:#fff;font-size:38px;font-family:Arial,sans-serif;font-weight:300;line-height:1;text-shadow:0 2px 12px #000b}
body.pls-photographer-page .gl-pick-icon{grid-column:1;grid-row:1/3;z-index:1;display:grid;place-items:center;width:58px;height:58px;align-self:center;border:1px solid #ffffff3d;border-radius:50%;background:#07152aaa;box-shadow:inset 0 1px #ffffff25,0 3px 14px #0007}
body.pls-photographer-page .gl-pick-icon svg{width:34px;height:34px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
body.pls-photographer-page .gl-pick strong{grid-column:2;grid-row:1;align-self:end;font-size:19px;line-height:1.2;text-shadow:0 2px 8px #000d}
body.pls-photographer-page .gl-pick small{grid-column:2;grid-row:2;align-self:start;margin-top:4px;color:#edf3ff!important;font-size:14px;line-height:1.3;text-shadow:0 2px 7px #000d}
body.pls-photographer-page .gl-pick input{z-index:4}
body.pls-photographer-page .gl-camera-pick:before{background:linear-gradient(90deg,#09142eeF 0%,#101b35d6 38%,#0b17335c 69%,#07102033 100%),radial-gradient(ellipse at 78% 56%,#456a8dcc 0,#14233d88 32%,transparent 53%),radial-gradient(ellipse at 83% 59%,#030817 0,#09152d 9%,#637ea2 10%,#182644 16%,#090f20 22%,transparent 24%),linear-gradient(145deg,#392743,#1c4569 55%,#17243b)!important}
body.pls-photographer-page .gl-import:before{background:linear-gradient(90deg,#0c1730ef 0%,#121c34d4 43%,#11183166 73%,#10132840 100%),linear-gradient(160deg,transparent 35%,#e1b68c75 36%,#182846 39%,transparent 52%),linear-gradient(24deg,transparent 43%,#8eb5ca88 44%,#33476a 54%,transparent 55%),radial-gradient(ellipse at 83% 15%,#f0b982 0,#d4906d88 5%,transparent 23%),linear-gradient(145deg,#283a62,#32274d 60%,#17233a)!important}
body.pls-photographer-page .gl-camera-pick{border-color:#f4c66d!important}
body.pls-photographer-page .gl-import{border-color:#da9fd5!important}
body.pls-photographer-page .gl-camera-pick:after,body.pls-photographer-page .gl-import:after{color:#fff}
body.pls-photographer-page .gl-home-upload-card{order:5;display:none!important}
body.pls-photographer-page .gl-photo-details{order:3;display:grid;grid-template-columns:1fr;gap:0;margin:0 0 14px;padding:14px;border:1px solid #a9c7f075;border-radius:19px;background:linear-gradient(150deg,#172a4fe8,#101e3be8)!important;box-shadow:inset 0 1px #ffffff28,0 10px 24px #0006;backdrop-filter:blur(18px)}
body.pls-photographer-page .gl-photo-details label{display:grid;gap:9px;color:#f8faff!important;font-size:16px;font-weight:700}
body.pls-photographer-page .gl-photo-details label>span{display:flex;align-items:center;gap:8px;color:#f8faff!important;font-size:17px}
body.pls-photographer-page .gl-photo-details label>span:before{content:"✎";display:grid;place-items:center;width:25px;height:25px;color:#ffca58;font-size:21px}
body.pls-photographer-page .gl-photo-details select,body.pls-photographer-page .gl-photo-details textarea{width:100%;min-height:48px;padding:11px 13px;border:1px solid #a7c1e6a8!important;border-radius:14px!important;background:#0d1b35!important;color:#f8faff!important;font-size:15px!important}
body.pls-photographer-page .gl-photo-details textarea{min-height:100px;resize:vertical}
body.pls-photographer-page .gl-photo-details select option{background:#0d1b35;color:#fff}
body.pls-photographer-page .gl-photo-details textarea::placeholder{color:#aab8ce!important;opacity:1}
body.pls-photographer-page .gl-photo-details select:focus,body.pls-photographer-page .gl-photo-details textarea:focus{outline:2px solid #8dc7ff;outline-offset:2px}
body.pls-photographer-page .gl-selection{order:4;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));margin:0 0 14px;color:#fff}
body.pls-photographer-page .gl-selection:empty{display:none}
body.pls-photographer-page .gl-queue{order:6;display:grid;grid-template-columns:1fr;margin:0 0 13px;padding:14px;border:1px solid #9fc5ed75;border-radius:19px;background:linear-gradient(145deg,#172a4feF,#112142f2)!important;color:#f8faff;box-shadow:inset 0 1px #ffffff28,0 10px 24px #0006}
body.pls-photographer-page .gl-queue-heading{display:grid;grid-template-columns:1fr 42px;align-items:center;gap:8px}
body.pls-photographer-page .gl-queue-heading>div:before{content:"☁";float:left;margin:0 12px 8px 0;color:#59c6ff;font-size:33px;line-height:1}
body.pls-photographer-page .gl-queue h2{margin:0;color:#fff!important;font-size:18px}
body.pls-photographer-page .gl-queue-heading p{margin:3px 0;color:#e0e9f8!important;font-size:13px}
body.pls-photographer-page .gl-count{min-width:40px;height:40px;background:linear-gradient(145deg,#435d8b,#182e5b)!important;color:#fff!important;font-size:18px;font-weight:800;box-shadow:inset 0 1px #ffffff38}
body.pls-photographer-page .gl-queue:after{content:"";height:12px;margin-top:11px;border:1px solid #d5e3f2a3;border-radius:99px;background:linear-gradient(90deg,#7cbaff20,#ffffff0b);box-shadow:inset 0 2px 5px #0008}
body.pls-photographer-page .gl-queue-list{margin-top:7px}
body.pls-photographer-page .gl-queue:has(.gl-queue-item) .gl-queue-list{margin-top:12px}
body.pls-photographer-page .gl-queue-item{border-color:#ffffff27;color:#f4f7ff}
body.pls-photographer-page .gl-retry-upload{grid-column:1/-1;width:100%;margin-top:8px;background:#ffffff1e!important;border:1px solid #ffffff40!important;color:#fff!important}
body.pls-photographer-page .gl-tip{order:8;margin:0 0 14px;color:#f5e9e2;background:#412b315e;border-color:#dba48b75}
body.pls-photographer-page .gl-photographer-bottom-nav{display:none!important}
body.pls-photographer-page .gl-app{padding-bottom:22px!important}
@media(max-width:390px){body.pls-photographer-page .gl-app{padding:10px 14px 20px}body.pls-photographer-page .gl-photographer-event{margin-bottom:19px}body.pls-photographer-page .gl-pick{min-height:148px!important}body.pls-photographer-page .gl-photo-details{padding:13px}}
/* Elegant refinement: quieter navy glass, restrained champagne accents, editorial spacing. */
body.pls-photographer-page{background:radial-gradient(ellipse at 48% -10%,#164452 0,transparent 48%),linear-gradient(180deg,#07111d,#081321 60%,#060e18)!important;color:#f4f6f8!important}
body.pls-photographer-page .gl-app{max-width:480px;padding:14px 16px 25px!important;background:linear-gradient(180deg,#0a1725f2,#0a1421f5 68%,#08121df5)!important;box-shadow:0 20px 70px #02070db8!important;color:#f5f7fa!important}
body.pls-photographer-page .gl-app:before{background:radial-gradient(ellipse at 6% 16%,#2a9a8a20,transparent 45%),radial-gradient(ellipse at 98% 58%,#4f759314,transparent 40%)!important}
body.pls-photographer-page .gl-photographer-event{margin-bottom:24px!important;padding:11px 12px!important;border-color:#b8d4d52b!important;border-radius:17px!important;background:linear-gradient(110deg,#16283adf,#132436e8)!important;box-shadow:inset 0 1px #ffffff1c,0 10px 24px #0004!important}
body.pls-photographer-page .gl-photographer-event:after{width:50px!important;height:50px!important;background-color:#fff!important;box-shadow:0 0 0 3px #d4b77c20!important}
body.pls-photographer-page .gl-photographer-event span{color:#70d9ba!important;font-size:10px!important;letter-spacing:.12em!important}
body.pls-photographer-page .gl-photographer-event:before{font-size:17px!important;letter-spacing:.035em!important}
body.pls-photographer-page .gl-photographer-event strong{color:#becbd6!important;font-size:11px!important;letter-spacing:.025em}
body.pls-photographer-page .gl-photographer-event button{min-height:36px!important;border-color:#c6d2df32!important;border-radius:11px!important;background:#ffffff10!important;color:#e8eef4!important;font-size:11px!important;transition:background .2s ease,border-color .2s ease}
body.pls-photographer-page .gl-photographer-event button:hover{background:#ffffff1c!important;border-color:#d7c18a66!important}
body.pls-photographer-page .gl-section-heading{gap:12px!important;margin:0 0 15px!important}
body.pls-photographer-page .gl-section-icon{width:46px!important;height:46px!important;border:1px solid #d2bc853d!important;border-radius:15px!important;background:linear-gradient(145deg,#243a4b,#142536)!important;box-shadow:inset 0 1px #ffffff20!important}
body.pls-photographer-page .gl-section-icon svg{stroke:#e8bc70!important}
body.pls-photographer-page .gl-section-heading h2{font-size:19px!important;letter-spacing:-.02em}
body.pls-photographer-page .gl-section-heading p{margin-top:4px!important;color:#bdc9d4!important;font-size:13px!important;line-height:1.45!important}
body.pls-photographer-page .gl-tools{gap:12px!important;margin-bottom:20px!important}
body.pls-photographer-page .gl-pick{min-height:136px!important;padding:17px 15px!important;border-width:1px!important;border-color:#d0b67552!important;border-radius:19px!important;background:#101d2b!important;box-shadow:inset 0 1px #ffffff20,0 12px 25px #0005!important;transition:transform .2s ease,border-color .2s ease,filter .2s ease}
body.pls-photographer-page .gl-pick:active{transform:scale(.985)}
body.pls-photographer-page .gl-pick:before{opacity:.92!important;background:linear-gradient(90deg,#091522f5 0%,#0d1c2bde 40%,#1022368a 72%,#101c2a70 100%),radial-gradient(ellipse at 83% 55%,#39766e66,transparent 52%),linear-gradient(145deg,#243a48,#172c3b 55%,#1a2935)!important}
body.pls-photographer-page .gl-camera-pick:before{background:linear-gradient(90deg,#0a1724f5 0%,#10202fde 40%,#13263888 70%,#0b172688 100%),radial-gradient(ellipse at 80% 58%,#4b6977dd 0,#172b40cc 23%,#050b14 25%,#172d40 30%,#09111d 37%,transparent 42%),linear-gradient(145deg,#30414c,#1b3647 55%,#192630)!important}
body.pls-photographer-page .gl-import:before{background:linear-gradient(90deg,#0a1724f5 0%,#10202fde 40%,#18293b88 70%,#11182877 100%),linear-gradient(160deg,transparent 35%,#d7bb8f70 36%,#203448 39%,transparent 52%),linear-gradient(24deg,transparent 43%,#8ca9a878 44%,#33475b 54%,transparent 55%),radial-gradient(ellipse at 83% 15%,#caa77d 0,#a7836688 5%,transparent 23%),linear-gradient(145deg,#344858,#252e42 60%,#172433)!important}
body.pls-photographer-page .gl-pick-icon{width:54px!important;height:54px!important;border-color:#ffffff30!important;background:#07121dbd!important;box-shadow:inset 0 1px #ffffff20!important}
body.pls-photographer-page .gl-pick-icon svg{width:31px!important;height:31px!important;stroke:#f3f6f8!important;stroke-width:1.8!important}
body.pls-photographer-page .gl-pick strong{font-size:18px!important;font-weight:700!important;letter-spacing:-.015em}
body.pls-photographer-page .gl-pick small{color:#d0dbe3!important;font-size:13px!important}
body.pls-photographer-page .gl-pick:after{font-size:32px!important;color:#e5d4aa!important}
body.pls-photographer-page .gl-camera-pick{border-color:#d8bd7866!important}
body.pls-photographer-page .gl-import{border-color:#b4bfd04d!important}
body.pls-photographer-page .gl-photo-details{margin-bottom:13px!important;padding:15px!important;border-color:#c0d3d830!important;border-radius:18px!important;background:linear-gradient(145deg,#152638ed,#101e2deF)!important;box-shadow:inset 0 1px #ffffff20,0 12px 28px #0005!important}
body.pls-photographer-page .gl-photo-details label>span{font-size:15px!important;letter-spacing:.005em}
body.pls-photographer-page .gl-photo-details label>span:before{color:#e8bf73!important;font-size:20px!important}
body.pls-photographer-page .gl-photo-details select,body.pls-photographer-page .gl-photo-details textarea{border-color:#aebdce4d!important;border-radius:12px!important;background:#0a1724!important;color:#f3f6f8!important;box-shadow:inset 0 2px 6px #0003!important}
body.pls-photographer-page .gl-photo-details select{min-height:45px!important}
body.pls-photographer-page .gl-photo-details textarea{min-height:94px!important}
body.pls-photographer-page .gl-photo-details textarea::placeholder{color:#91a0af!important}
body.pls-photographer-page .gl-queue{padding:14px!important;border-color:#b8cadc36!important;border-radius:18px!important;background:linear-gradient(145deg,#152638f2,#101e2ff2)!important;box-shadow:inset 0 1px #ffffff20,0 12px 28px #0005!important}
body.pls-photographer-page .gl-queue-heading>div:before{color:#78c9c0!important;font-size:30px!important}
body.pls-photographer-page .gl-queue h2{font-size:16px!important;letter-spacing:-.01em}
body.pls-photographer-page .gl-queue-heading p{color:#b8c6d3!important;font-size:12px!important}
body.pls-photographer-page .gl-count{min-width:38px!important;height:38px!important;border:1px solid #d2bd7c46;background:linear-gradient(145deg,#253b4a,#182b3d)!important;color:#fff!important;font-size:16px!important}
body.pls-photographer-page .gl-queue:after{height:9px!important;border-color:#bacbdc70!important;background:linear-gradient(90deg,#9bb5c51a,#ffffff08)!important}
body.pls-photographer-page .gl-queue-item{border-color:#ffffff20!important;color:#e7edf2!important}
body.pls-photographer-page .gl-queue-remove{border-color:#ffffff24!important;background:#ffffff12!important;color:#e7edf2!important}
body.pls-photographer-page .gl-tip{border-color:#d2b57b45!important;border-radius:14px!important;background:#382f2455!important;color:#e2d9c9!important;font-size:12px!important}
body.pls-photographer-page .gl-tip strong{color:#f1d18d!important}
@media(max-width:390px){body.pls-photographer-page .gl-app{padding:12px 14px 20px!important}body.pls-photographer-page .gl-pick{min-height:128px!important;padding:15px 13px!important}body.pls-photographer-page .gl-pick-icon{width:50px!important;height:50px!important}body.pls-photographer-page .gl-pick strong{font-size:17px!important}}
/* Event-scoped photographer gallery menu and photo browser. */
body.pls-photographer-page .gl-photo-nav{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:-10px 0 20px;padding:4px;border:1px solid #a9c4df30;border-radius:14px;background:#0b1928e8;box-shadow:inset 0 1px #ffffff12}
body.pls-photographer-page .gl-photo-nav button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:6px 10px;border:1px solid transparent;border-radius:10px;background:transparent;color:#aebdcb;font-size:13px;font-weight:650;transition:background .18s,border-color .18s,color .18s}
body.pls-photographer-page .gl-photo-nav button span{font-size:16px}
body.pls-photographer-page .gl-photo-nav button.is-active{border-color:#67cbb33d;background:linear-gradient(120deg,#1a554d,#1c3847);color:#f4fffc;box-shadow:inset 0 1px #ffffff24}
body.pls-photographer-page .gl-photo-nav button:focus-visible,body.pls-photographer-page .gl-gallery-refresh:focus-visible,body.pls-photographer-page .gl-event-photo-download:focus-visible{outline:2px solid #88d9c6;outline-offset:2px}
body.pls-photographer-page .gl-photographer-content[hidden],body.pls-photographer-page .gl-photographer-gallery[hidden]{display:none!important}
body.pls-photographer-page .gl-photographer-gallery:not([hidden]){display:block!important;min-height:55vh;padding:15px;border:1px solid #bdcfe133;border-radius:18px;background:linear-gradient(145deg,#142538ed,#0e1c2bea);box-shadow:inset 0 1px #ffffff19,0 14px 30px #0005;color:#f3f6f9}
body.pls-photographer-page .gl-gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}
body.pls-photographer-page .gl-gallery-toolbar h2{margin:0;color:#fff;font-size:19px;letter-spacing:-.02em}
body.pls-photographer-page .gl-gallery-toolbar p{margin:4px 0 0;color:#b9c7d4;font-size:12px;line-height:1.4}
body.pls-photographer-page .gl-gallery-refresh{width:39px;min-width:39px;min-height:39px!important;padding:0!important;border:1px solid #ffffff29!important;border-radius:12px!important;background:#ffffff10!important;color:#d6e5ec!important;font-size:21px!important}
body.pls-photographer-page .gl-gallery-search-label{display:grid;gap:6px;margin:0 0 10px;color:#d5e0e8;font-size:12px;font-weight:650}
body.pls-photographer-page .gl-gallery-search{width:100%;min-height:42px;padding:9px 12px;border:1px solid #ffffff35;border-radius:12px;background:#071522;color:#f8fafc;font:inherit;font-size:13px}
body.pls-photographer-page .gl-gallery-search::placeholder{color:#899aa9;opacity:1}
body.pls-photographer-page .gl-gallery-status{min-height:18px;margin:0 0 9px;color:#b6c6d2;font-size:12px}
body.pls-photographer-page .gl-event-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
body.pls-photographer-page .gl-event-photo-card{min-width:0;overflow:hidden;padding:7px;border:1px solid #b6cde42e;border-radius:13px;background:#091725d9;box-shadow:0 7px 15px #0004}
body.pls-photographer-page .gl-event-photo-preview{display:block;overflow:hidden;border-radius:9px;background:#152637;aspect-ratio:4/5}
body.pls-photographer-page .gl-event-photo-preview img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
body.pls-photographer-page .gl-event-photo-preview:hover img{transform:scale(1.035)}
body.pls-photographer-page .gl-event-photo-caption{display:-webkit-box;min-height:18px;margin:7px 1px 2px;overflow:hidden;color:#edf2f6;font-size:12px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}
body.pls-photographer-page .gl-event-photo-card>small{display:block;margin:0 1px 6px;color:#9eafbf;font-size:10px}
body.pls-photographer-page .gl-event-photo-download{display:flex;align-items:center;justify-content:center;min-height:32px;border:1px solid #60cdb23d;border-radius:9px;background:#17463f;color:#e7fff7;font-size:12px;font-weight:700;text-decoration:none}
body.pls-photographer-page .gl-event-photo-download:hover{background:#1b5b50;color:#fff}
body.pls-photographer-page .gl-gallery-empty{margin:16px 0;padding:18px 10px;border:1px dashed #acbfd53c;border-radius:12px;color:#b9c7d4;font-size:13px;text-align:center}
@media(max-width:360px){body.pls-photographer-page .gl-event-photo-grid{gap:7px}body.pls-photographer-page .gl-event-photo-card{padding:5px}}
/* Ensure the photographer view switch remains visible in WordPress themes that hide nav elements. */
body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-photo-nav{display:grid!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:20!important;width:100%!important;min-height:46px!important;}
body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-photo-nav button{display:flex!important;visibility:visible!important;opacity:1!important;}
/* Personal gallery is stored on this device only; keep the UI clear and the private action prominent. */
body.pls-photographer-page .gl-photographer-gallery:not([hidden]){background:linear-gradient(145deg,#142538ed,#0e1c2bea)!important}
body.pls-photographer-page .gl-gallery-toolbar p{max-width:310px;color:#b8d6d0!important}
body.pls-photographer-page .gl-private-photo-actions{display:grid;grid-template-columns:1fr auto;gap:6px;margin-top:4px}
body.pls-photographer-page .gl-private-photo-remove{min-height:32px!important;padding:4px 9px!important;border:1px solid #ffffff27!important;border-radius:9px!important;background:#ffffff10!important;color:#d9e3ec!important;font-size:11px!important}
body.pls-photographer-page .gl-private-photo-remove:hover{background:#7a333355!important}
body.pls-photographer-page .gl-selection button{background:linear-gradient(120deg,#1b7669,#14617c)!important;color:#f3fffb!important;border:1px solid #75dbc14c!important;box-shadow:inset 0 1px #ffffff28,0 8px 18px #0004!important}
/* Replace the queue panel with a clear personal-library entry point. */
body.pls-photographer-page .gl-home-upload-card{order:4!important;display:grid!important;grid-template-columns:1fr auto!important;margin:0 0 13px!important;padding:13px!important;border-color:#b8cadc36!important;border-radius:16px!important;background:linear-gradient(145deg,#152638f2,#101e2ff2)!important}
body.pls-photographer-page .gl-home-upload-card strong{grid-column:1/-1!important;color:#fff!important;font-size:15px!important}
body.pls-photographer-page .gl-home-upload-card>span{color:#c6d2dd!important;font-size:12px!important}
body.pls-photographer-page .gl-home-upload-card button{grid-column:2;grid-row:2/4;min-height:36px!important;padding:6px 11px!important;border:1px solid #72ccb348!important;border-radius:11px!important;background:#174a44!important;color:#f1fff9!important;font-size:12px!important}
body.pls-photographer-page .gl-queue{display:none!important}

/* Face Match for photographer event gallery */
body.pls-photographer-page .gl-face-match{margin:14px 0 18px;padding:15px;border:1px solid #7ba8d955;border-radius:18px;background:linear-gradient(145deg,#122c45,#18243c);box-shadow:inset 0 1px #ffffff15,0 12px 25px #0003;color:#f4f7fb}
body.pls-photographer-page .gl-face-match h3{margin:0 0 5px;color:#fff;font-size:17px}
body.pls-photographer-page .gl-face-match p{color:#c2ceda;font-size:13px;line-height:1.5}
body.pls-photographer-page .gl-face-privacy{padding:10px 12px;border-left:3px solid #65d7bc;border-radius:8px;background:#ffffff0b}
body.pls-photographer-page .gl-face-selfie-label{display:grid;gap:8px;margin:12px 0;color:#e8eef5;font-size:13px;font-weight:650}
body.pls-photographer-page .gl-face-selfie{width:100%;padding:10px;border:1px solid #ffffff30;border-radius:12px;background:#09182a;color:#eaf1f7}
body.pls-photographer-page .gl-face-search-button,.gl-face-result-card button{width:100%;min-height:44px;border:1px solid #54d6c1;border-radius:12px;background:linear-gradient(110deg,#176f78,#328fb1);color:white;font:inherit;font-weight:750;cursor:pointer}
body.pls-photographer-page .gl-face-search-button:disabled{opacity:.6;cursor:wait}
body.pls-photographer-page .gl-face-status{min-height:20px;margin:10px 0;color:#9fead6!important}
body.pls-photographer-page .gl-face-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:10px}
body.pls-photographer-page .gl-face-result-card{overflow:hidden;padding:9px;border:1px solid #ffffff24;border-radius:14px;background:#ffffff0b}
body.pls-photographer-page .gl-face-result-card img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:9px}
body.pls-photographer-page .gl-face-result-card p{min-height:32px;margin:8px 0;font-size:12px}
body.pls-photographer-page .gl-face-result-card button{min-height:38px;font-size:12px}

/* Isolated Find My Photos view and face match results */
body.pls-photographer-page .gl-find-my-photos[hidden]{display:none!important}
body.pls-photographer-page .gl-find-my-photos:not([hidden]){display:block!important;min-height:55vh;padding:15px;border:1px solid #bdcfe133;border-radius:18px;background:linear-gradient(145deg,#142538ed,#0e1c2bea);box-shadow:inset 0 1px #ffffff19,0 14px 30px #0005;color:#f3f6f9}
body.pls-photographer-page .gl-face-match{position:relative;margin:0;padding:4px;border:0;background:transparent;box-shadow:none;color:#f4f7fb}
body.pls-photographer-page .gl-face-match h2{margin:0 0 5px;color:#fff;font-size:22px}
body.pls-photographer-page .gl-face-match-head p,body.pls-photographer-page .gl-face-match p{color:#c2ceda;font-size:13px;line-height:1.5}
body.pls-photographer-page .gl-face-privacy{padding:10px 12px;border-left:3px solid #65d7bc;border-radius:8px;background:#ffffff0b}
body.pls-photographer-page .gl-face-selfie-label{display:grid;gap:8px;margin:14px 0;color:#e8eef5;font-size:13px;font-weight:650}
body.pls-photographer-page .gl-face-selfie{width:100%;padding:10px;border:1px solid #ffffff30;border-radius:12px;background:#09182a;color:#eaf1f7}
body.pls-photographer-page .gl-face-search-button,.gl-face-result-actions button{width:100%;min-height:44px;border:1px solid #54d6c1;border-radius:12px;background:linear-gradient(110deg,#176f78,#328fb1);color:white;font:inherit;font-weight:750;cursor:pointer}
body.pls-photographer-page .gl-face-search-button:disabled{opacity:.6;cursor:wait}
body.pls-photographer-page .gl-face-status{min-height:20px;margin:10px 0;color:#9fead6!important}
body.pls-photographer-page .gl-face-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:10px}
body.pls-photographer-page .gl-face-result-card{overflow:hidden;padding:9px;border:1px solid #ffffff24;border-radius:14px;background:#ffffff0b}
body.pls-photographer-page .gl-face-result-card>img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:9px;cursor:zoom-in}
body.pls-photographer-page .gl-face-rank{display:inline-flex;margin-top:8px;padding:4px 8px;border-radius:20px;background:#176f78;color:#eafffb;font-size:10px;font-weight:800;letter-spacing:.05em}
body.pls-photographer-page .gl-face-rank-medium-match{background:#7a6531;color:#fff4d3}
body.pls-photographer-page .gl-face-rank-low-match{background:#5d506e;color:#f3eaff}
body.pls-photographer-page .gl-face-result-card p{min-height:30px;margin:7px 0;color:#dbe4ed;font-size:12px}
body.pls-photographer-page .gl-face-result-actions{display:flex;gap:7px}
body.pls-photographer-page .gl-face-result-actions button{min-height:38px;padding:6px;font-size:11px}
body.pls-photographer-page .gl-face-result-actions button:first-child{border-color:#ffffff38;background:#ffffff10}
body.pls-photographer-page .gl-face-preview{position:fixed;z-index:999999;inset:0;display:grid;place-items:center;padding:20px;background:#020812eF;backdrop-filter:blur(10px)}
body.pls-photographer-page .gl-face-preview[hidden]{display:none!important}
body.pls-photographer-page .gl-face-preview img{max-width:min(92vw,900px);max-height:84vh;object-fit:contain;border-radius:14px;box-shadow:0 20px 60px #0009}
body.pls-photographer-page .gl-face-preview-close{position:absolute;top:max(16px,env(safe-area-inset-top));right:18px;width:42px;height:42px;border:1px solid #ffffff55;border-radius:50%;background:#13243a;color:white;font-size:28px}

/* Photographer glam-black glass finish and aligned icon tabs */
body.pls-photographer-page{background:#03050a!important;background-image:radial-gradient(ellipse at 12% 6%,#152a43 0,transparent 36%),radial-gradient(ellipse at 92% 22%,#24163b 0,transparent 34%),linear-gradient(180deg,#03050a,#07111d 55%,#04070c)!important;color:#f4f8ff!important}
body.pls-photographer-page .gl-app[data-mode="photographer"]{background:linear-gradient(145deg,#0b111ddd,#05080ee8)!important;border:1px solid #72f5ff2e!important;box-shadow:0 28px 90px #000b,0 0 36px #14d9e51a,inset 0 1px #ffffff1a!important;color:#f4f8ff!important;backdrop-filter:blur(22px) saturate(135%)!important}
body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-header,body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-event{background:linear-gradient(125deg,#101d2be8,#17273ae6 58%,#171e31e8)!important;border:1px solid #79e9ff3b!important;box-shadow:0 12px 36px #0008,inset 0 1px #ffffff20,0 0 20px #15c8f01a!important;color:#f7fbff!important;backdrop-filter:blur(22px) saturate(145%)!important}
body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-event strong,body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-section-heading h2,body.pls-photographer-page .gl-app[data-mode="photographer"] h2{color:#f8fbff!important}
body.pls-photographer-page .gl-photo-nav{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;gap:8px!important;width:100%!important;margin:14px 0!important;padding:8px!important;border:1px solid #69efff45!important;border-radius:18px!important;background:linear-gradient(125deg,#111d2be8,#0b1725e8)!important;box-shadow:0 12px 30px #0007,inset 0 1px #ffffff18,0 0 24px #12e8ef14!important;backdrop-filter:blur(20px) saturate(150%)!important}
body.pls-photographer-page .gl-photo-nav button{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:100%!important;min-width:0!important;min-height:48px!important;margin:0!important;padding:8px 6px!important;border:1px solid transparent!important;border-radius:12px!important;background:#ffffff08!important;color:#b9cada!important;font-size:clamp(11px,2.7vw,14px)!important;font-weight:750!important;line-height:1.1!important;white-space:nowrap!important;box-shadow:none!important;transition:background .2s,border-color .2s,color .2s,box-shadow .2s!important}
body.pls-photographer-page .gl-photo-nav button>span{display:grid!important;place-items:center!important;flex:0 0 20px!important;width:20px!important;height:20px!important;color:#6cecff!important}
body.pls-photographer-page .gl-photo-nav button svg{display:block!important;width:19px!important;height:19px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
body.pls-photographer-page .gl-photo-nav button.is-active{border-color:#5af5e988!important;background:linear-gradient(115deg,#087f82a6,#1459a18c)!important;color:#fff!important;box-shadow:0 0 18px #13e6e64a,inset 0 1px #ffffff35!important}
body.pls-photographer-page .gl-photo-hero,body.pls-photographer-page .gl-photographer-content,body.pls-photographer-page .gl-photographer-gallery:not([hidden]),body.pls-photographer-page .gl-find-my-photos:not([hidden]),body.pls-photographer-page .gl-home-upload-card,body.pls-photographer-page .gl-photo-details,body.pls-photographer-page .gl-queue,body.pls-photographer-page .gl-tip{border:1px solid #76e8ff38!important;background:linear-gradient(145deg,#152235d9,#0c1422d9)!important;box-shadow:0 15px 36px #0005,inset 0 1px #ffffff16,0 0 18px #11d6e716!important;color:#edf7ff!important;backdrop-filter:blur(18px) saturate(140%)!important}
body.pls-photographer-page .gl-photographer-content{border-radius:22px!important;padding:clamp(14px,3vw,24px)!important}
body.pls-photographer-page .gl-photo-details label,body.pls-photographer-page .gl-queue p,body.pls-photographer-page .gl-tip,body.pls-photographer-page .gl-gallery-toolbar p,body.pls-photographer-page .gl-section-heading p{color:#b9c8d8!important}
body.pls-photographer-page .gl-pick,body.pls-photographer-page .gl-event-photo-card,body.pls-photographer-page .gl-queue-item,body.pls-photographer-page .gl-thumb{border:1px solid #64ddf044!important;background:linear-gradient(145deg,#1a2939bd,#0c1523d9)!important;color:#f4f9ff!important;box-shadow:inset 0 1px #ffffff19,0 10px 22px #0004!important;backdrop-filter:blur(12px)!important}
body.pls-photographer-page .gl-photo-details input:not([type="file"]),body.pls-photographer-page .gl-photo-details select,body.pls-photographer-page .gl-photo-details textarea,body.pls-photographer-page .gl-gallery-search,body.pls-photographer-page .gl-face-selfie{border:1px solid #73e9f35c!important;background:#07111ee8!important;color:#f4f8ff!important;box-shadow:inset 0 1px #ffffff12,0 0 12px #00cce90b!important}
body.pls-photographer-page .gl-photo-details input::placeholder,body.pls-photographer-page .gl-photo-details textarea::placeholder{color:#93a8ba!important;opacity:1!important}
body.pls-photographer-page .gl-photo-nav button:focus-visible,body.pls-photographer-page .gl-face-search-button:focus-visible{outline:2px solid #81ffea!important;outline-offset:2px!important}
body.pls-photographer-page .gl-reward-image-preview{display:block;width:min(100%,260px);max-height:180px;object-fit:contain;margin-top:10px;border:1px solid #7cecff55;border-radius:12px;box-shadow:0 0 18px #26def526}
body.pls-photographer-page .gl-reward-image-preview[hidden]{display:none!important}
/* Happy Photo Jackpot: one lightweight slot per approved winner */
.gl-stage.gl-happy-jackpot-stage{display:grid!important;place-items:center!important;overflow:hidden!important;background-color:#050711!important;background-image:radial-gradient(ellipse at 50% 12%,#282050 0,transparent 42%),radial-gradient(ellipse at 8% 80%,#07545a60 0,transparent 38%),linear-gradient(145deg,#060914,#10162a)!important;color:#fff!important}
.gl-happy-jackpot-stage .gl-album-title,.gl-happy-jackpot-stage .gl-album-line,.gl-happy-jackpot-stage .gl-album-track,.gl-happy-jackpot-stage .gl-empty{display:none!important}
.gl-happy-jackpot{position:absolute;z-index:4;inset:0;display:flex;flex-direction:column;align-items:stretch;gap:clamp(6px,1.5vh,16px);overflow:auto;padding:clamp(14px,3vw,34px);color:#f9fcff}
.gl-happy-jackpot-title{flex:0 0 auto;margin:0;color:#fff;text-shadow:0 0 12px #40e9ff9c,0 0 32px #b547ff77;line-height:1.05;letter-spacing:.025em}
.gl-happy-jackpot-subtitle{flex:0 0 auto;margin:0;text-align:center;color:#bffbff;font-size:clamp(14px,2.4vw,25px);font-weight:650;text-shadow:0 0 14px #2cdfff88}
.gl-happy-jackpot-slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,40vw),1fr));align-content:center;gap:clamp(8px,1.5vw,18px);width:100%;min-height:0;flex:1 1 auto;overflow:auto;padding:6px}
.gl-jackpot-slot{position:relative;display:flex;min-width:0;flex-direction:column;align-items:stretch;overflow:hidden;padding:clamp(6px,1vw,12px);border:1px solid #70eaff88;border-radius:clamp(12px,2vw,22px);background:linear-gradient(145deg,#19243bdc,#101626e8);box-shadow:0 10px 32px #0008,inset 0 1px #ffffff35,0 0 18px #24dbec27;transition:transform .55s cubic-bezier(.2,.8,.2,1),box-shadow .55s}
.gl-jackpot-slot>img{display:block;width:100%;height:clamp(130px,32vh,440px);object-fit:contain;border-radius:12px;background:#030711;animation:gl-jackpot-shimmer .2s linear infinite}
.gl-jackpot-slot.is-winner{transform:scale(1.025);border-color:#a5ffdd;box-shadow:0 0 0 2px #88ffd855,0 0 34px #4dffcf77,0 18px 45px #0008,inset 0 1px #ffffff5c}
.gl-jackpot-slot.is-winner>img{animation:none}
.gl-jackpot-slot-label{align-self:center;margin:8px 0 0;padding:5px 10px;border:1px solid #ffffff22;border-radius:20px;background:#ffffff0c;color:#d2e4f0;font-size:clamp(11px,1.5vw,16px);font-weight:750}
.gl-jackpot-slot-label.is-winner{border-color:#8dffcb77;background:#0f765db8;color:#dffff2;box-shadow:0 0 14px #56ffc466}
.gl-jackpot-caption{margin:7px 0 0;color:#fff;text-align:center;font-size:clamp(12px,1.8vw,20px);font-weight:650;line-height:1.35}
.gl-jackpot-caption[hidden]{display:none!important}
.gl-happy-jackpot-reward{align-self:center;display:flex;align-items:center;justify-content:center;gap:12px;max-width:min(760px,100%);padding:10px 18px;border:1px solid #8cffd577;border-radius:18px;background:#142b36d9;box-shadow:0 0 28px #51f9cb42,inset 0 1px #ffffff2a;animation:gl-jackpot-reward-in .65s cubic-bezier(.18,.8,.22,1) both}
.gl-happy-jackpot-reward[hidden]{display:none!important}
.gl-happy-jackpot-reward img{width:auto;max-width:min(30vw,180px);max-height:100px;object-fit:contain;border-radius:12px;box-shadow:0 8px 22px #0008,0 0 14px #64f7dc44}
.gl-happy-jackpot-reward p{margin:0;color:#f6fff9;font-size:clamp(15px,2.5vw,26px);font-weight:750;text-align:center}
.gl-happy-jackpot-confetti{position:absolute;z-index:5;inset:0;overflow:hidden;pointer-events:none;opacity:0}
.gl-happy-jackpot-confetti.is-celebrating{opacity:1}
.gl-happy-jackpot-confetti i{position:absolute;top:-12%;left:calc(var(--piece)*5.6%);width:7px;height:13px;border-radius:3px;background:hsl(calc(var(--piece)*31),95%,68%);opacity:0;transform:rotate(calc(var(--piece)*29deg))}
.gl-happy-jackpot-confetti.is-celebrating i{animation:gl-jackpot-confetti 2.6s ease-in calc(var(--piece)*.045s) both}
.gl-happy-jackpot-empty{grid-column:1/-1;align-self:center;padding:22px;border:1px solid #ffffff2a;border-radius:16px;background:#ffffff0b;color:#d9efff;text-align:center}
@keyframes gl-jackpot-shimmer{50%{filter:brightness(1.16) saturate(1.18)}}
@keyframes gl-jackpot-reward-in{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes gl-jackpot-confetti{0%{opacity:0;transform:translate3d(0,0,0) rotate(0)}12%{opacity:1}100%{opacity:0;transform:translate3d(40px,110vh,0) rotate(660deg)}}
@media(max-width:560px){body.pls-photographer-page .gl-photo-nav{gap:5px!important;padding:6px!important}body.pls-photographer-page .gl-photo-nav button{gap:4px!important;min-height:46px!important;padding:7px 3px!important;font-size:10px!important}body.pls-photographer-page .gl-photo-nav button>span{flex-basis:16px!important;width:16px!important;height:16px!important}body.pls-photographer-page .gl-photo-nav button svg{width:16px!important;height:16px!important}.gl-happy-jackpot{padding:10px}.gl-jackpot-slot>img{height:clamp(100px,25vh,260px)}.gl-happy-jackpot-slots{grid-template-columns:repeat(auto-fit,minmax(42%,1fr));gap:7px;padding:3px}.gl-jackpot-slot{padding:5px}.gl-jackpot-slot-label{font-size:10px}.gl-happy-jackpot-reward{flex-wrap:wrap;padding:8px 12px}.gl-happy-jackpot-reward img{max-width:35vw;max-height:70px}}
@media(prefers-reduced-motion:reduce){.gl-jackpot-slot>img,.gl-happy-jackpot-confetti.is-celebrating i,.gl-happy-jackpot-reward{animation:none!important;transition:none!important}}

/* Jackpot mode replaces the traditional photo clothesline completely. */
body.gl-live-page .gl-stage.gl-happy-jackpot-stage:not(.gl-effect-floating-glass):not(.gl-effect-instagram):not(.gl-effect-photo-live-show):not(.gl-effect-single-focus) .gl-album-line,body.gl-live-page .gl-stage.gl-happy-jackpot-stage .gl-album-line{display:none!important;border:0!important;box-shadow:none!important}
.gl-jackpot-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;padding:12px;border:1px solid #6cecff55;border-radius:16px;background:linear-gradient(135deg,#132638d9,#111629e8);box-shadow:inset 0 1px #ffffff18,0 8px 24px #0004}
.gl-jackpot-controls button{min-height:42px;padding:9px 16px;border:1px solid #6cecff77;border-radius:12px;background:linear-gradient(120deg,#117d89,#315db1);color:#fff;font-weight:800;box-shadow:0 0 16px #26dff233;cursor:pointer}
.gl-jackpot-controls .gl-happy-jackpot-stop{border-color:#ff88a877;background:linear-gradient(120deg,#a52959,#642b79)}
.gl-jackpot-controls button:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}
.gl-jackpot-control-status{flex-basis:100%;color:#bbd8e8;font-size:13px}
@media(max-width:560px){.gl-jackpot-controls button{flex:1 1 42%;padding:8px 10px;font-size:13px}.gl-jackpot-control-status{text-align:center}}
/* Keep Jackpot winner cards grouped and centered on every screen size. */
.gl-happy-jackpot{align-items:center}
.gl-happy-jackpot-slots{justify-content:center;justify-items:center;margin-inline:auto}
.gl-jackpot-slot{width:100%;max-width:460px}

.gl-incoming-photos{margin:18px 0;padding:16px;border:1px solid #d7deeb;border-radius:16px;background:#f8faff}.gl-incoming-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.gl-incoming-heading h2{margin:0}.gl-incoming-note{color:#536176;font-size:13px}.gl-incoming-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.gl-incoming-card{display:grid;grid-template-columns:76px 1fr;gap:10px;padding:10px;border-radius:12px;background:#fff;border:1px solid #dce3ee}.gl-incoming-card>img{width:76px;height:76px;object-fit:cover;border-radius:8px}.gl-incoming-card>div{min-width:0;display:grid;gap:5px}.gl-incoming-card strong,.gl-incoming-card small{overflow-wrap:anywhere}.gl-incoming-card input{grid-column:1/-1;min-width:0;width:100%}.gl-incoming-card button{min-height:38px}.gl-template-card{display:flex;align-items:center;gap:12px;padding:12px;margin:10px 0;border:1px solid #dce3ee;border-radius:12px;background:#fff;flex-wrap:wrap}.gl-template-card img{width:76px;height:76px;object-fit:contain;background:#f0f2f5;border-radius:8px}.gl-template-card div{flex:1;min-width:140px;display:grid;gap:5px}.gl-private-photo-actions{display:flex;gap:8px;flex-wrap:wrap}.gl-private-photo-actions button{cursor:pointer}

.gl-template-card{color:#172033!important;background:#fff!important}.gl-template-card strong{color:#172033!important;font-weight:700}.gl-template-card small{color:#475569!important}.gl-template-card button{color:#fff!important}.gl-template-card button:disabled{opacity:.82;color:#fff!important}

body.pls-photographer-page .gl-incoming-toggle{display:flex;width:100%;align-items:center;justify-content:center;margin:12px 0;padding:12px 16px;border:1px solid #38d9f0;border-radius:12px;background:linear-gradient(135deg,#102a40,#121d31);color:#f4f9ff;font-size:14px;font-weight:800;cursor:pointer}body.pls-photographer-page .gl-incoming-toggle:hover,body.pls-photographer-page .gl-incoming-toggle:focus-visible{background:linear-gradient(135deg,#123b53,#1a2c48);outline:2px solid #43e2f5;outline-offset:2px}body.pls-photographer-page .gl-incoming-photos{padding:14px;border:1px solid #334b68;border-radius:14px;background:linear-gradient(145deg,#121e30,#0d1725);color:#f3f7fd}body.pls-photographer-page .gl-incoming-heading h2,body.pls-photographer-page .gl-incoming-heading p,body.pls-photographer-page .gl-incoming-note{color:#e8f0fb}body.pls-photographer-page .gl-incoming-card{background:#17263a;border-color:#3a506c;color:#f4f8ff}body.pls-photographer-page .gl-incoming-card strong{color:#f7fbff}body.pls-photographer-page .gl-incoming-card small{color:#b9c9dd}body.pls-photographer-page .gl-incoming-card input{background:#fff;color:#132238;border:1px solid #a9bdd4;border-radius:8px;padding:9px}

.gl-template-card.is-disabled{opacity:.72}.gl-template-card button{min-height:38px;padding:8px 11px;border-radius:9px;cursor:pointer}.gl-template-card button:disabled{cursor:default}

.gl-approved-gallery{margin-top:22px;padding-top:18px;border-top:1px solid #334b68}.gl-approved-gallery>header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.gl-approved-gallery h3{margin:0;color:#f3f7fd}.gl-approved-gallery>header p,.gl-approved-gallery-status{margin:5px 0;color:#b9c9dd;font-size:13px}.gl-approved-gallery-refresh{min-height:38px;padding:8px 12px;border:1px solid #4aaec1;border-radius:9px;background:#123247;color:#f3fbff;font-weight:700}.gl-approved-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.gl-approved-gallery-grid .gl-event-photo-card{display:grid;gap:8px}.gl-approved-gallery-grid .gl-event-photo-preview{overflow:hidden;aspect-ratio:4/5;border-radius:9px;background:#0b1421}.gl-approved-gallery-grid .gl-event-photo-preview img{display:block;width:100%;height:100%;object-fit:contain}.gl-approved-gallery-grid .gl-private-photo-actions{display:flex;gap:6px}.gl-approved-gallery-grid .gl-event-photo-download{flex:1;border:1px solid #60cdb23d;cursor:pointer}

/* Incoming mirrorless transfers: mobile thumbnail selection grid matching the photographer gallery. */
body.pls-photographer-page .gl-incoming-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;align-items:start;margin-top:12px}
body.pls-photographer-page .gl-incoming-card{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;min-width:0;padding:6px;border-radius:12px;background:#15263a;border:1px solid #3b536f;color:#f4f8ff}
body.pls-photographer-page .gl-incoming-tile{position:relative;display:block;width:100%;aspect-ratio:1/1;overflow:hidden;border-radius:9px;background:#263d57;cursor:pointer}
body.pls-photographer-page .gl-incoming-tile>img{display:block;width:100%;height:100%;object-fit:cover}
body.pls-photographer-page .gl-incoming-tile input[type=checkbox]{position:absolute;top:6px;right:6px;z-index:2;width:24px;height:24px;margin:0;accent-color:#36c6d8;cursor:pointer}
body.pls-photographer-page .gl-incoming-info{display:grid;gap:5px;min-width:0}
body.pls-photographer-page .gl-incoming-card strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}
body.pls-photographer-page .gl-incoming-card small{font-size:10px;line-height:1.2}
body.pls-photographer-page .gl-incoming-card input:not([type=checkbox]),body.pls-photographer-page .gl-incoming-card select{width:100%;min-width:0;padding:7px 6px;font-size:11px}
body.pls-photographer-page .gl-incoming-actions{display:grid;grid-template-columns:1fr 1fr;gap:4px}
body.pls-photographer-page .gl-incoming-actions button{min-height:34px;padding:5px 3px;font-size:11px}
body.pls-photographer-page .gl-incoming-upload-selected{display:flex;width:100%;margin:10px 0;padding:10px 12px;background:linear-gradient(110deg,#147eaa,#09a49e);color:white}
body.pls-photographer-page .gl-incoming-upload-selected:disabled{opacity:.48}

/* Make the incoming-photo picker look like an in-app control and clearly show its empty state. */
body.pls-photographer-page .gl-incoming-pick{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 14px;border:1px solid #39d9ef;border-radius:10px;background:linear-gradient(120deg,#12354b,#162740);color:#f4fbff;font-size:13px;font-weight:750;cursor:pointer;overflow:hidden}
body.pls-photographer-page .gl-incoming-pick input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;font-size:0;cursor:pointer}
body.pls-photographer-page .gl-incoming-pick:focus-within{outline:2px solid #43e2f5;outline-offset:2px}
body.pls-photographer-page .gl-incoming-empty{margin:8px 0 0;padding:15px 10px;border:1px dashed #3b6784;border-radius:10px;color:#b9c9dd;text-align:center;font-size:12px}
body.pls-photographer-page .gl-incoming-empty[hidden]{display:none}

/* Photo Live Show source chooser and adaptable full-screen controls. */
.gl-photo-main-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.gl-photo-main-menu button,.gl-photo-main-menu a,.gl-photographer-fullscreen{display:flex;align-items:center;justify-content:center;min-height:64px;padding:12px 18px;border:1px solid #ffffff55;border-radius:18px;color:#f8fbff;text-decoration:none;font-size:clamp(16px,2vw,20px);font-weight:700;background:linear-gradient(145deg,#ffffff20,#ffffff08);box-shadow:0 0 22px #30bff333,inset 0 1px #ffffff55;backdrop-filter:blur(16px)}.gl-photographer-fullscreen{width:100%;margin:24px 0}.gl-photo-main-menu button:focus-visible,.gl-photo-main-menu a:focus-visible,.gl-photographer-fullscreen:focus-visible{outline:3px solid #67e8f9;outline-offset:3px}@media(orientation:landscape){body.pls-photographer-page .gl-app{max-width:min(100vw,1100px)}.gl-photo-main-menu{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:900px){body.pls-photographer-page .gl-app{max-width:min(100vw,1280px)}}

.gl-splash-screen{position:fixed;z-index:1000000;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#05070b;color:#fff;font:600 clamp(20px,4vw,36px) system-ui;transition:opacity .45s ease}.gl-splash-screen img{width:clamp(88px,18vw,180px);height:auto;object-fit:contain}.gl-splash-screen span{font-size:clamp(12px,2vw,16px);font-weight:400;color:#c4cedb}.gl-splash-screen.is-hidden{opacity:0;pointer-events:none}

.gl-splash-screen{position:fixed;z-index:1000000;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#05070b;color:#fff;font:600 clamp(20px,4vw,36px) system-ui;transition:opacity .45s ease}.gl-splash-screen img{width:clamp(88px,18vw,180px);max-height:32vh;object-fit:contain}.gl-splash-screen span{font-size:clamp(12px,2vw,16px);font-weight:400;color:#c4cedb}.gl-splash-screen.is-hidden{opacity:0;pointer-events:none}.gl-photographer-fullscreen{display:block;width:100%;min-height:56px;margin:24px 0;padding:14px;border:1px solid #ffffff55;border-radius:16px;color:#f8fbff;background:#ffffff12;font-size:18px;font-weight:700}.gl-photo-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.gl-photo-nav button{min-width:0}@media(max-width:520px){.gl-photo-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}.gl-crop-preview canvas{touch-action:none}

.gl-photo-nav button{min-height:62px;border:1px solid #ffffff45;border-radius:16px;background:linear-gradient(145deg,#ffffff20,#ffffff08);color:#f8fbff;box-shadow:0 0 18px #39b8f033,inset 0 1px #ffffff44;backdrop-filter:blur(14px)}.gl-photo-nav button.is-active{border-color:#60dcff;background:linear-gradient(145deg,#1aa7d35c,#2c3c7c75);box-shadow:0 0 24px #48cfff55,inset 0 1px #ffffff5c}.gl-crop-panel>label{display:none!important}@media(orientation:landscape){body.pls-photographer-page .gl-app{max-width:min(100vw,1280px)}}@media(max-width:420px){.gl-photo-nav button{padding:10px 6px;font-size:13px}}


/* Photographer mobile-first screen flow */
body.pls-photographer-page .gl-app{width:min(100%,560px)!important;max-width:560px!important;margin-inline:auto!important;padding:clamp(12px,3vw,22px)!important}
body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-photo-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:14px 0 20px!important}
body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-photo-nav button{min-height:74px!important;font-size:clamp(14px,3.7vw,17px)!important}
body.pls-photographer-page .gl-app[data-mode="photographer"][data-photo-screen="home"] .gl-photographer-content,body.pls-photographer-page .gl-app[data-mode="photographer"][data-photo-screen="home"] .gl-photographer-gallery,body.pls-photographer-page .gl-app[data-mode="photographer"][data-photo-screen="home"] .gl-find-my-photos{display:none!important}
body.pls-photographer-page .gl-app[data-mode="photographer"]:not([data-photo-screen="home"]) .gl-photo-nav button{min-height:48px!important;font-size:12px!important}
body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-crop-preview canvas{touch-action:none}
@media(orientation:landscape){body.pls-photographer-page .gl-app[data-mode="photographer"]{width:min(100%,820px)!important;max-width:820px!important}body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-photo-nav{grid-template-columns:repeat(4,minmax(0,1fr))!important}}


/* Photographer home menu: four mobile cards, styled to match the supplied reference */
body.pls-photographer-page .gl-app[data-mode="photographer"][data-photo-screen="home"] .gl-photo-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:18px 0 22px!important;padding:14px!important;border:1px solid #64748b55!important;border-radius:24px!important;background:linear-gradient(160deg,#080d18,#05070c)!important;box-shadow:0 18px 42px #0009,inset 0 1px #ffffff12!important}
body.pls-photographer-page .gl-app[data-mode="photographer"][data-photo-screen="home"] .gl-photo-nav:before{content:"Photo Live Show";grid-column:1/-1;padding:7px 4px 0;color:#f5f8ff;font-size:21px;font-weight:800;text-align:center;letter-spacing:-.02em}
body.pls-photographer-page .gl-app[data-mode="photographer"][data-photo-screen="home"] .gl-photo-nav button{grid-row:auto!important;min-height:112px!important;flex-direction:column!important;gap:10px!important;padding:12px!important;border:1px solid currentColor!important;border-radius:20px!important;background:linear-gradient(145deg,#101624,#080c14)!important;font-size:15px!important;font-weight:750!important;white-space:normal!important;box-shadow:0 0 20px color-mix(in srgb,currentColor 24%,transparent),inset 0 1px #ffffff17!important}
body.pls-photographer-page .gl-app[data-mode="photographer"][data-photo-screen="home"] .gl-photo-nav button:nth-of-type(1){color:#48caff!important}
body.pls-photographer-page .gl-app[data-mode="photographer"][data-photo-screen="home"] .gl-photo-nav button:nth-of-type(2){color:#d464ff!important}
body.pls-photographer-page .gl-app[data-mode="photographer"][data-photo-screen="home"] .gl-photo-nav button:nth-of-type(3){color:#35e8bb!important}
body.pls-photographer-page .gl-app[data-mode="photographer"][data-photo-screen="home"] .gl-photo-nav button:nth-of-type(4){color:#ffc65a!important}
body.pls-photographer-page .gl-app[data-mode="photographer"][data-photo-screen="home"] .gl-photo-nav button>span{flex:0 0 38px!important;width:38px!important;height:38px!important}
body.pls-photographer-page .gl-app[data-mode="photographer"][data-photo-screen="home"] .gl-photo-nav button svg{width:34px!important;height:34px!important}
body.pls-photographer-page .gl-app[data-mode="photographer"][data-photo-screen="home"] .gl-photo-nav button.is-active{background:linear-gradient(145deg,#ffffff1a,#ffffff08)!important}
@media(max-width:380px){body.pls-photographer-page .gl-app[data-mode="photographer"][data-photo-screen="home"] .gl-photo-nav{gap:8px!important;padding:10px!important}body.pls-photographer-page .gl-app[data-mode="photographer"][data-photo-screen="home"] .gl-photo-nav button{min-height:96px!important;font-size:13px!important}}


/* Release 2.44.180: enforce the Photographer menu in WordPress themes */
.gl-app[data-mode="photographer"]{width:min(100%,560px)!important;max-width:560px!important;margin-inline:auto!important;background:#05070c!important;color:#f5f7fb!important;border-color:#283247!important}
.gl-app[data-mode="photographer"][data-photo-screen="home"] .gl-photographer-content[hidden],.gl-app[data-mode="photographer"][data-photo-screen="home"] .gl-photographer-gallery[hidden],.gl-app[data-mode="photographer"][data-photo-screen="home"] .gl-find-my-photos[hidden]{display:none!important}
.gl-app[data-mode="photographer"][data-photo-screen="home"] .gl-photographer-event{position:relative!important;display:flex!important;justify-content:flex-end!important;min-height:38px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.gl-app[data-mode="photographer"][data-photo-screen="home"] .gl-photographer-event:before,.gl-app[data-mode="photographer"][data-photo-screen="home"] .gl-photographer-event:after,.gl-app[data-mode="photographer"][data-photo-screen="home"] .gl-photographer-event>span,.gl-app[data-mode="photographer"][data-photo-screen="home"] .gl-photographer-event>strong{display:none!important}
.gl-app[data-mode="photographer"][data-photo-screen="home"] .gl-photo-nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:8px 0 18px!important;padding:14px!important;border:1px solid #64748b55!important;border-radius:24px!important;background:linear-gradient(160deg,#080d18,#05070c)!important;box-shadow:0 18px 42px #0009,inset 0 1px #ffffff12!important}
.gl-app[data-mode="photographer"][data-photo-screen="home"] .gl-photo-nav:before{content:"Photo Live Show";grid-column:1/-1;padding:7px 4px 0;color:#f5f8ff;font-size:21px;font-weight:800;text-align:center;letter-spacing:-.02em}
.gl-app[data-mode="photographer"][data-photo-screen="home"] .gl-photo-nav button{display:flex!important;grid-row:auto!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:10px!important;min-width:0!important;min-height:112px!important;padding:12px!important;border:1px solid currentColor!important;border-radius:20px!important;background:linear-gradient(145deg,#101624,#080c14)!important;font-size:15px!important;font-weight:750!important;white-space:normal!important;box-shadow:0 0 20px color-mix(in srgb,currentColor 24%,transparent),inset 0 1px #ffffff17!important}
.gl-app[data-mode="photographer"][data-photo-screen="home"] .gl-photo-nav button:nth-of-type(1){color:#48caff!important}.gl-app[data-mode="photographer"][data-photo-screen="home"] .gl-photo-nav button:nth-of-type(2){color:#d464ff!important}.gl-app[data-mode="photographer"][data-photo-screen="home"] .gl-photo-nav button:nth-of-type(3){color:#35e8bb!important}.gl-app[data-mode="photographer"][data-photo-screen="home"] .gl-photo-nav button:nth-of-type(4){color:#ffc65a!important}
.gl-app[data-mode="photographer"][data-photo-screen="home"] .gl-photo-nav button>span{display:grid!important;place-items:center!important;flex:0 0 38px!important;width:38px!important;height:38px!important}.gl-app[data-mode="photographer"][data-photo-screen="home"] .gl-photo-nav button svg{width:34px!important;height:34px!important}
@media(max-width:380px){.gl-app[data-mode="photographer"][data-photo-screen="home"] .gl-photo-nav{gap:8px!important;padding:10px!important}.gl-app[data-mode="photographer"][data-photo-screen="home"] .gl-photo-nav button{min-height:96px!important;font-size:13px!important}}
@media(orientation:landscape){.gl-app[data-mode="photographer"]{width:min(100%,820px)!important;max-width:820px!important}}

/* Client Control: responsive dashboard and clear settings categories */
body.pls-client-page .gl-app[data-mode="client"]{width:min(100%,1240px)!important;max-width:1240px!important;margin:20px auto!important;padding:clamp(14px,2.5vw,30px)!important}
body.pls-client-page .gl-client-nav{display:flex!important;flex-wrap:wrap!important;gap:9px!important;padding:10px!important;border:1px solid #ffffff1c!important;border-radius:16px!important;background:#0a111c!important}
body.pls-client-page .gl-client-nav button,body.pls-client-page .gl-client-nav a{flex:1 1 175px!important;min-width:0!important;min-height:48px!important}
body.pls-client-page .gl-client-dashboard:not([hidden]){display:block!important;padding:clamp(16px,2.5vw,26px)!important;border:1px solid #ffffff20!important;border-radius:20px!important;background:linear-gradient(145deg,#111c2a,#0a1019)!important;color:#f5f7fb!important;box-shadow:0 14px 32px #0005!important}
body.pls-client-page .gl-client-dashboard h2{margin:0 0 6px!important;color:#fff!important;font-size:clamp(22px,3vw,30px)!important}
body.pls-client-page .gl-client-dashboard>p{margin:0 0 18px!important;color:#b6c3d3!important}
body.pls-client-page .gl-dashboard-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin:16px 0 22px!important}
body.pls-client-page .gl-dashboard-stat{min-width:0!important;padding:16px!important;border:1px solid #ffffff20!important;border-radius:15px!important;background:#0b1420!important}
body.pls-client-page .gl-dashboard-stat span{display:block!important;color:#aebdd0!important;font-size:13px!important}
body.pls-client-page .gl-dashboard-stat strong{display:block!important;margin-top:7px!important;color:#fff!important;font-size:clamp(24px,4vw,34px)!important;line-height:1.1!important}
body.pls-client-page .gl-dashboard-stat[data-kind="pending"] strong{color:#ffc65a!important}body.pls-client-page .gl-dashboard-stat[data-kind="approved"] strong{color:#3fe0a8!important}body.pls-client-page .gl-dashboard-stat[data-kind="rejected"] strong{color:#ff7a8b!important}
body.pls-client-page .gl-dashboard-quick{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
body.pls-client-page .gl-dashboard-quick button{min-height:54px!important;border:1px solid #39b9e55c!important;background:#10283a!important;color:#f6faff!important}
body.pls-client-page .gl-client-settings .gl-client-setting-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px 18px!important}
body.pls-client-page .gl-client-settings .gl-client-group-title{grid-column:1/-1!important;margin:14px 0 0!important;padding:12px 14px!important;border-left:3px solid #40c5ef!important;border-radius:8px!important;background:#102131!important;color:#f2f7fc!important;font-size:17px!important}
body.pls-client-page .gl-client-settings .gl-client-group-title:first-child{margin-top:0!important}
@media(max-width:700px){body.pls-client-page .gl-dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.pls-client-page .gl-dashboard-quick{grid-template-columns:1fr!important}body.pls-client-page .gl-client-settings .gl-client-setting-grid{grid-template-columns:1fr!important}body.pls-client-page .gl-client-nav button,body.pls-client-page .gl-client-nav a{flex:1 1 calc(50% - 9px)!important}}
@media(max-width:420px){body.pls-client-page .gl-app[data-mode="client"]{margin:0 auto!important;padding:10px!important;border-radius:0!important}body.pls-client-page .gl-client-nav button,body.pls-client-page .gl-client-nav a{flex-basis:100%!important}}

body.pls-client-page .gl-client-dashboard[hidden]{display:none!important}

/* Compact incoming-photo labels and fullscreen layout for wide displays */
body.pls-photographer-page .gl-incoming-meta{display:flex;flex-direction:column;gap:3px;min-width:0;padding:2px 3px;color:#edf5ff;font-size:12px;overflow-wrap:anywhere}body.pls-photographer-page .gl-incoming-meta strong{font-size:12px;font-weight:650}body.pls-photographer-page .gl-incoming-meta small{color:#aab9cb;font-size:11px}body.pls-photographer-page .gl-incoming-meta small[data-delivery="sent"]{color:#4de0aa}
:fullscreen .gl-app[data-mode="photographer"]{width:100vw!important;max-width:none!important;min-height:100vh!important;margin:0!important;padding:clamp(18px,3vw,48px)!important;border:0!important;border-radius:0!important}
:fullscreen .gl-app[data-mode="photographer"] .gl-work{max-width:min(100%,1100px);margin-inline:auto}

/* Photographer: focused screen flow, centered responsive layout, subtle patterned backdrop */
body.pls-photographer-page{background-color:#05070c!important;background-image:radial-gradient(ellipse at 18% 16%,#10334b55 0,transparent 38%),radial-gradient(ellipse at 86% 82%,#25104455 0,transparent 40%),repeating-linear-gradient(135deg,#ffffff05 0 1px,transparent 1px 28px)!important;background-attachment:fixed!important}
body.pls-photographer-page .gl-app[data-mode="photographer"]{width:min(100%,620px)!important;max-width:620px!important;min-height:100svh!important;margin-inline:auto!important;display:flex!important;flex-direction:column!important;justify-content:center!important;padding:clamp(14px,4vw,30px)!important;box-sizing:border-box!important}
.gl-app[data-mode="photographer"] .gl-photo-nav[hidden],.gl-app[data-mode="photographer"] .gl-photo-mode-header[hidden],.gl-app[data-mode="photographer"] .gl-incoming-photos[hidden],.gl-app[data-mode="photographer"] .gl-photographer-content[hidden],.gl-app[data-mode="photographer"] .gl-photographer-gallery[hidden],.gl-app[data-mode="photographer"] .gl-find-my-photos[hidden],.gl-app[data-mode="photographer"] .gl-photographer-fullscreen[hidden]{display:none!important}
.gl-app[data-mode="photographer"] .gl-photo-mode-header{display:flex;align-items:center;gap:12px;margin:8px 0 16px;padding:8px 10px;border:1px solid #ffffff1e;border-radius:16px;background:#08101caa;backdrop-filter:blur(16px)}
.gl-app[data-mode="photographer"] .gl-photo-mode-header button{display:grid;place-items:center;width:42px;height:42px;border:1px solid #ffffff30;border-radius:13px;background:#ffffff0c;color:#fff}
.gl-app[data-mode="photographer"] .gl-photo-mode-header svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2}
.gl-app[data-mode="photographer"] .gl-photo-mode-header strong{font-size:18px;color:#f7fbff}
.gl-app[data-mode="photographer"] .gl-photographer-content,.gl-app[data-mode="photographer"] .gl-photographer-gallery,.gl-app[data-mode="photographer"] .gl-find-my-photos{width:100%;box-sizing:border-box}
.gl-app[data-mode="photographer"][data-photo-screen="incoming"] .gl-photographer-content>.gl-section-heading,.gl-app[data-mode="photographer"][data-photo-screen="incoming"] .gl-photographer-content>.gl-tools,.gl-app[data-mode="photographer"][data-photo-screen="incoming"] .gl-photographer-content>.gl-home-upload-card,.gl-app[data-mode="photographer"][data-photo-screen="incoming"] .gl-photographer-content>.gl-tip,.gl-app[data-mode="photographer"][data-photo-screen="incoming"] .gl-photographer-content>.gl-selection,.gl-app[data-mode="photographer"][data-photo-screen="incoming"] .gl-photographer-content>.gl-crop-modal,.gl-app[data-mode="photographer"][data-photo-screen="incoming"] .gl-photographer-content>.gl-queue{display:none!important}
.gl-app[data-mode="photographer"] .gl-incoming-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 14px}.gl-app[data-mode="photographer"] .gl-incoming-heading h2{margin:0;color:#f5f8ff}
.gl-app[data-mode="photographer"] .gl-incoming-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:10px;margin:12px 0 16px}
.gl-app[data-mode="photographer"] .gl-incoming-card{position:relative;display:flex;flex-direction:column;min-width:0;border:1px solid #ffffff24;border-radius:14px;background:#0c1420;padding:7px;overflow:hidden}
.gl-app[data-mode="photographer"] .gl-incoming-tile{position:relative;display:block}.gl-app[data-mode="photographer"] .gl-incoming-tile img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:9px}.gl-app[data-mode="photographer"] .gl-incoming-tile input{position:absolute;top:7px;right:7px;width:22px;height:22px;accent-color:#35c8ff}
.gl-app[data-mode="photographer"] .gl-incoming-meta{padding:6px 2px!important}.gl-app[data-mode="photographer"] .gl-incoming-empty{color:#b5c3d7}
.gl-app[data-mode="photographer"] .gl-incoming-crop-selected,.gl-app[data-mode="photographer"] .gl-incoming-upload-selected,.gl-app[data-mode="photographer"] .gl-selection>button{width:100%;min-height:48px;margin:8px 0;border:1px solid #55d5ff99;border-radius:14px;background:#36bff522;color:#f6fbff;box-shadow:0 0 18px #39b8f033,inset 0 1px #ffffff30}
.gl-app[data-mode="photographer"] .gl-photographer-fullscreen{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:40;display:grid;place-items:center;width:46px;height:46px;border:1px solid #64d9ff88;border-radius:15px;background:#06101ccc;color:#fff;box-shadow:0 0 20px #35bfff55;backdrop-filter:blur(12px)}
.gl-app[data-mode="photographer"] .gl-photographer-fullscreen svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8}
.gl-app[data-mode="photographer"] .gl-face-camera-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gl-app[data-mode="photographer"] .gl-face-result-actions button{min-height:42px}
.gl-app[data-mode="photographer"] .gl-face-rank{display:inline-flex;padding:5px 9px;border-radius:999px;background:#17384a;color:#8ee4ff;font-size:12px;font-weight:700}
@media(max-width:520px){body.pls-photographer-page .gl-app[data-mode="photographer"]{min-height:100svh!important;padding:12px!important}.gl-app[data-mode="photographer"] .gl-incoming-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.gl-app[data-mode="photographer"] .gl-incoming-heading{align-items:flex-start}}
@media(orientation:landscape) and (max-height:600px){body.pls-photographer-page .gl-app[data-mode="photographer"]{width:min(100%,920px)!important;max-width:920px!important;min-height:100svh!important;justify-content:flex-start!important}.gl-app[data-mode="photographer"] .gl-incoming-list{grid-template-columns:repeat(auto-fill,minmax(125px,1fr))}}

/* Photographer brand header/footer and logo-only white splash */
.gl-splash-screen{background:#fff!important;color:#fff!important}.gl-splash-screen img{width:clamp(190px,52vw,360px)!important;max-height:58vh!important;object-fit:contain!important}.gl-splash-screen strong,.gl-splash-screen span{display:none!important}
.gl-app[data-mode="photographer"] .gl-photographer-banner{position:relative;display:flex;align-items:center;min-height:clamp(88px,18vw,155px);margin:0 0 12px;overflow:hidden;border:1px solid #ffffff28;border-radius:22px;background:linear-gradient(120deg,#071827,#12324a 48%,#26133a);box-shadow:0 12px 36px #0007,inset 0 1px #ffffff22}
.gl-app[data-mode="photographer"] .gl-photographer-banner-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.88}.gl-app[data-mode="photographer"] .gl-photographer-banner-shade{position:absolute;inset:0;background:linear-gradient(90deg,#020812bf,#02081250 64%,#02081299)}.gl-app[data-mode="photographer"] .gl-photographer-banner>strong{position:relative;z-index:1;margin:0 18px;color:#fff;font-size:clamp(21px,5vw,32px);letter-spacing:.01em;text-shadow:0 2px 16px #000}
.gl-app[data-mode="photographer"] .gl-photographer-event{display:flex;align-items:center;gap:9px;min-width:0;padding:11px 13px;border:1px solid #ffffff24;border-radius:15px;background:#08101ccc}.gl-app[data-mode="photographer"] .gl-photographer-event strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gl-app[data-mode="photographer"] .gl-photographer-event .gl-exit{flex:0 0 auto}
.gl-app[data-mode="photographer"] .gl-photographer-footer{margin:22px 0 8px;padding:15px 12px;border:1px solid #ffffff25;border-radius:18px;background:linear-gradient(145deg,#ffffff15,#ffffff06);color:#e8f2ff;text-align:center}.gl-app[data-mode="photographer"] .gl-photographer-footer-title{display:block;margin:0 0 8px;font-size:15px}.gl-app[data-mode="photographer"] .gl-photographer-footer-links{display:flex;justify-content:center;gap:8px 16px;flex-wrap:wrap}.gl-app[data-mode="photographer"] .gl-photographer-footer a{color:#87e0ff;text-decoration:none;font-size:12px;overflow-wrap:anywhere}.gl-app[data-mode="photographer"] .gl-photographer-footer a:hover{text-decoration:underline}
.gl-app[data-mode="photographer"] .gl-incoming-source-actions{display:flex;gap:8px;align-items:center}.gl-app[data-mode="photographer"] .gl-incoming-source-actions button{min-height:40px;padding:8px 11px;border:1px solid #63d6ff75;border-radius:12px;background:#12334888;color:#f4fbff}.gl-app[data-mode="photographer"] .gl-incoming-refresh{width:42px;padding:8px!important;font-size:20px}.gl-app[data-mode="photographer"] .gl-mobile-caption-slot:empty,.gl-app[data-mode="photographer"] .gl-mobile-status-slot:empty{display:none}
.gl-app[data-mode="photographer"] .gl-crop-progress{margin:0;color:#9de8ff;font-size:13px;text-align:center}.gl-app[data-mode="photographer"] .gl-crop-next{border:1px solid #69ddff88;border-radius:11px;padding:9px 12px;background:#133c53;color:#fff}
@media(max-width:480px){.gl-app[data-mode="photographer"] .gl-incoming-heading{flex-wrap:wrap}.gl-app[data-mode="photographer"] .gl-incoming-source-actions{width:100%}.gl-app[data-mode="photographer"] .gl-incoming-folder{flex:1}}
.gl-app[data-mode="photographer"] .gl-photographer-banner-image[hidden]{display:none!important}
.gl-app[data-mode="photographer"] .gl-photo-details[hidden]{display:none!important}

/* Compact, icon-only gallery actions and hidden native Find Photo input */
.gl-app[data-mode="photographer"] .gl-private-photo-actions{display:flex!important;justify-content:flex-end!important;align-items:center!important;grid-template-columns:none!important;gap:7px!important;min-width:0!important;flex-wrap:nowrap!important}
.gl-app[data-mode="photographer"] .gl-gallery-icon-btn{display:grid!important;place-items:center!important;flex:0 0 38px!important;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;padding:0!important;border:1px solid #66dfff70!important;border-radius:11px!important;background:#0d2334!important;color:#d9f7ff!important;box-shadow:0 0 11px #39bfff22!important;font-size:0!important;line-height:0!important}
.gl-app[data-mode="photographer"] .gl-gallery-icon-btn svg{display:block;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.gl-app[data-mode="photographer"] .gl-gallery-icon-btn[aria-label^="Hapus"]{border-color:#ff829055!important;color:#ffb9c1!important}
.gl-app[data-mode="photographer"] .gl-face-selfie-label[hidden],.gl-app[data-mode="photographer"] .gl-face-selfie-label input[hidden],.gl-app[data-mode="photographer"] .gl-face-search-button[hidden]{display:none!important}
.gl-app[data-mode="photographer"] .gl-face-selfie-label[hidden],.gl-app[data-mode="photographer"] .gl-face-search-button[hidden]{display:none!important}

/* v2.44.185: roomy, full-width photographer caption field */
body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-selection .gl-photo-details,
body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-photo-details{box-sizing:border-box;width:100%;max-width:100%;min-width:0}
body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-photo-details label{width:100%;min-width:0}
body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-photo-details textarea.gl-caption-input{display:block;box-sizing:border-box;width:100%!important;max-width:100%;min-width:0;min-height:170px!important;height:clamp(170px,30vh,280px);padding:14px 16px!important;line-height:1.55;resize:vertical;white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:520px){body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-photo-details{padding:14px!important}body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-photo-details textarea.gl-caption-input{min-height:180px!important;height:clamp(180px,32vh,300px);font-size:16px!important}}
.gl-app[data-mode="photographer"][data-photo-screen="home"] .gl-photo-nav:before{content:none!important;display:none!important}

/* v2.44.186: Mobile upload layout from the approved preview */
.gl-app[data-mode="photographer"][data-photo-screen="upload"] .gl-photographer-banner{display:none!important}
.gl-app[data-mode="photographer"][data-photo-screen="home"] .gl-photo-nav{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;padding:8px!important;margin:12px 0 15px!important}
.gl-app[data-mode="photographer"][data-photo-screen="home"] .gl-photo-nav button{display:grid!important;place-items:center!important;min-width:0!important;min-height:56px!important;height:56px!important;padding:6px!important;gap:0!important;font-size:0!important;line-height:0!important;border-radius:12px!important}
.gl-app[data-mode="photographer"][data-photo-screen="home"] .gl-photo-nav button>span{display:grid!important;place-items:center!important;flex:none!important;width:28px!important;height:28px!important;margin:0!important}
.gl-app[data-mode="photographer"][data-photo-screen="home"] .gl-photo-nav button svg{width:23px!important;height:23px!important}
.gl-app[data-mode="photographer"][data-photo-screen="upload"] .gl-selection:not(:empty){display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;width:100%!important;max-width:100%!important}
.gl-app[data-mode="photographer"][data-photo-screen="upload"] .gl-selection .gl-thumb{display:flex!important;width:100%!important;min-width:0!important;padding:9px!important;border-radius:14px!important;font-size:13px!important;overflow-wrap:anywhere!important}
.gl-app[data-mode="photographer"][data-photo-screen="upload"] .gl-selection .gl-thumb img{display:block!important;width:100%!important;height:auto!important;max-height:65vh!important;aspect-ratio:4/3!important;object-fit:contain!important;background:#07111d!important;border-radius:10px!important}
.gl-app[data-mode="photographer"][data-photo-screen="upload"] .gl-selection .gl-photo-details{grid-column:1/-1!important;width:100%!important;max-width:100%!important;margin:0 0 4px!important}
.gl-app[data-mode="photographer"][data-photo-screen="upload"] .gl-selection>button{grid-column:1/-1!important;width:100%!important;min-height:50px!important;margin:0!important}
@media(max-width:480px){.gl-app[data-mode="photographer"][data-photo-screen="home"] .gl-photo-nav{gap:7px!important;padding:7px!important}.gl-app[data-mode="photographer"][data-photo-screen="home"] .gl-photo-nav button{min-height:52px!important;height:52px!important}.gl-app[data-mode="photographer"][data-photo-screen="home"] .gl-photo-nav button>span{width:26px!important;height:26px!important}.gl-app[data-mode="photographer"][data-photo-screen="upload"] .gl-selection .gl-thumb img{max-height:62vh!important}}
/* Mobile photographer screen: dark, compact layout matching the supplied reference. */
@media(max-width:700px){
 body.pls-photographer-page{background:#050b14!important;color:#edf5ff!important}
 body.pls-photographer-page .gl-app[data-mode="photographer"]{--ink:#eef5ff;--muted:#aab9cb;--line:#30465b;--accent:#1680e9;max-width:500px;min-height:100svh;margin:0 auto!important;padding:16px!important;border:1px solid #40566c!important;border-radius:0!important;background:#0e1b2a!important;color:#edf5ff!important;box-shadow:none!important}
 body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-header{min-height:72px;margin:0 0 12px!important;padding:10px 12px;border:1px solid #3d5368;border-radius:16px;background:#101f2e;gap:12px}
 body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-mark{width:42px;height:42px;border-radius:50%;background:#f5f8fc;color:#117e8e}
 body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-header strong{font-size:17px;letter-spacing:0}
 body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-header small{font-size:13px}
 body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-photo-nav{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin:10px 0 14px!important;padding:8px!important;border:1px solid #3b5268;border-radius:15px;background:#0a1522}
 body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-photo-nav button{min-width:0;min-height:42px!important;height:42px!important;padding:5px!important;border:1px solid #263b50!important;border-radius:11px!important;background:#122133!important;color:#d8e6f5!important;font-size:0!important}
 body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-photo-nav button.is-active{border-color:#36d5de!important;background:#10333d!important;color:#54e3e7!important}
 body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-photo-nav button>span{width:23px!important;height:23px!important}
 body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-photographer-event{margin:0 0 12px!important;padding:11px 12px!important;border:1px solid #3d5368!important;border-radius:15px!important;background:#101f2e!important}
 body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-photographer-event>span{display:none}
 body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-photographer-event:before{content:"PHOTO LIVE SHOW";font-size:16px;font-weight:750;white-space:nowrap}
 body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-photographer-event:after{content:"SEKOLAH";position:absolute;margin:24px 0 0 54px;color:#aab9cb;font-size:12px;pointer-events:none}
 body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-photographer-event{position:relative;min-height:66px}
 body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-photographer-event strong{display:none}
 body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-photographer-event .gl-exit{margin-left:auto;min-height:34px;padding:5px 12px;border:1px solid #465b70;border-radius:10px;background:#122133;font-size:13px}
 body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-photographer-content{padding:14px!important;border:1px solid #30475c;border-radius:21px;background:#101e2d}
 body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-live-message:not(:empty){min-height:0;margin:0 0 13px!important;padding:9px 12px!important;border:1px solid #329b85;border-radius:11px;background:#10372f;color:#bfeee2;font-size:13px}
 body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-section-heading{margin:0 0 8px!important;gap:10px}
 body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-section-heading h2{margin:0!important;color:#f3f7fd;font-size:23px}
 body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-section-heading p{margin:0!important;color:#aab9cb;font-size:13px;line-height:1.3}
 body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-section-icon{width:36px;height:36px;border-radius:11px;background:#382f1b;color:#ffd45d}
 body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-tools{display:grid!important;grid-template-columns:1fr 1fr;gap:10px!important;margin-bottom:12px}
 body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-tools .gl-pick{display:grid;grid-template-columns:28px 1fr;grid-template-rows:auto auto;justify-content:start;min-height:78px;padding:12px!important;border:1px solid #488ed7;border-radius:14px;background:#142d43;color:#f4f8ff;text-align:left;gap:0 8px}
 body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-tools .gl-import{border-color:#9275d0;background:#28213e}
 body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-pick-icon{grid-row:1/3;width:27px;height:27px}
 body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-pick strong{font-size:16px;line-height:1.2}
 body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-pick small{color:#b2c1d0;font-size:12px}
 body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-home-upload-card,.gl-app[data-mode="photographer"] .gl-tip{display:none!important}
 body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-selection .gl-thumb{position:relative;padding:8px!important;border:1px solid #344c61!important;border-radius:14px!important;background:#091421!important;color:#d7e4f1}
 body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-selection .gl-thumb img{max-height:none!important;aspect-ratio:1/0.83!important;object-fit:cover!important}
 body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-selection .gl-photo-details{margin-top:4px!important;padding:14px!important;border:1px solid #405a70;border-radius:16px;background:#14283a}
 body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-photo-details label>span{display:block;margin-bottom:7px;color:#f1f6fc;font-size:18px;font-weight:750}
 body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-photo-details select,.gl-app[data-mode="photographer"] .gl-photo-details textarea{border:1px solid #596f83!important;border-radius:12px!important;background:#071421!important;color:#e9f2fc!important}
 body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-photo-details textarea{min-height:130px!important;height:130px!important;font-size:15px!important}
 body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-selection>button{width:100%!important;min-height:48px!important;border-radius:12px!important;background:#1679e8!important;color:#fff!important}
 body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-selection>button:last-child{background:#1274ce!important}
 body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-queue{margin-top:22px;padding-top:2px;border-top:0}
 body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-queue-heading h2{font-size:0}
 body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-queue-heading h2:after{content:"Tampilan Mobile · Preview";font-size:14px;color:#9eafbf;font-weight:500}
 body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-queue-heading p,.gl-app[data-mode="photographer"] .gl-queue-heading .gl-count,.gl-app[data-mode="photographer"] .gl-app[data-mode="photographer"] .gl-queue-list{display:none!important}
}
/* Photographer UI refinements from the approved mobile reference. */
.gl-app[data-mode="photographer"] .gl-section-heading{display:none!important}
.gl-app[data-mode="photographer"] .gl-photo-hero{display:none!important}
.gl-app[data-mode="photographer"] .gl-approved-gallery{display:none!important}
.gl-app[data-mode="photographer"] .gl-photo-nav button{font-size:0!important}
.gl-app[data-mode="photographer"] .gl-home-upload-card,.gl-app[data-mode="photographer"] .gl-tip{display:none!important}
.gl-app[data-mode="photographer"] .gl-incoming-refresh{display:none!important}
.gl-app[data-mode="photographer"] .gl-incoming-input[webkitdirectory]{-webkit-appearance:none}
.gl-app[data-mode="photographer"] .gl-incoming-photos .gl-incoming-source-actions{display:flex;gap:10px;align-items:center}
.gl-app[data-mode="photographer"] .gl-incoming-photos .gl-incoming-folder{width:100%;min-height:48px}
.gl-app[data-mode="photographer"] .gl-incoming-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(115px,1fr));gap:10px}
.gl-app[data-mode="photographer"] .gl-incoming-tile{position:relative;display:block;padding:6px;border:1px solid #40566c;border-radius:12px;background:#091421}
.gl-app[data-mode="photographer"] .gl-incoming-tile img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:8px}
.gl-app[data-mode="photographer"] .gl-incoming-tile input{position:absolute;top:12px;right:12px;width:22px;height:22px;accent-color:#1680e9}
.gl-app[data-mode="photographer"] .gl-incoming-meta{display:flex;justify-content:space-between;gap:8px;font-size:12px}
.gl-app[data-mode="photographer"] .gl-incoming-crop-selected,.gl-app[data-mode="photographer"] .gl-incoming-upload-selected{width:100%;margin-top:10px}
.gl-app[data-mode="photographer"] .gl-mirrorless-caption-slot .gl-photo-details{margin:12px 0}
.gl-app[data-mode="photographer"] .gl-event-photo-card .gl-private-photo-actions{justify-content:flex-end!important}
@media(max-width:700px){
 body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-photo-nav{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin:10px 0 14px!important;padding:8px!important;border:1px solid #3b5268;border-radius:15px;background:#0a1522}
 body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-photo-nav button{display:grid!important;place-items:center!important;min-width:0!important;min-height:42px!important;height:42px!important;padding:5px!important;border:1px solid #263b50!important;border-radius:11px!important;background:#122133!important;color:#d8e6f5!important;font-size:0!important}
 body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-photo-nav button.is-active{border-color:#36d5de!important;background:#10333d!important;color:#54e3e7!important}
 body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-photo-nav button>span{width:23px!important;height:23px!important}
 body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-photo-nav button svg{width:22px!important;height:22px!important}
 body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-photographer-content{padding:14px!important;border:1px solid #30475c;border-radius:21px;background:#101e2d}
 body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-tools{display:grid!important;grid-template-columns:1fr 1fr;gap:10px!important;margin-bottom:12px}
 body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-tools .gl-pick{display:grid;grid-template-columns:28px 1fr;grid-template-rows:auto auto;justify-content:start;min-height:78px;padding:12px!important;border:1px solid #488ed7;border-radius:14px;background:#142d43;color:#f4f8ff;text-align:left;gap:0 8px}
 body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-tools .gl-import{border-color:#9275d0;background:#28213e}
 body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-pick-icon{grid-row:1/3;width:27px;height:27px}
 body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-pick strong{font-size:16px;line-height:1.2}
 body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-pick small{color:#b2c1d0;font-size:12px}
 body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-selection .gl-photo-details{order:0!important}
 body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-selection .gl-thumb img{max-height:none!important;aspect-ratio:1/0.83!important;object-fit:cover!important}
 body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-selection .gl-photo-details{margin-top:4px!important;padding:14px!important;border:1px solid #405a70;border-radius:16px;background:#14283a}
 body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-photo-details label>span{display:block;margin-bottom:7px;color:#f1f6fc;font-size:18px;font-weight:750}
 body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-photo-details select,body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-photo-details textarea{border:1px solid #596f83!important;border-radius:12px!important;background:#071421!important;color:#e9f2fc!important}
 body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-photo-details textarea{min-height:130px!important;height:130px!important;font-size:15px!important}
 body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-selection>button{width:100%!important;min-height:48px!important;margin-top:10px!important;border-radius:12px!important;background:#1679e8!important;color:#fff!important}
 body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-incoming-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
/* Mirrorless flow: selected previews, then caption, then crop and send. */
.gl-app[data-mode="photographer"] .gl-incoming-list{margin-bottom:12px}
.gl-app[data-mode="photographer"] .gl-mirrorless-caption-slot:empty{display:none}
.gl-app[data-mode="photographer"] .gl-mirrorless-caption-slot .gl-photo-details{display:block;width:100%;margin:12px 0;padding:14px;border:1px solid #405a70;border-radius:16px;background:#14283a}
.gl-app[data-mode="photographer"] .gl-mirrorless-caption-slot .gl-photo-details[hidden]{display:none!important}
.gl-app[data-mode="photographer"] .gl-mirrorless-caption-slot .gl-photo-details label{display:flex;width:100%;flex-direction:column;gap:8px}
.gl-app[data-mode="photographer"] .gl-mirrorless-caption-slot .gl-photo-details label>span{font-size:18px;font-weight:750;color:#f1f6fc}
.gl-app[data-mode="photographer"] .gl-mirrorless-caption-slot .gl-photo-details select,.gl-app[data-mode="photographer"] .gl-mirrorless-caption-slot .gl-photo-details textarea{width:100%;box-sizing:border-box;border:1px solid #596f83;border-radius:12px;background:#071421;color:#e9f2fc;padding:12px}
.gl-app[data-mode="photographer"] .gl-mirrorless-caption-slot .gl-photo-details textarea{min-height:120px;resize:vertical}
.gl-app[data-mode="photographer"] .gl-incoming-crop-selected,.gl-app[data-mode="photographer"] .gl-incoming-upload-selected{display:block;width:100%;margin:10px 0}
/* Keep the agreed photo > caption > crop > send order easy to reach on phones. */
@media(max-width:700px){
 body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-selection .gl-thumb img{width:100%!important;height:clamp(135px,21svh,180px)!important;max-height:180px!important;aspect-ratio:auto!important;object-fit:contain!important;background:#07111d!important}
 body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-incoming-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important}
 body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-incoming-tile img{width:100%;height:clamp(105px,16svh,140px);aspect-ratio:auto;object-fit:cover}
}
/* Remove per-view headings while keeping the navigation and controls. */
.gl-app[data-mode="photographer"] .gl-incoming-heading h2{display:none!important}
.gl-app[data-mode="photographer"] .gl-gallery-toolbar>div{display:none!important}
.gl-app[data-mode="photographer"] .gl-face-match-head{display:none!important}
/* Hide per-view headings requested for Mirrorless, Gallery and Find Photo. */
.gl-app[data-mode="photographer"] .gl-incoming-heading h2{display:none!important}
.gl-app[data-mode="photographer"] .gl-gallery-toolbar>div{display:none!important}
.gl-app[data-mode="photographer"] .gl-face-match-head{display:none!important}
/* v2.44.188: consistent mobile layout, visible Find Photo labels, and clean screen headers. */
.gl-app[data-mode="photographer"] .gl-photo-mode-header,
.gl-app[data-mode="photographer"] .gl-photographer-banner{display:none!important}
.gl-app[data-mode="photographer"] .gl-incoming-heading h2,
.gl-app[data-mode="photographer"] .gl-gallery-toolbar>div,
.gl-app[data-mode="photographer"] .gl-face-match-head{display:none!important}
.gl-app[data-mode="photographer"] .gl-photo-nav{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;width:100%;min-width:0;box-sizing:border-box}
.gl-app[data-mode="photographer"] .gl-photo-nav button{display:grid!important;place-items:center!important;min-width:0!important;width:100%;height:48px;min-height:48px!important;padding:5px!important;overflow:hidden!important;white-space:nowrap!important;font-size:0!important;line-height:0!important}
.gl-app[data-mode="photographer"] .gl-photo-nav button>span{display:grid!important;place-items:center!important;min-width:0!important;width:24px!important;height:24px!important;margin:0!important}
.gl-app[data-mode="photographer"] .gl-photo-nav button svg{display:block!important;width:22px!important;height:22px!important;max-width:100%;max-height:100%}
.gl-app[data-mode="photographer"] .gl-face-camera-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;width:100%;min-width:0}
.gl-app[data-mode="photographer"] .gl-face-camera-actions button{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:100%!important;min-width:0!important;min-height:56px!important;height:auto!important;padding:12px!important;white-space:normal!important;overflow:visible!important;overflow-wrap:anywhere!important;word-break:normal!important;text-align:center!important;line-height:1.3!important;font-size:14px!important}
.gl-app[data-mode="photographer"] .gl-face-camera-actions button>*{min-width:0;max-width:100%}
.gl-app[data-mode="photographer"] button{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.gl-app[data-mode="photographer"] .gl-photographer-event{gap:8px;min-width:0;max-width:100%;box-sizing:border-box}
.gl-app[data-mode="photographer"] .gl-photographer-event strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:520px){
 body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-photo-nav{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;padding:7px!important}
 body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-photo-nav button{height:44px;min-height:44px!important;padding:4px!important}
 body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-face-camera-actions{grid-template-columns:minmax(0,1fr)!important}
 body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-face-camera-actions button{justify-content:flex-start!important;text-align:left!important}
}

/* v2.44.189: keep photographer screens legible and prevent headings from colliding. */
.gl-app[data-mode="photographer"] .gl-header,
.gl-app[data-mode="photographer"] .gl-photo-mode-header,
.gl-app[data-mode="photographer"] .gl-photographer-banner{display:none!important}
.gl-app[data-mode="photographer"]{color:#eef5ff}
.gl-app[data-mode="photographer"] h1,.gl-app[data-mode="photographer"] h2,.gl-app[data-mode="photographer"] h3,.gl-app[data-mode="photographer"] label,.gl-app[data-mode="photographer"] strong{color:#f3f7fd}
.gl-app[data-mode="photographer"] p,.gl-app[data-mode="photographer"] small{color:#b8c7d8}
.gl-app[data-mode="photographer"] input:not([type="checkbox"]):not([type="file"]),.gl-app[data-mode="photographer"] select,.gl-app[data-mode="photographer"] textarea{color:#eef5ff;background-color:#071421}
.gl-app[data-mode="photographer"] input::placeholder,.gl-app[data-mode="photographer"] textarea::placeholder{color:#a8b8ca;opacity:1}
.gl-app[data-mode="photographer"] .gl-section-heading{display:flex;align-items:center;gap:12px;min-width:0;flex-wrap:wrap}
.gl-app[data-mode="photographer"] .gl-section-heading h2,.gl-app[data-mode="photographer"] .gl-section-heading p{min-width:0;overflow-wrap:anywhere}
.gl-app[data-mode="photographer"] .gl-incoming-meta{align-items:center;flex-wrap:wrap;color:#edf5ff}
.gl-app[data-mode="photographer"] .gl-incoming-meta strong{min-width:0;max-width:100%;overflow-wrap:anywhere}
.gl-app[data-mode="photographer"] .gl-incoming-meta small{display:none!important}
.gl-app[data-mode="photographer"] .gl-incoming-empty{color:#c1ccda}
.gl-app[data-mode="photographer"] .gl-crop-modal{z-index:10000}
.gl-app[data-mode="photographer"] .gl-crop-panel{color:#f3f7fd;background:#101e2d;border:1px solid #526a80}
.gl-app[data-mode="photographer"] .gl-crop-panel h3,.gl-app[data-mode="photographer"] .gl-crop-panel label{color:#f3f7fd}
.gl-app[data-mode="photographer"] .gl-crop-panel p{color:#c2cfdd}
@media(max-width:520px){
 .gl-app[data-mode="photographer"] .gl-section-heading{gap:8px}
 .gl-app[data-mode="photographer"] .gl-section-heading h2{font-size:clamp(18px,5vw,23px);line-height:1.2}
 .gl-app[data-mode="photographer"] .gl-face-camera-actions{grid-template-columns:minmax(0,1fr)!important}
 .gl-app[data-mode="photographer"] .gl-face-camera-actions button{justify-content:flex-start!important;text-align:left!important;min-height:54px!important}
 .gl-app[data-mode="photographer"] .gl-incoming-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
/* v2.44.189: legible photographer pages with no overlapping headings. */
.gl-app[data-mode="photographer"] .gl-header,
.gl-app[data-mode="photographer"] .gl-photo-mode-header,
.gl-app[data-mode="photographer"] .gl-photographer-banner{display:none!important}
.gl-app[data-mode="photographer"]{color:#eef5ff}
.gl-app[data-mode="photographer"] h1,.gl-app[data-mode="photographer"] h2,.gl-app[data-mode="photographer"] h3,.gl-app[data-mode="photographer"] label,.gl-app[data-mode="photographer"] strong{color:#f3f7fd}
.gl-app[data-mode="photographer"] p,.gl-app[data-mode="photographer"] small{color:#b8c7d8}
.gl-app[data-mode="photographer"] input:not([type="checkbox"]):not([type="file"]),.gl-app[data-mode="photographer"] select,.gl-app[data-mode="photographer"] textarea{color:#eef5ff;background-color:#071421}
.gl-app[data-mode="photographer"] input::placeholder,.gl-app[data-mode="photographer"] textarea::placeholder{color:#a8b8ca;opacity:1}
.gl-app[data-mode="photographer"] .gl-section-heading{display:flex;align-items:center;gap:12px;min-width:0;flex-wrap:wrap}
.gl-app[data-mode="photographer"] .gl-section-heading h2,.gl-app[data-mode="photographer"] .gl-section-heading p{min-width:0;overflow-wrap:anywhere}
.gl-app[data-mode="photographer"] .gl-incoming-meta{align-items:center;flex-wrap:wrap;color:#edf5ff}
.gl-app[data-mode="photographer"] .gl-incoming-meta strong{min-width:0;max-width:100%;overflow-wrap:anywhere}
.gl-app[data-mode="photographer"] .gl-incoming-meta small{display:none!important}
.gl-app[data-mode="photographer"] .gl-incoming-empty{color:#c1ccda}
.gl-app[data-mode="photographer"] .gl-crop-modal{z-index:10000}
.gl-app[data-mode="photographer"] .gl-crop-panel{color:#f3f7fd;background:#101e2d;border:1px solid #526a80}
.gl-app[data-mode="photographer"] .gl-crop-panel h3,.gl-app[data-mode="photographer"] .gl-crop-panel label{color:#f3f7fd}
.gl-app[data-mode="photographer"] .gl-crop-panel p{color:#c2cfdd}
@media(max-width:520px){
 .gl-app[data-mode="photographer"] .gl-section-heading{gap:8px}
 .gl-app[data-mode="photographer"] .gl-section-heading h2{font-size:clamp(18px,5vw,23px);line-height:1.2}
 .gl-app[data-mode="photographer"] .gl-face-camera-actions{grid-template-columns:minmax(0,1fr)!important}
 .gl-app[data-mode="photographer"] .gl-face-camera-actions button{justify-content:flex-start!important;text-align:left!important;min-height:54px!important}
 .gl-app[data-mode="photographer"] .gl-incoming-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
/* v2.44.190: prevent the photographer brand row and action labels from overlapping. */
body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-photographer-event{display:grid!important;grid-template-columns:52px minmax(0,1fr) auto!important;grid-template-rows:minmax(20px,auto)!important;align-items:center!important;column-gap:12px!important;row-gap:0!important;min-height:74px!important;height:auto!important;padding:10px 12px!important;position:relative!important;box-sizing:border-box!important;overflow:hidden!important}
body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-photographer-event:after{content:""!important;display:block!important;position:static!important;grid-column:1!important;grid-row:1!important;align-self:center!important;justify-self:center!important;width:48px!important;height:48px!important;margin:0!important;border-radius:50%!important;background:url("logopls.png") center/contain no-repeat!important;flex:none!important}
body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-photographer-event:before{content:"PHOTO LIVE SHOW"!important;display:block!important;position:static!important;grid-column:2!important;grid-row:1!important;align-self:center!important;justify-self:start!important;min-width:0!important;margin:0!important;padding:0!important;color:#f7fbff!important;font-size:clamp(14px,4.1vw,18px)!important;font-weight:800!important;line-height:1.2!important;letter-spacing:0!important;white-space:normal!important;overflow-wrap:anywhere!important}
body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-photographer-event>span{display:none!important}
body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-photographer-event .gl-exit{grid-column:3!important;grid-row:1!important;align-self:center!important;justify-self:end!important;min-width:max-content!important;min-height:38px!important;margin:0!important;padding:7px 10px!important;border:1px solid #71869b!important;border-radius:10px!important;background:#192b3d!important;color:#f6f9ff!important;font-size:12px!important;line-height:1.2!important;white-space:nowrap!important}
body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-face-camera-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-face-camera-actions button{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important;min-width:0!important;min-height:56px!important;height:auto!important;padding:12px 14px!important;border:1px solid #438fca!important;border-radius:13px!important;background:#1463a8!important;color:#fff!important;box-shadow:0 4px 12px #0004!important;font-size:14px!important;font-weight:700!important;line-height:1.35!important;text-align:left!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important}
body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-face-camera-actions button:hover{background:#1b75c4!important}
body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-crop-actions{display:grid!important;grid-template-columns:56px minmax(0,1fr) 56px!important;align-items:center!important;gap:10px!important;width:100%!important}
body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-crop-actions button{display:grid!important;place-items:center!important;width:56px!important;min-width:56px!important;height:56px!important;min-height:56px!important;padding:12px!important;border:1px solid #5b748a!important;border-radius:14px!important;background:#183047!important;color:#f7fbff!important;font-size:0!important;line-height:0!important;white-space:nowrap!important;overflow:hidden!important}
body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-crop-actions .gl-crop-next{width:100%!important;min-width:0!important;height:56px!important;min-height:56px!important;background:#0b7184!important;border-color:#4dc9d5!important}
body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-crop-actions .gl-crop-apply{background:#176cc2!important;border-color:#58a9f5!important}
body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-crop-actions button svg{display:block!important;width:25px!important;height:25px!important;fill:none!important;stroke:currentColor!important;stroke-width:2.2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
@media(max-width:390px){
 body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-photographer-event{grid-template-columns:44px minmax(0,1fr) auto!important;column-gap:8px!important;min-height:66px!important;padding:8px!important}
 body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-photographer-event:after{width:42px!important;height:42px!important}
 body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-photographer-event .gl-exit{min-height:34px!important;padding:6px 8px!important;font-size:11px!important}
 body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-face-camera-actions{grid-template-columns:minmax(0,1fr)!important}
 body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-face-camera-actions button{min-height:56px!important}
}
/* v2.44.191: separated photo action icons and labels; Mirrorless has no crop/history controls. */
body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-tools .gl-pick{display:grid!important;grid-template-columns:40px minmax(0,1fr) 16px!important;grid-template-rows:minmax(0,1fr) minmax(0,1fr)!important;align-content:center!important;align-items:center!important;justify-content:stretch!important;column-gap:7px!important;row-gap:2px!important;width:100%!important;min-width:0!important;min-height:94px!important;height:auto!important;padding:12px!important;overflow:hidden!important;text-align:left!important;white-space:normal!important}
body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-tools .gl-pick>*{min-width:0!important;max-width:100%!important}
body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-tools .gl-pick-icon{grid-column:1!important;grid-row:1/3!important;display:grid!important;place-items:center!important;align-self:center!important;justify-self:center!important;width:38px!important;height:38px!important;margin:0!important;border:1px solid #ffffff55!important;border-radius:12px!important;background:#0a1826!important;box-shadow:0 3px 9px #0006!important}
body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-tools .gl-camera-pick .gl-pick-icon{background:linear-gradient(145deg,#087e99,#134971)!important;border-color:#4bd5e5!important}
body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-tools .gl-import .gl-pick-icon{background:linear-gradient(145deg,#7540ae,#35245f)!important;border-color:#c6a1ff!important}
body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-tools .gl-pick-icon svg{display:block!important;width:25px!important;height:25px!important;fill:none!important;stroke:#f5fbff!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important}
body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-tools .gl-pick strong{grid-column:2!important;grid-row:1!important;align-self:end!important;margin:0!important;color:#fff!important;font-size:15px!important;font-weight:750!important;line-height:1.2!important;letter-spacing:0!important;text-shadow:none!important;overflow-wrap:normal!important;word-break:normal!important}
body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-tools .gl-pick small{grid-column:2!important;grid-row:2!important;align-self:start!important;margin:2px 0 0!important;color:#d4e1ef!important;font-size:12px!important;line-height:1.25!important;text-shadow:none!important;overflow-wrap:anywhere!important}
body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-tools .gl-pick:after{grid-column:3!important;grid-row:1/3!important;align-self:center!important;justify-self:center!important;font-size:26px!important}
body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-tools .gl-pick input{position:absolute!important;inset:0!important;z-index:4!important;width:100%!important;height:100%!important;opacity:0!important}
.gl-app[data-mode="photographer"] .gl-incoming-crop-selected{display:none!important}
@media(max-width:390px){
 body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-tools .gl-pick{grid-template-columns:36px minmax(0,1fr) 12px!important;column-gap:5px!important;min-height:88px!important;padding:9px!important}
 body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-tools .gl-pick-icon{width:34px!important;height:34px!important}
 body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-tools .gl-pick strong{font-size:14px!important}
 body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-tools .gl-pick small{font-size:11px!important}
}
/* v2.44.192: readable delivery notice directly below Mirrorless send controls. */
.gl-app[data-mode="photographer"] .gl-incoming-status-slot .gl-live-message:not(:empty){display:block!important;min-height:48px!important;margin:12px 0 0!important;padding:12px 14px!important;border:1px solid #4985aa!important;border-radius:12px!important;background:#10283a!important;color:#eef8ff!important;font-size:14px!important;font-weight:650!important;line-height:1.45!important;overflow-wrap:anywhere!important;box-shadow:0 4px 12px #0003!important}
.gl-app[data-mode="photographer"] .gl-incoming-status-slot .gl-live-message[data-notice-state="queue"]{border-color:#d7ae56!important;background:#382d17!important;color:#fff1c2!important}
.gl-app[data-mode="photographer"] .gl-incoming-status-slot .gl-live-message[data-notice-state="uploading"]{border-color:#53a8ee!important;background:#102e4c!important;color:#e4f4ff!important}
.gl-app[data-mode="photographer"] .gl-incoming-status-slot .gl-live-message[data-notice-state="success"]{border-color:#50cda3!important;background:#10392e!important;color:#e0fff2!important}
.gl-app[data-mode="photographer"] .gl-incoming-status-slot .gl-live-message[data-notice-state="failed"]{border-color:#f07a84!important;background:#421f26!important;color:#ffe8ea!important}
/* v2.44.193: show Mobile upload state in the same accessible notice style. */
.gl-app[data-mode="photographer"] .gl-mobile-status-slot .gl-live-message:not(:empty){display:block!important;min-height:48px!important;margin:12px 0 0!important;padding:12px 14px!important;border:1px solid #4985aa!important;border-radius:12px!important;background:#10283a!important;color:#eef8ff!important;font-size:14px!important;font-weight:650!important;line-height:1.45!important;overflow-wrap:anywhere!important;box-shadow:0 4px 12px #0003!important}
.gl-app[data-mode="photographer"] .gl-mobile-status-slot .gl-live-message[data-notice-state="queue"]{border-color:#d7ae56!important;background:#382d17!important;color:#fff1c2!important}
.gl-app[data-mode="photographer"] .gl-mobile-status-slot .gl-live-message[data-notice-state="uploading"]{border-color:#53a8ee!important;background:#102e4c!important;color:#e4f4ff!important}
.gl-app[data-mode="photographer"] .gl-mobile-status-slot .gl-live-message[data-notice-state="success"]{border-color:#50cda3!important;background:#10392e!important;color:#e0fff2!important}
.gl-app[data-mode="photographer"] .gl-mobile-status-slot .gl-live-message[data-notice-state="failed"]{border-color:#f07a84!important;background:#421f26!important;color:#ffe8ea!important}
/* v2.44.194: show the current event name under the Photo Live Show heading. */
body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-photographer-event{grid-template-rows:minmax(20px,auto) minmax(16px,auto)!important;min-height:76px!important;row-gap:1px!important}
body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-photographer-event:after{grid-row:1/3!important}
body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-photographer-event:before{grid-row:1!important;align-self:end!important}
body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-photographer-event .gl-photographer-event-name{display:block!important;grid-column:2!important;grid-row:2!important;align-self:start!important;justify-self:start!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important;overflow:hidden!important;color:#c6d4e2!important;font-size:12px!important;font-weight:550!important;line-height:1.25!important;letter-spacing:.01em!important;text-overflow:ellipsis!important;white-space:nowrap!important}
body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-photographer-event .gl-exit{grid-row:1/3!important}
@media(max-width:390px){body.pls-photographer-page .gl-app[data-mode="photographer"] .gl-photographer-event{min-height:70px!important}.gl-app[data-mode="photographer"] .gl-photographer-event .gl-photographer-event-name{font-size:11px!important}}
/* Client Control managed background for the smartphone Mobile photographer screen. */
body.pls-photographer-page.gl-mobile-background-active{background-color:var(--gl-mobile-background-color,#0b1724)!important;background-image:var(--gl-mobile-background-image,none)!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;background-attachment:fixed!important}
body.pls-photographer-page .gl-app[data-mode="photographer"].gl-mobile-background-active{background-color:var(--gl-mobile-background-color,#0b1724)!important;background-image:var(--gl-mobile-background-image,none)!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;background-attachment:fixed!important}
body.pls-photographer-page .gl-app[data-mode="photographer"].gl-mobile-background-active:before{background:linear-gradient(180deg,#08142122,#08142155)!important}
.gl-client-settings .gl-client-help{margin:0 0 8px;color:#596579;font-size:13px}
.gl-client-settings .gl-mobile-background-preview{display:block;width:min(100%,320px);max-height:170px;object-fit:cover;margin:8px 0 14px;border:1px solid #c4c9d1;border-radius:8px}
/* v2.44.197: Mobile-only appearance controls and slideshow */
.gl-client-display{margin:18px 0;padding:clamp(16px,3vw,26px);border:1px solid #29435a;border-radius:20px;background:linear-gradient(145deg,#102033,#0b1725);color:#edf5ff}
.gl-client-display h2{margin:0 0 8px;color:#f2f7fc;font-size:clamp(22px,3vw,30px)}
.gl-display-intro,.gl-client-display .gl-client-help{color:#b7c8d8;line-height:1.55}
.gl-display-form{display:grid;gap:16px}
.gl-display-section{min-width:0;padding:16px;border:1px solid #334c62;border-radius:16px;background:#14273a}
.gl-display-section h3{margin:0 0 14px;color:#f4f8fc}
.gl-display-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.gl-display-grid label,.gl-slide-slot{display:grid;gap:7px;min-width:0;color:#e9f1fa;font-weight:650}
.gl-display-grid .gl-display-wide{grid-column:1/-1}
.gl-display-grid input:not([type=checkbox]),.gl-display-grid select{width:100%;min-width:0;box-sizing:border-box;min-height:44px;padding:10px 12px;border:1px solid #536d82;border-radius:10px;background:#071522;color:#f4f8fd}
.gl-display-grid input[type=color]{height:46px;padding:5px}
.gl-display-check{display:flex!important;align-items:center;gap:10px!important;min-height:34px}
.gl-display-check input{width:20px;height:20px;accent-color:#23bfd0}
.gl-mobile-background-preview{display:block;width:min(100%,520px);max-height:250px;margin:12px auto 0;object-fit:cover;border:1px solid #526b80;border-radius:14px}
.gl-slide-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}
.gl-slide-slot{padding:12px;border:1px solid #405a70;border-radius:12px;background:#0c1b29;font-size:14px}
.gl-slide-slot input{width:100%;max-width:100%;font-size:12px;color:#c6d5e3}
.gl-slide-slot img{width:100%;height:120px;object-fit:cover;border-radius:8px}
.gl-slide-slot small{color:#aebdcb;font-weight:400;line-height:1.35}
.gl-mobile-slide-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}
.gl-mobile-slide-card{position:relative;display:grid;place-items:center;overflow:hidden;min-height:110px;padding:12px;border:1px solid #597186;border-radius:12px;background:linear-gradient(140deg,#15293d,#0c1825);color:#fff;text-align:center;font-weight:800;letter-spacing:.06em}
.gl-mobile-slide-card:before,.gl-mobile-slide-card:after{content:"";position:absolute;width:95px;height:95px;border:1px solid #ffffff30;border-radius:50%;pointer-events:none}
.gl-mobile-slide-card:before{top:-42px;left:-22px}.gl-mobile-slide-card:after{right:-30px;bottom:-60px;width:130px;height:130px}
.gl-mobile-slide-card span{z-index:1;text-shadow:0 2px 10px #0008}
.gl-mobile-slide-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.gl-mobile-slide-card.preset-wedding{background:linear-gradient(135deg,#41293b,#9c6575 55%,#d8bc9d)}
.gl-mobile-slide-card.preset-event{background:linear-gradient(135deg,#102943,#126c87 55%,#20abb1)}
.gl-mobile-slide-card.preset-birthday{background:linear-gradient(135deg,#422047,#bd3975 55%,#f0a348)}
.gl-mobile-slide-card.preset-concert{background:linear-gradient(135deg,#11142d,#502179 55%,#db3154)}
.gl-mobile-slide-card.preset-graduation{background:linear-gradient(135deg,#20382e,#52745a 55%,#c4a45e)}
.gl-mobile-slide-card.preset-corporate{background:linear-gradient(135deg,#132a40,#22628d 55%,#54aac4)}
.gl-display-status{min-height:22px;color:#8de0ca}
.gl-display-actions{display:flex;gap:10px;flex-wrap:wrap}.gl-display-actions button{min-height:44px;padding:10px 18px;border:0;border-radius:11px;background:#1577e6;color:#fff;font-weight:750;cursor:pointer}.gl-display-actions .gl-display-reset{border:1px solid #647d91;background:#14283a}
.gl-incoming-pro-camera-note{margin:12px 0;padding:13px 15px;border:1px solid #2d8192;border-left:4px solid #47d2d8;border-radius:12px;background:#102a3a;color:#e3f6fb;line-height:1.55}
.gl-photographer-mobile-slideshow{margin:24px 0 8px}
.gl-mobile-slideshow-frame{position:relative;display:grid;place-items:center;overflow:hidden;min-height:190px;border:1px solid #536b80;border-radius:18px;background:linear-gradient(135deg,#281b31,#87596b 55%,#dbc09e);color:#fff;transition:opacity .25s,transform .25s}
.gl-photographer-mobile-slideshow.preset-event .gl-mobile-slideshow-frame{background:linear-gradient(135deg,#102943,#126c87 55%,#20abb1)}
.gl-photographer-mobile-slideshow.preset-birthday .gl-mobile-slideshow-frame{background:linear-gradient(135deg,#422047,#bd3975 55%,#f0a348)}
.gl-photographer-mobile-slideshow.preset-concert .gl-mobile-slideshow-frame{background:linear-gradient(135deg,#11142d,#502179 55%,#db3154)}
.gl-photographer-mobile-slideshow.preset-graduation .gl-mobile-slideshow-frame{background:linear-gradient(135deg,#20382e,#52745a 55%,#c4a45e)}
.gl-photographer-mobile-slideshow.preset-corporate .gl-mobile-slideshow-frame{background:linear-gradient(135deg,#132a40,#22628d 55%,#54aac4)}
.gl-mobile-slideshow-frame:before,.gl-mobile-slideshow-frame:after{content:"";position:absolute;width:180px;height:180px;border:1px solid #ffffff34;border-radius:50%;pointer-events:none}.gl-mobile-slideshow-frame:before{top:-105px;left:-30px}.gl-mobile-slideshow-frame:after{right:-55px;bottom:-130px;width:260px;height:260px}
.gl-mobile-slideshow-frame>i{position:absolute;inset:0;background:radial-gradient(circle at 30% 25%,#ffffff20 0 2px,transparent 3px),radial-gradient(circle at 76% 70%,#ffffff26 0 2px,transparent 3px);background-size:38px 38px}
.gl-mobile-slideshow-frame>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.gl-mobile-slideshow-caption{position:relative;z-index:1;display:grid;gap:8px;max-width:80%;padding:26px 18px;text-align:center;text-shadow:0 2px 14px #0009}.gl-mobile-slideshow-caption strong{font-size:clamp(22px,5vw,34px)}.gl-mobile-slideshow-caption span{font-size:14px;color:#f2e8dc}
.gl-mobile-slideshow-frame.is-changing{opacity:.55;transform:scale(.985)}.gl-photographer-mobile-slideshow.transition-slide .gl-mobile-slideshow-frame{transition:transform .25s,opacity .25s}
@media(max-width:650px){.gl-display-grid{grid-template-columns:minmax(0,1fr)}.gl-display-grid .gl-display-wide{grid-column:auto}.gl-slide-slots{grid-template-columns:minmax(0,1fr)}.gl-slide-slot{grid-template-columns:1fr 1fr;align-items:center}.gl-slide-slot>span,.gl-slide-slot small{grid-column:1/-1}.gl-slide-slot img{grid-column:1/-1;height:155px}.gl-mobile-slide-preview{grid-template-columns:1fr}.gl-mobile-slide-card{min-height:90px}.gl-display-actions button{flex:1 1 100%}.gl-incoming-pro-camera-note{font-size:14px}}
.gl-photographer-mobile-slideshow.transition-fade .gl-mobile-slideshow-frame.is-changing{opacity:.35;transform:none}
.gl-photographer-mobile-slideshow.transition-slide .gl-mobile-slideshow-frame.is-changing{opacity:.35;transform:translateX(-14px)}
.gl-photographer-mobile-slideshow .gl-mobile-slideshow-frame[data-slide="1"]{filter:saturate(1.08) brightness(1.04)}
.gl-photographer-mobile-slideshow .gl-mobile-slideshow-frame[data-slide="2"]{filter:saturate(.92) brightness(.97)}
/* v2.44.198 Mobile background blur and independent UI opacity controls */
body.pls-photographer-page.gl-mobile-background-active{background-image:none!important;background-color:var(--gl-mobile-background-color,#0b1724)!important}
body.pls-photographer-page .gl-app[data-mode="photographer"].gl-mobile-background-active{isolation:isolate!important;background-color:transparent!important;background-image:none!important}
body.pls-photographer-page .gl-app[data-mode="photographer"].gl-mobile-background-active:before{content:""!important;position:fixed!important;z-index:-1!important;inset:-1.5%!important;background-color:var(--gl-mobile-background-color,#0b1724)!important;background-image:linear-gradient(180deg,#08142122,#08142155),var(--gl-mobile-background-image,none)!important;background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important;filter:blur(var(--gl-mobile-background-blur,0px))!important;transform:scale(1.04)!important;pointer-events:none!important}
body.pls-photographer-page .gl-app[data-mode="photographer"].gl-mobile-display-active .gl-photographer-event:before,body.pls-photographer-page .gl-app[data-mode="photographer"].gl-mobile-display-active .gl-photographer-event strong,body.pls-photographer-page .gl-app[data-mode="photographer"].gl-mobile-display-active .gl-photographer-banner-copy{opacity:var(--gl-mobile-title-opacity,1)!important}
body.pls-photographer-page .gl-app[data-mode="photographer"].gl-mobile-display-active .gl-photo-nav button{opacity:var(--gl-mobile-menu-opacity,1)!important}
body.pls-photographer-page .gl-app[data-mode="photographer"].gl-mobile-display-active .gl-tools .gl-pick,body.pls-photographer-page .gl-app[data-mode="photographer"].gl-mobile-display-active .gl-home-upload-card button{opacity:var(--gl-mobile-buttons-opacity,1)!important}
.gl-display-live-preview{margin-top:14px;padding:14px;border:1px solid #334c62;border-radius:16px;background:#0b1725}
.gl-display-preview-phone{display:grid;gap:10px;width:min(100%,360px);margin:auto;padding:12px;border:1px solid #3d5368;border-radius:20px;background:#101e2d;color:#f3f7fc}
.gl-display-preview-title{padding:8px 9px;border:1px solid #40586d;border-radius:10px;background:#142536;font-size:11px;font-weight:800;text-align:center;letter-spacing:.04em}
.gl-display-preview-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.gl-display-preview-nav span{display:grid;place-items:center;min-height:32px;border:1px solid #2c4358;border-radius:8px;background:#132438;color:#59d9ec;font-size:19px}
.gl-display-preview-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.gl-display-preview-actions span{display:grid;place-items:center;min-height:44px;padding:6px;border:1px solid #4c6780;border-radius:10px;background:#163452;color:#fff;font-size:12px;font-weight:750;text-align:center}.gl-display-preview-actions span+span{background:#29234a}
.gl-display-preview-slide{position:relative;display:grid;place-items:center;overflow:hidden;min-height:135px;border:1px solid #526c82;border-radius:12px;background:linear-gradient(140deg,#302238,#986777 55%,#d4b996);transition:opacity .35s,transform .35s}
.gl-display-preview-slide.preset-event{background:linear-gradient(140deg,#102943,#126c87 55%,#20abb1)}.gl-display-preview-slide.preset-birthday{background:linear-gradient(140deg,#422047,#bd3975 55%,#f0a348)}.gl-display-preview-slide.preset-concert{background:linear-gradient(140deg,#11142d,#502179 55%,#db3154)}.gl-display-preview-slide.preset-graduation{background:linear-gradient(140deg,#20382e,#52745a 55%,#c4a45e)}.gl-display-preview-slide.preset-corporate{background:linear-gradient(140deg,#132a40,#22628d 55%,#54aac4)}
.gl-display-preview-slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.gl-display-preview-slide strong{position:relative;z-index:1;padding:10px 15px;color:#fff;text-align:center;text-shadow:0 2px 10px #000b}.gl-display-preview-slide.is-changing{opacity:.55;transform:translateX(-5px)}
.gl-client-display output{color:#69d9e6;font-weight:700;font-variant-numeric:tabular-nums}
.gl-display-preview-slide.transition-fade.is-changing{opacity:.3;transform:none}.gl-display-preview-slide.transition-slide.is-changing{opacity:.4;transform:translateX(-9px)}
