.gi-root{--gi-paper:#f5efe6;--gi-ink:#2a2230;--gi-soft:#6c6472;--gi-gold:#b08d57;--gi-gold-deep:#997a44;--gi-gold-soft:#b08d575c;--gi-plum:#3b1f2b;--gi-glass:#ffffff94;--gi-glass-border:#ffffffbd;min-height:100svh;color:var(--gi-ink);background:var(--gi-paper);text-align:center;font-family:var(--font-tajawal), var(--font-ibm-plex), "Segoe UI", system-ui, sans-serif;position:relative;overflow-x:clip}.gi-defs{position:absolute}.gi-content{flex-direction:column;gap:1.1rem;max-width:26rem;margin:0 auto;padding:1.4rem 1.1rem 3.5rem;display:flex}.gi-header-img{width:calc(100% + 2.2rem);max-width:calc(100% + 2.2rem);height:auto;margin:.2rem -1.1rem .4rem;display:block}.gi-card{background:var(--gi-glass);-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2);border:1px solid var(--gi-glass-border);border-radius:24px;padding:1.5rem 1.35rem;position:relative;box-shadow:0 18px 40px -22px #3c283c66,inset 0 1px #ffffffb3}.gi-card-kicker{font-family:var(--font-tajawal), system-ui, sans-serif;color:var(--gi-plum);margin-bottom:.9rem;font-size:1.35rem;font-weight:700}.gi-namebox{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;border-radius:0;padding:.6rem .4rem;position:relative}.gi-title{font-family:var(--font-aref), serif;color:var(--gi-plum);margin:0;font-size:clamp(2rem,9vw,2.8rem);font-weight:700;line-height:1.5}.gi-couple-box{background:var(--gi-glass);-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2);border:1px solid var(--gi-glass-border);border-radius:28px;width:fit-content;max-width:92%;margin:1.7rem auto 0;padding:1.05rem 1.7rem;display:block;position:relative;box-shadow:0 18px 40px -22px #3c283c66,inset 0 1px #ffffffb3}.gi-couple{grid-template-columns:1fr auto 1fr;align-items:center;column-gap:14px;margin:0;line-height:1.25;display:grid}.gi-cp{color:var(--gi-ink);overflow-wrap:normal;word-break:keep-all;min-width:0;font-size:clamp(1.6rem,8vw,2.5rem)}.gi-cp-a{text-align:left}.gi-cp-b{text-align:right}.gi-sep{justify-content:center;align-items:center;display:flex}.gi-sep-svg{display:block}.gi-sep-line{background:linear-gradient(#eff1f5,#9498a4 40%,#6b6f7c 72%,#bcbfc9);width:1.8px;height:42px;display:block}.gi-sep-txt{font-family:var(--font-amiri), serif;background:linear-gradient(160deg,#f6f7fa,#9498a4 40%,#eef0f4 55%,#6b6f7c 72%,#bcbfc9);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:1.9rem;line-height:1}.gi-text{color:var(--gi-ink);font-size:1.04rem;line-height:2.05}.gi-muted{color:var(--gi-soft);font-size:.85rem}.gi-lede{color:var(--gi-ink);font-size:1.1rem}.gi-venue-name{font-family:var(--font-tajawal), system-ui, sans-serif;color:var(--gi-plum);margin:0;font-size:1.55rem;font-weight:700;line-height:1.35}.gi-rule{justify-content:center;align-items:center;gap:.5rem;display:flex}.gi-rule i{background:linear-gradient(90deg, transparent, var(--gi-gold-soft));width:2.2rem;height:1px;display:block}.gi-rule b{background:var(--gi-gold);border-radius:50%;width:5px;height:5px;display:block}.gi-rule i:last-child{background:linear-gradient(270deg, transparent, var(--gi-gold-soft))}.gi-count{justify-content:center;align-items:flex-start;gap:.4rem;display:flex}.gi-cd-ring{flex-direction:column;flex:1 1 0;align-items:center;gap:.4rem;min-width:0;display:flex}.gi-cd-ring-track{aspect-ratio:1;border-radius:50%;justify-content:center;align-items:center;width:100%;max-width:74px;margin:0 auto;display:flex;box-shadow:0 8px 18px -12px #3b1f2b80}.gi-cd-ring-core{background:var(--gi-glass);-webkit-backdrop-filter:blur(10px)saturate(1.4);backdrop-filter:blur(10px)saturate(1.4);border-radius:50%;justify-content:center;align-items:center;width:78%;height:78%;display:flex;box-shadow:inset 0 1.5px 1px #ffffffd9}.gi-count .n{font-variant-numeric:tabular-nums;color:var(--gi-plum);font-size:clamp(.9rem,4.4vw,1.4rem);font-weight:700;line-height:1}.gi-count .l{color:var(--gi-gold-deep);text-align:center;font-size:clamp(.6rem,2.7vw,.74rem);font-weight:600}.gi-marble{text-align:center;background:var(--gi-glass);-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2);border:1px solid var(--gi-glass-border);border-radius:24px;padding:1.5rem 1.35rem;position:relative;box-shadow:0 18px 40px -22px #3c283c66,inset 0 1px #ffffffb3}.gi-marble>*{position:relative}.gi-marble-wd{color:var(--gi-gold-deep);margin:0;font-size:.95rem;font-weight:700}.gi-marble-day{font-family:var(--font-amiri), serif;color:var(--gi-plum);margin:.1rem 0;font-size:4rem;font-weight:700;line-height:.95}.gi-marble-mo{color:var(--gi-ink);margin:0;font-size:1rem}.gi-marble-hij{color:var(--gi-soft);margin:.55rem 0 0;font-size:.82rem}.gi-marble-time{color:var(--gi-ink);margin:.25rem 0 0;font-size:1rem;font-weight:500}.gi-loc{flex-direction:column;align-items:center;display:flex}.gi-loc-pin{color:var(--gi-gold);margin-bottom:.45rem}.gi-actions{flex-direction:column;gap:.55rem;margin-top:.9rem;display:flex}.gi-btn{border:1px solid var(--gi-gold-soft);color:var(--gi-ink);font-size:.9rem;font-weight:600;font-family:var(--font-tajawal);background:#fff6;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.2rem;text-decoration:none;display:flex}.gi-btn--solid{background:var(--gi-plum);color:#fff;border-color:#0000}.gi-tlc{font-family:var(--font-tajawal), system-ui, sans-serif;margin-top:.5rem;position:relative}.gi-tlc:before{content:"";background:linear-gradient(180deg, transparent, var(--gi-gold-soft) 10%, var(--gi-gold-soft) 90%, transparent);width:1.6px;position:absolute;top:4px;bottom:4px;left:50%;transform:translate(-50%)}.gi-tlc-item{grid-template-columns:1fr 1fr;column-gap:22px;padding-bottom:1.15rem;display:grid;position:relative}.gi-tlc-item:last-child{padding-bottom:0}.gi-tlc-r .gi-tlc-body{grid-column:1}.gi-tlc-l .gi-tlc-body{grid-column:2}.gi-tlc-body{text-align:center}.gi-tlc-dot{background:var(--gi-gold);border-radius:50%;width:11px;height:11px;position:absolute;top:4px;left:50%;transform:translate(-50%);box-shadow:0 0 0 3px #b08d5729}.gi-tlc-time{color:var(--gi-gold-deep);margin:0;font-size:.98rem;font-weight:700}.gi-tlc-title{color:var(--gi-ink);margin:.1rem 0 0;font-size:1.28rem;font-weight:600}.gi-tlc-desc{color:var(--gi-soft);margin:.18rem 0 0;font-size:.98rem;line-height:1.65}.gi-instr{text-align:right;flex-direction:column;gap:.85rem;display:flex}.gi-instr-item{color:var(--gi-ink);align-items:center;gap:.7rem;display:flex}.gi-instr-ic{width:2.2rem;height:2.2rem;color:var(--gi-gold-deep);background:#b08d5721;border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}.gi-signoff{color:var(--gi-soft);text-align:center;font-size:.78rem}.gi-signoff a{color:var(--gi-gold-deep);text-underline-offset:4px;font-weight:600;text-decoration:underline}.gi-preview-banner{z-index:60;color:#f7f0e8;text-align:center;background:#4a2540;padding:.4rem;font-size:.72rem;font-weight:600;position:sticky;top:0}.gi-cover{z-index:50;position:fixed;inset:0;overflow:hidden}.gi-cover-half{background:linear-gradient(135deg,#fbf7ef,#efe7d7);width:50.5%;height:100%;transition:transform 1.7s cubic-bezier(.7,0,.22,1);position:absolute;top:0}.gi-cover-l{left:0;box-shadow:inset -12px 0 22px -12px #503c282e}.gi-cover-r{right:0;box-shadow:inset 12px 0 22px -12px #503c282e}.gi-cover-face{z-index:2;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;padding:2rem 1.5rem;transition:opacity .5s;display:flex;position:absolute;inset:0}.gi-cover-plate{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;flex-direction:column;align-items:center;gap:1.7rem;padding:0;display:flex}.gi-cover-glass{-webkit-backdrop-filter:blur(15px)saturate(1.6);backdrop-filter:blur(15px)saturate(1.6);background:#ffffff29;border:1px solid #fff9;justify-content:center;align-items:center;display:inline-flex;position:relative;box-shadow:inset 0 1.5px 1px #ffffffe6,inset 0 -12px 24px #ffffff1f,0 16px 38px -20px #3b1f2b73}.gi-cover-glass:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffffb8,#fff0);height:46%;position:absolute;top:2px;left:8px;right:8px}.gi-cover-glass:after{content:"";border-radius:inherit;pointer-events:none;border:1px solid #b08d5780;position:absolute;inset:0}.gi-cover-mark-box{border-color:#0000;border-radius:50%/58%;justify-content:center;align-items:center;margin:0;padding:1rem 1.85rem;line-height:0;display:flex;position:absolute;top:2.5rem;left:50%;transform:translate(-50%);box-shadow:inset 0 1.5px 1px #ffffffb3,0 10px 24px -18px #3b1f2b38}.gi-cover-mark-box:after{display:none}.gi-cover-mark{z-index:1;width:clamp(150px,46vw,240px);height:auto;margin:0 auto;display:block;position:relative}.gi-cover-name-box{text-align:center;border-radius:26px;flex-direction:column;gap:.2rem;width:fit-content;max-width:92vw;padding:.85rem 1.95rem}.gi-cover-name-label{z-index:1;white-space:nowrap;font-family:var(--font-tajawal);color:var(--gi-plum);opacity:.82;margin:0;font-size:clamp(.82rem,3.6vw,1.02rem);font-weight:600;position:relative}.gi-cover-name{z-index:1;white-space:nowrap;font-family:var(--font-messiri), serif;color:var(--gi-plum);margin:0;font-size:clamp(1.6rem,8.5vw,2.9rem);font-weight:600;line-height:1.2;position:relative}.gi-open{text-align:center;width:118px;height:118px;color:var(--gi-plum);font-family:var(--font-tajawal);cursor:pointer;background:radial-gradient(circle at 42% 30%,#fff,#eef0f5 46%,#d4d7e0 100%);border:1px solid #fffffff2;border-radius:50%;justify-content:center;align-items:center;margin-top:1.8rem;font-size:.85rem;font-weight:700;transition:transform .25s;display:flex;position:relative;box-shadow:0 16px 32px -16px #3c283c80,inset 0 3px 8px #ffffffe6,inset 0 -10px 20px #9696a547}.gi-open:before{content:"";filter:blur(2px);background:#ffffffd9;border-radius:50%;width:34px;height:19px;position:absolute;top:15px;left:24px}.gi-open:after{content:"";border-radius:50%;position:absolute;inset:0;box-shadow:0 0 #969aa552}.gi-open span{position:relative}.gi-open:active{transform:scale(.95)}.gi-shimmer{z-index:3;pointer-events:none;opacity:0;background:linear-gradient(110deg,#0000 30%,#ffffffb3 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.gi-cover[data-open=true]{opacity:0;pointer-events:none;transition:opacity .45s 1.25s}.gi-cover[data-open=true] .gi-cover-l{transform:translate(-101%)}.gi-cover[data-open=true] .gi-cover-r{transform:translate(101%)}.gi-cover[data-open=true] .gi-cover-face{opacity:0}.gi-cover[data-open=true] .gi-shimmer{animation:1.15s .1s forwards giShimmer}@keyframes giShimmer{0%{opacity:0;transform:translate(-120%)}30%{opacity:1}to{opacity:0;transform:translate(120%)}}.gi-reveal{opacity:1}.gi-motion .gi-reveal{opacity:0;transition:opacity .8s,transform .8s cubic-bezier(.2,.7,.2,1);transform:translateY(22px)}.gi-motion .gi-reveal.is-visible{opacity:1;transform:none}.gi-tlc-item{opacity:1}.gi-motion .gi-tlc-item{opacity:0}.gi-motion .gi-reveal.is-visible .gi-tlc-item{animation:.55s cubic-bezier(.2,.7,.2,1) forwards giUp}@keyframes giUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.gi-motion .gi-reveal.is-visible .gi-tlc-item:first-child{animation-delay:50ms}.gi-motion .gi-reveal.is-visible .gi-tlc-item:nth-child(2){animation-delay:.22s}.gi-motion .gi-reveal.is-visible .gi-tlc-item:nth-child(3){animation-delay:.39s}.gi-motion .gi-reveal.is-visible .gi-tlc-item:nth-child(4){animation-delay:.56s}.gi-motion .gi-reveal.is-visible .gi-tlc-item:nth-child(5){animation-delay:.73s}.gi-motion .gi-reveal.is-visible .gi-tlc-item:nth-child(6){animation-delay:.9s}.gi-motion .gi-reveal.is-visible .gi-tlc-item:nth-child(n+7){animation-delay:1.05s}.gi-motion .gi-cover[data-open=false] .gi-open:after{animation:2.6s ease-out infinite giPulse}@keyframes giPulse{0%{box-shadow:0 0 #969aa54d}70%,to{box-shadow:0 0 0 15px #969aa500}}@media (prefers-reduced-motion:reduce){.gi-reveal,.gi-motion .gi-reveal,.gi-tlc-item,.gi-motion .gi-tlc-item{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}.gi-cover-half,.gi-cover[data-open]{transition:none!important}.gi-shimmer{display:none}.gi-open:after{animation:none!important}}.gi-preview .gi-reveal{opacity:1!important;transform:none!important}.gi-preview .gi-tlc-item{opacity:1!important;animation:none!important}
