@font-face{font-family:Diwani Letter;src:url(/sacred-garden/assets/Diwani-Letter.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Rakkas;src:url(/sacred-garden/assets/Rakkas-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Cairo;src:url(/sacred-garden/assets/Cairo-Variable.ttf)format("truetype");font-style:normal;font-weight:200 1000;font-display:swap}:root{color:#5c3f35;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f7efe4;font-family:Diwani Letter,Rakkas,Cairo,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;min-height:100%;margin:0}body{direction:rtl;min-height:100svh;overflow:hidden}button,video,img{font:inherit}img,video{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none}.invitation-shell{isolation:isolate;background:#f7efe4;position:fixed;inset:0;overflow:hidden}.invitation-shell:before{z-index:-1;content:"";background:radial-gradient(circle at 50% 48%,#fffdf9cc,#0000 38%),linear-gradient(145deg,#eee1d2,#faf5ed 48%,#eadbcb);position:absolute;inset:0}.envelope-button{z-index:3;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;place-items:center;padding:0;transition:opacity .7s,visibility .7s;display:grid;position:absolute;inset:0;overflow:hidden}.envelope-button:disabled{visibility:hidden;opacity:0;cursor:default}.envelope-button:focus-visible{outline-offset:-5px;outline:3px solid #8e1d2c}.envelope-image{object-fit:contain;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 20px 42px #5d3d2624);width:min(100%,440px);height:100%;transition:transform .9s cubic-bezier(.2,.7,.2,1);display:block}.envelope-button:hover .envelope-image{transform:scale(1.012)}.envelope-button:active .envelope-image{transform:scale(.995)}.tap-prompt{bottom:max(8.5%, calc(env(safe-area-inset-bottom) + 20px));color:#751b29;letter-spacing:0;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#fffaf3c2;border:1px solid #7e473a29;border-radius:999px;flex-direction:column;align-items:center;gap:9px;padding:11px 17px 10px;font-family:Diwani Letter,Rakkas,Cairo,Arial,sans-serif;font-size:clamp(.65rem,1.8vw,.78rem);line-height:1;animation:1s .4s both prompt-entrance;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #5836241a}.tap-prompt__chevron{border-bottom:1px solid;border-right:1px solid;width:7px;height:7px;animation:1.8s ease-in-out infinite chevron-breathe;transform:rotate(45deg)}.opening-video{inset-block:0;z-index:2;object-fit:contain;opacity:0;pointer-events:none;background:#090807;width:min(100%,440px);height:100%;transition:opacity .5s;position:absolute;left:50%;transform:translate(-50%)}.invitation-shell--playing .opening-video{opacity:1}.video-skip-button{inset-block:0;z-index:3;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:min(100%,440px);padding:0;position:absolute;left:50%;transform:translate(-50%)}.video-skip-button:focus-visible{outline-offset:-5px;outline:3px solid #fff4df}.video-skip-button__label{bottom:max(4%, calc(env(safe-area-inset-bottom) + 12px));color:#fffaf3;white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);direction:rtl;background:#140e0a8c;border:1px solid #ffffff52;border-radius:999px;padding:8px 14px;font-family:Diwani Letter,Rakkas,Cairo,Arial,sans-serif;font-size:.75rem;font-weight:600;line-height:1.4;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #0000002e}@keyframes prompt-entrance{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@keyframes chevron-breathe{0%,to{opacity:.45;transform:translateY(-2px)rotate(45deg)}50%{opacity:1;transform:translateY(2px)rotate(45deg)}}@media (width<=640px){.opening-video,.video-skip-button{width:100%}.opening-video{object-fit:cover}}@media (prefers-reduced-motion:reduce){.envelope-image,.envelope-button,.opening-video{transition-duration:1ms}.tap-prompt,.tap-prompt__chevron{animation:none}}
