.pl-root{--pl-satin:#c8ab8a;--pl-paper:#f8f2e9;--pl-cream:#eadfce;--pl-pearl:#fffaf1;--pl-line:#d6c3a8;--pl-gold:#b39169;--pl-gold-deep:#8f7052;--pl-ink:#85705a;--pl-ink-strong:#6f5a45;--pl-error:#9a4b3c;--pl-ease:cubic-bezier(.6, .05, .25, 1);--pl-names:var(--pl-font-script), cursive;--pl-title:var(--pl-font-latin), Georgia, serif;--pl-body:var(--pl-font-latin), Georgia, serif;--wp-font-serif:var(--pl-body);--wp-font-script:var(--pl-title);--wp-font-names:var(--pl-names);--tone-heading:var(--pl-ink-strong);--tone-text:var(--pl-ink-strong);--tone-line:var(--pl-gold);--tone-bg:var(--pl-paper);--tone-cta:#a5835e;--tone-cta-fg:var(--pl-pearl);background:var(--pl-satin);min-height:100svh;color:var(--pl-ink);font-family:var(--pl-body);position:relative}.pl-root:lang(ar){--pl-names:var(--pl-font-cal), serif;--pl-title:var(--pl-font-title), serif;--pl-body:var(--pl-font-body), system-ui, sans-serif}.pl-satin{width:100%;height:100%;display:block;position:fixed;inset:0}.pl-column{width:100%;max-width:var(--column);background:radial-gradient(120% 40rem at 50% 0%, #ffffffb3, transparent 60%), var(--pl-paper);min-height:100svh;margin-inline:auto;position:relative;overflow-x:clip;box-shadow:0 30px 80px #4a341e59}.pl-content{text-align:center;padding:0 2.6rem 5.5rem}.pl-frame{width:min(100%, var(--column));pointer-events:none;z-index:30;position:fixed;top:0;bottom:0;left:50%;transform:translate(-50%)}.pl-frame:after{content:"";background:linear-gradient(var(--pl-paper), transparent 46px), linear-gradient(0deg, var(--pl-paper), transparent 46px);position:absolute;inset:0}.pl-frame>*{z-index:1}.pl-pearls{--p:11px;background:radial-gradient(circle at 42% 38%, var(--pl-pearl) 0 20%, #efe3d2 42%, #c9b090 64%, transparent 70%) 0 0 / var(--p) var(--p) round;position:absolute}.pl-pearls.h{height:var(--p);left:30px;right:30px}.pl-pearls.v{width:var(--p);top:30px;bottom:30px}.pl-pearls.t{top:9px}.pl-pearls.b{bottom:9px}.pl-pearls.l{left:9px}.pl-pearls.r{right:9px}.pl-lace{border:1px solid var(--pl-line);box-shadow:0 0 0 3px #fffaf1cc, 0 0 0 4px var(--pl-line);border-radius:4px;position:absolute;inset:24px}.pl-lace:before{content:"";border:1px dashed #b3916959;position:absolute;inset:5px}.pl-fl{width:50px;height:50px;position:absolute}.pl-fl.tl{top:0;left:0}.pl-fl.tr{top:0;right:0;transform:scaleX(-1)}.pl-fl.bl{bottom:0;left:0;transform:scaleY(-1)}.pl-fl.br{bottom:0;right:0;transform:scale(-1)}.pl-fl.tc{color:#fbf6ee;top:2px;left:calc(50% - 25px)}.pl-fl.bc{color:#fbf6ee;bottom:2px;left:calc(50% - 25px);transform:scaleY(-1)}.pl-ctrls{top:max(34px, calc(env(safe-area-inset-top) + 20px));width:min(100%, var(--column));box-sizing:border-box;pointer-events:none;z-index:70;justify-content:space-between;padding-inline:34px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.pl-ctrl-group{gap:6px;display:flex}.pl-ctrl{pointer-events:auto;border:1px solid var(--pl-line);width:38px;height:38px;color:var(--pl-gold-deep);font:600 12px/1 var(--pl-font-latin), serif;letter-spacing:.08em;cursor:pointer;background:#fffaf1e6;border-radius:50%;place-items:center;transition:transform .2s;display:grid;box-shadow:0 2px 8px #6f5a451f}.pl-ctrl:active{transform:scale(.94)}.pl-ctrl[lang=ar]{font:500 16px/1 var(--pl-font-body), sans-serif;letter-spacing:0}.pl-ctrl svg{width:18px;height:18px}.pl-root :focus-visible{outline:2px solid var(--pl-gold-deep);outline-offset:2px}.pl-mono{font-family:var(--pl-names);color:var(--pl-gold-deep);font-weight:700;line-height:1}.pl-root:not(:lang(ar)) .pl-mono,.pl-root:not(:lang(ar)) .pl-seal-text{font-weight:400}span.pl-mono-sep{vertical-align:middle;color:var(--pl-gold);margin-inline:.35em;font-size:.38em;font-weight:400;display:inline-block;transform:translateY(-.1em)}tspan.pl-mono-sep{font-weight:400}.pl-names{font-family:var(--pl-names);color:var(--pl-ink-strong);text-wrap:balance;font-weight:400;line-height:1.15}.pl-and{color:var(--pl-gold);vertical-align:middle;margin-inline:.35em;font-size:.5em}.pl-title{font-family:var(--pl-title);color:var(--pl-ink-strong);text-wrap:balance;margin:0 0 .8rem;font-size:2.1rem;font-weight:500;line-height:1.2}.pl-root:not(:lang(ar)) .pl-title{font-size:2.3rem;font-style:italic}.pl-lead{white-space:pre-line;margin:0;font-size:1.05rem;line-height:1.95}.pl-root:not(:lang(ar)) .pl-lead{font-size:1.2rem;line-height:1.6}.pl-small{opacity:.85;margin:0;font-size:.9rem}.pl-divider{width:120px;height:14px;color:var(--pl-gold);margin:1.7rem auto;display:block}.pl-section{padding:2.8rem 0;scroll-margin-top:40px}.pl-header{height:150px;margin:0 -2.6rem .4rem;position:relative}.pl-header>svg:first-child{width:100%;height:100%;position:absolute;inset:0}.pl-header .pl-seal-sm{filter:drop-shadow(0 4px 6px #503a244d);width:64px;height:64px;position:absolute;top:30px;left:50%;transform:translate(-50%)}.pl-greeting{font-family:var(--pl-title);color:var(--pl-gold-deep);margin:0 0 .8rem;font-size:1.15rem}.pl-hero-mono{margin:.2rem 0 1.1rem;font-size:4.2rem}.pl-name-img{vertical-align:middle;width:auto;height:1.25em;display:inline-block}.pl-sig .pl-name-img{height:1.5em}.pl-mono-img{aspect-ratio:48/151;vertical-align:middle;background:currentColor;height:1.7em;display:inline-block;-webkit-mask:none 50%/contain no-repeat;mask:none 50%/contain no-repeat}.pl-hero-names{margin:1.1rem 0 .9rem;font-size:3.1rem}.pl-root:not(:lang(ar)) .pl-hero-names{font-size:3.3rem}.pl-when{white-space:pre-line;margin:0;font-size:1rem;line-height:2}.pl-root:not(:lang(ar)) .pl-when{font-size:1.15rem;line-height:1.7}.pl-closing{font-family:var(--pl-title);color:var(--pl-ink-strong);white-space:pre-line;margin:.4rem 0 0;font-size:1.15rem}.pl-root:not(:lang(ar)) .pl-closing{font-size:1.3rem;font-style:italic}.pl-chev{width:22px;height:22px;color:var(--pl-gold);margin:1.6rem auto 0;animation:2.4s ease-in-out infinite pl-bob;display:block}@keyframes pl-bob{50%{transform:translateY(5px)}}.pl-medals{justify-content:center;gap:10px;margin-top:1.1rem;display:flex}.pl-medal{place-content:center;gap:2px;width:92px;height:116px;display:grid;position:relative}.pl-medal>svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.pl-medal b{font:500 1.75rem/1 var(--pl-font-latin), serif;color:var(--pl-ink-strong);font-variant-numeric:tabular-nums;position:relative}.pl-medal span{font-size:.82rem;position:relative}.pl-timeline{gap:22px;width:fit-content;margin:1.6rem auto 0;padding:0;list-style:none;display:grid}.pl-ev{text-align:start;grid-template-columns:64px 26px minmax(0,150px);align-items:center;gap:10px;display:grid}.pl-ev-icon{width:64px;height:64px;color:var(--pl-gold-deep)}.pl-ev-node{place-items:center;height:100%;display:grid;position:relative}.pl-ev-node:before{content:"";background:linear-gradient(transparent, var(--pl-line) 20% 80%, transparent);width:1px;position:absolute;top:-12px;bottom:-12px}.pl-ev-node svg{width:16px;height:16px;color:var(--pl-gold);background:var(--pl-paper);position:relative}.pl-ev time{font:400 .95rem/1.2 var(--pl-font-latin), serif;color:var(--pl-gold);letter-spacing:.04em;display:block}.pl-ev strong{font-family:var(--pl-title);color:var(--pl-ink-strong);margin-top:6px;font-size:1.15rem;font-weight:500;display:block}.pl-venue-name{font-family:var(--pl-title);color:var(--pl-ink-strong);margin:1.4rem 0 .1rem;font-size:1.25rem}.pl-root:not(:lang(ar)) .pl-venue-name{font-size:1.4rem;font-weight:600}.pl-photo{aspect-ratio:16/10;width:100%;max-width:300px;box-shadow:0 0 0 3px var(--pl-pearl), 0 0 0 4px var(--pl-line), 0 14px 30px #6f5a4538;border-radius:10px;margin:1.3rem auto 0;position:relative;overflow:hidden}.pl-photo img{object-fit:cover}.pl-btn{border:1px solid var(--pl-line);background:linear-gradient(var(--pl-pearl), var(--pl-cream));min-height:46px;color:var(--pl-ink-strong);font:500 1.05rem var(--pl-body);box-shadow:0 0 0 3px #fffaf1e6, 0 0 0 4px var(--pl-line), 0 8px 18px #6f5a4529;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin-top:1.7rem;padding:0 26px;text-decoration:none;transition:transform .2s;display:inline-flex}.pl-btn:active{transform:scale(.98)}.pl-btn svg{width:18px;height:18px}.pl-form{text-align:start;margin-top:1.6rem}.pl-form .field{border-color:var(--pl-line);color:var(--pl-ink-strong);background:#fffcf6e6;border-radius:10px}.pl-form .field:focus{border-color:var(--pl-gold);background:var(--pl-pearl)}.pl-form [role=alert]{color:var(--pl-error)}.pl-form button[type=submit]{box-shadow:0 0 0 3px var(--pl-pearl), 0 0 0 5px #d6bf9f, 0 10px 22px #6f5a454d;background:linear-gradient(#c7a77f,#a5835e);border-radius:999px}.pl-thanks-mono{margin-bottom:1.1rem;font-size:5rem}.pl-sig{font-family:var(--pl-names);color:var(--pl-ink-strong);margin:.3rem 0 0;font-size:1.8rem}.pl-root:not(:lang(ar)) .pl-sig{font-size:2.2rem}.pl-sig i{color:var(--pl-gold);font-style:normal;font-family:var(--pl-font-latin), serif;margin-inline:.5em;font-size:.8em}.pl-credit{font:italic .85rem var(--pl-font-latin), serif;letter-spacing:.06em;color:var(--pl-gold);margin-top:3.5rem}.pl-intro{z-index:60;place-items:center;transition:opacity 1s;display:grid;position:fixed;inset:0}.pl-intro[data-step=gone]{opacity:0;pointer-events:none}.pl-zoom{transform-origin:50% 45%;justify-items:center;gap:22px;transition:transform 1.6s cubic-bezier(.55,0,.2,1),filter 1.3s .3s;display:grid}.pl-intro[data-step=zoom] .pl-zoom,.pl-intro[data-step=gone] .pl-zoom{filter:blur(10px);transform:scale(2.3)}.pl-box{aspect-ratio:9/16;perspective:1500px;cursor:pointer;background:0 0;border:0;width:min(72vw,320px,56svh - 89.6px);padding:0;display:block;position:relative}.pl-box:focus-visible{outline:2px solid var(--pl-pearl);outline-offset:8px;border-radius:6px}.pl-box-shadow{filter:blur(18px);background:#3c281659;border-radius:8px;position:absolute;inset:2% -2% -3%}.pl-inner{background:linear-gradient(160deg,#f4ebde,#e4d6c2);border-radius:6px;padding:9%;display:grid;position:absolute;inset:0;box-shadow:inset 0 0 18px #785f4659}.pl-inner-card{background:var(--pl-paper);text-align:center;box-shadow:0 0 0 5px var(--pl-pearl), 0 0 0 6px var(--pl-line), 0 0 0 11px #efe4d4, 0 0 0 12px var(--pl-line), 0 10px 22px #5a422c4d;border-radius:3px;place-content:center;gap:4px;padding:14% 8%;display:grid;position:relative}.pl-inner-card:before{content:"";border:1px solid #b3916966;position:absolute;inset:6px}.pl-inner-card .pl-mono{font-size:clamp(2.2rem,11vw,3.1rem)}.pl-inner-card .pl-names{margin:6px 0;font-size:clamp(1.9rem,10vw,2.8rem);line-height:1.05;display:grid}.pl-inner-card .pl-and{margin:2px 0;font-size:.45em}.pl-inner-date{font:500 1rem var(--pl-font-latin), serif;letter-spacing:.14em;margin-top:8px}.pl-inner-line{white-space:pre-line;margin-top:6px;font-size:.8rem;line-height:1.7}.pl-root:not(:lang(ar)) .pl-inner-line{font-size:.95rem;line-height:1.35}.pl-door{width:50%;transform-style:preserve-3d;transition:transform 1.9s var(--pl-ease);position:absolute;top:0;bottom:0}.pl-door.l{transform-origin:0;left:0}.pl-door.r{transform-origin:100%;right:0}.pl-intro:is([data-step=doors],[data-step=zoom],[data-step=gone]) .pl-door.l{transform:rotateY(-112deg)}.pl-intro:is([data-step=doors],[data-step=zoom],[data-step=gone]) .pl-door.r{transform:rotateY(112deg)}.pl-face{backface-visibility:hidden;background:linear-gradient(90deg,#ffffff59,#0000 30% 70%,#785f461f),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='52' viewBox='0 0 44 52'%3E%3Cg fill='none' stroke-width='1.3' stroke-linecap='round'%3E%3Cg stroke='%23c9b292' transform='translate(.9 1)'%3E%3Cpath d='M22 6c-6 6-6 14 0 20 6-6 6-14 0-20zM0 26c8 0 14 6 14 14M44 26c-8 0-14 6-14 14M22 32v14M4 0c0 8 6 12 12 12M40 0c0 8-6 12-12 12'/%3E%3Ccircle cx='22' cy='38' r='3'/%3E%3C/g%3E%3Cg stroke='%23fffaf1'%3E%3Cpath d='M22 6c-6 6-6 14 0 20 6-6 6-14 0-20zM0 26c8 0 14 6 14 14M44 26c-8 0-14 6-14 14M22 32v14M4 0c0 8 6 12 12 12M40 0c0 8-6 12-12 12'/%3E%3Ccircle cx='22' cy='38' r='3'/%3E%3C/g%3E%3C/g%3E%3Cg fill='%23fffaf1'%3E%3Ccircle cx='22' cy='16' r='1.8'/%3E%3Ccircle cx='0' cy='0' r='2.2'/%3E%3Ccircle cx='44' cy='0' r='2.2'/%3E%3Ccircle cx='0' cy='52' r='2.2'/%3E%3Ccircle cx='44' cy='52' r='2.2'/%3E%3Ccircle cx='9' cy='48' r='1.2'/%3E%3Ccircle cx='35' cy='48' r='1.2'/%3E%3C/g%3E%3C/svg%3E") 0 0/22px 26px,linear-gradient(170deg,#f3eadd,#e6d8c4);position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 0 0 7px #f3eadde6,inset 0 0 0 8px #d5c1a4,inset 0 0 0 11px #fffaf1cc,inset 0 0 0 12px #d5c1a4,inset 0 0 26px #785f4640}.pl-face.back{background:linear-gradient(170deg,#efe5d6,#ddcdb6);transform:rotateY(180deg);box-shadow:inset 0 0 0 7px #f2e9dc,inset 0 0 0 8px #d5c1a4,inset 0 0 30px #785f464d}.pl-door.l .pl-face{border-radius:6px 2px 2px 6px}.pl-door.r .pl-face{border-radius:2px 6px 6px 2px}.pl-door:after{content:"";backface-visibility:hidden;background:radial-gradient(circle at 42% 38%, var(--pl-pearl) 0 20%, #efe3d2 42%, #c9b090 64%, transparent 70%) 0 0 / 9px 9px round;width:9px;position:absolute;top:10px;bottom:10px}.pl-door.l:after{right:2px}.pl-door.r:after{left:2px}.pl-ribbon{height:26%;transition:transform 1.3s var(--pl-ease), opacity 1s ease .2s;pointer-events:none;position:absolute;top:38%;left:-7%;right:-7%}.pl-ribbon svg{width:100%;height:100%;overflow:visible}.pl-intro:not([data-step=closed]) .pl-ribbon{opacity:0;transform:translate(6%,95%)rotate(7deg)}.pl-seal{aspect-ratio:1;width:30%;transition:transform .9s var(--pl-ease) .35s, opacity .7s ease .35s;filter:drop-shadow(0 4px 6px #503a2459);position:absolute;top:51%;left:50%;transform:translate(-50%,-50%)}.pl-seal svg{width:100%;height:100%;display:block}.pl-intro:not([data-step=closed]) .pl-seal{opacity:0;transform:translate(-50%,-50%)scale(1.25)rotate(-12deg)}.pl-hint{color:var(--pl-pearl);text-shadow:0 1px 6px #46301c8c;margin:0;font-size:1.05rem;transition:opacity .5s;animation:2.8s ease-in-out infinite pl-breathe}.pl-root:not(:lang(ar)) .pl-hint{font-size:1.25rem;font-style:italic}.pl-intro:not([data-step=closed]) .pl-hint{opacity:0;animation:none}@keyframes pl-breathe{50%{opacity:.55}}@media (min-width:640px){.pl-column{box-shadow:0 0 0 1px #fffaf180,0 30px 80px #4a341e66}}@media (prefers-reduced-motion:reduce){.pl-root *,.pl-root :before,.pl-root :after{animation:none!important}.pl-door,.pl-ribbon,.pl-seal,.pl-zoom{transition:none!important}.pl-intro .pl-door.l,.pl-intro .pl-door.r,.pl-intro .pl-zoom{filter:none!important;transform:none!important}}
