.oi-shell{--oi-main:#142447;--oi-accent:#d5af76;--oi-paper:#fcf4e7;--oi-ink:#2b3141;--oi-glow:#f8d9a6;isolation:isolate;color:var(--oi-ink);background:var(--oi-paper);font-family:Poppins,sans-serif;line-height:1.5;position:relative;overflow-x:clip}.oi-shell *,.oi-shell :before,.oi-shell :after{box-sizing:border-box}.oi-shell a,.oi-shell button{touch-action:manipulation}.oi-shell button,.oi-shell input,.oi-shell textarea{font:inherit}.oi-shell a:focus-visible,.oi-shell button:focus-visible,.oi-shell input:focus-visible,.oi-shell textarea:focus-visible{outline-offset:3px;outline:3px solid #f3bc5f}.oi-nav{z-index:23;color:#fff6e8;background:linear-gradient(#060b1c45,#0000);justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:15px clamp(18px,5vw,72px);display:flex;position:absolute;inset:0 0 auto}.oi-nav__back,.oi-nav__brand,.oi-nav__actions{align-items:center;gap:9px;display:inline-flex}.oi-nav__back{color:inherit;font-size:11px;font-weight:650;text-decoration:none}.oi-nav__brand{letter-spacing:.03em;font-family:Cormorant Garamond,Georgia,serif;font-size:19px;font-weight:600}.oi-nav__brand svg{color:var(--oi-accent)}.oi-nav__actions button{min-height:36px;color:inherit;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000024;border:1px solid #ffffff6f;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:7px 12px;font-size:11px;font-weight:700;display:inline-flex}.oi-nav__actions button:hover{background:#0005}.oi-menu{z-index:22;background:#142235f0;border:1px solid #ebd8bd77;border-radius:14px;flex-direction:column;gap:3px;width:195px;padding:12px;display:flex;position:absolute;top:71px;right:clamp(12px,5vw,70px);box-shadow:0 13px 36px #0006}.oi-menu a{color:#fff6e4;border-radius:7px;padding:8px 12px;font-size:12px;text-decoration:none}.oi-menu a:hover{background:#ffffff1a}.oi-hero{isolation:isolate;text-align:center;min-height:max(670px,100svh);color:var(--oi-ink);background:var(--oi-paper);place-items:center;padding:115px 24px 55px;display:grid;position:relative;overflow:hidden}.oi-hero__art{z-index:-2;background:radial-gradient(circle at 50% 47%,#fff1eb 0%,#d2a6d5 48%,#654479 100%);position:absolute;inset:0;overflow:hidden}.oi-art{object-fit:cover;pointer-events:none;width:100%;height:100%;animation:13s ease-in-out infinite alternate oi-drift;position:absolute;inset:0}.oi-hero__scrim{background:radial-gradient(48% 56% at 50% 48%,#fff8f2dc 0%,#fff8f49a 50%,#0000 100%);position:absolute;inset:0}.oi-hero__content{z-index:2;flex-direction:column;justify-content:center;align-items:center;gap:16px;width:min(100%,820px);min-width:0;animation:.85s ease-out both oi-reveal;display:flex;position:relative}.oi-hero__eyebrow{text-transform:uppercase;letter-spacing:.22em;text-wrap:balance;justify-content:center;align-items:center;gap:13px;max-width:100%;font-size:clamp(8px,1vw,11px);font-weight:750;line-height:1.65;display:inline-flex}.oi-hero__dash{opacity:.58;background:currentColor;width:clamp(14px,4vw,36px);height:1px;display:block}.oi-hero__monogram{border:1px solid color-mix(in srgb,var(--oi-ink) 35%,transparent);width:66px;height:66px;color:var(--oi-ink);box-shadow:0 0 0 8px color-mix(in srgb,var(--oi-glow) 15%,transparent);border-radius:50%;place-items:center;animation:5s ease-in-out infinite oi-gentle-float;display:grid}.oi-hero__monogram svg{stroke-width:1.5px;width:30px;height:30px}.oi-logo{object-fit:contain;max-width:154px;max-height:54px}.oi-logo-word{letter-spacing:.2em;text-transform:uppercase;font-family:Poppins,sans-serif;font-size:clamp(11px,1.5vw,15px);font-weight:700}.oi-hero__guest{border:1px solid;border-radius:50px;padding:7px 13px;font-size:11px;font-weight:700}.oi-hero__intro{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(20px,2.8vw,30px);font-style:italic;line-height:1.15}.oi-hero h1{letter-spacing:-.046em;text-wrap:balance;overflow-wrap:anywhere;text-shadow:0 4px 24px #ffffff7d;max-width:100%;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(52px,7.8vw,109px);font-weight:600;line-height:.94}.oi-hero h1 em{letter-spacing:normal;padding:0 .2em;font-family:Great Vibes,Cormorant Garamond,cursive;font-size:.85em;font-weight:400;line-height:1.25;display:block}.oi-hero h1 span{letter-spacing:-.015em;margin-top:7px;font-size:.56em;display:block}.oi-hero__milestone{letter-spacing:.045em;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(18px,2.2vw,25px)}.oi-hero__rule{color:var(--oi-accent);align-items:center;gap:11px;font-size:21px;display:flex}.oi-hero__rule i{opacity:.68;background:currentColor;width:55px;height:1px}.oi-hero__date{letter-spacing:.18em;text-transform:uppercase;font-size:clamp(10px,1.3vw,15px);font-weight:700;line-height:1.55}.oi-button{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:12px;min-height:49px;padding:12px 24px;font-size:12px;font-weight:700;line-height:1.3;text-decoration:none;transition:transform .22s,box-shadow .22s,border-color .22s;display:inline-flex}.oi-button:hover{transform:translateY(-2px)}.oi-button--main{background:var(--oi-main);color:#fff9ec;border:1px solid var(--oi-accent);box-shadow:0 10px 26px color-mix(in srgb,var(--oi-main) 23%,transparent)}.oi-button--outline{color:var(--oi-main);border:1px solid color-mix(in srgb,var(--oi-main) 38%,transparent);background:#fff9eaf0}.oi-hero__scroll{letter-spacing:.17em;opacity:.73;flex-direction:column;align-items:center;gap:5px;margin-top:5px;font-size:9px;font-weight:700;display:inline-flex}.oi-hero__scroll svg{animation:2.2s ease-in-out infinite oi-scroll}.oi--princess .oi-hero__art{background:radial-gradient(at 50% 55%,#fff3f0 4%,#f3c0dc 65%,#8d5195)}.oi--hero .oi-hero__scrim{background:radial-gradient(45% 64% at 50% 43%,#09285cbf 0%,#09285b4d 55%,#0000 94%)}.oi--hero .oi-hero{color:#fff4cc}.oi--hero .oi-hero__monogram{color:#ffe66f}.oi--hero .oi-hero h1{letter-spacing:-.025em;text-shadow:5px 5px #0c2864,0 3px 25px #0005;font-family:Fredoka,Poppins,sans-serif;font-weight:700}.oi--hero .oi-hero h1 em{color:#ffe664;letter-spacing:0;font-family:Fredoka,Poppins,sans-serif;font-size:.8em}.oi--hero .oi-hero__art{background:radial-gradient(circle at 48% 16%,#4874c2 5%,#142f84 60%,#0b1e58)}.oi--hero .oi-button--main{background:#e94c4b}.oi--milestone .oi-hero__art{background:radial-gradient(circle at 50% 49%,#f2daad,#aa7284 45%,#232542 92%)}.oi--milestone .oi-hero__scrim{background:radial-gradient(55% 65%,#f9e6d7ea,#f9e6d75c 60%,#0000)}.oi--gala .oi-hero__art{background:radial-gradient(70% 80% at 50% 20%,#8e7148 0%,#15263e 48%,#080e1b)}.oi--launch .oi-hero__art{background:radial-gradient(at 50% 34%,#2269a1 0%,#0b2344 57%,#061324)}.oi--conference .oi-hero__art{background:radial-gradient(at 50% 30%,#486bac,#1b3564 52%,#07132d)}.oi--annual .oi-hero__art{background:radial-gradient(at 50% 30%,#8a5066,#3f273d 57%,#1c1626)}.oi--iftar .oi-hero__art{background:radial-gradient(at 50% 30%,#427469,#164c49 55%,#062827)}.oi--gala .oi-hero,.oi--launch .oi-hero,.oi--conference .oi-hero,.oi--annual .oi-hero,.oi--iftar .oi-hero{color:#fff0d7}.oi--gala .oi-hero__monogram,.oi--launch .oi-hero__monogram,.oi--conference .oi-hero__monogram,.oi--annual .oi-hero__monogram,.oi--iftar .oi-hero__monogram{color:var(--oi-accent)}.oi--gala .oi-hero__scrim,.oi--launch .oi-hero__scrim,.oi--conference .oi-hero__scrim,.oi--annual .oi-hero__scrim,.oi--iftar .oi-hero__scrim{background:radial-gradient(51% 60% at 50% 43%,#071325b8 0%,#07132555 58%,#0000 100%)}.oi--launch .oi-hero h1{text-transform:uppercase;letter-spacing:-.045em;font-family:Poppins,sans-serif;font-size:clamp(48px,6vw,86px);font-weight:800}.oi--conference .oi-hero h1{letter-spacing:-.055em;font-family:Poppins,sans-serif;font-size:clamp(43px,6.8vw,94px);font-weight:600}.oi--iftar .oi-hero h1{font-weight:500}.oi--annual .oi-hero h1{font-style:italic;font-weight:500}.oi-section{padding:clamp(65px,8vw,115px) clamp(20px,5vw,72px);scroll-margin-top:15px;position:relative}.oi-section__wrap{width:100%;max-width:1150px;margin-inline:auto}.oi-kicker{color:var(--oi-main);text-transform:uppercase;letter-spacing:.22em;font-size:10px;font-weight:750;display:block}.oi-section h2,.oi-footer h2{letter-spacing:-.025em;text-wrap:balance;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(37px,5.1vw,70px);font-weight:600;line-height:1.06}.oi-section p{font-size:14px;line-height:1.85}.oi-welcome{color:#302a35;background:linear-gradient(140deg,#fffdf8,#f9f0e6)}.oi-welcome__grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(40px,7vw,90px);display:grid}.oi-welcome__art{aspect-ratio:1;background:radial-gradient(circle at 52% 42%,var(--oi-glow),#ead9cb 52%,color-mix(in srgb,var(--oi-main) 60%,#ead5be));min-height:290px;box-shadow:0 30px 85px -55px var(--oi-main);border-radius:48% 52% 44% 56%;place-items:center;display:grid;position:relative;overflow:hidden}.oi-welcome__art:before{content:"";border:2px solid #fff8e0b8;border-radius:50%;position:absolute;inset:12%;box-shadow:0 0 0 28px #ffffff0f}.oi-welcome__art:after{content:"";border:60px solid #ffffff10;border-radius:40%;position:absolute;inset:-15%;transform:rotate(-18deg)}.oi-welcome__emblem{width:140px;height:140px;color:var(--oi-main);border:1px solid #fff8dd;border-radius:50%;place-items:center;display:grid;box-shadow:0 0 0 14px #ffffff15}.oi-welcome__emblem svg{stroke-width:1px;width:75px;height:75px}.oi-welcome__dots{color:var(--oi-main);letter-spacing:17px;opacity:.6;font-size:24px;position:absolute;bottom:12%}.oi-welcome__copy h2{max-width:610px;margin:13px 0 23px}.oi-welcome__copy>p{color:#635d5c;max-width:570px}.oi-welcome__host{margin-top:20px}.oi-welcome__host strong{color:var(--oi-main);font-family:Cormorant Garamond,Georgia,serif;font-size:26px;display:block}.oi-textlink{border-bottom:1px solid var(--oi-main);color:var(--oi-main);align-items:center;gap:11px;margin-top:27px;padding-bottom:8px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.oi-details{background:radial-gradient(circle at 2% 12%,color-mix(in srgb,var(--oi-accent) 15%,transparent),transparent 40%),#f5ebdd;color:#292a35}.oi-section__heading{text-align:center;max-width:740px;margin:0 auto 35px}.oi-section__heading h2{margin-top:10px}.oi-section__heading p{color:#6d6765;max-width:560px;margin:18px auto}.oi-details__grid{grid-template-columns:repeat(3,1fr);gap:19px;display:grid}.oi-details__card{text-align:center;background:#fffbf4;border:1px solid #d9c7ae;border-radius:18px;flex-direction:column;align-items:center;gap:9px;min-width:0;padding:33px 22px;display:flex;box-shadow:0 12px 26px -20px #38293444}.oi-details__card>svg{stroke-width:1.45px;width:34px;height:34px;color:var(--oi-main)}.oi-details__card>span{letter-spacing:.17em;color:#8e7965;font-size:10px;font-weight:800}.oi-details__card>strong{overflow-wrap:anywhere;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(21px,2.4vw,32px);line-height:1.1}.oi-details__card>small{color:#74695d;font-size:11px}.oi-details__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;margin-top:29px;display:flex}.oi-details__actions p{color:#5c5250;font-size:12px}.oi-countdown{justify-content:center;align-items:center;gap:15px;margin:35px auto 0;display:flex}.oi-countdown>div{background:#fff8ebb9;border:1px solid #cdbdaa;border-radius:13px;flex-direction:column;align-items:center;min-width:86px;padding:13px 16px;display:flex}.oi-countdown strong{font-family:Cormorant Garamond,Georgia,serif;font-size:35px;line-height:1.1}.oi-countdown span{letter-spacing:.15em;color:#826d59;font-size:9px;font-weight:700}.oi-programme{color:#fff8eb;background:linear-gradient(120deg,color-mix(in srgb,var(--oi-main) 92%,#000),color-mix(in srgb,var(--oi-main) 74%,#6a6480))}.oi-programme .oi-kicker{color:var(--oi-accent)}.oi-programme__grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:10%;display:grid}.oi-programme__heading h2{margin:14px 0 24px}.oi-programme__heading p{color:#fff4e7c2;max-width:340px}.oi-programme__flourish{letter-spacing:.3em;color:var(--oi-accent);margin-top:20px;font-size:28px;display:block}.oi-schedule{gap:13px;display:grid;position:relative}.oi-schedule__item{border-bottom:1px solid #ffffff2c;grid-template-columns:88px 20px 1fr;align-items:start;gap:13px;padding:12px 0;display:grid}.oi-schedule__time{color:var(--oi-glow);padding-top:4px;font-size:12px;font-weight:800}.oi-schedule__rail{height:100%;min-height:52px;position:relative}.oi-schedule__rail:before{content:"";background:#fff9e86f;width:1px;position:absolute;top:0;bottom:0;left:9px}.oi-schedule__rail i{border:3px solid var(--oi-accent);background:var(--oi-main);border-radius:50%;width:13px;height:13px;position:absolute;top:7px;left:3px}.oi-schedule__item h3{font-family:Cormorant Garamond,Georgia,serif;font-size:28px;font-weight:600;line-height:1.15}.oi-schedule__item p{color:#fffae6b6;margin-top:5px;font-size:12px}.oi-memories{color:#28272c;background:#fffcf7}.oi-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.oi-gallery__tile{aspect-ratio:3/4;background:linear-gradient(135deg,color-mix(in srgb,var(--oi-accent) 25%,#fff),color-mix(in srgb,var(--oi-main) 60%,#e5e3eb));border:4px solid #fff;border-radius:17px;min-width:0;position:relative;overflow:hidden;box-shadow:0 12px 25px #352c3019}.oi-gallery__tile:nth-child(2n){transform:translateY(20px)}.oi-gallery__tile img{object-fit:cover;width:100%;height:100%}.oi-gallery__placeholder{text-align:center;color:#fff5e5;flex-direction:column;justify-content:center;align-items:center;gap:11px;height:100%;padding:14px;display:flex}.oi-gallery__placeholder>span{max-width:130px;font-family:Cormorant Garamond,Georgia,serif;font-size:22px;line-height:1.15}.oi-gallery__tile:nth-child(2){background:linear-gradient(135deg,#6a5170,#d2a6a1)}.oi-gallery__tile:nth-child(3){background:linear-gradient(135deg,#22665c,#d9b374)}.oi-gallery__tile:nth-child(4){background:linear-gradient(135deg,#8e4853,#edc1a6)}.oi-rsvp{isolation:isolate;text-align:center;color:#fff8eb;background:radial-gradient(circle at 50% 46%,color-mix(in srgb,var(--oi-main) 70%,#8c7383),var(--oi-main));align-items:center;min-height:550px;display:flex;overflow:hidden}.oi-rsvp__art{z-index:-1;opacity:.23;pointer-events:none;position:absolute;inset:0}.oi-rsvp__art .oi-art{animation:none}.oi-rsvp__inner{flex-direction:column;align-items:center;gap:18px;display:flex}.oi-rsvp .oi-kicker{color:var(--oi-glow)}.oi-rsvp h2{max-width:740px;margin-inline:auto}.oi-rsvp p{color:#fff8e8c9;max-width:540px}.oi-rsvp__buttons{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.oi-rsvp__buttons .oi-button--main{background:var(--oi-accent);color:#19253a;border-color:#ffdfab}.oi-rsvp__buttons .oi-button--outline{color:#fff3d9;background:0 0;border-color:#f7ddc9}.oi-rsvp__buttons [aria-pressed=true]{box-shadow:0 0 0 3px #fff9e5}.oi-rsvp__status{color:#e8fceb!important;font-size:12px!important}.oi-rsvp__pending{color:#fbe7c9;border:1px dashed #ead7b7;border-radius:12px;padding:12px 20px;font-size:13px}.oi-footer{text-align:center;background:var(--oi-paper);color:var(--oi-ink);flex-direction:column;align-items:center;gap:14px;padding:80px 25px 105px;display:flex}.oi-footer>span{color:var(--oi-accent);font-size:32px}.oi-footer h2{max-width:680px}.oi-footer p{font-size:14px;line-height:1.7}.oi-footer__demo{opacity:.8;max-width:440px!important;font-size:11px!important}.oi-footer a{color:var(--oi-ink);text-underline-offset:6px;align-items:center;gap:8px;margin-top:10px;font-size:12px;font-weight:700;text-decoration:underline;display:inline-flex}.oi-floating-edit{z-index:31;background:var(--oi-main);color:#fff;border:1px solid var(--oi-accent);cursor:pointer;border-radius:100px;align-items:center;gap:8px;min-height:45px;padding:10px 18px;font-size:12px;font-weight:700;display:flex;position:fixed;bottom:18px;right:20px;box-shadow:0 8px 28px #0004}.oi-editor-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#070e1cb8;justify-content:flex-end;display:flex;position:fixed;inset:0}.oi-editor{color:#2a2931;background:#fff9f1;width:min(100%,480px);height:100%;padding:26px;overflow:auto;box-shadow:-20px 0 55px #0005}.oi-editor__head{justify-content:space-between;align-items:start;gap:20px;display:flex}.oi-editor__head span{color:#946a44;letter-spacing:.16em;font-size:10px;font-weight:800}.oi-editor__head h2{font-family:Cormorant Garamond,Georgia,serif;font-size:37px;font-weight:700;line-height:1.1}.oi-editor__head button{cursor:pointer;background:#fff;border:1px solid #d7c5b3;border-radius:50%;place-items:center;min-width:37px;height:37px;display:grid}.oi-editor__help{color:#77706e;margin:16px 0 20px;font-size:12px;line-height:1.75}.oi-editor__fields{gap:15px;display:grid}.oi-editor__field{flex-direction:column;gap:6px;display:flex}.oi-editor__field>span{color:#554a49;font-size:11px;font-weight:700}.oi-editor__field>input,.oi-editor__field>textarea{color:#332a31;background:#fff;border:1px solid #d7c7ba;border-radius:10px;outline:none;width:100%;padding:10px 12px;font-size:13px;line-height:1.55}.oi-editor__field>input[type=color]{height:42px;padding:2px}.oi-editor__actions{background:#fff9f1;border-top:1px solid #e4d6cb;gap:10px;margin:22px -26px -26px;padding:15px 26px;display:flex;position:sticky;bottom:-26px}.oi-editor__actions button{cursor:pointer;background:#fff;border:1px solid #c6b4a5;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:5px;padding:10px;font-size:11px;font-weight:700;display:inline-flex}.oi-editor__actions button:first-child{color:#fff;background:#623b4a;border-color:#623b4a}@keyframes oi-drift{0%{transform:scale(1)translateY(0)}to{transform:scale(1.025)translateY(-8px)}}@keyframes oi-reveal{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@keyframes oi-gentle-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes oi-scroll{0%,to{transform:translateY(0)}50%{transform:translateY(7px)}}@media (width<=800px){.oi-nav{gap:8px;min-height:60px;padding:10px 15px}.oi-nav__back{font-size:10px}.oi-nav__back span{display:none}.oi-nav__brand{font-size:16px}.oi-nav__actions{gap:5px}.oi-nav__actions button{padding:7px 9px}.oi-nav__edit span{display:none}.oi-hero{min-height:100svh;padding:105px 20px 65px}.oi-hero__content{gap:12px}.oi-hero__monogram{width:56px;height:56px}.oi-hero__eyebrow{letter-spacing:.15em;font-size:9px}.oi-hero h1{font-size:clamp(45px,10.2vw,75px);line-height:1.01}.oi-hero h1 em{font-size:.88em}.oi-hero h1 span{font-size:.62em}.oi-hero__date{letter-spacing:.12em;font-size:11px}.oi-hero__scrim{background:radial-gradient(75% 55% at 50% 45%,#fff9f2ed,#fff8f3b0 59%,#0000)}.oi--gala .oi-hero__scrim,.oi--launch .oi-hero__scrim,.oi--conference .oi-hero__scrim,.oi--annual .oi-hero__scrim,.oi--iftar .oi-hero__scrim,.oi--hero .oi-hero__scrim{background:radial-gradient(76% 64% at 50% 45%,#071527d6,#07152773 60%,#0000)}.oi-section{padding:65px 20px}.oi-welcome__grid,.oi-programme__grid{grid-template-columns:1fr;gap:30px}.oi-welcome__art{width:min(100%,350px);min-height:0;margin-inline:auto}.oi-welcome__copy{text-align:center}.oi-welcome__copy h2,.oi-welcome__copy>p{margin-inline:auto}.oi-section__heading{margin-bottom:27px}.oi-details__grid{grid-template-columns:1fr;gap:11px}.oi-details__card{min-height:115px;padding:23px 18px}.oi-details__card>svg{width:27px;height:27px}.oi-details__card>strong{font-size:26px}.oi-programme__heading{text-align:center}.oi-programme__heading p{margin-inline:auto}.oi-gallery{grid-template-columns:1fr 1fr}.oi-gallery__tile{aspect-ratio:3/4}.oi-rsvp{min-height:490px}.oi-rsvp__buttons{flex-direction:column;align-items:stretch;width:min(100%,310px)}.oi-rsvp__buttons .oi-button{width:100%}.oi-programme__flourish{margin:15px auto 0}}@media (width<=420px){.oi-nav__brand{font-size:14px}.oi-hero{padding-top:91px}.oi-hero__content{gap:9px}.oi-hero__intro{font-size:20px}.oi-hero h1{font-size:clamp(38px,10.7vw,50px)}.oi-hero__rule{font-size:18px}.oi-hero__monogram{width:50px;height:50px}.oi-hero__monogram svg{width:25px;height:25px}.oi-hero__eyebrow{font-size:8px}.oi-hero__date{font-size:10px}.oi-hero__scroll{margin-top:0}.oi-countdown{gap:9px}.oi-countdown>div{min-width:80px;padding:10px}.oi-editor{padding:19px}.oi-floating-edit{right:11px;bottom:calc(11px + env(safe-area-inset-bottom,0px))}}@media (height<=690px) and (width<=720px){.oi-hero{min-height:100svh;padding-top:85px;padding-bottom:25px}.oi-hero__monogram{width:42px;height:42px}.oi-hero__intro{font-size:17px}.oi-hero h1{font-size:clamp(36px,8.4vw,47px)}.oi-hero__content{gap:6px}.oi-hero__scroll{display:none}}@media (prefers-reduced-motion:reduce){.oi-art,.oi-hero__content,.oi-hero__monogram,.oi-hero__scroll svg{animation:none}.oi-button{transition:none}}.oi-bottom-pill{z-index:29;left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));border:1px solid color-mix(in srgb,var(--oi-accent) 60%,#fff);background:color-mix(in srgb,var(--oi-main) 92%,#0a1120);-webkit-backdrop-filter:blur(16px);border-radius:999px;justify-content:space-around;align-items:stretch;gap:4px;width:min(620px,100vw - 32px);padding:7px 10px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 12px 38px #0b0d1a80,0 2px 10px #0005}.oi-bottom-pill__item{color:#fff7e7;letter-spacing:.005em;text-align:center;border-radius:100px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:51px;padding:5px 2px;font-family:Poppins,sans-serif;font-size:10px;font-weight:650;line-height:1.2;text-decoration:none;transition:background .2s,color .2s;display:flex}.oi-bottom-pill__item svg{color:var(--oi-accent);flex-shrink:0}.oi-bottom-pill__item:hover,.oi-bottom-pill__item:focus-visible{background:color-mix(in srgb,var(--oi-accent) 25%,transparent);color:#fff}.oi-details__grid,.oi-countdown,.oi-anchor,#programme,#rsvp,#memories{scroll-margin-top:90px}.oi-anchor{width:0;height:0;display:block;position:relative;top:-6px;overflow:hidden}.oi-footer{padding-bottom:140px}@media (width<=720px){.oi-bottom-pill{bottom:calc(9px + env(safe-area-inset-bottom,0px));gap:1px;width:calc(100vw - 20px);padding:5px 7px}.oi-bottom-pill__item{gap:3px;min-height:50px;font-size:9px}.oi-bottom-pill__item svg{width:17px;height:17px}.oi-floating-edit{bottom:calc(88px + env(safe-area-inset-bottom,0px));right:12px}.oi-footer{padding-bottom:calc(125px + env(safe-area-inset-bottom,0px))}}@media (width<=355px){.oi-bottom-pill{width:calc(100vw - 10px);padding-inline:3px}.oi-bottom-pill__item{font-size:8px}}@media (prefers-reduced-motion:reduce){.oi-bottom-pill__item{transition:none}}.oi-photo{pointer-events:none;display:block;position:absolute;inset:0}.oi-photo img{object-fit:cover;object-position:center;width:100%;height:100%;animation:13s ease-in-out infinite alternate oi-drift;position:absolute;inset:0}.oi-rsvp__art{opacity:.42}.oi-rsvp__art .oi-photo img{animation:none}.oi-rsvp__art:after{content:"";background:radial-gradient(ellipse 60% 70% at 50% 50%,color-mix(in srgb,var(--oi-main) 82%,transparent),color-mix(in srgb,var(--oi-main) 35%,transparent));position:absolute;inset:0}.oi--princess .oi-hero__scrim{background:radial-gradient(46% 58% at 50% 48%,#fff7f4e6 0%,#fff6f2a6 52%,#0000 100%)}.oi--milestone .oi-hero{color:#fff0d7}.oi--milestone .oi-hero__monogram{color:var(--oi-accent);border-color:#f3d9a95c}.oi--milestone .oi-hero h1{text-shadow:0 4px 24px #0009}.oi--milestone .oi-hero__scrim,.oi--hero .oi-hero__scrim,.oi--gala .oi-hero__scrim,.oi--launch .oi-hero__scrim,.oi--conference .oi-hero__scrim,.oi--annual .oi-hero__scrim,.oi--iftar .oi-hero__scrim{background:radial-gradient(50% 62% at 50% 46%,#060b16c7 0%,#060b1666 60%,#060b1626 100%)}.oi--gala .oi-hero h1,.oi--launch .oi-hero h1,.oi--conference .oi-hero h1,.oi--annual .oi-hero h1,.oi--iftar .oi-hero h1{text-shadow:0 4px 26px #000a}@media (width<=800px){.oi--princess .oi-hero__scrim{background:radial-gradient(80% 58% at 50% 45%,#fff8f3f0,#fff7f2b3 60%,#0000)}.oi--milestone .oi-hero__scrim,.oi--hero .oi-hero__scrim,.oi--gala .oi-hero__scrim,.oi--launch .oi-hero__scrim,.oi--conference .oi-hero__scrim,.oi--annual .oi-hero__scrim,.oi--iftar .oi-hero__scrim{background:radial-gradient(82% 62% at 50% 45%,#060b16d9,#060b1680 62%,#060b1633)}}@media (prefers-reduced-motion:reduce){.oi-photo img{animation:none}}.oi--princess .oi-hero__art:after{content:"";pointer-events:none;background:linear-gradient(#5a2a5c8c,#0000);height:120px;position:absolute;inset:0 0 auto}
