@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Great+Vibes&family=Nunito+Sans:wght@400;500;600&family=Playfair+Display:wght@400;500;600;700&display=swap";:root{--surface: #1a1a1a;--surface-dim: #0e0e0e;--surface-container-low: #141414;--surface-container: #1e1e1e;--surface-container-high: #252525;--surface-container-highest: #2c2c2c;--surface-bright: rgba(40, 40, 40, .6);--surface-variant: #2a2a2a;--primary: #c9a84c;--primary-container: #a58047;--on-primary: #080f0f;--secondary: #d4b896;--secondary-container: #2a2118;--on-secondary-container: #e8d5bc;--tertiary: #e8c547;--accent-teal: #7fb5a8;--on-surface: #ede6db;--on-surface-variant: #a09686;--outline-variant: rgba(80, 70, 55, .25);--font-serif: "Cormorant Garamond", Georgia, serif;--font-script: "Great Vibes", cursive;--font-sans: "Nunito Sans", "Segoe UI", sans-serif;--font-display: var(--font-serif);--font-body: var(--font-sans);--text-primary: var(--on-surface);--text-muted: var(--on-surface-variant);--accent: var(--primary);--bg: var(--surface)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:var(--surface);font-family:var(--font-body);color:var(--on-surface)}h1,h2,h3,p{margin:0}.wedding-page{color:var(--on-surface);background:var(--surface)}.hero-photo{position:relative;height:70vh;min-height:480px;overflow:hidden}.hero-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 35%;display:block;filter:grayscale(1)}.hero-image--reveal{animation:heroDesaturate 2.2s ease forwards}@keyframes heroDesaturate{0%{filter:grayscale(1)}60%{filter:grayscale(.3)}to{filter:grayscale(0)}}@keyframes hero-ken-burns{0%{transform:scale(1) translate(0)}50%{transform:scale(1.06) translate(-.5%,-1%)}to{transform:scale(1.12) translate(-1.5%,-2%)}}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:2rem 1.5rem 2.5rem;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:.35rem;text-align:center;background:linear-gradient(180deg,rgba(8,15,15,.05) 0%,rgba(8,15,15,.1) 30%,rgba(100,84,38,.15) 50%,rgba(100,84,38,.25) 60%,rgba(80,67,30,.4) 72%,rgba(26,26,26,.85) 88%,var(--surface) 100%)}.hero-initials{display:flex;align-items:baseline;justify-content:center;gap:.15rem;font-family:var(--font-serif);font-size:clamp(3rem,8vw,4.5rem);font-weight:600;letter-spacing:.06em;line-height:1}.hero-initials>span:not(.hero-amp){background:linear-gradient(180deg,#f2d885,#c9a84c 30%,#a8893d,#7a6222 80%,#c9a84c);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 6px rgba(0,0,0,.5))}.hero-amp{font-family:var(--font-script);font-size:.5em;font-weight:400;color:var(--primary);margin:0 .2rem;text-shadow:0 2px 10px rgba(0,0,0,.4)}.hero-kicker{margin:0;color:var(--primary);font-family:var(--font-script);font-size:1.8rem;line-height:1.15;text-shadow:0 3px 10px rgba(0,0,0,.5);background:linear-gradient(90deg,var(--primary) 0%,var(--primary) 35%,#efd05b 50%,var(--primary) 65%,var(--primary) 100%);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:kicker-shimmer 3s ease-in-out infinite}@keyframes kicker-shimmer{0%,80%{background-position:100% 0}90%{background-position:-100% 0}to{background-position:-100% 0}}.hero-overlay h1{margin:0;color:var(--on-surface);font-family:Playfair Display,Georgia,serif;font-size:clamp(.75rem,2.5vw,1.1rem);font-weight:400;letter-spacing:.2em;text-transform:uppercase;text-shadow:0 2px 8px rgba(0,0,0,.5)}.hero-leaf{position:absolute;pointer-events:none;z-index:2}.hero-leaf path{fill:url(#gold-leaf-gradient)}.leaf-2{width:32px;bottom:38%;right:3%;transform:rotate(55deg) scaleX(-1)}.leaf-3{width:26px;bottom:20%;left:10%;transform:rotate(-70deg)}.leaf-4{width:30px;bottom:16%;right:8%;transform:rotate(110deg) scaleX(-1)}.leaf-6{width:34px;bottom:10%;right:16%;transform:rotate(-50deg) scaleX(-1)}.invite-leaf{position:absolute;pointer-events:none;z-index:2}.invite-leaf path{fill:url(#gold-leaf-gradient-2)}.leaf-7{width:30px;top:-14px;left:50%;margin-left:-15px;transform:rotate(55deg)}@keyframes leaf-drift{0%,to{transform:var(--leaf-base-rotate) translateY(0)}50%{transform:var(--leaf-base-rotate) translateY(-10px)}}@keyframes leaf-sway{0%,to{transform:var(--leaf-base-rotate) translateY(0) rotate(0)}33%{transform:var(--leaf-base-rotate) translateY(-8px) rotate(4deg)}66%{transform:var(--leaf-base-rotate) translateY(-4px) rotate(-3deg)}}.leaf-2{--leaf-base-rotate: rotate(55deg) scaleX(-1);animation:leaf-drift 6s ease-in-out .8s infinite}.leaf-3{--leaf-base-rotate: rotate(-70deg);animation:leaf-sway 7s ease-in-out .3s infinite}.leaf-4{--leaf-base-rotate: rotate(110deg) scaleX(-1);animation:leaf-drift 5.5s ease-in-out 1.2s infinite}.leaf-6{--leaf-base-rotate: rotate(-50deg) scaleX(-1);animation:leaf-drift 7s ease-in-out .5s infinite}.leaf-7{--leaf-base-rotate: rotate(55deg);animation:leaf-sway 6s ease-in-out 1s infinite}.invite-card{position:relative;padding:1.8rem 1.3rem 2rem;background:var(--surface);text-align:center}.intro{margin:0;color:var(--on-surface-variant);font-size:.98rem}.monogram{margin:.9rem 0 0;font-family:var(--font-script);font-size:3rem;color:var(--primary);font-weight:500}.event-date{margin:.3rem 0 .8rem;font-family:var(--font-serif);letter-spacing:.05em;text-transform:uppercase;font-size:.83rem;color:var(--primary)}.countdown-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:.3rem 0 1.2rem;perspective:600px}.flip-unit{display:flex;flex-direction:column;align-items:center;gap:.4rem}.flip-clock{position:relative;width:100%;height:76px;border-radius:12px;overflow:hidden;background:var(--surface-container);box-shadow:0 2px 8px #00000059,inset 0 1px #ffffff08;border:1px solid rgba(201,168,76,.06)}.flip-top span,.flip-bottom span,.flip-flap span{display:flex;align-items:center;justify-content:center;width:100%;height:76px;font-family:var(--font-serif);font-size:2rem;font-weight:700;color:var(--on-surface);letter-spacing:.04em}.flip-top{position:absolute;top:0;right:0;bottom:0;left:0;height:50%;overflow:hidden;background:linear-gradient(180deg,var(--surface-container-high) 0%,var(--surface-container) 100%);border-bottom:none;border-radius:10px 10px 0 0}.flip-bottom{position:absolute;top:50%;left:0;right:0;height:50%;overflow:hidden;background:linear-gradient(180deg,var(--surface-container-low) 0%,var(--surface-container) 100%);border-radius:0 0 10px 10px}.flip-bottom span{margin-top:-38px}.flip-divider{position:absolute;top:50%;left:0;right:0;height:1.5px;background:#0009;z-index:5;pointer-events:none}.flip-divider:before,.flip-divider:after{content:"";position:absolute;top:50%;width:5px;height:5px;border-radius:50%;background:var(--surface-dim);transform:translateY(-50%)}.flip-divider:before{left:4px}.flip-divider:after{right:4px}.flip-flap{position:absolute;left:0;right:0;height:50%;overflow:hidden;backface-visibility:hidden;z-index:10}.flip-flap span{color:var(--on-surface)}.flip-flap--front{top:0;transform-origin:bottom center;background:linear-gradient(180deg,var(--surface-container-high) 0%,var(--surface-container) 100%);border-radius:10px 10px 0 0;animation:flapDown .3s ease-in forwards;z-index:12}.flip-flap--back{top:50%;transform-origin:top center;background:linear-gradient(180deg,var(--surface-container-low) 0%,var(--surface-container) 100%);border-radius:0 0 10px 10px;animation:flapUp .3s .3s ease-out forwards;transform:rotateX(90deg);z-index:11}.flip-flap--back span{margin-top:-38px}@keyframes flapDown{0%{transform:rotateX(0)}to{transform:rotateX(-90deg)}}@keyframes flapUp{0%{transform:rotateX(90deg)}to{transform:rotateX(0)}}.flip-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--on-surface-variant);font-weight:600}.happening-now{margin:.5rem auto 1.2rem;max-width:26ch;padding:.9rem;border-radius:12px;background:#c9a84c0a;border:1px solid rgba(201,168,76,.12);color:var(--secondary)}.vine-divider{width:80px;height:22px;margin:0 auto;border-bottom:1px solid rgba(201,168,76,.2);border-top:1px solid rgba(201,168,76,.12);border-radius:80%}.note{margin:1.15rem auto 0;max-width:32ch;color:var(--on-surface-variant)}.scroll-link{margin-top:1rem;display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.4rem;border-radius:22px;background:linear-gradient(135deg,var(--primary, #c9a84c),#d4b896);color:var(--on-primary, #080f0f);text-decoration:none;font-family:var(--font-serif);font-size:.85rem;font-weight:600;letter-spacing:.04em;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 16px #c9a84c2e}.scroll-link:hover{transform:translateY(-1px);box-shadow:0 6px 20px #c9a84c40}.scroll-link:active{transform:scale(.97)}.hero-animate .hero-initials,.hero-animate .hero-kicker,.hero-animate h1{opacity:0;transform:translateY(24px);animation:heroFadeUp .86s ease-out forwards}.hero-animate .hero-initials{animation-delay:.15s}.hero-animate .hero-kicker{animation-delay:.35s}.hero-animate h1{animation-delay:.55s}@keyframes heroFadeUp{to{opacity:1;transform:translateY(0)}}.section-block{padding:2.5rem 1.3rem;text-align:center;background:var(--surface-container-low);position:relative}.section-block:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:40px;height:2px;background:linear-gradient(90deg,transparent,rgba(201,168,76,.3),transparent)}.section-block+.section-block{background:var(--surface)}.section-block--dark,.section-block+.section-block--dark{background:var(--surface-container-low)}.live-share-section{margin-top:2rem;padding-top:3rem;padding-bottom:3rem}.section-block h3,.section-block-title{margin:0;font-family:var(--font-script);font-size:2rem;font-weight:400;color:var(--on-surface);display:inline-block;overflow:hidden;white-space:nowrap;clip-path:inset(0 100% 0 0);border-right:2px solid var(--primary)}.scroll-reveal.revealed .section-block-title,.scroll-reveal.revealed h3{animation:typewriter 1.7s steps(30,end) forwards,blinkCaret .65s step-end 4}@keyframes typewriter{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0);border-right-color:transparent}}@keyframes blinkCaret{50%{border-right-color:transparent}}.section-block p{margin:.45rem 0 0;color:var(--on-surface-variant);font-size:.92rem;line-height:1.5}.event-section{min-height:260px;display:flex;flex-direction:column;justify-content:center;gap:.1rem}.event-section p:first-of-type{color:var(--primary);font-family:var(--font-serif);font-weight:600;font-size:.95rem;letter-spacing:.04em}.final-block{padding-bottom:3.2rem}.map-section{margin-top:1rem;padding-top:2.5rem;padding-bottom:3.6rem}.map-grid{display:grid;gap:2rem;margin-top:1rem}.map-card{text-align:center;border-radius:14px;padding:1.2rem;background:#c9a84c08;border:1px solid rgba(201,168,76,.08);transition:border-color .25s,box-shadow .25s}.map-card:hover{border-color:#c9a84c33;box-shadow:0 4px 16px #c9a84c14}.map-card h4{margin:0 0 .6rem;font-family:var(--font-serif);font-size:1.05rem;font-weight:600;color:var(--primary)}.map-card iframe{width:100%;height:200px;border:none;border-radius:10px;pointer-events:none;filter:brightness(.8) saturate(.7)}.map-link{position:relative;display:block;border-radius:10px;overflow:hidden;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.map-link:hover{transform:translateY(-2px);box-shadow:0 4px 16px #c9a84c1a}.map-link:active{transform:scale(.98)}.map-fallback{color:var(--on-surface-variant);font-style:italic}.scroll-reveal{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}.venue-btn{display:inline-flex;align-items:center;gap:.45rem;margin-top:.75rem;padding:.5rem 1.1rem;border-radius:20px;background:#c9a84c0f;border:1px solid rgba(201,168,76,.12);color:var(--primary);text-decoration:none;font-size:.82rem;font-weight:600;letter-spacing:.04em;transition:background .2s,border-color .2s,transform .15s}.venue-btn:hover{background:#c9a84c1f;border-color:#c9a84c40;transform:translateY(-1px)}.venue-btn:active{transform:scale(.97)}.venue-btn-icon{font-size:1rem}.map-card a.venue-btn{display:inline-flex}.splash-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--surface);perspective:1200px;animation:envelopeFadeOut 1.2s ease forwards;animation-delay:5.5s}.envelope-flap{position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,#1a1a1a,#222);clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:top center;z-index:3;animation:flapOpen 1.6s cubic-bezier(.4,0,.2,1) forwards;animation-delay:3.2s;border-bottom:none;box-shadow:inset 0 -2px 8px #ffffff0f}.envelope-flap:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;clip-path:polygon(0 0,100% 0,50% 100%);background:linear-gradient(180deg,#111,#1c1c1c);border:2px solid rgba(201,168,76,.15);pointer-events:none}.envelope-lining{position:absolute;top:0;left:0;right:0;height:50%;clip-path:polygon(0 0,100% 0,50% 100%);background:linear-gradient(180deg,#0d0d0d,#181818);z-index:2}.envelope-content{position:relative;z-index:4;display:flex;flex-direction:column;align-items:center;gap:.8rem}@keyframes flapOpen{0%{transform:rotateX(0);opacity:1}60%{transform:rotateX(-160deg);opacity:.8}to{transform:rotateX(-180deg);opacity:0}}@keyframes envelopeFadeOut{0%{opacity:1}to{opacity:0;pointer-events:none}}.splash-wreath{position:relative;width:350px;height:350px;display:flex;align-items:center;justify-content:center}.wreath-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;opacity:0;animation:wreathSpinIn 1.2s ease forwards,wreathRotate 20s linear 1.3s infinite;transform-origin:center}@keyframes wreathSpinIn{0%{opacity:0;transform:scale(.85) rotate(-20deg)}60%{opacity:1;transform:scale(1.02) rotate(2deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes wreathRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.splash-initials{position:relative;display:flex;align-items:baseline;gap:.15rem;font-family:var(--font-serif);z-index:1}.glyph{font-size:2.8rem;font-weight:600;color:var(--on-surface)}.glyph-f{opacity:0;transform:translate(-30px);animation:slideFromLeft .86s ease-out forwards;animation-delay:.3s}.glyph-p{opacity:0;transform:translate(30px);animation:slideFromRight .86s ease-out forwards;animation-delay:.3s}.glyph-amp{font-family:var(--font-script);font-size:1.6rem;color:var(--primary);margin:0 .2rem;opacity:0;animation:fadeIn .5s ease forwards;animation-delay:.7s}@keyframes slideFromLeft{to{opacity:1;transform:translate(0)}}@keyframes slideFromRight{to{opacity:1;transform:translate(0)}}@keyframes fadeIn{to{opacity:1}}.splash-title{font-family:var(--font-script);font-size:1.3rem;font-weight:400;color:var(--on-surface-variant);opacity:0;animation:fadeIn .6s ease forwards;animation-delay:.9s}.splash-twi{margin:0;font-family:var(--font-serif);font-size:.82rem;font-style:italic;letter-spacing:.06em;color:var(--tertiary);opacity:0;animation:fadeIn .6s ease forwards;animation-delay:1.1s}@media (min-width: 768px){.wedding-page{max-width:100%;margin:0}.hero-photo{height:80vh;min-height:620px}.hero-overlay{padding-bottom:4rem}.hero-initials{font-size:5.5rem}.hero-kicker{font-size:3rem}.hero-overlay h1{font-size:1.6rem}.leaf-2{width:40px}.leaf-3{width:34px}.leaf-4{width:38px}.leaf-6{width:44px}.leaf-7{width:34px}.invite-card{max-width:640px;margin:0 auto;padding-inline:2.2rem}.countdown-grid{gap:.8rem}.section-block{padding:2.5rem 2.2rem}.map-grid{grid-template-columns:1fr 1fr}}.journey-section{padding:2.5rem 1rem 2rem;max-width:500px;margin:0 auto}.journey-header{text-align:center;margin-bottom:1.5rem}.journey-title{margin:0;font-family:var(--font-script);font-size:2.2rem;font-weight:400;color:var(--on-surface);line-height:1.1}.journey-subtitle{margin:.3rem 0 0;font-size:.68rem;letter-spacing:.2em;color:#7fb5a899;text-transform:uppercase}.journey-grid{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:160px;gap:.7rem}.journey-item{position:relative;cursor:pointer;overflow:hidden;border-radius:14px;transition:transform .3s ease,box-shadow .3s ease}.journey-item:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0a0a0a26;border-radius:14px;border:1px solid rgba(201,168,76,0);pointer-events:none;transition:opacity .4s ease,border-color .3s ease}.journey-item:hover{transform:scale(1.02);box-shadow:0 6px 20px #c9a84c1f}.journey-item:hover:after{opacity:0;border-color:#c9a84c40}.journey-img{width:100%;height:100%;object-fit:cover;display:block;border-radius:14px;transition:transform .3s ease}.journey-item:hover .journey-img{transform:scale(1.04)}.journey-item--tall{grid-row:span 2}.journey-placeholder{width:100%;height:160px;border-radius:14px;overflow:hidden}.journey-item--tall .journey-placeholder{height:220px}.journey-caption{display:block;margin-top:.35rem;font-size:.7rem;color:var(--on-surface-variant);font-style:italic}.journey-monogram{display:flex;align-items:center;justify-content:center}.journey-monogram span{width:64px;height:64px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(201,168,76,.15);border-radius:14px;font-family:var(--font-script);font-size:1.15rem;color:var(--primary);background:linear-gradient(135deg,#c9a84c0f,#d4b8960a);transition:border-color .3s,box-shadow .3s}.journey-monogram span:hover{border-color:#c9a84c4d;box-shadow:0 4px 16px #c9a84c1a}.journey-quote{margin-top:3.4rem;text-align:center;padding:0 .5rem}.journey-quote-line{width:40px;height:2px;background:linear-gradient(90deg,transparent,rgba(201,168,76,.35),transparent);margin:0 auto 1.5rem}.journey-quote blockquote{margin:0;font-family:var(--font-serif);font-size:1.3rem;color:var(--on-surface);line-height:1.5;font-style:italic}.quote-highlight,.quote-highlight-teal{color:var(--on-surface);font-style:italic}.journey-quote cite{display:block;margin-top:.8rem;font-style:normal;font-size:.68rem;letter-spacing:.15em;color:var(--on-surface-variant);text-transform:uppercase}.main-footer{padding:2rem 1rem 2.5rem;text-align:center;background:var(--surface);border-top:1px solid rgba(201,168,76,.08)}.main-footer p{margin:0;font-size:.66rem;letter-spacing:.08em;color:var(--on-surface-variant)}.footer-highlight{color:#4caf50}.journey-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;background:#0a0a0af2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;padding:1rem;cursor:pointer;animation:lightbox-fade-in .6s ease both}.journey-lightbox-close,.journey-lightbox-img{position:relative;z-index:1}@keyframes lightbox-fade-in{0%{opacity:0}to{opacity:1}}.journey-lightbox-close{position:absolute;top:1rem;right:1rem;width:36px;height:36px;border-radius:50%;border:1px solid rgba(201,168,76,.15);background:#1e1e1eb3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--on-surface);font-size:1rem;cursor:pointer;z-index:1;transition:background .2s,border-color .2s}.journey-lightbox-close:hover{background:#c9a84c1f;border-color:#c9a84c4d}.journey-lightbox-img{max-width:90vw;max-height:85vh;object-fit:contain;border-radius:8px;cursor:default;animation:lightbox-img-scale .6s ease both}@keyframes lightbox-img-scale{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.live-splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:var(--surface);animation:splashFadeOut .6s ease 2s forwards}.live-splash-content{display:flex;flex-direction:column;align-items:center;gap:.6rem;animation:splashPulse 2s ease-in-out}.live-splash .splash-wreath{position:relative;width:140px;height:140px;display:flex;align-items:center;justify-content:center}.live-splash .wreath-image{width:100%;height:100%;object-fit:contain;animation:wreathSpin 2s ease-out}.live-splash .splash-initials{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:.3rem}.live-splash .glyph{font-family:var(--font-serif);font-size:1.6rem;font-weight:700;color:var(--primary);opacity:0;animation:glyphReveal .5s ease forwards}.live-splash .glyph-f{animation-delay:.3s}.live-splash .glyph-amp{animation-delay:.5s;font-size:1.1rem;opacity:0}.live-splash .glyph-p{animation-delay:.7s}.live-splash .splash-title{margin:0;font-family:var(--font-serif);font-size:1.3rem;font-weight:600;color:var(--on-surface);opacity:0;animation:glyphReveal .5s ease .9s forwards}.live-splash .splash-subtitle{margin:0;font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;color:#b4788cb3;opacity:0;animation:glyphReveal .5s ease 1.1s forwards}@keyframes splashPulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes wreathSpin{0%{transform:rotate(-15deg) scale(.8);opacity:0}to{transform:rotate(0) scale(1);opacity:1}}@keyframes glyphReveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes splashFadeOut{to{opacity:0;pointer-events:none}}.live-page{min-height:100vh;min-height:100dvh;padding:0 1rem 2.5rem;background:var(--surface);color:var(--on-surface);font-family:var(--font-body)}.live-bar{position:relative;max-width:720px;margin:0 auto;padding:.9rem 0 .7rem;display:flex;align-items:center;border-bottom:1px solid rgba(201,168,76,.1)}.live-bar-back{flex-shrink:0;width:34px;height:34px;border-radius:50%;background:#c9a84c14;border:1px solid rgba(201,168,76,.12);color:var(--primary, #c9a84c);display:flex;align-items:center;justify-content:center;text-decoration:none;transition:background .2s}.live-bar-back:hover{background:#c9a84c26}.live-bar-center{flex:1;text-align:center;min-width:0}.live-bar-title{margin:0;font-family:var(--font-serif);font-size:1.15rem;font-weight:600;color:var(--on-surface, #ede6db);line-height:1.2}.live-bar-count{display:inline-flex;align-items:center;gap:.3rem;margin-top:.15rem;font-size:.7rem;color:var(--on-surface-variant, #a09686)}.live-bar-dot{width:6px;height:6px;border-radius:50%;background:#4ade80;animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.live-bar-share{flex-shrink:0;width:34px;height:34px;border-radius:50%;border:1px solid rgba(201,168,76,.2);background:linear-gradient(135deg,#c9a84c1f,#d4b89614);color:var(--primary, #c9a84c);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s,transform .15s}.live-bar-share:hover{background:linear-gradient(135deg,#c9a84c33,#d4b89624);border-color:#c9a84c59;transform:scale(1.05)}.filter-count{margin-left:auto;font-size:.75rem;color:var(--on-surface-variant);opacity:.6}.play-icon{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:1.8rem;color:#ffffffd9;background:#00000040;pointer-events:none}.live-empty{max-width:720px;margin:3rem auto 0;text-align:center;padding:2rem 1rem}.empty-illustration{display:inline-flex;align-items:center;justify-content:center;color:var(--primary, #c9a84c);margin-bottom:1rem;animation:decoFloat 5s ease-in-out infinite}.empty-title{margin:0;font-family:var(--font-serif);font-size:1.2rem;font-weight:600;color:var(--on-surface, #ede6db)}.empty-desc{margin:.3rem 0 0;font-size:.85rem;color:var(--on-surface-variant, #a09686)}.live-empty-cta{display:inline-flex;align-items:center;margin-top:1.2rem;padding:.6rem 1.4rem;border:none;border-radius:22px;background:linear-gradient(135deg,var(--primary, #c9a84c),#d4b896);color:var(--on-primary, #080f0f);font-family:var(--font-serif);font-size:.88rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 16px #c9a84c2e}.live-empty-cta:hover{transform:translateY(-1px);box-shadow:0 6px 20px #c9a84c40}.dropzone-input{position:absolute;top:0;right:0;bottom:0;left:0;width:0;height:0;opacity:0;pointer-events:none}.upload-actions{display:flex;gap:.85rem;max-width:560px;margin:0 auto;justify-content:center;padding:0 .25rem}.upload-action-card{flex:1;max-width:220px;display:flex;flex-direction:column;align-items:center;gap:.55rem;padding:1.6rem 1rem 1.3rem;border:1px solid rgba(201,168,76,.15);border-radius:20px;background:linear-gradient(160deg,#c9a84c0f,#d4b8960a);cursor:pointer;transition:border-color .25s,background .25s,transform .2s,box-shadow .25s;-webkit-tap-highlight-color:transparent}.upload-action-card:hover,.upload-action-card:active{border-color:#c9a84c59;background:linear-gradient(160deg,#c9a84c1f,#d4b89614);transform:translateY(-2px);box-shadow:0 8px 24px #c9a84c1a}.action-card-icon{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#c9a84c1f,#d4b89614);display:flex;align-items:center;justify-content:center;color:var(--primary, #c9a84c);transition:background .25s}.upload-action-card:hover .action-card-icon{background:linear-gradient(135deg,#c9a84c33,#d4b89624)}.action-card-title{font-family:var(--font-serif);font-size:1rem;font-weight:600;color:var(--on-surface, #ede6db)}.action-card-desc{font-size:.75rem;color:var(--on-surface-variant, #a09686);letter-spacing:.02em}.upload-limit-hint{text-align:center;margin:.85rem 0 0;font-size:.78rem;color:var(--on-surface-variant);opacity:.7}.pending-grid{max-width:560px;margin:1rem auto 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.65rem}.pending-card{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;background:var(--surface-container)}.pending-thumb{width:100%;height:100%;position:relative}.pending-thumb img,.pending-thumb video{width:100%;height:100%;object-fit:cover;display:block}.pending-remove{position:absolute;top:4px;right:4px;width:26px;height:26px;border-radius:50%;border:none;background:#0009;color:#fff;font-size:1rem;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.pending-remove:hover{background:#000c}.pending-type{position:absolute;bottom:4px;left:4px;font-size:.7rem;background:#00000080;color:#fff;border-radius:4px;padding:.1rem .35rem;pointer-events:none}.pending-type:empty{display:none}.upload-btn{display:block;max-width:560px;width:100%;margin:1.2rem auto 0;padding:.9rem;border:none;border-radius:10px;background:#3e2a1859;color:var(--primary);font-size:.95rem;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:opacity .15s,background .15s}.upload-btn:hover:not(:disabled){background:#3e2a1873}.upload-btn:disabled{opacity:.45;cursor:not-allowed}.upload-btn-spinner{display:inline-block;width:18px;height:18px;border:2px solid rgba(8,15,15,.3);border-top-color:var(--on-primary);border-radius:50%;animation:spin .6s linear infinite}.live-toast{max-width:560px;margin:.8rem auto 0;padding:.55rem .75rem;border-radius:10px;font-size:.82rem;text-align:center;background:#3e2a1826;color:var(--primary)}.live-toast--error{background:#dc3c3c1f;color:#f87171}.uploaded-section{max-width:560px;margin:1.8rem auto 0}.uploaded-heading{margin:0 0 .6rem;font-family:var(--font-serif);font-size:1rem;font-weight:600;color:var(--on-surface)}.uploaded-grid{display:grid;gap:.45rem}.uploaded-card{display:flex;align-items:center;justify-content:space-between;padding:.55rem .7rem;border-radius:10px;background:var(--surface-container)}.uploaded-info{display:flex;align-items:center;gap:.5rem;min-width:0}.uploaded-icon{flex-shrink:0;font-size:.9rem}.uploaded-name{font-size:.82rem;font-weight:600;color:var(--on-surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.uploaded-delete{flex-shrink:0;width:28px;height:28px;border:none;border-radius:50%;background:#dc3c3c1a;color:#f87171;font-size:.7rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.uploaded-delete:hover{background:#dc3c3c33}.uploaded-thumb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:.5rem}.uploaded-thumb-card{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;background:var(--surface-container)}.uploaded-thumb-card img,.uploaded-thumb-card video{width:100%;height:100%;object-fit:cover;display:block}.uploaded-thumb-delete{position:absolute;top:3px;right:3px;width:22px;height:22px;border-radius:50%;border:none;background:#0009;color:#fff;font-size:.65rem;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .15s}.uploaded-thumb-card:hover .uploaded-thumb-delete{opacity:1}.uploaded-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:1.5rem}.live-loader{display:flex;align-items:center;justify-content:center;min-height:60vh}.loader-ring{width:40px;height:40px;border:2.5px solid rgba(180,120,140,.2);border-top-color:#b4788ccc;border-radius:50%;animation:spin .8s linear infinite}.scroll-sentinel{max-width:720px;margin:1rem auto;display:flex;justify-content:center;min-height:1px}.loader-ring--small{width:28px;height:28px}.upload-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8000;background:#080f0fbf;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:flex-end;justify-content:center;animation:modal-fade-in .25s ease both}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.upload-modal{position:relative;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;background:var(--surface, #1a1a1a);border-radius:24px 24px 0 0;padding:0 1rem 2rem;animation:modal-slide-up .35s cubic-bezier(.22,1,.36,1) both}@keyframes modal-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.upload-modal-close{position:absolute;top:.8rem;right:.8rem;width:34px;height:34px;border-radius:50%;border:none;background:#ffffff0f;color:var(--on-surface-variant, #a09686);font-size:.9rem;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2;transition:background .15s}.upload-modal-close:hover{background:#ffffff1f}.upload-hero{text-align:center;padding:2rem .5rem 1.4rem}.upload-hero-icons{position:relative;display:inline-flex;align-items:center;justify-content:center;width:100px;height:70px;margin-bottom:.8rem}.hero-icon{position:absolute;color:var(--primary, #c9a84c)}.hero-icon--camera{left:50%;top:50%;transform:translate(-50%,-50%);opacity:.4;animation:heroFloat 4s ease-in-out infinite}.hero-icon--heart{top:-4px;right:4px;opacity:0;animation:heroPopIn .5s ease .4s forwards,heroBeat 3s ease-in-out 1s infinite}.hero-icon--sparkle{top:-2px;left:8px;opacity:0;animation:heroPopIn .4s ease .6s forwards,heroTwinkle 2.5s ease-in-out 1s infinite}.hero-icon--photo{bottom:-2px;right:0;opacity:.3;animation:heroFloat 4.5s ease-in-out .5s infinite}@keyframes heroFloat{0%,to{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-4px)}}@keyframes heroPopIn{0%{opacity:0;transform:scale(.3)}to{opacity:.6;transform:scale(1)}}@keyframes heroBeat{0%,to{transform:scale(1)}15%{transform:scale(1.15)}30%{transform:scale(1)}}@keyframes heroTwinkle{0%,to{opacity:.6;transform:scale(1) rotate(0)}50%{opacity:.3;transform:scale(.85) rotate(15deg)}}.upload-hero-title{margin:0;font-family:var(--font-serif);font-size:1.5rem;font-weight:600;color:var(--on-surface, #ede6db);letter-spacing:.01em}.upload-hero-subtitle{margin:.35rem 0 0;font-size:.82rem;color:var(--on-surface-variant, #a09686);font-style:italic;letter-spacing:.03em}.quota-pill{display:inline-flex;align-items:center;gap:.4rem;margin-top:.75rem;padding:.3rem .85rem;border-radius:20px;background:#c9a84c14;border:1px solid rgba(201,168,76,.12);font-size:.75rem;color:var(--primary, #c9a84c);font-weight:600}.quota-pill-dot{width:6px;height:6px;border-radius:50%;background:var(--primary, #c9a84c);opacity:.6}.dropzone--compact{min-height:160px;border-radius:16px}.lightbox-close{position:absolute;top:1rem;right:1rem;width:36px;height:36px;border-radius:50%;border:none;background:var(--surface-container-high);color:var(--on-surface);font-size:1rem;cursor:pointer;z-index:1}.lightbox-content img{max-width:100%;max-height:80vh;object-fit:contain;border-radius:4px}.lightbox-content video{max-width:100%;max-height:80vh;border-radius:4px}.lightbox-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:none;background:#1e1e1eb3;color:var(--on-surface);font-size:1.4rem;cursor:pointer;z-index:2;display:flex;align-items:center;justify-content:center;transition:background .15s;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lightbox-arrow:hover{background:#323232d9}.lightbox-action-btn{position:relative;width:44px;height:44px;border-radius:50%;border:none;background:var(--surface-container-high);color:var(--on-surface);font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.lightbox-action-btn:hover{background:var(--surface-container-highest)}.gallery-notification{position:fixed;top:1.2rem;left:50%;transform:translate(-50%) translateY(-20px);padding:.7rem 1.2rem;border-radius:1.5rem;background:var(--surface-bright);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:var(--primary);font-size:.85rem;font-weight:600;z-index:9500;pointer-events:none;opacity:0;animation:notifySlideIn .3s ease forwards,notifySlideOut .3s ease 2.7s forwards;box-shadow:0 4px 20px #0000004d}@media (min-width: 768px){.live-page{padding:0 2rem 3rem}.live-bar-title{font-size:1.3rem}.pending-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.55rem}.gallery-card{border-radius:10px}.gallery-card:after{border-radius:10px}.upload-modal{border-radius:24px;margin-bottom:2rem}.upload-modal-overlay{align-items:center}.upload-hero-title{font-size:1.7rem}.upload-action-card{padding:1.8rem 1.2rem 1.5rem}}.gallery-page{min-height:100vh;padding:0 1rem 2.5rem;background:var(--surface);color:var(--on-surface)}.gallery-bar{position:relative;max-width:720px;margin:0 auto;padding:.9rem 0 .7rem;display:flex;align-items:center;border-bottom:1px solid rgba(201,168,76,.1)}.gallery-bar-back{flex-shrink:0;width:34px;height:34px;border-radius:50%;background:#c9a84c14;border:1px solid rgba(201,168,76,.12);color:var(--primary, #c9a84c);display:flex;align-items:center;justify-content:center;text-decoration:none;transition:background .2s}.gallery-bar-back:hover{background:#c9a84c26}.gallery-bar-center{flex:1;text-align:center;min-width:0}.gallery-bar-title{margin:0;font-family:var(--font-serif);font-size:1.15rem;font-weight:600;color:var(--on-surface, #ede6db);line-height:1.2}.gallery-bar-count{display:block;margin-top:.1rem;font-size:.7rem;color:var(--on-surface-variant, #a09686);letter-spacing:.04em}.gallery-filters{max-width:720px;margin:1rem auto 0;display:flex;align-items:center;gap:.4rem}.filter-chip{padding:.4rem .9rem;border:1px solid rgba(201,168,76,.1);border-radius:20px;background:#c9a84c0a;color:var(--on-surface-variant);font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s}.filter-chip:hover{border-color:#c9a84c33;background:#c9a84c14}.filter-chip.active{background:linear-gradient(135deg,var(--primary, #c9a84c),#d4b896);color:var(--on-primary, #080f0f);border-color:transparent;box-shadow:0 2px 8px #c9a84c33}.gallery-empty{max-width:720px;margin:4rem auto 0;text-align:center}.gallery-empty p{color:var(--on-surface-variant);font-size:1rem}.gallery-cta{display:inline-block;margin-top:.8rem;color:var(--primary);text-decoration:none;font-weight:600;font-size:.88rem;letter-spacing:.04em;text-transform:uppercase}.gallery-grid{max-width:720px;margin:1rem auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem}.gallery-card{aspect-ratio:1;border-radius:8px;overflow:hidden;cursor:pointer;background:var(--surface-container);transition:transform .2s,box-shadow .2s;position:relative}.gallery-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:8px;border:1px solid rgba(201,168,76,0);transition:border-color .2s;pointer-events:none}.gallery-card:hover{transform:scale(1.03);box-shadow:0 4px 16px #c9a84c1f}.gallery-card:hover:after{border-color:#c9a84c33}.gallery-card img,.gallery-card video{width:100%;height:100%;object-fit:cover;display:block}.gallery-video-thumb{position:relative;width:100%;height:100%}.gallery-video-thumb video{width:100%;height:100%;object-fit:cover}.play-icon{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:1.8rem;color:#ffffffd9;background:#0000004d;pointer-events:none}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;background:#080f0ff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;padding:1rem;animation:gallery-lb-fade-in .6s ease both}@keyframes gallery-lb-fade-in{0%{opacity:0}to{opacity:1}}.lightbox-close{position:absolute;top:1rem;right:1rem;width:36px;height:36px;border-radius:50%;border:1px solid rgba(201,168,76,.15);background:#1e1e1eb3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--on-surface);font-size:1rem;cursor:pointer;z-index:1;transition:background .2s,border-color .2s}.lightbox-close:hover{background:#c9a84c1f;border-color:#c9a84c4d}.lightbox-content{max-width:90vw;max-height:85vh;display:flex;flex-direction:column;align-items:center;gap:.8rem;animation:gallery-lb-scale .6s ease both}@keyframes gallery-lb-scale{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.lightbox-content img{max-width:100%;max-height:80vh;object-fit:contain;border-radius:8px}.lightbox-content video{max-width:100%;max-height:80vh;border-radius:8px}.lightbox-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:1px solid rgba(201,168,76,.1);background:#1e1e1eb3;color:var(--on-surface);font-size:1.4rem;cursor:pointer;z-index:2;display:flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s,transform .15s;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.lightbox-arrow:hover{background:#c9a84c1a;border-color:#c9a84c40;transform:translateY(-50%) scale(1.05)}.lightbox-arrow--prev{left:.75rem}.lightbox-arrow--next{right:.75rem}.lightbox-actions{display:flex;align-items:center;gap:.8rem}.lightbox-action-btn{position:relative;width:44px;height:44px;border-radius:50%;border:1px solid rgba(201,168,76,.12);background:#1e1e1eb3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--on-surface);font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s}.lightbox-action-btn:hover{background:#c9a84c1a;border-color:#c9a84c40}.lightbox-menu{position:absolute;bottom:calc(100% + .5rem);right:0;min-width:200px;padding:.5rem 0;border-radius:12px;background:var(--surface-container-high);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 8px 32px #0006;z-index:10}.lightbox-menu-item{display:flex;align-items:center;gap:.6rem;width:100%;padding:.7rem 1.1rem;border:none;background:none;color:var(--on-surface);font-size:.85rem;font-family:var(--font-body);cursor:pointer;text-decoration:none;transition:background .1s;white-space:nowrap}.lightbox-menu-item:hover{background:var(--surface-container-highest)}.lightbox-download{padding:.55rem 1.2rem;border-radius:8px;background:var(--surface-container-high);color:var(--on-surface);text-decoration:none;font-size:.85rem;font-weight:600;white-space:nowrap}.gallery-notification{position:fixed;top:1.2rem;left:50%;transform:translate(-50%) translateY(-20px);padding:.7rem 1.2rem;border-radius:1.5rem;background:#1e1e1ed9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:var(--primary);font-size:.85rem;font-weight:600;z-index:9500;pointer-events:none;opacity:0;animation:notifySlideIn .3s ease forwards,notifySlideOut .3s ease 2.7s forwards;box-shadow:0 4px 20px #c9a84c14;border:1px solid rgba(201,168,76,.15)}@keyframes notifySlideIn{to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes notifySlideOut{to{opacity:0;transform:translate(-50%) translateY(-20px)}}.gallery-loader{display:flex;align-items:center;justify-content:center;min-height:60vh}.loader-ring{width:40px;height:40px;border:2.5px solid rgba(201,168,76,.2);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (min-width: 768px){.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}.admin-page{min-height:100vh;padding:0 1rem 2.5rem;background:#f5f3ee;color:#3a3224;font-family:var(--font-sans)}.admin-login{max-width:360px;margin:15vh auto 0;text-align:center}.admin-login-title{font-family:var(--font-serif);font-size:1.5rem;color:#2f261a;margin-bottom:1rem}.admin-login-form{display:flex;flex-direction:column;gap:.6rem}.admin-login-form input{padding:.7rem .8rem;border:1px solid rgba(165,128,71,.25);border-radius:10px;background:#fff;font-size:.9rem;outline:none}.admin-login-form input:focus{border-color:#a58047}.admin-login-form button{padding:.75rem;border:none;border-radius:10px;background:#7f5c2d;color:#fff;font-weight:700;font-size:.9rem;cursor:pointer}.admin-login-form button:disabled{opacity:.5}.admin-error{color:#a32929;font-size:.82rem;margin:0}.admin-dev-hint{margin-top:1rem;font-size:.72rem;color:#9a8868}.admin-header{max-width:800px;margin:0 auto;padding:1.2rem 0 .6rem;display:flex;align-items:center;justify-content:space-between}.admin-header h1{margin:0;font-family:var(--font-serif);font-size:1.4rem}.admin-logout{padding:.4rem .8rem;border:1px solid rgba(165,128,71,.3);border-radius:8px;background:transparent;color:#7a5a2e;font-size:.78rem;font-weight:600;cursor:pointer}.admin-tabs{max-width:800px;margin:0 auto;display:flex;gap:.3rem;border-bottom:1px solid rgba(165,128,71,.15);padding-bottom:0}.admin-tabs button{padding:.55rem 1rem;border:none;background:transparent;font-size:.82rem;font-weight:600;color:#7a6d5a;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.admin-tabs button.active{color:#7f5c2d;border-bottom-color:#7f5c2d}.admin-status{max-width:800px;margin:.6rem auto 0;padding:.4rem .6rem;border-radius:8px;background:#a5804714;font-size:.82rem;color:#5c4d34}.admin-section{max-width:800px;margin:1rem auto 0}.admin-empty{color:#7a6d5a;text-align:center;margin-top:2rem}.admin-media-grid{display:grid;gap:.5rem}.admin-media-card{display:flex;align-items:center;gap:.7rem;padding:.5rem .7rem;background:#ffffff80;border:1px solid rgba(165,128,71,.1);border-radius:10px}.admin-media-thumb{width:48px;height:48px;border-radius:8px;overflow:hidden;background:#ece4d3;flex-shrink:0}.admin-media-thumb img{width:100%;height:100%;object-fit:cover}.admin-media-icon{display:flex;width:100%;height:100%;align-items:center;justify-content:center}.admin-media-info{flex:1;min-width:0;display:flex;flex-direction:column}.admin-media-name{font-size:.82rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-media-meta{font-size:.72rem;color:#9a8868}.admin-delete-btn{padding:.35rem .7rem;border:1px solid rgba(160,40,40,.2);border-radius:6px;background:transparent;color:#a04040;font-size:.75rem;font-weight:600;cursor:pointer;flex-shrink:0}.admin-delete-btn:hover{background:#a028280f}.admin-registry-form{display:flex;flex-direction:column;gap:.5rem}.admin-registry-form h3{margin:0;font-family:var(--font-serif);font-size:1rem}.admin-registry-form input{padding:.55rem .7rem;border:1px solid rgba(165,128,71,.25);border-radius:8px;background:#fff;font-size:.85rem;outline:none}.admin-registry-form button{padding:.6rem;border:none;border-radius:8px;background:#7f5c2d;color:#fff;font-weight:700;cursor:pointer}.admin-registry-list{margin-top:1rem;display:grid;gap:.4rem}.admin-registry-card{display:flex;align-items:center;justify-content:space-between;padding:.55rem .7rem;background:#ffffff80;border:1px solid rgba(165,128,71,.1);border-radius:10px}.admin-registry-progress{display:block;font-size:.75rem;color:#7a6d5a}.admin-setting-row{display:flex;align-items:flex-end;gap:.6rem}.admin-setting-row label{display:flex;flex-direction:column;gap:.2rem}.admin-setting-row label span{font-size:.78rem;font-weight:600;color:#5c4d34}.admin-setting-row input{width:80px;padding:.55rem .7rem;border:1px solid rgba(165,128,71,.25);border-radius:8px;background:#fff;font-size:.9rem;outline:none}.admin-setting-row button{padding:.55rem 1rem;border:none;border-radius:8px;background:#7f5c2d;color:#fff;font-weight:700;cursor:pointer}
