@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400&family=Montserrat:wght@400;500;600&display=swap');
:root{--navy:#0a2036;--panel:rgba(12,32,53,.86);--ivory:#f8f2e9;--gold:#dbc18f;--bright-gold:#f0d3a0;--muted:#d5c4a3}
*{box-sizing:border-box}html{min-height:100%;background:var(--navy)}body{margin:0;min-height:100svh;color:var(--ivory);font-family:Montserrat,sans-serif;background:var(--navy)}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}
.experience{position:relative;min-height:100svh;overflow:hidden;display:grid;place-items:center;padding:max(26px,env(safe-area-inset-top)) 20px max(26px,env(safe-area-inset-bottom));isolation:isolate}.experience::before{content:"";position:absolute;inset:0;z-index:-3;background:url('/assets/smoky-mist.png') center/cover no-repeat;transform:scale(1.025)}.experience::after{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(4,17,31,.5),rgba(10,32,54,.08) 43%,rgba(4,18,32,.72))}.mist{position:absolute;inset:auto -25% 7%;height:38%;z-index:-1;background:radial-gradient(ellipse at center,rgba(246,241,233,.28),transparent 66%);filter:blur(28px);animation:drift 14s ease-in-out infinite alternate}.ambient{position:absolute;width:42vmin;height:42vmin;top:9%;right:-12vmin;z-index:-1;border-radius:50%;background:radial-gradient(circle,rgba(219,193,143,.12),transparent 68%);pointer-events:none}
.collection-link{position:fixed;z-index:5;top:max(18px,env(safe-area-inset-top));right:18px;width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(240,211,160,.46);border-radius:50%;background:rgba(7,25,43,.62);backdrop-filter:blur(8px);text-decoration:none}.collection-link::before{content:"";width:16px;height:11px;border-top:1px solid var(--bright-gold);border-bottom:1px solid var(--bright-gold)}.collection-link::after{content:"";position:absolute;width:16px;border-top:1px solid var(--bright-gold)}.collection-link:hover{background:rgba(177,138,75,.22)}.collection-link:focus-visible,.button:focus-visible,.nav-link:focus-visible,.collection-item:focus-visible{outline:3px solid #f2d49b;outline-offset:4px}
.card{width:min(100%,480px);min-height:min(780px,calc(100svh - 40px));padding:24px 26px;border:1px solid rgba(238,218,178,.34);background:var(--panel);backdrop-filter:blur(11px);-webkit-backdrop-filter:blur(11px);display:flex;flex-direction:column;text-align:center;box-shadow:0 28px 90px rgba(0,0,0,.34)}.brand-mark{width:110px;margin:0 auto 11px}.brand-mark img{display:block;width:100%;height:auto}.eyebrow{margin:0;color:var(--gold);font-size:.68rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase}.rule{width:38px;border:0;border-top:1px solid rgba(219,193,143,.78);margin:17px auto 19px}.rule-bottom{margin:19px auto 0}h1{margin:0;font:500 clamp(3.25rem,17vw,5.25rem)/.88 "Cormorant Garamond",serif;letter-spacing:.03em;text-wrap:balance}h1.long-title{font-size:clamp(2.6rem,12vw,4rem);line-height:.94}h1.very-long-title{font-size:clamp(2.15rem,10vw,3.3rem);line-height:.98}.persian{margin:26px auto 7px;max-width:390px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.08rem,4.7vw,1.38rem);line-height:1.75;direction:rtl;text-shadow:0 2px 14px rgba(0,0,0,.4)}.transliteration{margin:8px auto 0;color:rgba(248,242,233,.62);font:italic 400 .78rem/1.4 "Cormorant Garamond",serif;letter-spacing:.04em}.translation{margin:12px auto 0;max-width:370px;font:italic 400 clamp(1.22rem,5.8vw,1.68rem)/1.17 "Cormorant Garamond",serif;text-wrap:balance}.attribution{margin:12px auto 0;max-width:360px;color:var(--muted);font-size:.61rem;line-height:1.5;letter-spacing:.15em;text-transform:uppercase}.poem-divider{display:block;width:54px;height:auto;margin:19px auto 0}.invitation{margin:17px 0 0}.invitation-label{margin:0 0 9px;color:var(--gold);font-size:.65rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.invitation-copy{margin:0 auto;max-width:335px;font:400 1.16rem/1.3 "Cormorant Garamond",serif;text-wrap:balance}.stanza-gap{display:block;height:.72em}
.interaction{margin:17px auto 0;width:100%}.button{min-width:205px;min-height:50px;padding:0 23px;border:1px solid rgba(238,218,178,.72);border-radius:99px;color:var(--ivory);background:rgba(9,31,51,.72);font:600 .69rem/1 Montserrat,sans-serif;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:.25s ease}.button:hover{background:rgba(177,138,75,.25);transform:translateY(-1px)}.breath-orb,.silence-orb{display:none;position:relative;margin:0 auto 15px;width:118px;height:118px;place-items:center;border-radius:50%;color:var(--ivory);border:1px solid rgba(240,216,172,.66);background:radial-gradient(circle,rgba(232,212,177,.28),rgba(148,172,189,.08) 58%,transparent 60%);box-shadow:0 0 40px rgba(212,190,151,.16)}.breath-orb.active{display:grid;animation:breathe 12s ease-in-out 3}.silence-orb.active{display:grid;background:conic-gradient(var(--bright-gold) var(--progress,0%),rgba(240,211,160,.12) 0);padding:1px}.silence-orb.active::before{content:"";position:absolute;width:112px;height:112px;border-radius:50%;background:#102a43}.orb-text{position:relative;z-index:1;font-size:.65rem;font-weight:600;letter-spacing:.17em;text-transform:uppercase}.interaction-status{min-height:17px;margin:9px 0 0;color:var(--muted);font-size:.61rem;letter-spacing:.13em;text-transform:uppercase}
.signature{margin:auto 0 0;padding-top:21px;color:rgba(246,241,233,.69);font-size:.56rem;letter-spacing:.16em;text-transform:uppercase}.moment-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-top:17px;padding-top:15px;border-top:1px solid rgba(219,193,143,.2)}.nav-link{min-height:40px;display:flex;align-items:center;gap:7px;color:rgba(248,242,233,.76);font-size:.58rem;letter-spacing:.13em;text-decoration:none;text-transform:uppercase}.nav-link.next{justify-content:flex-end}.nav-count{color:var(--muted);font-size:.56rem;letter-spacing:.13em}
.arrival-card{justify-content:center;min-height:min(720px,calc(100svh - 40px))}.arrival-card .brand-mark{width:152px;margin-bottom:24px}.arrival-kicker{margin:0;color:var(--gold);font-size:.69rem;font-weight:600;letter-spacing:.27em;text-transform:uppercase}.arrival-copy{margin:30px auto 0;font:italic 400 clamp(1.55rem,7vw,2rem)/1.25 "Cormorant Garamond",serif}.arrival-actions{margin-top:35px;display:grid;justify-items:center;gap:16px}.text-link{color:rgba(248,242,233,.72);font-size:.61rem;letter-spacing:.14em;text-transform:uppercase;text-underline-offset:5px}
.collection-card{width:min(100%,820px);min-height:0;padding:34px clamp(22px,5vw,54px) 38px;text-align:left}.collection-header{text-align:center}.collection-header .brand-mark{width:125px}.collection-intro{max-width:530px;margin:24px auto 0;text-align:center;font:italic 400 1.28rem/1.35 "Cormorant Garamond",serif;color:rgba(248,242,233,.84)}.collection-grid{list-style:none;padding:0;margin:34px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.collection-item{min-height:68px;display:grid;grid-template-columns:38px 1fr;align-items:center;padding:11px 15px;border:1px solid rgba(219,193,143,.22);background:rgba(8,28,47,.36);text-decoration:none;transition:.2s ease}.collection-item:hover{border-color:rgba(240,211,160,.58);background:rgba(177,138,75,.12)}.collection-number{color:var(--gold);font-size:.6rem;letter-spacing:.12em}.collection-title{font:500 1.23rem/1 "Cormorant Garamond",serif;letter-spacing:.03em}.collection-poet{display:block;margin-top:5px;color:rgba(248,242,233,.53);font-size:.55rem;letter-spacing:.1em;text-transform:uppercase}
.departed{animation:depart-fade 1.25s ease forwards}.closing-screen{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:30px;text-align:center;color:var(--ivory);background:rgba(7,25,43,.96);opacity:0;pointer-events:none;transition:opacity 1.2s ease}.closing-screen.visible{opacity:1;pointer-events:auto}.closing-mark{width:min(58vw,245px);margin:0 auto 28px}.closing-mark img{display:block;width:100%}.closing-line{margin:0;font:italic 400 clamp(1.8rem,8vw,2.75rem)/1.12 "Cormorant Garamond",serif}
@keyframes breathe{0%,100%{transform:scale(.72);opacity:.72}33%{transform:scale(1);opacity:1}50%{transform:scale(1);opacity:1}83%{transform:scale(.72);opacity:.75}}@keyframes drift{from{transform:translateX(-3%)}to{transform:translateX(3%)}}@keyframes depart-fade{to{opacity:0;transform:scale(.985)}}
@media(max-width:620px){.collection-grid{grid-template-columns:1fr}.collection-card{padding-top:30px}}
@media(max-height:740px){.experience{padding:15px 14px}.card{min-height:calc(100svh - 30px);padding:16px 21px 18px}.brand-mark{width:88px;margin-bottom:7px}.rule{margin-top:12px;margin-bottom:14px}.rule-bottom{margin-top:14px;margin-bottom:0}h1{font-size:3.35rem}.persian{margin-top:17px;font-size:1.05rem;line-height:1.62}.translation{font-size:1.22rem}.poem-divider{width:44px;margin-top:13px}.invitation{margin-top:12px}.interaction{margin-top:12px}.signature{padding-top:15px}.moment-nav{margin-top:12px;padding-top:10px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

/* Preserve the literary serif treatment throughout the lower composition. */
.attribution{font:500 .9rem/1.5 "Cormorant Garamond",serif;letter-spacing:.14em}
.invitation{font-family:"Cormorant Garamond",serif}
.invitation-label{font:500 1rem/1 "Cormorant Garamond",serif;letter-spacing:.18em}
.invitation>p:last-child{margin:0 auto;max-width:335px;font:400 1.22rem/1.3 "Cormorant Garamond",serif;text-wrap:balance}
.interaction{font-family:"Cormorant Garamond",serif}
.interaction button{min-width:205px;min-height:50px;padding:0 23px;border:1px solid rgba(238,218,178,.72);border-radius:99px;color:var(--ivory);background:rgba(9,31,51,.72);font:500 .92rem/1 "Cormorant Garamond",serif;letter-spacing:.13em;text-transform:uppercase;cursor:pointer;transition:.25s ease}
.interaction button:hover{background:rgba(177,138,75,.25);transform:translateY(-1px)}
.interaction button:focus-visible{outline:3px solid #f2d49b;outline-offset:4px}
.interaction-status{font:400 .86rem/1.25 "Cormorant Garamond",serif;letter-spacing:.1em}
.signature{font:500 .78rem/1.2 "Cormorant Garamond",serif;letter-spacing:.14em}
.moment-nav{font-family:"Cormorant Garamond",serif}
.nav-link{font-size:.82rem;letter-spacing:.1em}
.nav-count{font-size:.78rem;letter-spacing:.1em}
.arrival-actions .button{display:inline-flex;align-items:center;justify-content:center;width:min(100%,240px);padding:0 28px;text-align:center;text-decoration:none;font:500 .95rem/1 "Cormorant Garamond",serif;letter-spacing:.14em;background:linear-gradient(180deg,rgba(196,154,85,.24),rgba(9,31,51,.76));box-shadow:0 8px 24px rgba(0,0,0,.18),inset 0 0 0 1px rgba(248,242,233,.04)}
.arrival-actions .button:hover{background:linear-gradient(180deg,rgba(196,154,85,.34),rgba(9,31,51,.82));box-shadow:0 11px 28px rgba(0,0,0,.24),0 0 20px rgba(219,193,143,.08)}
.collection-menu{font-family:"Cormorant Garamond",serif;font-weight:500;letter-spacing:.08em}
