.pixora-root{--primary-darkest:#2b0510;--primary-darker:#3f0a18;--primary:#831132;--secondary:#d2b885;--secondary-light:#eeddb8;--cream:#f7ede0;--glass-bg:linear-gradient(135deg, #ffffff29, #ffffff0a);--border:1px solid #d2b88559;--border-strong:1px solid #eeddb88c;--shadow-soft:0 30px 70px -12px #1403098c, 0 8px 24px -8px #14030966, inset 0 1px 0 #ffffff24}@font-face{font-family:PixoraFont;src:url(/pixora/fonts/LuveeRegular.ttf)format("truetype");font-weight:400;font-style:normal}html.pixora-active{scrollbar-width:thin;scrollbar-color:var(--secondary) var(--primary-darker)}html.pixora-active::-webkit-scrollbar{width:10px}html.pixora-active::-webkit-scrollbar-track{background:var(--primary-darker);border-radius:999px}html.pixora-active::-webkit-scrollbar-thumb{background:linear-gradient(180deg, var(--secondary-light), var(--secondary), var(--secondary-dark));border:2px solid var(--primary-darker);border-radius:999px}html.pixora-active::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg, #f4e6c5, var(--secondary-light), var(--secondary))}html.pixora-active::-webkit-scrollbar-corner{background:var(--primary-darker)}html.pixora-active{scroll-behavior:smooth}.pixora-root{font-family:PixoraFont}.pixora-root,.pixora-root *{box-sizing:border-box;margin:0;padding:0}html.pixora-active,.pixora-root,.pixora-root *{cursor:none!important}.pixora-root button,.pixora-root input,.pixora-root select,.pixora-root textarea{font-family:inherit}.pixora-root{background:radial-gradient(circle at 15% 90%,#a3163f2e,transparent 45%), radial-gradient(circle at 85% 85%,#d2b88514,transparent 30%), radial-gradient(circle at 20% 15%,#a3163f1f,transparent 40%), linear-gradient(340deg, var(--primary-darkest), var(--primary-darker), var(--primary-darkest));color:var(--cream);overflow-x:clip}.pixora-root img{width:100%;display:block}.pixora-root #pinOverlay{z-index:99999;background:#000d;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pixora-root .hidden{display:none!important}.pixora-root .pinBox{-webkit-backdrop-filter:blur(24px);border:var(--border);text-align:center;width:340px;box-shadow:var(--shadow-soft);background:#140409b3;border-radius:18px;padding:35px}.pixora-root .pinBox input{text-align:center;letter-spacing:8px;border:var(--border);width:100%;color:var(--cream);background:#ffffff0f;border-radius:10px;margin:20px 0;padding:15px;font-size:22px}.pixora-root #pinBtn{background:var(--secondary);width:100%;color:var(--primary-darkest);cursor:pointer;letter-spacing:.06em;text-transform:uppercase;border:none;border-radius:999px;padding:14px;font-weight:600}.pixora-root #pinError{color:#ff8f8f;margin-top:12px;font-size:.85rem}.pixora-root .pin-modal-overlay{z-index:100000;background:#000d;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.pixora-root .pin-modal-box{-webkit-backdrop-filter:blur(24px);border:var(--border);text-align:center;width:340px;max-width:100%;box-shadow:var(--shadow-soft);background:#140409d9;border-radius:18px;padding:35px;position:relative}.pixora-root .pin-modal-close{width:28px;height:28px;color:var(--cream);cursor:pointer;background:#ffffff14;border:none;border-radius:50%;font-size:.85rem;line-height:1;position:absolute;top:14px;right:14px}.pixora-root .pin-modal-box h2{color:var(--cream);margin:0 0 6px}.pixora-root .pin-modal-hint{color:#f7ede0b3;margin:0;font-size:.85rem}.pixora-root .pin-modal-input{text-align:center;letter-spacing:8px;border:var(--border);width:100%;color:var(--cream);background:#ffffff0f;border-radius:10px;margin:20px 0;padding:15px;font-size:22px}.pixora-root .pin-modal-btn{background:var(--secondary);width:100%;color:var(--primary-darkest);cursor:pointer;letter-spacing:.06em;text-transform:uppercase;border:none;border-radius:999px;padding:14px;font-weight:600}.pixora-root .pin-modal-error{color:#ff8f8f;min-height:1em;margin-top:12px;font-size:.85rem}@keyframes px-spin{to{transform:rotate(360deg)}}.pixora-root .hero-wrapper,.pixora-root main,.pixora-root footer{max-width:1800px;margin:0 auto}.pixora-root .hero-wrapper{padding:40px}.pixora-root main{padding:24px}.pixora-root #hero{border:var(--border);min-height:calc(100vh - 80px);box-shadow:var(--shadow-soft);border-radius:28px;align-items:flex-end;display:flex;position:relative;overflow:hidden}.pixora-root .hero-logo{z-index:20;cursor:pointer;display:inline-block;position:absolute;top:clamp(16px,3.5vw,28px);left:clamp(16px,3.5vw,28px)}.pixora-root .hero-logo img{width:auto;height:clamp(84px,16vw,196px);display:block}.pixora-root .hero-bg{z-index:0;background-position:50%;background-size:cover;animation:22s ease-in-out infinite alternate px-coverZoom;position:absolute;inset:-25px}@keyframes px-coverZoom{0%{transform:scale(1)}to{transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){.pixora-root .hero-bg{animation:none}}.pixora-root #hero:before{content:"";z-index:1;background:linear-gradient(#0000 40%,#00000059 65%,#000000bf 82%,#000000f2 100%);position:absolute;inset:0}.pixora-root .overlay{z-index:1;position:absolute;inset:0}.pixora-root .hero-content{z-index:2;flex-direction:column;align-items:flex-start;gap:24px;width:100%;padding:56px;display:flex;position:relative}.pixora-root .album-hero .hero-content{z-index:2;flex-direction:column;justify-content:flex-end;height:100%;padding:56px;display:flex;position:absolute;inset:0}.pixora-root .hero-bottom{justify-content:space-between;align-items:center;gap:24px;width:100%;display:flex}.pixora-root .hero-content h1,.pixora-root #coupleName,.pixora-root #albumTitle{color:var(--secondary-light);text-shadow:0 4px 18px #00000073;margin:0;font-size:clamp(3rem,6vw,5.5rem);line-height:1.05}.pixora-root #galleryDate{color:var(--secondary);letter-spacing:.12em;text-transform:uppercase;opacity:.85;font-size:.9rem}.pixora-root .hero-btn{cursor:pointer;letter-spacing:.08em;text-transform:uppercase;color:var(--primary-darkest);background:var(--secondary);border:none;border-radius:999px;justify-content:center;align-items:center;padding:16px 38px;font-size:.9rem;font-weight:800;text-decoration:none;transition:transform .3s,background .3s,box-shadow .3s;display:inline-flex;box-shadow:0 16px 40px -10px #2b05108c}.pixora-root .hero-btn:hover{background:var(--secondary-light);transform:translateY(-3px)}.pixora-root .play-btn{z-index:10;width:64px;height:64px;color:var(--secondary-light);background:var(--glass-bg);border:var(--border-strong);-webkit-backdrop-filter:blur(18px);cursor:pointer;box-shadow:var(--shadow-soft);border-radius:50%;justify-content:center;align-items:center;font-size:1.3rem;transition:transform .3s,border-color .3s;display:flex;position:absolute;inset:56px 56px auto auto}.pixora-root .play-btn:hover{border-color:var(--secondary-light);transform:scale(1.08)}.pixora-root section{width:100%;margin:0;padding:44px 0}.pixora-root section h2{color:var(--secondary);margin:0;font-size:42px}.pixora-root .gallery-container{max-width:1800px;margin:0 auto;padding:40px 40px 24px}.pixora-root .section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.pixora-root .section-header span{color:var(--secondary);opacity:.8;letter-spacing:.08em;text-transform:uppercase;font-size:.9rem}.pixora-root .card-row{scrollbar-width:none;-ms-overflow-style:none;cursor:grab;-webkit-user-select:none;user-select:none;gap:20px;padding:16px;display:flex;overflow:auto hidden}.pixora-root .card-row::-webkit-scrollbar{display:none}.pixora-root .card-row.dragging{cursor:grabbing}.pixora-root .card-row.dragging .album-card{pointer-events:none}.pixora-root .album-card{cursor:pointer;border:1px solid #ffffff14;border-radius:20px;flex:0 0 300px;height:380px;transition:transform .35s,border-color .35s,box-shadow .35s;position:relative;overflow:hidden}.pixora-root .album-card img{object-fit:cover;width:100%;height:100%;transition:transform .5s;position:absolute;inset:0}.pixora-root .album-card-fade{background:linear-gradient(to top, var(--secondary-light) 0%, var(--secondary-light) 60%, #fff0 100%);opacity:.92;pointer-events:none;z-index:1;height:30%;position:absolute;bottom:0;left:0;right:0}.pixora-root .album-card:after{content:"";-webkit-backdrop-filter:blur(6px);position:absolute;bottom:0;left:0;right:0}.pixora-root .album-card-name{z-index:2;color:var(--primary-darkest);text-shadow:0 1px #ffffff40;padding:22px;font-size:26px;position:absolute;bottom:0;left:0;right:0}.pixora-root .album-card:hover{border-color:#ffffff14;transform:translateY(-8px)}.pixora-root .album-card:hover img{transform:scale(1.06)}.pixora-root .album-card-title{color:var(--primary-darkest)}.pixora-root .heart-card{background:#1b1b1b;justify-content:center;align-items:center;height:100%;font-size:70px;display:flex}.pixora-root .favorite-card .album-card-name{display:none}.pixora-root .photo,.pixora-root .favorite-card{position:relative}.pixora-root .photo-actions{z-index:3;opacity:0;pointer-events:none;background:linear-gradient(#0000,#000000b8);justify-content:center;gap:10px;padding:14px 10px 12px;transition:opacity .25s,transform .25s;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(6px)}.pixora-root .photo:hover .photo-actions,.pixora-root .favorite-card:hover .photo-actions{opacity:1;pointer-events:auto;transform:translateY(0)}.pixora-root .photo-action-btn{background:var(--glass-bg);border:var(--border);-webkit-backdrop-filter:blur(10px);width:38px;height:38px;color:var(--cream);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;transition:transform .2s,border-color .2s;display:flex}.pixora-root .photo-action-btn:hover{border-color:var(--secondary-light);transform:translateY(-2px)}.pixora-root .photo-action-btn.active{color:var(--secondary-light)}.pixora-root .photos-heading{scroll-margin-top:20px;position:relative}.pixora-root .selection-toolbar{justify-self:start;align-items:center;gap:12px;transition:width .38s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.pixora-root .selection-toolbar>*{animation:.32s cubic-bezier(.2,.8,.2,1) both px-toolbarItemIn}.pixora-root .selection-toolbar>:first-child{animation-delay:20ms}.pixora-root .selection-toolbar>:nth-child(2){animation-delay:80ms}.pixora-root .selection-toolbar>:nth-child(3){animation-delay:.14s}.pixora-root .selection-toolbar>:nth-child(4){animation-delay:.2s}@keyframes px-toolbarItemIn{0%{opacity:0;transform:translateY(6px)scale(.85)}to{opacity:1;transform:translateY(0)scale(1)}}.pixora-root .gallery-toolbar{grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;display:grid}.pixora-root .select-toggle-btn,.pixora-root .zip-download-btn{border:var(--border);color:var(--secondary);cursor:pointer;letter-spacing:.06em;text-transform:uppercase;-webkit-backdrop-filter:blur(14px);background:#83113238;border-radius:999px;padding:10px 20px;font-size:.85rem;transition:all .3s}.pixora-root .select-toggle-btn:hover,.pixora-root .zip-download-btn:hover{border-color:var(--secondary-light);color:var(--secondary-light)}.pixora-root .zip-download-btn{background:var(--secondary);color:var(--primary-darkest);border-color:var(--secondary)}.pixora-root .photo-select-box{z-index:4;width:22px;height:22px;accent-color:var(--secondary);display:none;position:absolute;top:10px;left:10px}.pixora-root #photoGrid.selecting .photo-select-box{display:block}.pixora-root #photoGrid.selecting .photo{cursor:pointer}.pixora-root .photo.selected{outline:3px solid var(--secondary);outline-offset:-3px}.pixora-root .cancel-selection-btn,.pixora-root .toolbar-btn{border:var(--border);width:42px;height:42px;color:var(--secondary);cursor:pointer;-webkit-backdrop-filter:blur(14px);background:#83113238;border-radius:999px;justify-content:center;align-items:center;display:flex}.pixora-root .cancel-selection-btn:hover,.pixora-root .toolbar-btn:hover{border-color:var(--secondary-light);color:var(--secondary-light)}.pixora-root .selection-count{min-width:110px;color:var(--secondary);letter-spacing:.05em;font-weight:600}.pixora-root .album-top{grid-template-columns:auto 1fr auto;align-items:center;gap:24px;width:100%;display:grid}.pixora-root #backBtn{z-index:1000;color:var(--cream);border:var(--border);-webkit-backdrop-filter:blur(20px);box-shadow:var(--shadow-soft);background:#1404098c;border-radius:999px;align-items:center;padding:12px 24px;text-decoration:none;transition:background .3s,transform .3s,border-color .3s;display:inline-flex;position:fixed;top:36px;left:28px}.pixora-root #backBtn:hover{border-color:var(--secondary-light);background:#140409bf;transform:translateY(-2px)}.pixora-root #albumCount{color:var(--secondary);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;justify-self:end;margin:0;font-size:.95rem;font-weight:600}.pixora-root .right-toolbar{justify-self:end}.pixora-root #sectionTabs{flex-wrap:wrap;justify-content:center;justify-self:center;gap:12px;display:flex}.pixora-root #sectionTabs button{border:var(--border-strong);color:var(--secondary);cursor:pointer;-webkit-backdrop-filter:blur(18px);letter-spacing:.08em;text-transform:uppercase;background:#83113238;border-radius:999px;padding:12px 26px;font-size:.9rem;font-weight:600;transition:background .35s,color .35s,border-color .35s,box-shadow .35s,transform .35s}.pixora-root #sectionTabs button.active{background:var(--secondary);color:var(--primary-darkest);border-color:var(--secondary);box-shadow:0 10px 24px #26071147,0 0 20px #d2b88559}.pixora-root #sectionTabs button:hover{border-color:var(--secondary-light);color:var(--secondary-light);background:#83113259;transform:translateY(-2px)}.pixora-root #sectionTabs button.active:hover{background:var(--secondary-light);border-color:var(--secondary-light);color:var(--primary-darkest)}.pixora-root #photoGrid{flex-direction:column;gap:12px;display:flex}.pixora-root .row{gap:12px;display:flex}.pixora-root .row .photo{flex:none}.pixora-root .photo{cursor:pointer;border:var(--border);box-shadow:var(--shadow-soft);border-radius:18px;transition:transform .45s,box-shadow .45s,border-color .35s;position:relative;overflow:hidden}.pixora-root .photo img{width:100%;transition:transform .8s,filter .4s;display:block}.pixora-root .photo:hover{border-color:var(--secondary-light);transform:translateY(-6px)}.pixora-root .photo:hover img{transform:scale(1.07)}.pixora-root .expiry{background:var(--secondary);color:var(--primary-darkest);text-align:center;padding:12px}.pixora-root .skeleton{background:linear-gradient(90deg,#83113259,#d2b8851f,#83113259);height:250px;animation:1.2s infinite px-loading}.pixora-root .footer-content{max-width:1800px;margin:0 auto;padding:24px}@keyframes px-loading{0%{background-position:-200px}to{background-position:200px}}.pixora-root .scroll-top-btn{z-index:500;width:52px;height:52px;color:var(--secondary-light);background:var(--glass-bg);border:var(--border-strong);-webkit-backdrop-filter:blur(18px);cursor:pointer;box-shadow:var(--shadow-soft);opacity:0;pointer-events:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;transition:opacity .3s,transform .3s;display:flex;position:fixed;bottom:28px;right:28px;transform:translateY(12px)}.pixora-root .scroll-top-btn.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.pixora-root .scroll-top-btn:hover{border-color:var(--secondary-light);transform:translateY(-3px)}.pixora-root .lb-favorite svg{transition:all .2s}.pixora-root .lb-favorite.active svg{color:#ff5a7d;fill:currentColor}.pixora-root .lb-toast{z-index:100000;background:var(--glass-bg);border:var(--border-strong);-webkit-backdrop-filter:blur(18px);color:var(--cream);opacity:0;border-radius:999px;padding:12px 22px;font-size:.9rem;transition:opacity .3s,transform .3s;position:fixed;bottom:40px;left:50%;transform:translate(-50%,10px)}.pixora-root .lb-toast.visible{opacity:1;transform:translate(-50%)}.pixora-root .lb-overlay{z-index:99998;-webkit-backdrop-filter:blur(6px);background:#0a0205eb;flex-direction:column;display:flex;position:fixed;inset:0}.pixora-root .lb-topbar{z-index:2;justify-content:space-between;align-items:center;padding:22px 28px;display:flex}.pixora-root .lb-left,.pixora-root .lb-actions{align-items:center;gap:12px;display:flex}.pixora-root .lb-icon-btn{background:var(--glass-bg);border:var(--border-strong);-webkit-backdrop-filter:blur(16px);width:52px;height:52px;color:var(--cream);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:1.05rem;transition:transform .2s,border-color .2s;display:flex}.pixora-root .lb-icon-btn:hover{border-color:var(--secondary-light);transform:translateY(-2px)}.pixora-root .lb-icon-btn.active{color:var(--secondary-light);border-color:var(--secondary-light)}.pixora-root .lb-stage{flex:1;justify-content:center;align-items:center;gap:18px;min-height:0;padding:0 40px 10px;display:flex}.pixora-root .lb-frame{justify-content:center;align-items:center;max-width:calc(100% - 120px);max-height:100%;display:flex}.pixora-root .lb-image{cursor:zoom-in;object-fit:contain;width:auto;max-width:100%;height:auto;max-height:78vh;box-shadow:var(--shadow-soft);border-radius:14px;transition:transform .3s}.pixora-root .lb-image.zoomed{cursor:zoom-out;transform:scale(2.2)}.pixora-root .lb-nav{background:var(--glass-bg);border:var(--border-strong);-webkit-backdrop-filter:blur(16px);width:52px;height:52px;color:var(--cream);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:1.6rem;transition:transform .2s,border-color .2s;display:flex}.pixora-root .lb-nav:hover{border-color:var(--secondary-light);transform:scale(1.08)}.pixora-root .lb-date{color:var(--secondary-light);letter-spacing:.06em;flex:1;justify-self:center;margin:0;font-size:.95rem}.pixora-root .lb-caption{z-index:2;text-align:center;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.pixora-root .lb-title{color:var(--cream);letter-spacing:.05em;margin:0;font-size:1rem}.pixora-root .lb-subtitle{color:var(--secondary);letter-spacing:.06em;font-size:.9rem}.pixora-root .lb-share-menu{background:var(--glass-bg);border:var(--border-strong);-webkit-backdrop-filter:blur(20px);box-shadow:var(--shadow-soft);border-radius:14px;flex-direction:column;gap:6px;min-width:180px;padding:10px;display:flex;position:absolute;top:52px;right:0}.pixora-root .lb-share-menu button{color:var(--cream);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:10px 14px;font-size:.9rem}.pixora-root .lb-share-menu button:hover{background:#ffffff14}@media (max-width:768px){.pixora-root .lb-stage{gap:8px;padding:0 12px}.pixora-root .lb-frame{max-width:calc(100% - 60px)}.pixora-root .lb-nav{width:40px;height:40px;font-size:1.2rem}}.pixora-root .lb-icon-btn svg,.pixora-root .ss-icon-btn svg{stroke-width:2px;width:22px;height:22px}.pixora-root .lb-nav svg{stroke-width:2px;width:30px;height:30px}.pixora-root .ss-overlay{z-index:99999;background:#000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.pixora-root .ss-image{object-fit:contain;opacity:1;border-radius:10px;max-width:90%;max-height:88%;transition:opacity .4s}.pixora-root .ss-image.ss-fade-out{opacity:0}.pixora-root .ss-image.ss-fade-in{opacity:1}@keyframes px-ssFadeIn{0%{opacity:0;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.pixora-root .ss-topbar{z-index:2;background:linear-gradient(#0000008c,#0000);align-items:center;gap:18px;padding:24px 28px;transition:opacity .35s,transform .35s;display:flex;position:absolute;top:0;left:0;right:0}.pixora-root .ss-overlay.ss-controls-hidden .ss-topbar{opacity:0;pointer-events:none;transform:translateY(-12px)}.pixora-root .ss-overlay.ss-controls-hidden .ss-controls{opacity:0;pointer-events:none;transform:translate(-50%,12px)}.pixora-root .ss-caption{color:var(--secondary-light);letter-spacing:.06em;font-size:.95rem}.pixora-root .ss-controls{background:var(--glass-bg);border:var(--border-strong);-webkit-backdrop-filter:blur(22px);scrollbar-width:none;-ms-overflow-style:none;border-radius:999px;align-items:center;gap:16px;max-width:94vw;padding:16px 22px;transition:opacity .35s,transform .35s;display:flex;position:absolute;bottom:28px;left:50%;overflow-x:auto;transform:translate(-50%);box-shadow:0 18px 50px #00000073,inset 0 1px #ffffff14}.pixora-root .ss-controls::-webkit-scrollbar{display:none}.pixora-root .ss-icon-btn{width:42px;height:42px;color:var(--cream);cursor:pointer;background:#ffffff0f;border:1px solid #d2b8854d;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;transition:transform .2s,border-color .2s,color .2s;display:flex}.pixora-root .ss-icon-btn:hover{border-color:var(--secondary-light);background:#d2b8851f;transform:translateY(-2px)}.pixora-root .ss-icon-btn.active{background:var(--secondary);color:var(--primary-darkest);border-color:var(--secondary);box-shadow:0 0 18px #d2b88559,inset 0 0 8px #ffffff1f}.pixora-root .ss-speed{position:relative}.pixora-root .ss-speed-btn{border:var(--border);height:42px;color:var(--cream);cursor:pointer;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff0f;border-radius:999px;align-items:center;gap:10px;padding:0 16px;transition:all .25s;display:flex}.pixora-root .ss-speed-btn:hover{border-color:var(--secondary-light)}.pixora-root .ss-speed-btn.open{background:var(--secondary);color:var(--primary-darkest);border-color:var(--secondary)}.pixora-root .ss-speed-menu{background:var(--glass-bg);border:var(--border-strong);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);min-width:180px;box-shadow:var(--shadow-soft);opacity:0;visibility:hidden;border-radius:16px;padding:8px;transition:opacity .2s,transform .2s,visibility .2s;position:fixed;transform:translateY(10px)}.pixora-root .ss-speed-menu.open{opacity:1;visibility:visible;transform:translateY(0)}.pixora-root .ss-speed-menu button{width:100%;color:var(--cream);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;padding:12px 14px;transition:all .2s}.pixora-root .ss-speed-menu button:hover{background:#ffffff14}.pixora-root .ss-speed-menu button.active{background:var(--secondary);color:var(--primary-darkest)}.pixora-root .lb-icon-btn.flash,.pixora-root .ss-icon-btn.flash{background:var(--secondary);color:var(--primary-darkest);border-color:var(--secondary);transition:background .15s,color .15s,border-color .15s,transform .15s,box-shadow .15s;transform:scale(.94);box-shadow:0 0 18px #d2b88573,inset 0 0 10px #ffffff26}@media (max-width:1024px){.pixora-root .hero-wrapper{padding:24px}.pixora-root #hero{min-height:75vh}.pixora-root .hero-content{padding:40px}.pixora-root .hero-bottom{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.pixora-root #albumTitle{font-size:clamp(2.8rem,5vw,4.2rem)}.pixora-root .play-btn{top:40px;right:40px}.pixora-root .gallery-toolbar{grid-template-columns:auto 1fr auto;gap:16px}.pixora-root #sectionTabs{flex-wrap:wrap;justify-content:center}}@media (max-width:768px){.pixora-root .ss-controls{flex-wrap:nowrap;justify-content:flex-start;gap:8px;width:auto;max-width:92vw;padding:10px 14px}.pixora-root .ss-icon-btn{flex:none;width:40px;height:40px}.pixora-root .ss-icon-btn svg{width:18px;height:18px}.pixora-root .ss-speed-btn{white-space:nowrap;flex:none;gap:6px;height:40px;padding:0 12px;font-size:.82rem}.pixora-root .ss-speed-menu{min-width:150px}.pixora-root .ss-topbar{gap:12px;padding:18px}.pixora-root .ss-caption{font-size:.82rem}}@media (max-width:420px){.pixora-root .ss-controls{gap:6px;padding:8px 10px}.pixora-root .ss-icon-btn{width:36px;height:36px}.pixora-root .ss-speed-btn span{display:none}.pixora-root .ss-speed-btn{padding:0 10px}}@media (max-width:768px){.pixora-root .hero-wrapper{padding:16px}.pixora-root #hero{border-radius:22px;min-height:70vh}.pixora-root .hero-content{flex-direction:column;justify-content:flex-end;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.pixora-root .hero-bottom{text-align:center;flex-direction:column;align-items:center;gap:18px;width:100%;display:flex}.pixora-root .hero-content h1,.pixora-root #coupleName,.pixora-root #albumTitle{text-align:center}.pixora-root .hero-btn{width:auto;max-width:100%;padding:15px 34px}.pixora-root #albumTitle{font-size:2.6rem;line-height:1.05}.pixora-root .play-btn{width:52px;height:52px;top:24px;right:24px}.pixora-root #backBtn{padding:10px 18px;font-size:.85rem;top:16px;left:16px}.pixora-root .gallery-toolbar{grid-template-columns:1fr auto;grid-template-areas:"select count""sections sections";align-items:center;gap:14px 12px;margin:28px 0;display:grid}.pixora-root .gallery-toolbar.selecting{grid-template-areas:"select select""sections sections"}.pixora-root .gallery-toolbar.selecting #albumCount{display:none}.pixora-root .selection-toolbar{flex-wrap:wrap;grid-area:select;justify-self:start;width:auto}.pixora-root .gallery-toolbar.selecting .selection-toolbar{justify-content:space-between;justify-self:stretch;width:100%}.pixora-root #sectionTabs{flex-wrap:nowrap;grid-area:sections;gap:8px;width:100%;display:flex}.pixora-root #sectionTabs button{white-space:nowrap;text-overflow:ellipsis;text-align:center;flex:1 1 0;min-width:0;padding:10px;font-size:.76rem;overflow:hidden}.pixora-root #albumCount{text-align:right;white-space:nowrap;grid-area:count;justify-self:end}}@media (max-width:380px){.pixora-root #backBtn{padding:8px 14px;font-size:.8rem;top:12px;left:12px}.pixora-root .play-btn{width:46px;height:46px;top:16px;right:16px}}.pixora-root .lb-icon-btn.loading{pointer-events:none;opacity:.8}.pixora-root .lb-icon-btn.loading i{animation:.8s linear infinite px-lb-spin}@keyframes px-lb-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pixora-root .toolbar-btn.loading{pointer-events:none;opacity:.8}.pixora-root .toolbar-btn.loading svg{animation:.8s linear infinite px-spin}.pixora-root .favorites-grid{column-count:4;column-gap:16px}.pixora-root .favorite-card{break-inside:avoid;width:100%;margin:0 0 16px;display:inline-block}.pixora-root .favorites-grid .favorite-card{flex:none;height:auto}.pixora-root #favoriteSelectedBtn.active{color:var(--secondary-light);border-color:var(--secondary-light);background:#d2b8852e}.pixora-root #favoriteSelectedBtn.active svg{fill:currentColor}@media (max-width:768px){.pixora-root .lb-topbar{padding:14px 16px}.pixora-root .lb-actions{gap:8px}.pixora-root .lb-icon-btn{width:38px;height:38px}.pixora-root .lb-icon-btn svg{width:18px;height:18px}.pixora-root .lb-date{font-size:.8rem}.pixora-root section{padding:28px 0}.pixora-root .gallery-container{padding:12px 8px 8px}.pixora-root .section-header{margin-bottom:4px}.pixora-root section h2{font-size:24px}}@media (max-width:480px){.pixora-root .lb-icon-btn{width:34px;height:34px}.pixora-root .lb-icon-btn svg{width:16px;height:16px}.pixora-root .lb-topbar{padding:12px}.pixora-root .lb-actions{gap:6px}.pixora-root section{padding:20px 0}.pixora-root .gallery-container{padding:20px 12px 12px}.pixora-root section h2{font-size:28px}}@media (max-width:768px){.pixora-root .gallery-toolbar.selecting .selection-toolbar{flex-wrap:wrap;justify-content:flex-start;justify-self:start;width:auto}.pixora-root .favorites-grid{column-count:2;column-gap:12px;display:block}.pixora-root .favorites-grid .favorite-card{break-inside:avoid;aspect-ratio:auto;width:100%;height:auto;margin:0 0 12px;display:inline-block}.pixora-root .favorites-grid .favorite-card img{object-fit:contain;width:100%;height:auto;display:block;position:static;inset:auto}}.pixora-root .favorite-card{border:var(--border);box-shadow:var(--shadow-soft);border-radius:18px;height:auto;transition:transform .45s,box-shadow .45s,border-color .35s;overflow:hidden}.pixora-root .favorite-card img{object-fit:cover;width:100%;height:auto;transition:transform .8s;display:block;position:static}.pixora-root .favorite-card:hover{border-color:var(--secondary-light);transform:translateY(-6px)}.pixora-root .favorite-card:hover img{transform:scale(1.07)}.pixora-root #preloader{z-index:9999;visibility:visible;background:radial-gradient(circle at 15% 90%, #a3163f2e 0%, transparent 45%), radial-gradient(circle at 85% 85%, #d2b8851a 0%, transparent 30%), radial-gradient(circle at 20% 15%, #a3163f24 0%, transparent 40%), radial-gradient(circle at 90% 10%, #83113233 0%, transparent 45%), linear-gradient(340deg, var(--primary-darkest), var(--primary-darker), var(--primary-darkest));justify-content:center;align-items:center;transition:opacity .8s,visibility .8s;display:flex;position:fixed;inset:0}.pixora-root #preloader.hide{opacity:0;visibility:hidden}.pixora-root .loader-glass{aspect-ratio:1;-webkit-backdrop-filter:blur(26px);background:linear-gradient(#ffffff1f,#ffffff08);border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:248px;animation:2s ease-in-out infinite px-pulse;display:flex;box-shadow:0 20px 50px #00000059,inset 0 1px 1px #ffffff47}.pixora-root .loader-glass img{z-index:2;width:236px;animation:2s ease-in-out infinite px-logoFloat,1.5s ease-in-out infinite alternate px-logoFade}@keyframes px-logoFade{0%{opacity:.75}to{opacity:1}}@keyframes px-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes px-logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.pixora-root .loader-ring{width:236px;height:236px;position:absolute;transform:rotate(180deg)}.pixora-root .track{fill:none;stroke:#ffffff14;stroke-width:1px}.pixora-root .arc{fill:none;stroke:var(--secondary);stroke-width:2px;stroke-linecap:round;stroke-dasharray:163.4}.pixora-root .arc-left{animation:1.5s forwards px-leftArc}.pixora-root .arc-right{animation:1.5s forwards px-rightArc}@keyframes px-leftArc{0%{stroke-dashoffset:163.4px}to{stroke-dashoffset:81.7px}}@keyframes px-rightArc{0%{stroke-dashoffset:-163.4px}to{stroke-dashoffset:-81.7px}}.pixora-root .cursor{aspect-ratio:1;border:1.5px solid var(--secondary);pointer-events:none;will-change:transform;z-index:999999;mix-blend-mode:normal;border-radius:50%;width:40px;transition:transform 80ms linear,width .2s,height .2s,border-color .2s,opacity .2s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.pixora-root .cursor-dot{aspect-ratio:1;background:var(--secondary);pointer-events:none;will-change:transform;z-index:1000000;border-radius:50%;width:8px;transition:transform .15s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.pixora-root .cursor-dot.active{transform:translate(-50%,-50%)scale(2.5)}.pixora-root .cursor.hover{width:56px;height:56px}.pixora-root .cursor.hidden,.pixora-root .cursor-dot.hidden{opacity:0}@media (hover:none),(pointer:coarse){.pixora-root .cursor,.pixora-root .cursor-dot{display:none}}@media (prefers-reduced-motion:reduce){.pixora-root .cursor,.pixora-root .cursor-dot{transition:none}}@media (hover:hover) and (pointer:fine){.pixora-root{cursor:none}.pixora-root input,.pixora-root textarea,.pixora-root [contenteditable=true]{cursor:text}}.pixora-root{--secondary-dark:#a88f5c;min-height:100vh}.pixora-root .lb-icon-btn.loading svg{animation:.8s linear infinite px-lb-spin}
