@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400&family=Manrope:wght@300;400;500&family=Noto+Sans+Arabic:wght@300;400;500&display=swap";:root{--ink:#17171b;--wine:#681124;--paper:#f4f1ea;--line:#17171b29}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);min-width:0;color:var(--ink);margin:0;font-family:Manrope,sans-serif;font-weight:300}p{font-size:18px}.nav{z-index:20;color:#fff;background:linear-gradient(#0a0a0cd9,#0a0a0c73);justify-content:space-between;align-items:center;width:100%;height:88px;padding:0 clamp(24px,6vw,110px);display:flex;position:fixed;top:0}.brand{letter-spacing:.2em;color:inherit;font:500 24px/1 Cormorant Garamond;text-decoration:none}.brand span{color:#c8a876;font-style:italic}.nav nav{gap:34px;margin-left:auto;display:flex}.nav nav a,.nav-logout{color:inherit;text-transform:uppercase;letter-spacing:.15em;font-size:18px;text-decoration:none}.logout-mobile{display:none}.nav-logout{margin-left:28px}.menu{width:44px;height:44px;color:inherit;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:none}.hero{color:#fff;background:#171719 url(/assets/hero-5agDpKhx.png) bottom/auto 140% no-repeat;justify-content:flex-end;align-items:center;min-height:100svh;padding:120px clamp(24px,8vw,150px);display:flex;position:relative}.hero-shade{background:linear-gradient(90deg,#0a080914,#0a080c21 35%,#0c0b0fe0 100%);position:absolute;inset:0}.eyebrow{z-index:1;letter-spacing:.3em;background:linear-gradient(90deg,#0a080914,#0a080c21 35%,#0c0b0fe0 100%);font-size:18px;position:absolute;top:130px;left:clamp(24px,8vw,150px)}.hero-copy{z-index:1;text-align:center;width:min(570px,48vw);position:relative}.photo-tap-zone{z-index:3;touch-action:manipulation;cursor:default;background:0 0;border:0;padding:0;position:absolute}.photo-tap-zone:focus-visible{outline-offset:2px;outline:1px solid #ffffff4d}.hero-head-tap-zone{width:clamp(90px,13vh,145px);height:clamp(105px,16vh,175px);top:13vh;left:calc(50% - 14.7vh);transform:translate(-50%)}.hero-ring-tap-zone{width:clamp(64px,9vh,100px);height:clamp(64px,9vh,100px);top:78vh;left:calc(50% - 10.5vh);transform:translate(-50%)}.small-date{letter-spacing:.4em;cursor:default;font-family:inherit;margin-bottom:25px!important;font-size:18px!important}.hero h1,.details h2,.schedule h2,.section-heading h2,.gift-heading,.rsvp h2{font-family:Cormorant Garamond,serif;font-weight:400}.hero h1{letter-spacing:-.045em;margin:0 0 48px;font-size:clamp(70px,8vw,132px);line-height:.68}.hero-name-trigger,.hero-ampersand{color:inherit;font:inherit;line-height:inherit;letter-spacing:inherit;cursor:default;background:0 0;border:0;padding:0}.hero-name-trigger:disabled{opacity:1}.hero-name-trigger:focus-visible,.hero-ampersand:focus-visible{outline-offset:3px;outline:1px solid #ffffff59}.hero-ampersand{color:#c8a876;font-size:.6em;font-weight:500}.hero-copy>p{color:#ffffffb8;font-size:18px;line-height:1.8}.scroll{z-index:1;color:#fff;letter-spacing:.18em;text-transform:uppercase;flex-direction:column;align-items:center;gap:8px;font-size:18px;text-decoration:none;display:flex;position:absolute;bottom:42px;left:50%;transform:translate(-50%)}.details{text-align:center;padding:125px clamp(24px,9vw,170px)}.kicker{text-transform:uppercase;letter-spacing:.35em;color:var(--wine);font-size:18px;font-weight:500}.details h2{max-width:1000px;margin:24px auto 80px;font-size:clamp(40px,5vw,72px);line-height:1.05}.detail-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.detail-grid article{border-right:1px solid var(--line);flex-direction:column;align-items:center;gap:9px;padding:45px 24px;display:flex}.detail-grid article:last-child{border:0}.detail-grid svg{width:19px;color:var(--wine);margin-bottom:12px}.detail-icon-trigger{color:var(--wine);cursor:default;background:0 0;border:0;place-items:center;margin-bottom:12px;padding:0;display:grid}.detail-icon-trigger svg{margin-bottom:0}.detail-icon-trigger:focus-visible{outline:1px solid var(--wine);outline-offset:5px}.detail-grid strong,.detail-date-trigger{font-family:Cormorant Garamond;font-size:29px;font-weight:500}.detail-date-trigger{color:inherit;cursor:default;background:0 0;border:0;padding:0}.detail-date-trigger:focus-visible{outline:1px solid var(--wine);outline-offset:4px}.detail-grid span{letter-spacing:.1em;text-transform:uppercase;color:#777;font-size:18px}.schedule{background:var(--wine);color:#fff;grid-template-columns:.85fr 1fr;align-items:center;gap:clamp(70px,10vw,170px);padding:130px clamp(24px,10vw,190px);display:grid}.kicker.light{color:#d6b6a5}.schedule h2{margin:24px 0 52px;font-size:clamp(58px,6vw,92px);line-height:.88}.event{border-bottom:1px solid #ffffff24;grid-template-columns:78px 1fr;gap:25px;padding:18px 0;font-size:18px;display:grid}button.event{width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #ffffff24}[dir=rtl] button.event{text-align:right}.event-interactive{cursor:default}.event-interactive:focus-visible{outline-offset:2px;outline:1px solid #ffffff4d}.event time{color:#d9bcae}.schedule-photo{position:relative}.detail-head-tap-zone{z-index:2;width:28%;height:25%;position:absolute;top:3%;left:63.5%;transform:translate(-50%)}.detail-ring-tap-zone{z-index:2;width:19%;height:19%;top:52%;left:71%;transform:translate(-50%)}.schedule-photo img{aspect-ratio:4/5;object-fit:cover;width:100%;display:block}.photo-note{background:var(--paper);color:var(--ink);cursor:default;border:0;padding:16px 22px;font-family:Cormorant Garamond;font-size:19px;font-style:italic;position:absolute;bottom:40px;right:-28px}.photo-note:focus-visible{outline-offset:2px;outline:2px solid #d8b777}.schedule-effect{z-index:950;pointer-events:none;position:fixed;inset:0;overflow:hidden}.walking-guests{height:72px;position:absolute;inset:auto 0 14px}.walking-guests span{filter:drop-shadow(0 5px 4px #0000004d);animation:guest-walk var(--walk-duration) linear var(--delay) both;font-size:clamp(34px,6vw,58px);position:absolute;bottom:0;right:-12vw}.ceremony-flower,.rising-heart{filter:drop-shadow(0 8px 8px #00000040);font-size:clamp(48px,10vw,90px);position:absolute;bottom:-70px;left:50%}.ceremony-flower{animation:2.8s cubic-bezier(.22,.7,.3,1) both single-toss}.rising-heart{color:#c92f55;animation:2.8s ease-out both heart-rise}.dancing-guests{align-items:flex-end;gap:clamp(4px,2vw,18px);animation:5s both dancers-appear;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.dancing-guests span{filter:drop-shadow(0 5px 4px #0000004d);animation:dancer-bounce .52s ease-in-out var(--delay) infinite alternate;font-size:clamp(38px,7vw,66px);display:inline-block}.agenda-icons,.dinner-party,.gifts-surprise{position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.agenda-icons{align-items:flex-end;gap:clamp(12px,4vw,42px);animation:3.2s both agenda-rise-fade;display:flex}.agenda-icons span{filter:drop-shadow(0 8px 7px #00000047);font-size:clamp(52px,10vw,96px);animation:.55s ease-in-out infinite alternate agenda-icon-bob;display:inline-block}.agenda-icons span:nth-child(2){animation-delay:.12s}.agenda-icons span:nth-child(3){animation-delay:.24s}.dinner-party{width:min(760px,100% - 28px);animation:5s both dinner-party-appear}.dinner-guests,.dinner-table{justify-content:space-around;align-items:center;display:flex}.dinner-guests{padding-inline:7%;font-size:clamp(36px,7vw,70px);transform:translateY(15px)}.dinner-table{z-index:2;background:linear-gradient(#a85d33,#7b3e22);border:5px solid #6e351e;border-radius:50%;min-height:clamp(88px,15vw,132px);padding:16px clamp(12px,4vw,34px);font-size:clamp(30px,6vw,58px);position:relative;box-shadow:0 18px 22px #00000059,inset 0 4px #ffffff2e}.closing-curtains{position:absolute;inset:0;overflow:hidden}.closing-curtains>span{z-index:2;background:repeating-linear-gradient(90deg,#3d0714 0 8%,#7f1830 8% 18%,#4b0919 18% 28%);width:51%;position:absolute;top:0;bottom:0;box-shadow:inset 0 0 45px #00000073}.closing-curtains>span:first-child{animation:4s ease-in-out both curtain-close-left;left:0}.closing-curtains>span:nth-child(2){animation:4s ease-in-out both curtain-close-right;right:0}.closing-curtains strong{font-size:clamp(72px,15vw,150px);animation:4s both closing-moon;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.gifts-surprise{align-items:flex-end;gap:clamp(6px,3vw,30px);display:flex}.gifts-surprise span{filter:drop-shadow(0 7px 6px #00000047);font-size:clamp(42px,9vw,86px);animation:4s cubic-bezier(.2,.72,.3,1) both gift-fountain;display:inline-block}.gifts-surprise span:nth-child(2){animation-delay:.12s}.gifts-surprise span:nth-child(3){animation-delay:.24s}.gifts-surprise span:nth-child(4){animation-delay:.36s}.gifts-surprise span:nth-child(5){animation-delay:.48s}.photo-sparkles{left:var(--sparkle-x);top:var(--sparkle-y);width:clamp(90px,13vh,145px);height:clamp(105px,16vh,175px);position:absolute;transform:translate(-50%,-50%)}.photo-sparkles span{color:#fff2a8;text-shadow:0 0 8px #fff,0 0 18px #f7d76d;font-size:clamp(22px,4vw,42px);animation:1.8s ease-out both head-sparkle;position:absolute;top:45%;left:50%}.photo-sparkles span:first-child{--spark-x:-54px;--spark-y:-48px;animation-delay:0s}.photo-sparkles span:nth-child(2){--spark-x:48px;--spark-y:-56px;animation-delay:.1s}.photo-sparkles span:nth-child(3){--spark-x:-62px;--spark-y:18px;animation-delay:.2s}.photo-sparkles span:nth-child(4){--spark-x:62px;--spark-y:15px;animation-delay:.3s}.photo-sparkles span:nth-child(5){--spark-x:0;--spark-y:-72px;animation-delay:.4s}.photo-sparkles span:nth-child(6){--spark-x:8px;--spark-y:34px;animation-delay:.5s}.joined-rings{width:min(360px,80vw);height:180px;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.joined-rings span{filter:drop-shadow(0 10px 12px #0000004d);font-size:clamp(62px,13vw,120px);position:absolute;top:50%}.joined-rings span:first-child{animation:3.4s both ring-join-left}.joined-rings span:last-child{animation:3.4s both ring-join-right}.wedding-date-surprise{color:#fff;text-align:center;background:#171719eb;border:1px solid #d8b777b3;justify-items:center;gap:12px;width:min(520px,100% - 40px);padding:26px;animation:4s both centered-surprise;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.wedding-date-surprise>div{width:100px;height:100px;position:relative}.wedding-date-surprise>div span{animation:calendar-page 1.6s ease var(--page-delay) both;font-size:82px;position:absolute;inset:0}.wedding-date-surprise strong{font:500 clamp(30px,7vw,56px) Cormorant Garamond,serif;animation:4s both date-reveal}.wedding-date-surprise i{font-size:38px;font-style:normal;animation:.8s ease-in-out infinite alternate sparkle-pulse;position:absolute;top:18%;right:12%}.location-route{height:105px;position:absolute;bottom:28px;left:5vw;right:5vw}.route-line{border-bottom:5px dotted #fffc;animation:4.4s both route-line-appear;position:absolute;bottom:28px;left:3%;right:4%}.route-traveler{z-index:2;font-size:clamp(34px,7vw,62px);animation:4.4s ease-in-out both travel-route;position:absolute;bottom:30px;left:0}.location-route strong{font-size:clamp(56px,11vw,100px);animation:4.4s both destination-appear;position:absolute;bottom:20px;right:0}.footer-bouquet{position:absolute;bottom:-100px;left:50%}.footer-bouquet span{font-size:clamp(54px,11vw,96px);animation:3.6s cubic-bezier(.2,.72,.25,1) both bouquet-toss;position:absolute}.footer-bouquet span:nth-child(2){--bouquet-x:-18vw;animation-delay:.12s}.footer-bouquet span:nth-child(3){--bouquet-x:18vw;animation-delay:.24s}.couple-name-surprise{left:var(--sparkle-x);top:var(--sparkle-y);gap:8px;display:flex;position:absolute;transform:translate(-50%,-50%)}.couple-name-surprise span{filter:drop-shadow(0 8px 10px #0000004d);font-size:clamp(44px,9vw,82px);animation:3s both crown-heart;display:inline-block}.couple-name-surprise span:last-child{animation-delay:.16s}.magic-discovery{color:#fff;background:#171719e6;border:1px solid #d8b7778c;align-items:center;gap:12px;max-width:min(360px,100% - 36px);padding:16px 20px;animation:3.8s both magic-discovery;display:flex;position:absolute;bottom:clamp(18px,4vw,54px);right:clamp(18px,4vw,54px);box-shadow:0 12px 35px #0000004d}.magic-discovery span{font-size:28px}.magic-discovery strong{font:500 22px Cormorant Garamond,serif}.champagne-pop{width:min(420px,100% - 36px);height:330px;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.champagne-pop>strong{font-size:clamp(72px,15vw,130px);animation:4s both champagne-bottle;position:absolute;bottom:0;left:16%}.champagne-pop>div span{left:var(--bubble-left);animation:champagne-bubble 2.2s ease-out var(--bubble-delay) both;font-size:clamp(28px,6vw,48px);position:absolute;bottom:95px}.champagne-pop>i{font-size:clamp(64px,13vw,112px);font-style:normal;animation:4s both champagne-glasses;position:absolute;bottom:0;right:10%}@keyframes guest-walk{0%{opacity:0;transform:translate(0,0)rotate(-3deg)}8%,90%{opacity:1}25%{transform:translate(-35vw,-5px)rotate(3deg)}50%{transform:translate(-70vw)rotate(-3deg)}75%{transform:translate(-105vw,-5px)rotate(3deg)}to{opacity:0;transform:translate(-130vw)rotate(-3deg)}}@keyframes single-toss{0%{opacity:0;transform:translate(-50%)rotate(0)scale(.6)}12%{opacity:1}58%{opacity:1;transform:translate(calc(12vw - 50%),-72vh)rotate(330deg)scale(1)}to{opacity:0;transform:translate(calc(22vw - 50%),10vh)rotate(700deg)scale(.75)}}@keyframes heart-rise{0%{opacity:0;transform:translate(-50%)scale(.5)}14%,65%{opacity:1}to{opacity:0;transform:translate(calc(8vw - 50%),-82vh)rotate(18deg)scale(1.15)}}@keyframes dancers-appear{0%{opacity:0;transform:translate(-50%,90px)}12%,82%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,35px)}}@keyframes dancer-bounce{0%{transform:translateY(0)rotate(-6deg)}to{transform:translateY(-18px)rotate(7deg)}}@keyframes agenda-rise-fade{0%{opacity:0;transform:translate(-50%,95px)}16%,78%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,35px)}}@keyframes agenda-icon-bob{0%{transform:translateY(0)rotate(-5deg)}to{transform:translateY(-14px)rotate(6deg)}}@keyframes dinner-party-appear{0%{opacity:0;transform:translate(-50%,130px)scale(.9)}14%,82%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,45px)scale(.96)}}@keyframes curtain-close-left{0%,12%{opacity:1;transform:translate(-100%)}62%,84%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(0)}}@keyframes curtain-close-right{0%,12%{opacity:1;transform:translate(100%)}62%,84%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(0)}}@keyframes closing-moon{0%,18%{opacity:0;transform:translate(-50%,-42%)scale(.75)}30%,60%{opacity:1;transform:translate(-50%,-50%)scale(1)}78%,to{opacity:0;transform:translate(-50%,-58%)scale(.9)}}@keyframes gift-fountain{0%{opacity:0;transform:translateY(120px)rotate(-8deg)scale(.65)}22%,72%{opacity:1;transform:translateY(-20vh)rotate(7deg)scale(1)}to{opacity:0;transform:translateY(80px)rotate(-5deg)scale(.8)}}@keyframes head-sparkle{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)rotate(0)}28%,68%{opacity:1;transform:translate(calc(-50% + var(--spark-x)), calc(-50% + var(--spark-y))) scale(1) rotate(150deg)}to{opacity:0;transform:translate(calc(-50% + var(--spark-x)), calc(-50% + var(--spark-y) - 20px)) scale(.4) rotate(280deg)}}@keyframes ring-join-left{0%{opacity:0;left:-10%;transform:translateY(-50%)rotate(-50deg)scale(.5)}25%{opacity:1;left:5%;transform:translateY(-50%)rotate(160deg)scale(1)}65%,82%{opacity:1;left:39%;transform:translateY(-50%)rotate(350deg)scale(1)}to{opacity:0;left:43%;transform:translateY(-60%)rotate(380deg)scale(.9)}}@keyframes ring-join-right{0%{opacity:0;right:-10%;transform:translateY(-50%)rotate(50deg)scale(.5)}25%{opacity:1;right:5%;transform:translateY(-50%)rotate(-160deg)scale(1)}65%,82%{opacity:1;right:39%;transform:translateY(-50%)rotate(-350deg)scale(1)}to{opacity:0;right:43%;transform:translateY(-60%)rotate(-380deg)scale(.9)}}@keyframes centered-surprise{0%{opacity:0;transform:translate(-50%,-42%)scale(.9)}12%,82%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-58%)scale(.96)}}@keyframes calendar-page{0%{opacity:0;transform:rotateY(80deg)scale(.7)}20%,65%{opacity:1;transform:none}to{opacity:0;transform:rotateY(-80deg)scale(.8)}}@keyframes date-reveal{0%,48%{opacity:0;transform:translateY(12px)}62%,88%{opacity:1;transform:none}to{opacity:0;transform:translateY(-8px)}}@keyframes sparkle-pulse{to{transform:scale(1.35)rotate(18deg)}}@keyframes route-line-appear{0%,8%{opacity:0}20%,85%{opacity:1}to{opacity:0}}@keyframes travel-route{0%{opacity:0;transform:translate(0)}10%{opacity:1}75%,86%{opacity:1;transform:translate(calc(90vw - 130px))}to{opacity:0;transform:translate(calc(90vw - 130px))}}@keyframes destination-appear{0%,62%{opacity:0;transform:scale(.5)}76%,88%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.85)}}@keyframes bouquet-toss{0%{opacity:0;transform:translate(-50%)rotate(0)scale(.6)}12%{opacity:1}58%,76%{opacity:1;transform:translate(calc(-50% + var(--bouquet-x,0px)), -72vh) rotate(420deg) scale(1)}to{opacity:0;transform:translate(calc(-50% + var(--bouquet-x,0px)), 10vh) rotate(760deg) scale(.8)}}@keyframes crown-heart{0%{opacity:0;transform:translateY(25px)scale(.4)rotate(-12deg)}22%,72%{opacity:1;transform:translateY(-55px)scale(1)rotate(5deg)}to{opacity:0;transform:translateY(-90px)scale(.7)rotate(12deg)}}@keyframes magic-discovery{0%{opacity:0;transform:translateY(24px)}14%,78%{opacity:1;transform:none}to{opacity:0;transform:translateY(16px)}}@keyframes champagne-bottle{0%,12%{opacity:0;transform:translateY(80px)rotate(-5deg)}24%,76%{opacity:1;transform:translateY(0)rotate(-28deg)}to{opacity:0;transform:translateY(30px)rotate(-18deg)}}@keyframes champagne-bubble{0%{opacity:0;transform:translate(0)scale(.4)}18%,72%{opacity:1}to{opacity:0;transform:translate(var(--bubble-x), -210px) scale(1.1)}}@keyframes champagne-glasses{0%,48%{opacity:0;transform:translateY(40px)scale(.7)}62%,84%{opacity:1;transform:none}to{opacity:0;transform:translateY(15px)scale(.9)}}.dress{text-align:center;padding:130px clamp(24px,8vw,150px)}.section-heading{max-width:740px;margin:auto}.section-heading h2,.gift-heading{margin:20px 0 25px;font-size:clamp(55px,6vw,90px);line-height:1}.section-heading>p:last-child,.gift-copy>span:not(.kicker):not(.gift-heading){color:#555;font-size:18px;line-height:1.9}.palette{grid-template-columns:repeat(5,1fr);gap:8px;max-width:1180px;height:300px;margin:75px auto 35px;display:grid}.palette button{background:var(--c);min-width:0;color:inherit;font:inherit;cursor:default;border:0;padding:0;position:relative;overflow:hidden}.palette button:focus-visible{outline-offset:-7px;outline:3px solid #fff}.palette span{color:#fff;text-transform:uppercase;letter-spacing:.2em;overflow-wrap:anywhere;font-size:18px;position:absolute;bottom:20px;left:0;right:0}.palette-surprise{filter:drop-shadow(0 12px 10px #0000004d);place-items:center;font-size:clamp(64px,13vw,120px);animation:2.4s cubic-bezier(.2,.75,.3,1) both palette-pop-shake;display:grid;position:absolute;bottom:0;left:50%}.palette-surprise-emerald{filter:drop-shadow(0 12px 14px #08513373)}.palette-surprise-emerald.palette-surprise-block{color:#15965f;text-shadow:0 0 #073f2a,0 10px 22px #08513373;font-family:Georgia,serif;font-size:clamp(86px,16vw,150px)}.palette-surprise-gold{filter:drop-shadow(0 12px 14px #7e520873)}.palette-surprise-gold.palette-surprise-block{color:#f9d76b;background:linear-gradient(145deg,#fff0a1,#d99a18 48%,#ffdd71);border:3px solid #a86e08;border-radius:12px;width:clamp(100px,20vw,180px);height:clamp(58px,11vw,96px);font-size:0;box-shadow:inset 0 0 20px #ffffff80,0 14px 24px #58370559}@keyframes palette-pop-shake{0%{opacity:0;transform:translate(-50%,130px)scale(.65)}20%{opacity:1;transform:translate(-50%,-24vh)scale(1)}32%{transform:translate(-50%,-24vh)rotate(-11deg)}43%{transform:translate(-50%,-24vh)rotate(11deg)}54%{transform:translate(-50%,-24vh)rotate(-9deg)}65%{transform:translate(-50%,-24vh)rotate(9deg)}76%{opacity:1;transform:translate(-50%,-24vh)rotate(0)}to{opacity:0;transform:translate(-50%,140px)scale(.75)}}.dress-note{color:#6d665e;font:italic 22px Cormorant Garamond}.gifts{grid-template-columns:1fr 1fr;min-height:670px;display:grid}.gift-art{background:#d7c5ad;place-items:center;display:grid;overflow:hidden}.envelope{aspect-ratio:1.45;background:var(--wine);width:min(420px,70%);position:relative;box-shadow:0 28px 70px #280a0f3b}.envelope:before,.envelope:after{content:"";border-style:solid;position:absolute;inset:0}.envelope:before{border-width:0 210px 145px;border-color:#0000 #0000 #8a2638}.envelope:after{border-width:145px 210px 0;border-color:#7b1b2e #0000 #0000}.envelope svg{z-index:2;color:#d8b777;width:36px;position:absolute;top:49%;left:50%;transform:translate(-50%,-50%)}.gift-copy{color:inherit;font:inherit;text-align:left;cursor:default;background:0 0;border:0;flex-direction:column;justify-content:center;gap:18px;padding:100px clamp(45px,7vw,130px);display:flex}.gift-copy>span{max-width:600px}.gift-copy:focus-visible{outline:2px solid var(--wine);outline-offset:-10px}.rsvp{color:#fff;text-align:center;background:#171719;padding:130px 24px}.rsvp h2{margin:22px 0;font-size:clamp(60px,7vw,100px)}.rsvp>p{color:#aaa;line-height:1.8}.button{color:#fff;text-transform:uppercase;letter-spacing:.19em;border:1px solid #c6a369;margin-top:34px;padding:18px 32px;font-size:18px;text-decoration:none;transition:all .2s;display:inline-block}.button:hover{color:#171719;background:#c6a369}.rsvp-status{color:#aaa}.rsvp-greeting{text-align:left;color:#d8b777;max-width:480px;margin:40px auto -12px;font-size:16px}.rsvp-form,.rsvp-locked{text-align:left;width:min(480px,100%);max-width:480px;margin:40px auto 0}.rsvp-form{flex-direction:column;gap:18px;display:flex}.rsvp-locked{color:#ddd}.rsvp-locked h3{color:#fff;margin:0 0 8px;font-family:Cormorant Garamond,serif;font-size:26px;font-weight:400}.rsvp-field{text-align:left;flex-direction:column;gap:6px;font-size:14px;display:flex}.rsvp-choice{gap:10px;display:flex}.rsvp-choice button{color:#fff;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff40;border-radius:2px;flex:1;min-width:0;padding:12px 14px;font-size:15px;transition:all .2s}.rsvp-choice button.active{color:#171719;background:#c6a369;border-color:#c6a369}.rsvp-choice[aria-invalid=true]{outline-offset:4px;outline:1px solid #e08a8a}.rsvp-checkbox-group{flex-wrap:wrap;gap:10px;display:flex}.rsvp-checkbox-group button{color:#fff;cursor:pointer;overflow-wrap:anywhere;background:#ffffff0a;border:1px solid #ffffff40;border-radius:2px;padding:10px 14px;font-size:14px;transition:all .2s}.rsvp-checkbox-group button.active{color:#171719;background:#c6a369;border-color:#c6a369}.rsvp-other-input{color:#fff;background:#ffffff0a;border:1px solid #ffffff40;border-radius:2px;width:100%;margin-top:10px;padding:12px 14px;font-size:16px}.rsvp-saved{color:#9fd0a0;margin:0;font-size:14px}.rsvp-thank-you{z-index:960;color:#fff;text-align:center;pointer-events:none;background:#171719f0;border:1px solid #d8b777b3;flex-direction:column;align-items:center;gap:16px;width:min(560px,100% - 40px);padding:clamp(28px,5vw,48px);animation:4.2s cubic-bezier(.2,.75,.25,1) both rsvp-thank-you;display:flex;position:fixed;top:50%;left:50%;box-shadow:0 24px 80px #0000007a}.rsvp-thank-you span{color:#d8b777;font-size:38px}.rsvp-thank-you-declined span{color:#e08a8a}.rsvp-thank-you strong{font:500 clamp(30px,6vw,52px)/1.05 Cormorant Garamond,serif}@keyframes rsvp-thank-you{0%{opacity:0;transform:translate(-50%,-42%)scale(.9)}12%,78%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-58%)scale(.96)}}.rsvp-deadline-note{color:#aaa;margin:0;font-size:13px}.rsvp-summary{grid-template-columns:auto 1fr;gap:6px 16px;margin:18px 0 0;display:grid}.rsvp-summary dt{color:#aaa}.rsvp-summary dd{color:#fff;margin:0}footer{color:#777;letter-spacing:.12em;background:#171719;border-top:1px solid #2c2c30;justify-content:space-between;padding:30px clamp(24px,7vw,120px);font:18px Cormorant Garamond;display:flex}footer button{color:inherit;font:inherit;letter-spacing:inherit;cursor:default;background:0 0;border:0;padding:0}footer button:focus-visible{outline-offset:4px;outline:1px solid #777}@media (width<=1100px){.nav{height:70px}.nav nav{background:#171719;flex-direction:column;gap:24px;max-height:100dvh;padding:90px 25px 35px;display:none;position:absolute;inset:0 0 auto;overflow-y:auto;box-shadow:0 18px 40px #00000047}.nav nav.open{display:flex}.logout-mobile{display:block}.nav-logout{display:none}.nav>.lang-switcher{margin-left:auto}.menu{z-index:2;margin-left:8px;display:flex}}@media (width>=761px) and (width<=900px){.hero{padding-inline:7vw}.hero-copy{width:min(480px,58vw)}.schedule{grid-template-columns:1fr;gap:64px;padding:100px clamp(40px,9vw,72px)}.schedule-photo{width:min(520px,100%);margin-inline:auto}.palette{grid-template-columns:repeat(3,1fr);height:400px}.gifts{grid-template-columns:1fr}.gift-art{min-height:650px}.gift-copy{padding-block:90px}}.reveal{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(30px)}.reveal.visible{opacity:1;transform:none}@media (width<=760px){.nav{height:70px}.nav nav{background:#171719;flex-direction:column;padding:100px 25px 35px;display:none;position:absolute;inset:0 0 auto}.nav nav.open{display:flex}.menu{z-index:2;display:flex}.hero{background-position:36% bottom;background-size:auto 135%;justify-content:center;padding:100px 24px}.hero-head-tap-zone{width:clamp(90px,15vh,130px);height:clamp(105px,18vh,150px);top:15vh;left:67%}.hero-ring-tap-zone{width:clamp(64px,10vh,96px);height:clamp(64px,10vh,96px);top:78vh;left:69%}.hero-shade{background:linear-gradient(#0a080c0f 25%,#0a080cd9)}.eyebrow{background:linear-gradient(90deg,#0a080914,#0a080c21 35%,#0c0b0fe0 100%);top:95px;left:24px}.hero-copy{align-self:flex-end;width:100%;margin-bottom:50px}.hero h1{margin-bottom:30px;font-size:72px;line-height:.75}.details{padding:85px 24px}.details h2{margin-bottom:50px}.detail-grid{grid-template-columns:1fr}.detail-grid article{border-right:0;border-bottom:1px solid var(--line);padding:32px}.schedule{grid-template-columns:1fr;gap:70px;padding:85px 24px}.schedule-photo{max-width:480px}.photo-note{right:-5px}.dress{padding:85px 24px}.palette{grid-template-columns:repeat(2,1fr);height:380px}.palette button:last-child{grid-column:span 2}.gifts{grid-template-columns:1fr}.gift-art{min-height:420px}.envelope:before{border-width:0 160px 112px}.envelope:after{border-width:112px 160px 0}.gift-copy{padding:80px 24px}.rsvp{padding:90px 24px}footer{text-align:center;flex-direction:column;gap:10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}.walking-guests{justify-content:center;gap:4px;display:flex}.walking-guests span{position:static}.walking-guests span,.ceremony-flower,.rising-heart,.palette-surprise,.agenda-icons,.agenda-icons span,.dinner-party,.closing-curtains>span,.closing-curtains strong,.gifts-surprise span,.dancing-guests,.dancing-guests span,.joined-rings span,.wedding-date-surprise,.wedding-date-surprise>div span,.wedding-date-surprise strong,.wedding-date-surprise i,.route-line,.route-traveler,.location-route strong,.footer-bouquet span,.couple-name-surprise span,.magic-discovery,.champagne-pop>strong,.champagne-pop>div span,.champagne-pop>i,.rsvp-thank-you{animation:none}.ceremony-flower,.rising-heart{bottom:24px;transform:translate(-50%)}.rsvp-thank-you{transform:translate(-50%,-50%)}.closing-curtains>span{display:none}}.lang-switcher{margin-left:12px;position:relative}.lang-switcher-trigger{color:inherit;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:5px;padding:10px 4px;font-family:inherit;font-size:18px;transition:all .2s;display:flex}.lang-switcher-trigger svg{transition:transform .2s}.lang-switcher:hover .lang-switcher-trigger,.lang-switcher.open .lang-switcher-trigger{color:#d8b777}.lang-switcher.open .lang-switcher-trigger svg{transform:rotate(180deg)}.lang-switcher-menu{opacity:0;visibility:hidden;background:#171719;border:1px solid #ffffff26;border-radius:3px;min-width:100%;transition:all .18s;position:absolute;top:100%;right:0;overflow:hidden;transform:translateY(-6px);box-shadow:0 12px 30px #00000059}.lang-switcher:hover .lang-switcher-menu,.lang-switcher.open .lang-switcher-menu{opacity:1;visibility:visible;transform:none}.lang-switcher-menu a{color:#fff;letter-spacing:.05em;opacity:.65;white-space:nowrap;padding:10px 14px;font-size:14px;text-decoration:none;display:block}.lang-switcher-menu a:hover{opacity:1;background:#ffffff0f}.lang-switcher-menu a.active{opacity:1;color:#d8b777}[dir=rtl] .hero-copy,[dir=rtl] .details,[dir=rtl] .dress,[dir=rtl] .rsvp{direction:rtl}[dir=rtl] .rsvp-form,[dir=rtl] .rsvp-field,[dir=rtl] .rsvp-locked,[dir=rtl] .login-field{text-align:right}[dir=rtl] .event{grid-template-columns:1fr 78px}[dir=rtl] .event time{grid-area:1/2}@media (width<=760px){.lang-switcher{margin-left:auto}.lang-switcher-trigger{justify-content:center;width:auto;font-size:16px}}[dir=rtl] body{font-family:Noto Sans Arabic,Manrope,sans-serif}[dir=rtl] .nav{direction:ltr}[dir=rtl] .nav nav,[dir=rtl] .schedule-copy,[dir=rtl] .gift-copy,[dir=rtl] .photo-note{text-align:right;direction:rtl}[dir=rtl] .lang-switcher{direction:ltr}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] .photo-note,[dir=rtl] footer{letter-spacing:0;font-family:Noto Sans Arabic,sans-serif}[dir=rtl] .hero h1{line-height:1.12}[dir=rtl] .kicker,[dir=rtl] .button,[dir=rtl] .eyebrow{letter-spacing:0}[dir=rtl] .gift-copy>span{margin-left:auto}@media (width<=480px){.hero h1{font-size:clamp(54px,18vw,68px)}[dir=rtl] .hero h1{font-size:clamp(46px,15vw,60px)}.eyebrow{max-width:calc(100% - 48px);font-size:18px}.envelope{width:min(280px,80vw)}.envelope:before{border-width:0 140px 97px}.envelope:after{border-width:97px 140px 0}.photo-note{max-width:calc(100% - 20px)}}[dir=rtl] .hero{direction:ltr;justify-content:flex-end}[dir=rtl] .hero-copy{direction:rtl}[dir=rtl] .small-date{direction:ltr}[dir=rtl] .eyebrow{text-align:right;direction:rtl;left:auto;right:clamp(24px,8vw,150px)}@media (width<=760px){[dir=rtl] .hero{justify-content:center}[dir=rtl] .eyebrow{left:auto;right:24px}.scroll{text-align:center;white-space:nowrap;width:max-content;max-width:calc(100vw - 48px);left:50%;right:auto;transform:translate(-50%)}}.small-date{color:#fff;width:fit-content;box-shadow:none;text-shadow:0 1px 4px #000c;background:0 0;border:0;justify-content:center;align-items:center;margin-inline:auto;padding:9px 15px;font-weight:500;display:inline-flex}@media (width<=760px){.small-date{display:none!important}}.venue-link{color:inherit;flex-direction:column;align-items:center;gap:9px;text-decoration:none;display:flex}.venue-link strong{transition:color .2s}.venue-link:hover strong,.venue-link:focus-visible strong{color:var(--wine)}.venue-link:focus-visible{outline:2px solid var(--wine);outline-offset:6px;border-radius:2px}.interactive-envelope{perspective:1200px;justify-content:center;align-items:flex-end;width:min(520px,86%);min-height:500px;padding-bottom:34px;display:flex;position:relative}.envelope-button{z-index:2;width:100%;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;position:relative}.envelope-button .envelope{width:100%;max-width:none;transition:transform .55s cubic-bezier(.2,.75,.25,1);display:block;overflow:visible}.envelope-button .envelope:before,.envelope-button .envelope:after{z-index:2;border:0}.envelope-button .envelope:before{clip-path:polygon(0 100%,50% 50%,100% 100%);background:#8a2638}.envelope-button .envelope:after{clip-path:polygon(0 0,50% 55%,100% 0,100% 100%,0 100%);background:#7b1b2e}.envelope-flap{z-index:3;clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:top;backface-visibility:hidden;background:#8a1f36;height:58%;transition:transform .65s cubic-bezier(.2,.75,.25,1);position:absolute;inset:0 0 auto}.envelope-heart{transition:opacity .2s;z-index:4!important}.envelope-hint{color:#5c463e;letter-spacing:.08em;margin-top:24px;font-size:18px;transition:transform .55s cubic-bezier(.2,.75,.25,1);display:block}.invitation-card{z-index:1;width:85%;min-height:270px;color:var(--ink);text-align:center;opacity:0;pointer-events:none;background:#f7f1e6;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:34px 28px;transition:transform .7s cubic-bezier(.2,.8,.25,1),opacity .3s;display:flex;position:absolute;bottom:90px;left:7.5%;transform:translateY(90px)scale(.92);box-shadow:0 18px 50px #36191b38}.invitation-card-label{color:var(--wine);text-transform:uppercase;letter-spacing:.16em}.invitation-card strong{font:500 clamp(32px,4vw,48px) Cormorant Garamond,serif}.invitation-card a{color:#fff;background:var(--wine);letter-spacing:.05em;align-items:center;gap:9px;margin-top:12px;padding:12px 18px;font-size:16px;text-decoration:none;display:inline-flex}.special-invitation-heart{width:30px;height:30px;color:var(--wine)}.is-open .invitation-card{z-index:5;opacity:1;pointer-events:auto;transition-delay:.18s;transform:translateY(-150px)scale(1)}.is-open .envelope-flap{transform:rotateX(180deg)}.is-open .envelope-heart{opacity:0}.is-open .envelope,.is-open .envelope-hint{transform:translateY(38px)}[dir=rtl] .invitation-card{direction:rtl}.celebration-overlay{z-index:1000;pointer-events:none;background:radial-gradient(circle,#68112452,#0a080cc7);place-items:center;animation:3s both celebration-overlay;display:grid;position:fixed;inset:0;overflow:hidden}.celebration-message{z-index:3;color:#fff;text-align:center;background:#171719e0;border:1px solid #d8b777a6;flex-direction:column;align-items:center;gap:18px;width:min(620px,100% - 40px);padding:clamp(28px,5vw,54px);animation:3s cubic-bezier(.2,.75,.25,1) both celebration-message;display:flex;position:relative;box-shadow:0 24px 90px #00000073}.celebration-message svg{color:#d8b777;width:38px;height:38px}.celebration-message strong{font:500 clamp(36px,7vw,72px)/.95 Cormorant Garamond,serif}.celebration-fireworks,.celebration-flowers{position:absolute;inset:0}.celebration-firework{left:var(--x);top:var(--y);width:1px;height:1px;position:absolute}.celebration-firework i{background:var(--spark-color);width:6px;height:6px;box-shadow:0 0 10px var(--spark-color);animation:celebration-spark 1.05s ease-out var(--delay) infinite;border-radius:50%;position:absolute}.celebration-flowers span{filter:drop-shadow(0 5px 5px #00000040);animation:flower-fountain var(--duration) cubic-bezier(.22, .68, .32, 1) var(--delay) both;font-size:clamp(24px,4vw,42px);position:absolute;bottom:-60px;left:50%}@keyframes celebration-overlay{0%{opacity:0}8%,84%{opacity:1}to{opacity:0}}@keyframes celebration-message{0%{opacity:0;transform:translateY(24px)scale(.88)}12%,82%{opacity:1;transform:none}to{opacity:0;transform:translateY(-18px)scale(.96)}}@keyframes celebration-spark{0%,12%{opacity:0;transform:rotate(var(--angle)) translateY(0) scale(.2)}20%{opacity:1}80%{opacity:.9}to{opacity:0;transform:rotate(var(--angle)) translateY(var(--radius)) scale(.7)}}@keyframes flower-fountain{0%{opacity:0;transform:translate(0,0)rotate(0)}12%{opacity:1}55%{opacity:1;transform:translate3d(var(--peak-x), -78vh, 0) rotate(var(--mid-rotation))}to{opacity:0;transform:translate3d(var(--end-x), 20vh, 0) rotate(var(--rotation))}}@media (width<=760px){.interactive-envelope{width:min(360px,88%);min-height:520px}.invitation-card{min-height:240px;padding:26px 18px}.is-open .invitation-card{transform:translateY(-82px)scale(1)}[dir=rtl] .is-open .invitation-card{transform:translateY(-48px)scale(1)}.gift-art{min-height:590px}}@media (prefers-reduced-motion:reduce){.envelope-button .envelope,.envelope-flap,.envelope-heart,.envelope-hint,.invitation-card{transition:none}.celebration-overlay,.celebration-message{animation:none}.celebration-fireworks,.celebration-flowers{display:none}}.login-page{background:#171719;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{color:#fff;text-align:center;flex-direction:column;gap:18px;width:min(380px,100%);display:flex}@media (width<=480px){.login-page{padding:max(40px, env(safe-area-inset-top)) 20px max(32px, env(safe-area-inset-bottom));align-items:flex-start}.login-card h1{font-size:30px}}.login-eyebrow{letter-spacing:.3em;text-transform:uppercase;color:#c6a369;margin:0;font-size:13px}.login-card h1{margin:0 0 8px;font-family:Cormorant Garamond,serif;font-size:34px;font-weight:400}.login-field{text-align:left;flex-direction:column;gap:6px;font-size:14px;display:flex}.login-account,.login-help{color:#b9b9b9;margin:0;line-height:1.55}.login-account{text-align:center}.login-change-account{color:#c6a369;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.login-field-hint{color:#999;font-size:12px}.field-validation-error{color:#e08a8a;font-size:12px}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:#e08a8a}.login-field input,.login-field textarea{color:#fff;resize:vertical;background:#ffffff0a;border:1px solid #ffffff40;border-radius:2px;padding:12px 14px;font-family:inherit;font-size:16px}.login-field input:focus-visible,.login-field textarea:focus-visible{outline:2px solid var(--wine);outline-offset:2px}.login-error{color:#e08a8a;margin:0;font-size:14px}.login-submit{color:#fff;text-transform:uppercase;letter-spacing:.19em;cursor:pointer;background:0 0;border:1px solid #c6a369;margin-top:8px;padding:14px 32px;font-size:15px;transition:all .2s}.login-submit:hover:not(:disabled){color:#171719;background:#c6a369}.login-submit:disabled{opacity:.6;cursor:not-allowed}.admin-page{max-width:1000px;margin:0 auto;padding:70px 24px 100px}.admin-status{text-align:center;color:#777;padding:100px 24px;font-size:18px}.admin-header{margin-bottom:40px}.admin-back{color:var(--wine);letter-spacing:.05em;margin-bottom:22px;font-size:14px;text-decoration:none;display:inline-flex}.admin-back:hover,.admin-back:focus-visible{text-decoration:underline}.admin-header h1{color:var(--ink);margin:10px 0 0;font-family:Cormorant Garamond,serif;font-size:clamp(40px,5vw,58px);font-weight:400}.admin-section-title{text-transform:uppercase;letter-spacing:.25em;color:var(--wine);margin:0 0 16px;font-size:13px;font-weight:500}.admin-section-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;display:flex}.admin-easter-summary{flex-wrap:wrap;gap:14px;margin-bottom:24px;display:flex}.admin-easter-summary>span{border:1px solid var(--line);background:#fff;flex:250px;padding:18px 20px}.admin-easter-summary strong{color:var(--wine);margin-bottom:5px;font-size:20px;display:block}.admin-easter-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:26px;display:grid}.admin-easter-grid h3{margin:0 0 12px;font:500 24px Cormorant Garamond,serif}.admin-easter-row,.admin-easter-user{border-bottom:1px solid var(--line);padding:12px 0}.admin-easter-row{grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;display:grid}.admin-easter-row small{color:#777;grid-column:1/-1}.admin-easter-user{flex-direction:column;gap:5px;display:flex}.admin-easter-user>span,.admin-empty{color:#777;line-height:1.55}@media (width<=700px){.admin-easter-grid{grid-template-columns:1fr}}.admin-section-heading .admin-section-title{margin-bottom:0}.admin-export{color:#fff;background:var(--wine);border-radius:2px;flex:none;align-items:center;gap:8px;padding:9px 13px;font-size:13px;text-decoration:none;display:inline-flex}.admin-export:hover,.admin-export:focus-visible{background:#4f0c1b}.admin-stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-bottom:60px;display:grid}.admin-stat{text-align:center;border-right:1px solid var(--line);flex-direction:column;gap:6px;padding:28px 16px;display:flex}.admin-stat:last-child{border-right:0}.admin-stat strong{color:var(--ink);font-family:Cormorant Garamond,serif;font-size:44px;font-weight:500;line-height:1}.admin-stat span{letter-spacing:.05em;text-transform:uppercase;color:#999;font-size:13px}.admin-stat-pending strong{color:var(--wine)}.admin-section{margin-bottom:56px}.admin-form{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:12px;display:flex}.admin-form-field{color:#666;flex-direction:column;gap:6px;font-size:13px;display:flex}.admin-form-field input{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:2px;min-width:160px;padding:10px 12px;font-family:inherit;font-size:14px}.admin-form-field input:focus-visible{outline:2px solid var(--wine);outline-offset:1px}.admin-form-submit{background:var(--wine);color:#fff;cursor:pointer;border:0;border-radius:2px;padding:11px 22px;font-size:14px;transition:all .2s}.admin-form-submit:hover:not(:disabled){background:#4f0c1b}.admin-form-submit:disabled{opacity:.6;cursor:not-allowed}.admin-form-error{color:var(--wine);margin:0;font-size:14px}.admin-form-saved{color:#3a7d44;margin:0;font-size:14px}.admin-chip-list{flex-wrap:wrap;gap:8px;display:flex}.admin-chip{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:20px;padding:7px 14px;font-size:14px}.admin-breakdown-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:40px;display:grid}.admin-breakdown-group h3{color:var(--ink);margin:0 0 14px;font-family:Cormorant Garamond,serif;font-size:21px;font-weight:500}.admin-breakdown-row{grid-template-columns:100px 1fr 28px;align-items:center;gap:10px;padding:6px 0;font-size:14px;display:grid}.admin-breakdown-label{color:#555}.admin-breakdown-track{background:var(--line);border-radius:3px;height:6px;overflow:hidden}.admin-breakdown-fill{background:var(--wine);border-radius:3px;height:100%}.admin-breakdown-count{text-align:right;color:var(--ink);font-weight:500}.admin-table-wrap{border:1px solid var(--line);overflow-x:auto}.admin-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:14px}.admin-table th{text-align:left;background:var(--ink);color:#fff;letter-spacing:.08em;text-transform:uppercase;padding:12px 16px;font-size:12px;font-weight:500}.admin-table td{border-bottom:1px solid var(--line);color:#444;padding:12px 16px}.admin-table tr:last-child td{border-bottom:0}.admin-table tr:hover td{background:#6811240a}@media (width<=760px){.admin-page{padding:44px 18px 72px}.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-stat:nth-child(2){border-right:0}.admin-stat:first-child,.admin-stat:nth-child(2){border-bottom:1px solid var(--line)}.admin-breakdown-grid{grid-template-columns:1fr;gap:28px}.admin-form{grid-template-columns:1fr;align-items:stretch;display:grid}.admin-form-field input,.admin-form-submit{width:100%;min-width:0}.admin-table th,.admin-table td{padding:10px 12px}.admin-section-heading{flex-direction:column;align-items:flex-start}}
