.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@font-face{font-family:IranNastaliq;src:url(/fonts/IranNastaliq.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:IRANSansX;src:url(/fonts/IRANSansX-Light.woff2)format("woff2");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:IRANSansX;src:url(/fonts/IRANSansX-Regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:IRANSansX;src:url(/fonts/IRANSansX-Medium.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:IRANSansX;src:url(/fonts/IRANSansX-DemiBold.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:IRANSansX;src:url(/fonts/IRANSansX-Bold.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}:root{color:#1a1b1b;font-synthesis:none;background:#f6f4ef;font-family:IRANSansX,Tahoma,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#f6f4ef;min-width:320px;margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.gallery-page{background:#f6f4ef;min-height:100vh;overflow:hidden}.gallery-nav{direction:ltr;justify-content:space-between;align-items:center;max-width:1440px;height:84px;margin:auto;padding:0 5vw;display:flex}.brand-mark{letter-spacing:-.5px;align-items:center;gap:10px;font:600 15px DM Mono,monospace;display:inline-flex}.brand-logo{border-radius:9px;width:31px;height:31px;display:block;box-shadow:0 7px 15px #182f2a1f}.brand-dot{background:#d24f37;border-radius:50%;width:11px;height:11px;display:inline-block;box-shadow:0 0 0 4px #d24f3720}.nav-meta{color:#77716a;direction:rtl;align-items:center;gap:30px;font-size:12px;display:flex}.nav-meta a{color:#252522;font-weight:600}.nav-pill{color:#fff;cursor:pointer;background:#1c2522;border:0;border-radius:99px;padding:12px 18px;font-size:12px}.gallery-hero{text-align:center;color:#f4efe8;isolation:isolate;background:#192420;place-items:center;min-height:600px;display:grid;position:relative;overflow:hidden}.gallery-hero:before{content:"";z-index:-2;opacity:.2;filter:grayscale(.35);background-image:url(/demo-assets/weddings/editorial.webp);background-position:50%;background-size:cover;position:absolute;inset:0}.gallery-hero:after{content:"";z-index:-1;background:radial-gradient(circle at 50% 38%,#45685c80 0,#0000 36%),linear-gradient(#101c19 5%,#14221ecc 100%);position:absolute;inset:0}.gallery-hero-copy{z-index:2;max-width:720px;margin-top:22px;position:relative}.eyebrow,.section-kicker{color:#bd9e72;letter-spacing:1.5px;text-transform:uppercase;margin:0 0 20px;font:500 10px DM Mono,monospace}.eyebrow span{opacity:.7;background:currentColor;width:32px;height:1px;margin:0 12px 4px;display:inline-block}.gallery-hero h1{letter-spacing:-3px;margin:0;font-size:clamp(44px,6vw,82px);font-weight:400;line-height:1.3}h1 em,h2 em{font-family:Playfair Display,serif;font-weight:500}.gallery-hero h1 em{color:#d5ae7f}.gallery-lead{color:#c3cbc5;max-width:410px;margin:25px auto 31px;font-size:14px;font-weight:300;line-height:2}.primary-action{color:#15221e;background:#e6c99d;border-radius:100px;align-items:center;gap:28px;padding:15px 22px;font-size:13px;transition:transform .25s;display:inline-flex}.primary-action:hover{transform:translateY(-3px)}.primary-action span{font-size:20px;line-height:0}.hero-stamp{color:#d9bc91;border:1px solid #c4a77780;border-radius:50%;justify-content:center;align-items:center;gap:6px;width:93px;height:93px;display:flex;position:absolute;bottom:14%;left:8%;transform:rotate(-15deg)}.hero-stamp strong{font:42px Playfair Display,serif}.hero-stamp span{text-align:right;font-size:10px;line-height:1.3}.hero-orbit{pointer-events:none;border:1px solid #b4956c22;border-radius:50%;position:absolute}.orbit-one{width:520px;height:520px}.orbit-two{width:800px;height:800px}.hero-glow{filter:blur(80px);opacity:.18;border-radius:50%;width:400px;height:400px;position:absolute}.glow-one{background:#d39c5b;top:-260px;right:2%}.glow-two{background:#497b71;bottom:-280px;left:8%}.gallery-intro{justify-content:space-between;align-items:end;gap:50px;max-width:1200px;margin:auto;padding:125px 5vw 65px;display:flex}.gallery-intro h2,.welcome-copy h2,.details-heading h2,.gallery-heading h2,.rsvp-section h2{letter-spacing:-2px;margin:0;font-size:clamp(35px,4vw,55px);font-weight:400;line-height:1.4}.gallery-intro h2 i,.welcome-copy h2 em,.details-heading h2 em,.gallery-heading h2 em,.rsvp-section h2 em{color:#b76a4e}.intro-copy{color:#77716a;max-width:325px;margin:0 0 5px;font-size:13px;line-height:2}.template-grid{grid-template-columns:repeat(12,1fr);gap:18px;max-width:1200px;margin:auto;padding:0 5vw 120px;display:grid}.template-card{color:#fff;background-color:#47524b;background-image:var(--card-image);background-position:50%;background-size:cover;grid-column:span 4;height:490px;transition:transform .35s,box-shadow .35s;position:relative;overflow:hidden}.template-card:first-child,.template-card:nth-child(5){grid-column:span 5}.template-card:nth-child(2),.template-card:nth-child(6){grid-column:span 7}.template-card:nth-child(3),.template-card:nth-child(4),.template-card:nth-child(7){height:410px}.card-shade{background:linear-gradient(#14251a10 25%,#101512cc 100%);position:absolute;inset:0}.card-number{opacity:.75;font:12px DM Mono,monospace;position:absolute;top:24px;right:26px}.card-content{position:absolute;bottom:26px;left:28px;right:28px}.card-label{opacity:.8;font:10px DM Mono,monospace}.card-content h3{margin:10px 0 0;font-size:32px;font-weight:400}.card-content p{margin:1px 0 26px;font-family:Playfair Display,serif;font-size:16px;font-style:italic}.card-arrow{opacity:.9;font-size:11px}.card-arrow b{margin-right:8px;font-size:18px;font-weight:400}.gallery-footer{color:#8d8880;direction:ltr;justify-content:space-between;align-items:center;max-width:1200px;margin:auto;padding:25px 5vw 45px;font-size:11px;display:flex}.gallery-footer>span:nth-child(2){direction:rtl}.gallery-footer .brand-mark{color:#30342f}.invitation-page{--paper:#f7f3ed;--ink:#292520;--accent:#aa6d52;background:var(--paper);color:var(--ink);min-height:100vh;overflow:hidden}.theme-noor{--paper:#f3f0e9;--ink:#25312c;--accent:#a86f47}.theme-garden{--paper:#eef1e8;--ink:#29392c;--accent:#71865f}.theme-rose{--paper:#fbf1f0;--ink:#442f30;--accent:#bc7f80}.theme-terracotta{--paper:#f2ebe3;--ink:#392820;--accent:#b46545}.theme-midnight{--paper:#151721;--ink:#f1e9dc;--accent:#c19e70}.theme-coast{--paper:#eef5f4;--ink:#1b3940;--accent:#4e8990}.theme-classic{--paper:#f1eee8;--ink:#252626;--accent:#8c7656}.invitation-nav{justify-content:space-between;align-items:center;max-width:1320px;height:74px;margin:auto;padding:0 5vw;font-size:11px;display:flex}.back-link{color:var(--accent)}.back-link span{vertical-align:-2px;margin-left:7px;font-size:20px}.invite-brand{direction:ltr;font:500 14px DM Mono,monospace}.invite-brand i{color:var(--accent);margin-right:6px;font-style:normal}.share-button{color:var(--ink);border:1px solid color-mix(in srgb, var(--ink) 25%, transparent);cursor:pointer;background:0 0;border-radius:50px;padding:9px 15px;font-size:11px}.invite-hero{text-align:center;color:#fff;background-image:linear-gradient(180deg, #10201c18, #101813b5), var(--hero-image);background-position:50%;background-size:cover;place-items:center;min-height:min(77vh,760px);display:grid;position:relative}.theme-midnight .invite-hero{background-position:50% 40%}.invite-hero-content{margin-top:-5px}.invite-hero .eyebrow{color:#e2c79e}.invite-hero h1{letter-spacing:-5px;justify-content:center;align-items:center;gap:20px;margin:10px 0 20px;font:500 clamp(56px,9vw,125px) Playfair Display,serif;display:flex}.invite-hero h1 span{align-items:center;gap:21px;display:flex}.invite-hero h1 small{color:#e0be91;font:italic 500 25px Playfair Display,serif}.hero-date{letter-spacing:1px;font-size:13px}.hero-scroll{letter-spacing:.5px;opacity:.85;flex-direction:column;align-items:center;gap:15px;margin-top:60px;font-size:10px;display:inline-flex}.hero-scroll span{font-size:22px}.hero-corner{color:#d9bb90;font:22px Playfair Display,serif;position:absolute;bottom:35px;left:5vw}.welcome-section{justify-content:space-between;align-items:center;gap:50px;max-width:1020px;margin:auto;padding:145px 5vw 135px;display:flex}.welcome-copy{max-width:480px}.welcome-copy>p:last-child{color:color-mix(in srgb, var(--ink) 65%, transparent);margin-top:28px;font-size:14px;line-height:2.1}.date-tile{text-align:center;border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);width:220px;min-width:220px;color:var(--accent);padding:29px 20px;transform:rotate(3deg)}.date-tile span{font-size:10px;display:block}.date-tile strong{margin:13px 0 3px;font:54px Playfair Display,serif;display:block}.date-tile small{font:12px DM Mono,monospace}.tile-line{opacity:.5;background:currentColor;width:44px;height:1px;margin:18px auto}.date-tile span:last-child{font-size:10px}.story-strip{grid-template-columns:1.3fr .7fr 1fr;gap:18px;max-width:1200px;min-height:360px;margin:auto;padding:0 5vw;display:grid}.story-image{background-position:50%;background-size:cover;min-height:320px}.story-image-small{align-self:end;min-height:210px}.story-text{border-top:1px solid color-mix(in srgb, var(--accent) 45%, transparent);flex-direction:column;justify-content:space-between;padding:20px 16px;display:flex}.story-text span,.gallery-heading>span{color:var(--accent);font:11px DM Mono,monospace}.story-text p{margin:0;font:italic 24px/1.8 Playfair Display,serif}.event-details{grid-template-columns:.8fr 1.2fr;gap:100px;max-width:1020px;margin:auto;padding:150px 5vw;display:grid}.details-list{border-top:1px solid color-mix(in srgb, var(--ink) 20%, transparent)}.detail-row{border-bottom:1px solid color-mix(in srgb, var(--ink) 16%, transparent);align-items:flex-start;gap:20px;padding:26px 0;display:flex}.detail-icon{color:var(--accent);width:26px;font-size:25px}.detail-row b{margin-bottom:10px;font-size:12px;font-weight:600;display:block}.detail-row p{color:color-mix(in srgb, var(--ink) 65%, transparent);margin:0;font-size:12px;line-height:2}.detail-row a{color:var(--accent);white-space:nowrap;margin-right:auto;font-size:11px}.gallery-strip{background:color-mix(in srgb, var(--accent) 7%, var(--paper));grid-template-columns:.65fr 1.35fr;align-items:center;gap:60px;padding:100px 5vw 140px;display:grid}.gallery-heading{max-width:290px;margin-right:auto}.gallery-heading>span{margin-top:45px;display:block}.gallery-mosaic{grid-template-rows:180px 230px;grid-template-columns:1fr 1.35fr;gap:14px;max-width:650px;display:grid}.mosaic-photo{background-position:50%;background-size:cover}.mosaic-0{grid-row:span 2}.mosaic-2{background-position:50% 70%}.rsvp-section{text-align:center;max-width:720px;margin:auto;padding:145px 5vw 155px}.rsvp-section h2{margin-bottom:45px}.rsvp-form{max-width:440px;margin:auto}.rsvp-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.rsvp-options label{cursor:pointer}.rsvp-options input{opacity:0;position:absolute}.rsvp-options span{border:1px solid color-mix(in srgb, var(--ink) 20%, transparent);padding:15px 10px;font-size:11px;transition:all .2s;display:block}.rsvp-options label.selected span{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.rsvp-options b{margin-right:6px;font-size:17px;font-weight:400}.name-input{border:0;border-bottom:1px solid color-mix(in srgb, var(--ink) 25%, transparent);width:100%;color:var(--ink);text-align:right;background:0 0;outline:0;margin:24px 0;padding:18px 5px;font-size:12px;display:block}.name-input:focus{border-color:var(--accent)}.submit-rsvp{background:var(--ink);color:var(--paper);cursor:pointer;border:0;width:100%;padding:16px 23px;font-size:12px}.submit-rsvp span{float:left;font-size:20px}.rsvp-success{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);padding:35px}.rsvp-success span{color:var(--accent);font-size:30px;display:block}.rsvp-success strong{margin:14px 0 6px;font-size:17px;display:block}.rsvp-success p{color:color-mix(in srgb, var(--ink) 60%, transparent);font-size:12px}.rsvp-success button{color:var(--accent);cursor:pointer;background:0 0;border:0;font-size:11px}.invitation-footer{border-top:1px solid color-mix(in srgb, var(--ink) 15%, transparent);color:color-mix(in srgb, var(--ink) 57%, transparent);justify-content:space-between;padding:22px 5vw;font-size:10px;display:flex}.invitation-footer b,.invitation-footer a{color:var(--accent)}.theme-midnight .welcome-section,.theme-midnight .event-details,.theme-midnight .rsvp-section{color:#f1e9dc}.theme-midnight .gallery-strip{background:#1d1f2b}.theme-midnight .invitation-footer{border-color:#ffffff20}.theme-midnight .name-input{color:#f1e9dc}.theme-midnight .submit-rsvp{color:#1d1f26;background:#cfaa78}@media (width<=760px){.gallery-nav{height:68px;padding:0 20px}.nav-meta{display:none}.nav-pill{padding:10px 13px;font-size:10px}.gallery-hero{min-height:600px}.gallery-hero h1{letter-spacing:-2px;font-size:48px}.gallery-lead{padding:0 20px}.hero-stamp{bottom:28px;left:20px;transform:scale(.75)rotate(-15deg)}.gallery-intro{padding:85px 22px 45px;display:block}.intro-copy{margin-top:24px}.template-grid{padding:0 20px 75px;display:block}.template-card,.template-card:nth-child(n){height:400px;margin-bottom:14px}.gallery-footer{flex-wrap:wrap;gap:15px;padding:20px}.gallery-footer>span:nth-child(2){order:3;width:100%}.invitation-nav{padding:0 20px}.back-link{font-size:10px}.share-button{padding:8px 11px;font-size:10px}.invite-hero{min-height:650px}.invite-hero h1{letter-spacing:-3px;font-size:68px;line-height:1.35;display:block}.invite-hero h1 span{display:block}.invite-hero h1 span+span{margin-top:-10px}.invite-hero h1 small{margin:0 7px;font-size:20px}.welcome-section{padding:90px 24px;display:block}.date-tile{margin:55px auto 0}.story-strip{grid-template-columns:1fr 1fr;gap:10px;padding:0 20px;display:grid}.story-image{min-height:300px}.story-text{order:3;grid-column:span 2;min-height:180px}.story-image-small{min-height:220px}.event-details{padding:100px 24px;display:block}.details-list{margin-top:55px}.detail-row a{font-size:10px}.gallery-strip{padding:80px 24px 100px;display:block}.gallery-heading{margin:0 0 45px}.gallery-mosaic{grid-template-rows:150px 190px;gap:9px}.rsvp-section{padding:100px 24px 110px}.rsvp-options{display:block}.rsvp-options label{margin-bottom:9px;display:block}.invitation-footer{flex-wrap:wrap;gap:12px;padding:20px}.invitation-footer a{width:100%}}.motion-invitation{--motion-bg:#f4f0e9;--motion-ink:#20231f;--motion-accent:#b47655;background:var(--motion-bg);min-height:100vh;color:var(--motion-ink);overflow:hidden}.layout-noor{--motion-bg:#f2efe8;--motion-ink:#26352f;--motion-accent:#ae8157}.layout-garden{--motion-bg:#eaf0e5;--motion-ink:#27402d;--motion-accent:#789369}.layout-rose{--motion-bg:#f8e9e8;--motion-ink:#573338;--motion-accent:#bb7880}.layout-terracotta{--motion-bg:#b65f41;--motion-ink:#f8e9d1;--motion-accent:#f3c17d}.layout-midnight{--motion-bg:#090d1a;--motion-ink:#edf1fa;--motion-accent:#a5c8ff}.layout-coast{--motion-bg:#d7f3f2;--motion-ink:#103f50;--motion-accent:#e47f54}.layout-atelier{--motion-bg:#f1e9df;--motion-ink:#3e3029;--motion-accent:#9d684e}.layout-lavender{--motion-bg:#eeeaf3;--motion-ink:#3e3850;--motion-accent:#88769d}.layout-mono{--motion-bg:#ededeb;--motion-ink:#181818;--motion-accent:#b99761}.layout-classic{--motion-bg:#e9e1d2;--motion-ink:#2d2923;--motion-accent:#8d6942}.motion-nav{z-index:5;max-width:1400px;height:78px;color:var(--motion-ink);justify-content:space-between;align-items:center;margin:auto;padding:0 5vw;font-size:11px;display:flex;position:absolute;inset:0 0 auto}.motion-nav>span{direction:ltr;font:500 14px DM Mono,monospace}.motion-nav>span i{color:var(--motion-accent);font-style:normal}.motion-nav a{color:var(--motion-accent)}.motion-nav button{border:1px solid color-mix(in srgb, var(--motion-ink) 30%, transparent);color:inherit;cursor:pointer;background:0 0;border-radius:50px;padding:9px 14px;font-size:11px}.opening-screen{z-index:50;color:var(--motion-ink);background:var(--motion-bg);place-items:center;transition:opacity .8s 1s,visibility .8s 1s;display:grid;position:fixed;inset:0;overflow:hidden}.opening-brand{direction:ltr;font:600 14px DM Mono,monospace;position:absolute;top:32px;left:5vw}.opening-note{color:color-mix(in srgb, var(--motion-ink) 55%, transparent);font-size:10px;position:absolute;bottom:35px}.opening-orb{border:1px solid color-mix(in srgb, var(--motion-accent) 25%, transparent);border-radius:50%;width:48vw;height:48vw;animation:10s linear infinite orbit-in;position:absolute}.opening-orb:after{content:"";border:1px solid color-mix(in srgb, var(--motion-accent) 16%, transparent);border-radius:50%;position:absolute;inset:12%}.envelope-trigger{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;position:relative}.envelope-caption{width:190px;font:italic 17px Playfair Display,serif;position:absolute;bottom:calc(100% + 27px);left:50%;transform:translate(-50%)}.envelope{aspect-ratio:1.52;filter:drop-shadow(0 25px 25px #20231f22);perspective:900px;width:min(68vw,390px);transition:transform .5s;display:block;position:relative}.envelope-trigger:hover .envelope{transform:translateY(-9px)rotate(-1deg)}.envelope-body{z-index:2;background:color-mix(in srgb, var(--motion-accent) 72%, var(--motion-bg));border-radius:3px;position:absolute;inset:20% 0 0;overflow:hidden}.envelope-body:before,.envelope-body:after{content:"";z-index:3;background:color-mix(in srgb, var(--motion-bg) 18%, var(--motion-accent));width:72%;height:100%;position:absolute;bottom:-3%}.envelope-body:before{right:-29%;transform:rotate(36deg)}.envelope-body:after{left:-29%;transform:rotate(-36deg)}.envelope-flap{z-index:5;clip-path:polygon(0 0,100% 0,50% 68%);transform-origin:top;background:color-mix(in srgb, var(--motion-accent) 92%, #fff);width:100%;height:72%;transition:transform 1.1s cubic-bezier(.7,0,.2,1);position:absolute;top:20%;left:0}.motion-invitation.is-open .envelope-flap{z-index:1;transform:rotateX(180deg)}.envelope-paper{z-index:4;width:78%;height:77%;color:var(--motion-ink);background:#faf7ef;flex-direction:column;align-items:center;gap:12px;padding-top:18%;transition:transform 1.1s cubic-bezier(.7,0,.2,1) .35s;display:flex;position:absolute;top:8%;left:11%;box-shadow:0 3px 8px #1a18101c}.envelope-paper b{font:500 30px Playfair Display,serif}.envelope-paper small{color:var(--motion-accent);font-size:10px}.motion-invitation.is-open .envelope-paper{transform:translateY(-115%)}.wax-seal{z-index:7;color:#fbe9c4;background:#9c4c3d;border-radius:50%;place-items:center;width:48px;height:48px;font-size:20px;transition:opacity .5s .5s,transform 1s .35s;display:grid;position:absolute;top:57%;left:50%;transform:translate(-50%,-50%);box-shadow:0 3px 5px #29201544}.motion-invitation.is-open .wax-seal{opacity:0;transform:translate(-50%,-50%)scale(1.6)rotate(25deg)}.open-prompt{color:var(--motion-accent);margin-top:27px;font-size:11px;display:block}.open-prompt b{margin-right:8px;font-size:18px;font-weight:400;animation:1.5s infinite nudge;display:inline-block}.scene{min-height:780px;position:relative;overflow:hidden}.scene-overline{color:var(--motion-accent);letter-spacing:1px;text-transform:uppercase;margin-bottom:21px;font:10px DM Mono,monospace;display:block}.scene h1,.scene h2{margin:0;font-weight:400}.scene h1 i,.scene h2 em{color:var(--motion-accent);font-family:Playfair Display,serif;font-style:italic}.scene-button{color:inherit;cursor:pointer;background:0 0;border:1px solid;align-items:center;gap:25px;margin-top:33px;padding:14px 18px;font-size:11px;transition:all .25s;display:inline-flex}.scene-button:hover{background:var(--motion-ink);color:var(--motion-bg);gap:37px}.scene-button b{font-size:19px;font-weight:400}.scene-index{color:var(--motion-accent);letter-spacing:1px;font:10px DM Mono,monospace}.noor-scene{background:var(--motion-bg);min-height:800px}.noor-scene:before{content:"";background:linear-gradient(120deg, #1b302a33, #11201b77), var(--scene-image) center/cover;animation:14s ease-in-out infinite alternate slow-zoom;position:absolute;inset:0 0 0 46%}.noor-scene:after{content:"";border:1px solid var(--motion-accent);opacity:.55;position:absolute;inset:28% 42% 11% 6%}.noor-copy{z-index:2;position:absolute;top:28%;right:11%}.noor-copy h1{letter-spacing:-5px;font-size:clamp(70px,10vw,140px);line-height:.95}.noor-copy h1 i{margin:0 12px;font-size:.4em;display:inline-block}.noor-copy p{margin:27px 0 0;font-size:12px}.noor-frame{z-index:2;color:#fff;width:185px;font-size:10px;position:absolute;bottom:12%;left:10%}.noor-photo{background:var(--scene-image) center/cover;width:100%;height:205px;margin-bottom:14px;box-shadow:14px 14px #e1d4be}.noor-vertical{color:var(--motion-accent);font:11px DM Mono,monospace;position:absolute;top:30%;left:4%;transform:rotate(-90deg)}.noor-vertical span{margin:0 12px}.noor-scroll{color:var(--motion-accent);text-transform:uppercase;font:10px DM Mono,monospace;position:absolute;bottom:10%;right:5%;transform:rotate(-90deg)}.noor-scroll span{margin-right:20px;font-size:20px;display:inline-block;transform:rotate(90deg)}.noor-message{grid-template-columns:.3fr 1fr .5fr;align-items:center;gap:30px;min-height:340px;padding:110px 12%;display:grid}.noor-message p{max-width:650px;margin:0;font:italic 33px/1.7 Playfair Display,serif}.message-signature{color:var(--motion-accent);align-self:end;font-size:11px}.garden-scene{color:#f6f4e8;background:#284732;min-height:800px}.garden-scene:before{content:"";opacity:.4;background:linear-gradient(90deg, #153920bb, #14351922), var(--scene-image) center/cover;filter:saturate(.75);position:absolute;inset:0}.garden-top,.garden-bottom{z-index:2;color:#d4dfc7;justify-content:space-between;font-size:10px;display:flex;position:absolute;left:5%;right:5%}.garden-top{top:110px}.garden-bottom{bottom:37px}.garden-bottom b{color:#dfca8f;margin-right:10px}.garden-card{z-index:2;text-align:center;color:#2d4730;background:#eae9d8ee;width:42%;min-height:480px;padding:75px 55px;position:absolute;top:20%;right:12%;box-shadow:14px 20px #102d1e80}.garden-card h1{font:500 clamp(60px,8vw,105px)/.9 Playfair Display,serif}.garden-card h1 i{font-size:.38em}.garden-card p{font:italic 17px/2 Playfair Display,serif}.garden-card .scene-button{color:#2d4730}.garden-card .scene-button:hover{color:#eae9d8}.garden-line{background:#789369;width:50px;height:1px;margin:27px auto}.garden-photo{z-index:1;background:var(--scene-image) center/cover;width:38%;height:53%;position:absolute;top:23%;left:12%;transform:rotate(-6deg);box-shadow:0 12px 30px #071d0f50}.garden-vine,.garden-petal{z-index:3;color:#c4d59b;font-size:75px;position:absolute}.vine-one{top:18%;right:2%;transform:rotate(45deg)}.vine-two{bottom:12%;left:0;transform:rotate(210deg)}.garden-petal{color:#d8c58b;font-size:30px;animation:4s ease-in-out infinite float-petal}.petal-one{bottom:26%;right:8%}.petal-two{animation-delay:1.3s;top:17%;left:48%}.garden-details{grid-template-columns:1fr 1fr;align-items:center;gap:90px;min-height:360px;padding:105px 12%;display:grid}.garden-details h2{margin-top:20px;font-size:52px;line-height:1.35}.garden-timeline{border-top:1px solid #78936966}.garden-timeline p{border-bottom:1px solid #78936944;justify-content:space-between;margin:0;padding:18px 0;font-size:12px;display:flex}.garden-timeline b{color:var(--motion-accent);font:15px DM Mono,monospace}.rose-scene{background:#f8e9e8;min-height:800px}.rose-scene:before{content:"";clip-path:polygon(15% 0,100% 4%,87% 98%,0 100%);background:#e5c4c4;position:absolute;inset:10% 0 0 48%}.rose-copy{z-index:3;position:absolute;top:28%;right:13%}.rose-copy h1{color:#60373e;font:500 clamp(55px,8vw,105px) Playfair Display,serif}.rose-copy h1 i{color:#bd7b82;font-size:.6em}.rose-copy p{color:#9e636b;margin-top:24px;font-size:11px}.rose-polaroid{z-index:2;background:#fffaf7 50%/cover padding-box content-box;width:245px;height:310px;padding:10px 10px 42px;position:absolute;box-shadow:0 18px 28px #82575d25}.rose-polaroid span{color:#8c565d;font:italic 12px Playfair Display,serif;position:absolute;bottom:13px;right:13px}.polaroid-main{animation:6s ease-in-out infinite polaroid-float;top:18%;left:19%;transform:rotate(-8deg)}.polaroid-small{width:170px;height:210px;animation:5s ease-in-out 1s infinite reverse polaroid-float;bottom:12%;left:43%;transform:rotate(9deg)}.rose-sticker{z-index:4;color:#fff4e8;text-align:center;text-transform:uppercase;background:#c48689;border-radius:50%;place-items:center;width:115px;height:115px;font:13px/1.1 DM Mono,monospace;display:grid;position:absolute;top:19%;left:44%;transform:rotate(15deg)}.rose-sticker b{font:21px Playfair Display,serif}.rose-scribble{color:#bd7b82;font:italic 19px Playfair Display,serif;position:absolute;bottom:15%;right:14%;transform:rotate(-4deg)}.rose-letter{grid-template-columns:.35fr 1fr .3fr;align-items:center;gap:50px;min-height:420px;padding:110px 12%;display:grid}.rose-letter h2{margin:22px 0;font-size:52px;line-height:1.3}.rose-letter p{color:#835b61;max-width:360px;font-size:13px;line-height:2}.rose-location{color:#b16f76;margin-top:35px;font-size:12px}.rose-location span{margin-right:12px;font-size:18px}.rose-flower{color:#d69192;font-size:100px;animation:15s linear infinite rotate-slow}.terra-scene{color:#f8e9d1;background:#b65f41;min-height:800px}.terra-scene:before{content:"";background:var(--scene-image) center/cover;mix-blend-mode:multiply;opacity:.45;filter:contrast(1.1)saturate(.8);position:absolute;inset:0 0 0 46%}.terra-scene:after{content:"";pointer-events:none;border:1px solid #f3c17d77;position:absolute;inset:7%}.terra-top,.terra-bottom{z-index:3;justify-content:space-between;font:10px DM Mono,monospace;display:flex;position:absolute;left:10%;right:10%}.terra-top{top:12%}.terra-bottom{bottom:12%}.terra-title{z-index:2;position:absolute;top:25%;right:14%}.terra-title>span{letter-spacing:6px;font:11px DM Mono,monospace}.terra-title h1{letter-spacing:-10px;margin-top:13px;font-size:clamp(82px,12vw,165px);line-height:.74}.terra-title h1 i{font:italic .45em Playfair Display,serif}.terra-title strong{letter-spacing:2px;font:10px/1.4 DM Mono,monospace;position:absolute;bottom:6px;right:-75px}.terra-image{z-index:2;background:var(--scene-image) center/cover;filter:grayscale();mix-blend-mode:screen;opacity:.55;width:28%;height:48%;position:absolute;top:23%;left:10%}.terra-circle{z-index:3;border:1px solid #f3c17d;border-radius:50%;place-items:center;width:115px;height:115px;font:10px DM Mono,monospace;display:grid;position:absolute;bottom:23%;left:41%;transform:rotate(-14deg)}.terra-circle b{font-size:24px;font-weight:400}.terra-action{z-index:3;color:#f8e9d1;cursor:pointer;background:0 0;border:1px solid #f3c17d;padding:14px 19px;font:11px DM Mono,monospace;position:absolute;bottom:19%;left:14%}.terra-action span{margin-right:25px;font-size:20px}.terra-note{color:#f8e9d1;background:#8e4535;grid-template-columns:.3fr 1fr .4fr;align-items:center;min-height:350px;padding:100px 12%;display:grid}.terra-note p{margin:0;font:italic 34px/1.7 Playfair Display,serif}.terra-stamp{text-align:center;border:1px solid #f3c17d;border-radius:50%;justify-self:end;place-items:center;width:110px;height:110px;font:10px/1.5 DM Mono,monospace;display:grid;transform:rotate(13deg)}.midnight-scene{color:#edf1fa;background:radial-gradient(circle at 57% 34%,#253657 0,#0e1527 26%,#090d1a 62%);min-height:830px}.midnight-scene:before{content:"";opacity:.3;background:radial-gradient(#fff 1px,#0000 1px) 0 0/53px 53px;animation:20s linear infinite star-drift;position:absolute;inset:0}.stars{color:#9cbff5;font:14px DM Mono,monospace;animation:3s infinite alternate twinkle;position:absolute;top:15%;right:10%}.midnight-top{z-index:2;color:#a5c8ff;justify-content:space-between;font:10px DM Mono,monospace;display:flex;position:absolute;top:13%;left:7%;right:7%}.midnight-moon{background:#e9ebdf;border-radius:50%;width:180px;height:180px;position:absolute;top:25%;left:27%;box-shadow:0 0 75px #d5e4ff77}.midnight-moon:after{content:"";background:#10172a;border-radius:50%;position:absolute;inset:14px -17px 0 39px}.midnight-copy{z-index:2;position:absolute;top:32%;right:51%}.midnight-copy h1{letter-spacing:-8px;font-size:clamp(75px,10vw,135px);line-height:.84}.midnight-copy h1 i{font-size:.65em}.midnight-copy p{color:#b0c0da;margin:28px 0 0;font-size:13px}.midnight-copy .scene-button:hover{color:#090d1a;background:#a5c8ff}.midnight-coordinates{z-index:2;color:#7187ab;font:10px/1.7 DM Mono,monospace;position:absolute;bottom:13%;right:7%}.midnight-orbit{z-index:1;border:1px solid #90b8f522;border-radius:50%;width:620px;height:620px;position:absolute;top:10%;left:16%;transform:rotate(35deg)}.orbit-b{width:740px;height:740px;top:2%;left:10%;transform:rotate(-40deg)}.midnight-info{color:#edf1fa;background:#10172a;grid-template-columns:1fr 1fr;align-items:center;gap:100px;min-height:400px;padding:110px 12%;display:grid}.midnight-info h2{margin-top:20px;font-size:54px;line-height:1.35}.midnight-cards{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.midnight-cards div{border:1px solid #a5c8ff44;flex-direction:column;justify-content:space-between;min-height:140px;padding:18px;display:flex}.midnight-cards b{color:#a5c8ff;font:11px DM Mono,monospace}.midnight-cards span{color:#aebbd1;font:10px/1.5 DM Mono,monospace}.coast-scene{color:#f7f8e9;background:#2b98a5;min-height:800px}.coast-scene:before{content:"";background:linear-gradient(180deg, #13688000 20%, #083f51aa), var(--scene-image) center/cover;mix-blend-mode:multiply;position:absolute;inset:0}.coast-nav{z-index:3;justify-content:space-between;font:10px DM Mono,monospace;display:flex;position:absolute;top:12%;left:6%;right:6%}.coast-copy{z-index:3;position:absolute;top:27%;right:13%}.coast-copy h1{letter-spacing:-8px;font-size:clamp(78px,12vw,165px);line-height:.78}.coast-copy h1 i{font-size:.42em}.coast-copy p{margin-top:28px;font-size:12px}.coast-copy .scene-button{border-color:#f7f8e9}.coast-copy .scene-button:hover{color:#164c59;background:#f7f8e9}.coast-sun{background:#ffcf72;border-radius:50%;width:170px;height:170px;position:absolute;top:17%;left:19%;box-shadow:0 0 80px #ffd57caa}.coast-wave{background:#5bc4c2;border-radius:50% 50% 0 0;width:110%;height:42%;position:absolute;bottom:-20%;left:-5%;transform:rotate(-4deg)}.wave-two{background:#b9e6d1;bottom:-33%;left:36%;transform:rotate(4deg)}.coast-card{z-index:4;color:#104553;background:#f6f2df;width:210px;padding:20px;position:absolute;bottom:17%;left:10%;transform:rotate(-4deg);box-shadow:8px 8px #e47f54}.coast-card span,.coast-card small{font:10px DM Mono,monospace;display:block}.coast-card b{margin:10px 0;font:22px Playfair Display,serif;display:block}.coast-gallery{background:#d7f3f2;grid-template-columns:.7fr 1.3fr;align-items:center;gap:70px;min-height:470px;padding:115px 12%;display:grid}.coast-heading h2{margin:20px 0;font-size:54px;line-height:1.25}.coast-heading p{color:#507d82;max-width:300px;font:italic 18px/1.8 Playfair Display,serif}.coast-thumbs{align-items:end;gap:13px;display:flex}.coast-thumbs div{background-position:50%;background-size:cover;flex:1;min-height:230px}.coast-thumbs div:nth-child(2){min-height:300px}.coast-thumbs div:nth-child(3){min-height:190px}.classic-scene{color:#4b4032;background:radial-gradient(circle at 30% 20%,#fff8e8,#0000 28%),#e9e1d2;place-items:center;min-height:830px;padding:100px 5vw;display:grid}.classic-scene:before,.classic-scene:after{content:"";border:1px solid #8d694255;border-radius:50%;position:absolute}.classic-scene:before{width:660px;height:660px}.classic-scene:after{width:720px;height:720px}.classic-border{z-index:2;text-align:center;outline-offset:12px;background:#f4ecdc;border:1px solid #8d6942;outline:1px solid #8d694244;flex-direction:column;align-items:center;width:min(88vw,600px);min-height:620px;padding:64px 35px;display:flex;position:relative;box-shadow:0 25px 50px #6f55301a}.classic-monogram{color:#8d6942;margin-bottom:55px;font:31px Playfair Display,serif}.classic-monogram i{font-size:18px}.classic-border h1{font:500 clamp(70px,10vw,110px)/.75 Playfair Display,serif}.classic-border h1 i{font-size:.4em}.classic-rule{background:#8d6942;width:100px;height:1px;margin:35px 0 20px}.classic-border p{color:#8d6942;font:italic 16px/1.9 Playfair Display,serif}.classic-border .scene-button{color:#8d6942}.classic-border .scene-button:hover{color:#f4ecdc;background:#4b4032}.classic-seal{color:#f2d2ae;background:#9d5544;border-radius:50%;place-items:center;width:55px;height:55px;font:15px Playfair Display,serif;animation:3s infinite seal-pulse;display:grid;position:absolute;bottom:-22px;box-shadow:0 3px 8px #4e332222}.classic-details{grid-template-columns:.3fr 1fr .6fr;align-items:center;gap:70px;min-height:400px;padding:115px 12%;display:grid}.classic-details h2{margin:20px 0;font-size:56px;line-height:1.25}.classic-details p{color:#74634f;font:italic 16px/1.9 Playfair Display,serif}.classic-details a{color:#8d6942;font-size:11px}.classic-portrait{filter:sepia(.3);background-position:50%;background-size:cover;justify-self:end;width:200px;height:280px;box-shadow:11px 11px #c2aa86}.motion-rsvp{text-align:center;background:var(--motion-bg);min-height:560px;padding:125px 24px}.motion-rsvp h2{margin:10px 0 45px;font-size:58px;font-weight:400;line-height:1.2}.motion-rsvp h2 em{color:var(--motion-accent);font-family:Playfair Display,serif}.motion-rsvp form{width:min(100%,450px);margin:auto}.motion-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.motion-options label{border:1px solid color-mix(in srgb, var(--motion-ink) 25%, transparent);cursor:pointer;padding:16px 10px;font-size:11px;transition:all .25s;position:relative}.motion-options label.active{color:var(--motion-accent);border-color:var(--motion-accent);background:color-mix(in srgb, var(--motion-accent) 10%, transparent)}.motion-options input{opacity:0;position:absolute}.motion-options b{margin-right:8px;font-size:17px;font-weight:400}.motion-rsvp form>input{border:0;border-bottom:1px solid color-mix(in srgb, var(--motion-ink) 25%, transparent);width:100%;color:var(--motion-ink);text-align:right;background:0 0;outline:0;margin:25px 0 15px;padding:17px 3px;font-size:12px}.motion-rsvp form>button{width:100%;color:var(--motion-bg);background:var(--motion-ink);cursor:pointer;border:0;padding:16px;font-size:12px}.motion-rsvp form>button b{float:left;font-size:19px;font-weight:400}.motion-success{border:1px solid var(--motion-accent);width:min(100%,400px);margin:auto;padding:33px}.motion-success span{color:var(--motion-accent);font-size:30px;display:block}.motion-success b,.motion-success small{margin-top:12px;display:block}.motion-success b{font-size:16px}.motion-success small{color:color-mix(in srgb, var(--motion-ink) 60%, transparent);font-size:11px}.motion-success button{color:var(--motion-accent);cursor:pointer;background:0 0;border:0;margin-top:20px;font-size:11px}.motion-footer{border-top:1px solid color-mix(in srgb, var(--motion-ink) 20%, transparent);color:color-mix(in srgb, var(--motion-ink) 60%, transparent);justify-content:space-between;padding:23px 5vw;font-size:10px;display:flex}.motion-footer b,.motion-footer a{color:var(--motion-accent)}@keyframes slow-zoom{to{transform:scale(1.08)}}@keyframes orbit-in{to{transform:rotate(360deg)}}@keyframes nudge{50%{transform:translate(-5px,4px)}}@keyframes float-petal{50%{transform:translateY(-18px)rotate(18deg)}}@keyframes polaroid-float{50%{transform:translateY(-12px)rotate(-5deg)}}@keyframes rotate-slow{to{transform:rotate(360deg)}}@keyframes star-drift{to{transform:translate(-53px,53px)}}@keyframes twinkle{to{opacity:.35}}@keyframes seal-pulse{50%{box-shadow:0 0 0 8px #9d554422}}.panel-shell{color:#23332d;background:#f6f3ec;width:min(100%,1320px);min-height:100vh;margin:0 auto;padding:58px clamp(20px,6vw,92px) 100px;font-family:IRANSansX,Tahoma,sans-serif}.panel-nav{border-bottom:1px solid #e2ddd0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;max-width:1180px;margin:0 auto 30px;padding-bottom:18px;display:flex}.panel-nav-brand{color:#23332d;letter-spacing:-.3px;align-items:center;gap:9px;font-size:16px;font-weight:700;display:inline-flex}.panel-nav-brand img{border-radius:10px;width:34px;height:34px;display:block;box-shadow:0 7px 15px #304b3e1c}.panel-nav-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.panel-nav-link{color:#6c756e;align-items:center;min-height:44px;padding:0 4px;font-size:13px;display:flex}.panel-nav-link:hover{color:#a47742}.panel-header{justify-content:space-between;align-items:end;gap:24px;max-width:1180px;margin:0 auto 38px;display:flex}.panel-header h1{letter-spacing:-1.5px;margin:9px 0 8px;font-size:clamp(30px,5vw,58px);font-weight:500;line-height:1.2}.panel-header p{color:#6c756e;max-width:540px;margin:0;font-size:14px;line-height:2}.panel-kicker{color:#ae7954;letter-spacing:.3px;font:600 11px IRANSansX,Tahoma,sans-serif}.guest-kicker{color:#ae7954;letter-spacing:1.3px;font:10px DM Mono,monospace}.panel-back-link{color:#8b6535;width:fit-content;margin-bottom:12px;font-size:11px;display:block}.panel-back-link:hover{color:#23332d}.panel-mark{color:#ae7954;font:500 34px IRANSansX,Tahoma,sans-serif}.panel-card{background:#fffdf8;border:1px solid #dcd8cd;max-width:1180px;margin:0 auto 22px;padding:clamp(22px,4vw,44px);box-shadow:0 20px 55px #283b3010}.panel-card-row{flex-wrap:wrap;align-items:flex-start;gap:22px;max-width:1180px;margin:0 auto 22px;display:flex}.panel-card-row>.panel-card{flex:380px;max-width:none;margin:0}.panel-card h2{margin:8px 0;font-size:24px;font-weight:500}.panel-card p{color:#6c756e;line-height:1.9}.panel-alert,.guest-error{color:#9a3f3f;background:#fff5f3;border:1px solid #e4b9b9;max-width:1180px;margin:0 auto 20px;padding:13px 16px}.panel-form{gap:9px;max-width:520px;margin-top:26px;display:grid}.panel-form label,.builder-field label,.guest-count-field label,.guest-gate-card label{color:#526158;font-size:12px}.panel-form input,.builder-field input,.builder-field textarea,.builder-field select,.guest-gate-card input,.guest-count-field input{box-sizing:border-box;color:#23332d;background:#fff;border:1px solid #d9d6ca;border-radius:2px;outline:0;width:100%;padding:13px 14px}.panel-form input:focus,.builder-field input:focus,.builder-field textarea:focus,.builder-field select:focus,.guest-gate-card input:focus,.guest-count-field input:focus{border-color:#ae7954;box-shadow:0 0 0 3px #ae79541c}.panel-primary-button,.guest-primary-button{color:#fffdf8;cursor:pointer;background:#23332d;border:0;width:fit-content;padding:13px 20px;font-size:12px;transition:transform .2s,background .2s}.panel-primary-button:hover,.guest-primary-button:hover{background:#ae7954;transform:translateY(-2px)}.panel-primary-button:disabled{cursor:wait;opacity:.6}.section-heading-row,.event-header-actions{justify-content:space-between;align-items:center;gap:18px;display:flex}.count-badge{color:#ae7954;background:#f0e7d9;border-radius:50%;place-items:center;width:38px;height:38px;font:600 13px IRANSansX,Tahoma,sans-serif;display:grid}.panel-muted{font-size:13px;color:#8a918b!important}.event-list,.invitation-list{gap:9px;margin-top:24px;display:grid}.event-list-item,.invitation-list-item{box-sizing:border-box;width:100%;color:inherit;text-align:right;background:#fff;border:1px solid #e2ded4;justify-content:space-between;align-items:center;gap:18px;padding:17px 19px;display:flex}.event-list-item{cursor:pointer}.event-list-item:hover{background:#fffcf6;border-color:#ae7954}.event-list-item strong,.invitation-list-item strong{font-size:15px;font-weight:500;display:block}.event-list-item small,.invitation-list-item small{color:#8a918b;margin-top:5px;font-size:11px;display:block}.status-chip{white-space:nowrap;border-radius:50px;padding:6px 10px;font-size:10px;display:inline-flex}.status-draft{color:#8d672a;background:#f8edc9}.status-published{color:#2b714f;background:#dff2e7}.status-archived{color:#777;background:#e8e8e8}.invitation-manager-card{background:#fbfaf5}.invitation-filters{grid-template-columns:minmax(220px,1.5fr) minmax(150px,.8fr) minmax(150px,.8fr) auto auto;align-items:end;gap:10px;margin-top:25px;display:grid}.invitation-filter-field{color:#526158;gap:7px;font-size:11px;display:grid}.invitation-filter-field input,.invitation-filter-field select{box-sizing:border-box;color:#23332d;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #d9d6ca;border-radius:2px;outline:0;padding:9px 12px}.invitation-filter-field input:focus,.invitation-filter-field select:focus{border-color:#ae7954;box-shadow:0 0 0 3px #ae79541c}.invitation-filter-submit,.invitation-filter-reset{white-space:nowrap}.invitation-list-summary{color:#8a918b;justify-content:space-between;gap:12px;min-height:20px;margin-top:18px;font-size:11px;display:flex}.copy-feedback{color:#2d7651}.invitation-item-actions{color:#8a918b;white-space:nowrap;align-items:center;gap:13px;font-size:11px;display:flex}.invitation-item-actions a{color:#ae7954}.invitation-item-actions select{color:#526158;min-height:40px;font:inherit;background:#fff;border:1px solid #d9d6ca;border-radius:2px;padding:8px 28px 8px 10px}.invitation-copy-button{color:#976b45;cursor:pointer;min-height:40px;font:inherit;background:#fffaf2;border:1px solid #d9d6ca;padding:8px 11px;font-size:11px;transition:border-color .2s,color .2s,background .2s}.invitation-copy-button:hover,.invitation-copy-button.is-copied{color:#fff;background:#ae7954;border-color:#ae7954}.invitation-list-footer{color:#8a918b;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;font-size:11px;display:flex}.invitation-pagination{align-items:center;gap:8px;display:flex}.invitation-pagination button{color:#526158;cursor:pointer;min-height:38px;font:inherit;background:#fff;border:1px solid #d9d6ca;padding:7px 12px;font-size:11px}.invitation-pagination button:hover:not(:disabled){color:#ae7954;border-color:#ae7954}.invitation-pagination button:disabled{cursor:not-allowed;opacity:.45}.invitation-builder{border-top:1px solid #e3dfd6;gap:14px;max-width:720px;margin-top:35px;padding-top:27px;display:grid}.builder-mode-row{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.builder-mode-row button{color:#56635b;cursor:pointer;background:#fff;border:1px solid #d9d6ca;padding:12px 8px;font-size:12px}.builder-mode-row button.selected{color:#ae7954;background:#f6ede3;border-color:#ae7954}.builder-field{gap:7px;display:grid}.builder-field textarea{resize:vertical;line-height:1.9}.invitation-preview{color:#fff9ed;text-align:center;background:linear-gradient(145deg,#30453b,#1e2b27);border:1px solid #cdb28d;gap:8px;padding:24px;display:grid}.invitation-preview span{color:#d4b482;letter-spacing:.5px;font:600 10px IRANSansX,Tahoma,sans-serif}.invitation-preview strong{font:500 18px IRANSansX,Tahoma,sans-serif}.invitation-preview b{font-size:20px;font-weight:500}.invitation-preview small,.invitation-preview p{color:#d9d0c1;font-size:11px}.invitation-preview p{margin:4px 0 0}.field-hint{color:#8a918b;direction:rtl;font-size:10px}.event-detail-shell>.panel-card{max-width:1180px}.event-access-card{overflow:hidden}.event-access-content{align-items:center;gap:25px;margin-top:24px;display:flex}.event-qr-box{background:#fff;border:1px solid #e2d8c9;place-items:center;padding:16px;display:grid}.event-access-link{gap:9px;min-width:0;display:grid}.field-label,.venue-field,.venue-coordinate-row label,.inviter-form label{color:#526158;font-size:12px}.event-access-link code{color:#59645e;white-space:nowrap;background:#f8f7f2;border:1px solid #e2ded4;max-width:100%;padding:12px;font:11px DM Mono,monospace;display:block;overflow:auto}.event-access-link small,.setting-toggle small,.venue-editor-tools small,.inviter-list small{color:#8a918b;font-size:11px;line-height:1.8}.pro-locked-card{background:linear-gradient(135deg,#fffdf9,#fbf4e7);border-color:#d8c39f}.pro-locked-card h2{color:#263b32;margin:10px 0 7px;font-size:22px;font-weight:500}.pro-locked-card p{color:#7d857e;max-width:620px;margin:0;font-size:12px;line-height:2}.event-settings-form{gap:9px;max-width:760px;margin-top:25px;display:grid}.setting-toggle{cursor:pointer;background:#fff;border:1px solid #e2ded4;align-items:center;gap:12px;min-height:62px;padding:13px 15px;display:flex}.setting-toggle:hover{background:#fffcf6;border-color:#c6ad8e}.setting-toggle.is-disabled,.privacy-card.is-locked{color:#8a918b;background:#f7f5ef}.setting-toggle.is-disabled{cursor:not-allowed;opacity:.78}.setting-toggle.is-disabled:hover{background:#f7f5ef;border-color:#e2ded4}.setting-toggle input{accent-color:#ae7954;flex:none;width:18px;height:18px}.setting-toggle span{gap:2px;display:grid}.setting-toggle strong{color:#35453d;font-size:13px;font-weight:500}.setting-toggle-compact{max-width:720px;margin-top:22px}.panel-secondary-button,.panel-quiet-button{color:#976b45;cursor:pointer;background:#fffaf2;border:1px solid #c9b08f;min-height:40px;padding:9px 13px;font-size:11px}.panel-secondary-button:hover{color:#fff;background:#ae7954}.panel-quiet-button{color:#68736c;background:#fff;border-color:#d9d6ca}.panel-quiet-button:hover{color:#ae7954;border-color:#ae7954}.media-moderation-list,.activity-log-list,.inviter-list{gap:9px;margin:25px 0 0;padding:0;list-style:none;display:grid}.media-moderation-item{background:#fff;border:1px solid #e2ded4;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:11px;display:grid}.media-preview,.media-preview img,.media-preview video{width:72px;height:62px;display:block}.media-preview{background:#eef0eb;overflow:hidden}.media-preview img,.media-preview video{object-fit:cover}.media-moderation-copy{gap:5px;min-width:0;display:grid}.media-moderation-copy strong{color:#35453d;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.media-moderation-copy small{color:#8a918b;font-size:11px}.media-status-approved{color:#2b714f}.media-status-hidden,.media-status-rejected{color:#9a3f3f}.media-status-pending{color:#9b712c}.media-moderation-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.empty-state{margin-bottom:0}.privacy-card{grid-template-columns:minmax(0,1fr) minmax(280px,1fr);align-items:center;gap:25px;display:grid}.privacy-card p{max-width:640px;margin-bottom:0}.activity-log-list li{border-bottom:1px solid #eeeae2;align-items:center;gap:11px;min-height:54px;padding:10px 13px;display:flex}.activity-log-list li:last-child{border-bottom:0}.activity-log-list li>span:last-child{gap:3px;display:grid}.activity-log-list strong{color:#435149;font-size:12px;font-weight:500}.activity-log-list small{color:#9a9b95;font-size:10px}.activity-dot{background:#ae7954;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 4px #ae79541c}.rsvp-stats-grid{border-top:1px solid #e6e1d8;border-bottom:1px solid #e6e1d8;grid-template-columns:repeat(4,1fr);margin-top:25px;display:grid}.rsvp-stats-grid div{border-left:1px solid #e6e1d8;align-content:center;gap:7px;min-height:105px;padding:18px;display:grid}.rsvp-stats-grid div:last-child{border-left:0}.rsvp-stats-grid strong{color:#ae7954;font:600 28px IRANSansX,Tahoma,sans-serif}.rsvp-stats-grid span{color:#69746d;font-size:11px}.relation-stats{border-top:1px solid #e6e1d8;margin-top:24px;padding-top:20px}.relation-stats-heading{gap:5px;display:grid}.relation-stats-heading strong{color:#30453b;font-size:14px;font-weight:600}.relation-stats-heading span{color:#69746d;font-size:11px}.relation-stats-grid{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:14px;display:grid}.relation-stat-item{background:#fff;border:1px solid #e6e1d8;gap:7px;padding:14px;display:grid}.relation-stat-item strong{color:#30453b;font-size:12px;font-weight:600}.relation-stat-item span{color:#69746d;font-size:11px}.venue-editor{gap:17px;margin-top:24px;display:grid}.venue-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.venue-field,.venue-coordinate-row label,.inviter-form label{gap:7px;display:grid}.venue-field-label{color:#526158;font-size:12px}.venue-field input,.venue-field select,.venue-coordinate-row input,.inviter-form input{color:#23332d;background:#fff;border:1px solid #d9d6ca;border-radius:2px;outline:0;width:100%;padding:13px 14px}.venue-field input:focus,.venue-field select:focus,.venue-coordinate-row input:focus,.inviter-form input:focus{border-color:#ae7954;box-shadow:0 0 0 3px #ae79541c}.venue-wide{grid-column:1/-1}.event-date-time-fields{grid-template-columns:minmax(0,1.5fr) minmax(140px,.5fr);align-items:end}.event-date-time-fields>label{color:#526158;gap:7px;display:grid}.persian-date-picker{gap:7px;min-width:0;display:grid}.persian-date-picker-container{width:100%}.persian-date-trigger{color:#23332d;cursor:pointer;text-align:right;background:#fff;border:1px solid #d9d6ca;border-radius:2px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:47px;padding:0 14px;font-size:12px;display:flex}.persian-date-trigger:hover,.persian-date-trigger:focus-visible{border-color:#ae7954;outline:0;box-shadow:0 0 0 3px #ae79541c}.persian-date-trigger>span:last-child{color:#ae7954;font-size:19px}.persian-time-picker{gap:7px;min-width:0;display:grid;position:relative}.persian-time-trigger{color:#23332d;cursor:pointer;text-align:right;background:#fff;border:1px solid #d9d6ca;border-radius:7px;align-items:center;gap:10px;width:100%;min-height:52px;padding:0 14px;font-size:13px;transition:border-color .2s,box-shadow .2s,background .2s;display:flex}.persian-time-trigger:hover,.persian-time-trigger:focus-visible,.persian-time-trigger[aria-expanded=true]{border-color:#ae7954;outline:0;box-shadow:0 0 0 3px #ae79541c}.persian-time-trigger:not(.has-value){color:#8a918b}.persian-time-trigger>span{flex:1}.persian-time-value{text-align:left;direction:ltr;unicode-bidi:isolate;justify-content:flex-start;display:inline-flex}.persian-time-icon{fill:none;stroke:#ae7954;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;flex:none;width:20px;height:20px}.persian-time-chevron{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:17px;height:17px}.persian-time-trigger>.persian-time-chevron{color:#9aa39c}.persian-time-popover{z-index:90;color:#29352f;background:#fffdf9;border:1px solid #dfd8ce;border-radius:16px;width:min(340px,100vw - 34px);animation:.18s ease-out persian-time-popover-in;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 22px 55px #25352d25}.persian-time-popover-header{color:#fffaf2;text-align:center;background:linear-gradient(135deg,#304b3e,#1e3028);padding:18px 18px 16px}.persian-time-popover-kicker{color:#e7c997;letter-spacing:.8px;font-size:10px;display:block}.persian-time-dial{justify-content:center;align-items:center;gap:13px;margin-top:4px;display:flex}.persian-time-dial>b{color:#e4c18d;font:600 28px/1 DM Mono,monospace}.persian-time-dial-part{justify-items:center;gap:0;display:grid}.persian-time-dial-part>button{color:#e6c99d;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:34px;height:26px;padding:0;display:grid}.persian-time-dial-part>button:hover,.persian-time-dial-part>button:focus-visible{color:#fff;background:#ffffff18;outline:0}.persian-time-dial-part>button .persian-time-chevron{width:18px;height:18px}.persian-time-dial-part>strong{color:#fffaf2;min-width:66px;font:600 32px/1.2 DM Mono,monospace}.persian-time-popover-note{color:#c4d0c8;margin-top:8px;font-size:10px;display:block}.persian-time-quick{background:#fff;border-bottom:1px solid #ece6dd;grid-template-columns:repeat(4,1fr);gap:6px;padding:11px 12px;display:grid}.persian-time-quick button{color:#657269;cursor:pointer;background:#fffdf9;border:1px solid #e5ded4;border-radius:9px;place-items:center;gap:2px;min-height:46px;padding:6px 3px;font-size:10px;transition:border-color .18s,color .18s,background .18s,transform .18s;display:grid}.persian-time-quick button:hover,.persian-time-quick button:focus-visible{color:#ae7954;border-color:#ae7954;outline:0;transform:translateY(-1px)}.persian-time-quick button.is-active{color:#fffaf2;background:#ae7954;border-color:#ae7954}.persian-time-quick small{color:#9aa39c;font-size:10px}.persian-time-quick button.is-active small{color:#f9e9d4}.persian-time-lists{grid-template-columns:1fr 1fr;height:218px;min-height:0;display:grid;overflow:hidden}.persian-time-list-column{flex-direction:column;min-height:0;display:flex}.persian-time-list-column+.persian-time-list-column{border-left:1px solid #ece6dd}.persian-time-list-title{color:#9a7650;text-align:center;background:#fcf8f1;padding:10px 8px 8px;font-size:10px;font-weight:600;display:block}.persian-time-list{overscroll-behavior:contain;scrollbar-color:#d3b187 transparent;scrollbar-gutter:stable;scrollbar-width:thin;flex:1;align-content:start;gap:3px;min-height:0;padding:7px;display:grid;overflow:hidden auto}.persian-time-list button{color:#536159;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:34px;padding:5px;font:500 13px DM Mono,monospace;transition:color .15s,background .15s}.persian-time-list button:hover,.persian-time-list button:focus-visible{color:#ae7954;background:#f7eee3;outline:0}.persian-time-list button.is-selected{color:#fff;background:#ae7954;box-shadow:0 5px 12px #ae79542b}.persian-time-actions{direction:ltr;background:#fff;border-top:1px solid #ece6dd;justify-content:stretch;gap:8px;padding:12px;display:flex}.persian-time-actions button{cursor:pointer;direction:rtl;border-radius:9px;flex:1;min-height:42px;padding:8px 13px;font-size:11px;font-weight:600;transition:border-color .18s,color .18s,background .18s,transform .18s}.persian-time-cancel{color:#6f786f;background:#fff;border:1px solid #ddd4c8}.persian-time-confirm{color:#fff;background:#304b3e;border:1px solid #304b3e;box-shadow:0 5px 12px #304b3e20}.persian-time-cancel:hover,.persian-time-cancel:focus-visible{color:#ae7954;border-color:#ae7954;outline:0}.persian-time-confirm:hover,.persian-time-confirm:focus-visible{background:#ae7954;border-color:#ae7954;outline:0}@keyframes persian-time-popover-in{0%{opacity:0;transform:translateY(-5px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.rmdp-wrapper{direction:rtl;font-family:IRANSansX,sans-serif}.rmdp-calendar{font-family:IRANSansX,sans-serif}.venue-editor-tools{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.venue-editor-tools button{color:#976b45;cursor:pointer;background:#fffaf2;border:1px solid #d0b796;min-height:42px;padding:10px 16px;font-size:11px}.venue-editor-tools button:hover{color:#fff;background:#ae7954}.venue-editor>[role=status]{color:#35664a;background:#eef8f0;margin:0;padding:10px 13px;font-size:11px}.inviter-list li{background:#fff;border:1px solid #e2ded4;justify-content:space-between;padding:13px 15px;display:flex}.inviter-list li>span{gap:4px;display:grid}.inviter-list strong{color:#35453d;text-align:right;direction:ltr;font:500 13px IRANSansX,Tahoma,sans-serif}.inviter-form{grid-template-columns:minmax(0,1fr) 180px auto;align-items:end;gap:12px;max-width:760px;margin-top:25px;display:grid}.inviter-form .panel-primary-button{min-height:47px}.setup-shell{max-width:1180px}.setup-header{align-items:flex-start}.setup-header h1{max-width:760px}.setup-step{color:#a47742;font:600 11px IRANSansX,Tahoma,sans-serif}.setup-info-card{margin-bottom:28px}.setup-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.setup-form-grid>label,.setup-date-row>label{color:#526158;gap:8px;font-size:12px;display:grid}.setup-form-grid input,.setup-form-grid select,.setup-date-row input{box-sizing:border-box;color:#23332d;width:100%;min-height:47px;font:inherit;background:#fff;border:1px solid #d9d6ca;outline:0;padding:0 13px}.setup-form-grid input:focus,.setup-form-grid select:focus,.setup-date-row input:focus{border-color:#ae7954;box-shadow:0 0 0 3px #ae79541c}.setup-form-grid>label:first-child,.setup-form-grid>label:nth-child(2),.setup-form-grid>label:nth-child(4){grid-column:1/-1}.setup-date-row{grid-column:1/-1;grid-template-columns:1fr 180px;align-items:end;gap:14px;display:grid}.setup-actions,.setup-footer-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:24px;display:flex}.setup-location-block{border-top:1px solid #ebe4d9;margin-top:24px;padding-top:24px}.setup-location-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:15px;display:flex}.setup-location-heading h3{color:#33473d;margin:7px 0 5px;font-size:16px;font-weight:600}.setup-location-heading p{color:#7d857e;max-width:620px;margin:0;font-size:11px;line-height:1.9}.setup-location-heading .panel-secondary-button{flex:none}.setup-location-block .venue-map-shell{border:1px solid #ded8cf;border-radius:3px;overflow:hidden}.setup-location-block .venue-map{min-height:260px}.setup-location-block .venue-map-hint{border-radius:3px}.setup-themes-section{padding:18px 0 35px}.setup-theme-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.setup-theme-card{background:#fffdf9;border:1px solid #e4ded3;transition:border-color .2s,box-shadow .2s,transform .2s;position:relative;overflow:hidden}.setup-theme-card:hover,.setup-theme-card.is-selected{border-color:#b58b52;transform:translateY(-2px);box-shadow:0 15px 35px #3e342315}.setup-theme-card.is-selected:before{content:"انتخاب‌شده";z-index:1;color:#fff;background:#8b6535;margin:12px;padding:6px 9px;font-size:10px;position:absolute}.setup-theme-card>img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.setup-theme-card>div{padding:15px}.setup-theme-card>div>span{color:#a47742;font-size:10px}.setup-theme-card h3{color:#263b32;margin:7px 0;font-size:18px;font-weight:500}.setup-theme-card p{color:#7d857e;min-height:45px;margin:0;font-size:11px;line-height:1.9}.setup-theme-actions{flex-wrap:wrap;gap:7px;margin-top:15px;display:flex}.setup-theme-actions a,.setup-theme-actions button{text-align:center;flex:1;min-height:39px;padding-inline:8px;font-size:10px}.host-upload-card{background:linear-gradient(135deg,#fffdf9,#fbf4e7);border-color:#d8c39f}.host-upload-card p{color:#7d857e;max-width:680px;font-size:12px;line-height:2}.host-upload-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-top:20px;display:grid}.host-upload-form label.file-picker{color:#526158;gap:8px;font-size:12px;display:grid}.host-upload-form button{min-height:47px}.file-picker{cursor:pointer;display:block}.file-picker-label{color:#526158;margin-bottom:8px;font-size:12px;display:block}.file-picker-control{color:#526158;background:#fffdf9;border:1px dashed #cdb58e;justify-content:space-between;align-items:center;gap:10px;min-height:47px;padding:0 5px 0 14px;transition:border-color .2s,box-shadow .2s;display:flex}.file-picker-button{color:#fffdf8;white-space:nowrap;background:#23332d;flex-shrink:0;align-items:center;min-height:37px;padding:0 16px;font-size:11px;display:flex}.file-picker-name{color:#8a918b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.file-picker-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.file-picker-input:focus-visible~.file-picker-control,.file-picker:focus-within .file-picker-control{border-color:#a47742;box-shadow:0 0 0 3px #a4774233}.guest-rsvp-form .file-picker{margin-bottom:10px}.upload-guidance{background:#eef8f0;padding:10px 12px;color:#35664a!important;margin:14px 0 0!important}.host-media-uploader{margin-top:20px}.host-media-dropzone{color:#526158;text-align:center;background:#fffdf9;border:1px dashed #cdb58e;align-content:center;place-items:center;gap:8px;min-height:172px;padding:24px;transition:border-color .2s,background .2s,box-shadow .2s;display:grid}.host-media-dropzone.is-dragging,.host-media-dropzone:hover{background:#fffaf0;border-color:#a47742;box-shadow:0 8px 22px #8b653514}.host-media-dropzone>strong{color:#263b32;font-size:13px;font-weight:600}.host-media-dropzone>span:not(.host-media-upload-icon){color:#8a918b;font-size:11px}.host-media-upload-icon{color:#fffdf8;background:#23332d;border-radius:50%;place-items:center;width:42px;height:42px;font-size:23px;line-height:1;display:grid}.host-media-select-button{min-height:37px;margin-top:7px;padding-inline:17px}.host-media-queue-section{margin-top:17px}.host-media-queue-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.host-media-queue-header>div{align-items:baseline;gap:10px;display:flex}.host-media-queue-header strong{color:#263b32;font-size:12px}.host-media-queue-header span{color:#8a918b;font-size:10px}.host-media-text-button,.host-media-retry-button{color:#8b6535;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:10px}.host-media-queue{gap:9px;margin:0;padding:0;list-style:none;display:grid}.host-media-item{background:#fffdf9;border:1px solid #e6dfd2;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:8px;display:grid}.host-media-item.status-uploading{background:#fffaf0;border-color:#d8c39f}.host-media-item.status-uploaded{background:#f7fcf7;border-color:#b9d8c2}.host-media-item.status-error{background:#fff8f8;border-color:#e5baba}.host-media-preview{background:#eee8dd;height:76px;position:relative;overflow:hidden}.host-media-preview img,.host-media-preview video{object-fit:cover;width:100%;height:100%;display:block}.host-media-type-badge,.host-media-status-badge{color:#fff;background:#23332dcc;padding:3px 5px;font-size:8px;line-height:1.3;position:absolute}.host-media-type-badge{top:5px;right:5px}.host-media-status-badge{background:#35664a;bottom:5px;right:5px}.status-uploading .host-media-status-badge{background:#8b6535}.host-media-item-copy{gap:4px;min-width:0;display:grid}.host-media-item-copy>strong{color:#394940;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.host-media-item-copy>span{color:#8a918b;font-size:9px}.host-media-guidance,.host-media-error{font-size:9px;line-height:1.7}.host-media-guidance.good{color:#35664a}.host-media-guidance.warning,.host-media-error{color:#a14c4c}.host-media-item-actions{align-items:center;gap:9px;display:flex}.host-media-remove-button{color:#8a918b;cursor:pointer;background:#fff;border:1px solid #e3d8c8;border-radius:50%;width:28px;height:28px;padding:0;font-size:20px;line-height:1}.host-media-remove-button:hover:not(:disabled){color:#a14c4c;border-color:#b87070}.host-media-remove-button:disabled{cursor:wait;opacity:.45}.host-media-upload-button{width:100%;margin-top:13px}.host-media-note{color:#8a918b!important;margin:12px 0 0!important;font-size:10px!important;line-height:1.9!important}.invitation-media-manager{margin-top:22px}.invitation-media-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.invitation-media-slot,.invitation-gallery-manager{background:#fffdf9;border:1px solid #e3d8c8;min-width:0;padding:14px}.invitation-media-slot-heading{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.invitation-media-slot-heading>div{gap:4px;min-width:0;display:grid}.invitation-media-slot-heading strong{color:#263b32;font-size:13px;font-weight:600}.invitation-media-slot-heading small{color:#7d857e;font-size:10px;line-height:1.8}.invitation-media-slot-heading>span{color:#8b6535;direction:ltr;background:#fbf4e7;border:1px solid #d8c39f;flex:none;padding:5px 7px;font-size:10px}.invitation-media-slot-preview{background:#f0ebe2;place-items:center;height:230px;margin:13px 0 10px;display:grid;position:relative;overflow:hidden}.invitation-media-slot-hero .invitation-media-slot-preview{aspect-ratio:4/5;height:auto}.invitation-media-slot-story .invitation-media-slot-preview{aspect-ratio:3/2;height:auto}.invitation-media-slot-preview img{object-fit:cover;width:100%;height:100%;display:block}.invitation-media-slot-preview>span{color:#9a9d96;text-align:center;padding:20px;font-size:10px}.invitation-media-slot-preview>button,.invitation-gallery-thumbnail>button{z-index:1;color:#fff;cursor:pointer;background:#23332dcc;border:1px solid #fff;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;font-size:18px;line-height:1;display:grid;position:absolute;top:8px;left:8px}.invitation-media-slot-preview>button:hover,.invitation-gallery-thumbnail>button:hover{background:#a14c4c}.invitation-media-select{width:100%}.invitation-gallery-manager{margin-top:13px}.invitation-gallery-dropzone{color:#526158;cursor:pointer;width:100%;min-height:124px;font:inherit;text-align:center;background:#fffaf2;border:1px dashed #cdb58e;align-content:center;place-items:center;gap:5px;margin-top:15px;padding:18px;transition:border-color .2s,background .2s,box-shadow .2s;display:grid}.invitation-gallery-dropzone:hover:not(:disabled),.invitation-gallery-dropzone:focus-visible{background:#fff6e7;border-color:#a47742;outline:0;box-shadow:0 8px 22px #8b653514}.invitation-gallery-dropzone:disabled{cursor:wait;opacity:.65}.invitation-gallery-dropzone strong{color:#263b32;font-size:12px}.invitation-gallery-dropzone small{color:#8a918b;font-size:10px}.invitation-gallery-icon{color:#fffdf8;background:#23332d;border-radius:50%;place-items:center;width:34px;height:34px;font-size:22px;line-height:1;display:grid}.invitation-gallery-thumbnails{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px;margin-top:13px;display:grid}.invitation-gallery-thumbnail{aspect-ratio:1;background:#eee8dd;position:relative;overflow:hidden}.invitation-gallery-thumbnail img{object-fit:cover;width:100%;height:100%;display:block}.invitation-gallery-thumbnail>button{width:24px;height:24px;font-size:15px;top:5px;left:5px}.invitation-gallery-thumbnail>span{color:#fff;text-align:center;direction:ltr;background:#23332dcc;min-width:20px;padding:3px 4px;font-size:9px;position:absolute;bottom:5px;right:5px}.invitation-media-message{background:#f1faf2;border:1px solid #c4dec9;padding:10px 12px;color:#35664a!important;margin:12px 0 0!important;font-size:11px!important;line-height:1.8!important}.demo-select-button{color:#8b6535;cursor:pointer;min-height:38px;font:inherit;background:#fbf4e7;border:1px solid #d8c39f;padding:0 12px;font-size:10px}.setup-visual-card{background:linear-gradient(145deg,#fffdf9,#faf6ee);border-color:#e2d8c7;margin:8px 0 26px}.setup-visual-card .section-heading-row{align-items:flex-start}.visual-preview-chip{color:#5d665f;white-space:nowrap;background:#fff;border:1px solid #e2d8c7;align-items:center;gap:8px;min-height:32px;padding:0 11px;font-size:10px;display:inline-flex}.visual-preview-chip i{border-radius:50%;width:12px;height:12px;display:block;box-shadow:inset 0 0 0 2px #fff,0 0 0 1px #d7cfc2}.visual-preference-block{border-top:1px solid #ebe4d9;margin-top:26px;padding-top:22px}.visual-block-heading{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.visual-block-heading b{color:#33473d;font-size:13px;font-weight:600}.visual-block-heading small{color:#8b918b;font-size:10px}.palette-options,.envelope-choice-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.palette-option,.custom-color-option,.envelope-choice{color:#506058;cursor:pointer;text-align:right;background:#fff;border:1px solid #e2ddd4;align-items:center;gap:9px;min-height:69px;padding:9px;transition:border-color .2s,box-shadow .2s,transform .2s,background .2s;display:flex}.palette-option:hover,.palette-option.is-selected,.custom-color-option:hover,.custom-color-option.is-selected,.envelope-choice:hover,.envelope-choice.is-selected{border-color:#a47742;transform:translateY(-1px);box-shadow:0 8px 18px #60492a12}.palette-option.is-selected,.custom-color-option.is-selected,.envelope-choice.is-selected{background:#fffbf4}.palette-swatch,.custom-color-preview{border-radius:50%;flex:0 0 28px;width:28px;height:28px;box-shadow:inset 0 0 0 3px #fff,0 0 0 1px #d5cec2}.palette-option>span:last-child,.custom-color-option>span:nth-child(2),.envelope-choice>span:last-child{gap:3px;min-width:0;display:grid}.palette-option b,.custom-color-option b,.envelope-choice b{color:#405148;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.palette-option small,.custom-color-option small,.envelope-choice small{color:#929890;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.custom-color-option{position:relative}.custom-color-option input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.envelope-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.envelope-choice{min-height:76px}.envelope-choice-swatch{background:#e7ded0;border:1px solid #d8cbb8;flex:0 0 42px;width:42px;height:30px;display:block;box-shadow:4px 4px #cbbca6}.envelope-choice-swatch.swatch-botanical{background:#d9e0ca;border-radius:44% 4px 4px;box-shadow:4px 4px #aab896}.envelope-choice-swatch.swatch-modern{background:linear-gradient(135deg,#d4805f 0 48%,#f4d3b7 49% 100%);box-shadow:4px 4px #ae6048}.envelope-choice-swatch.swatch-formal{background:#efe0c5;border-color:#a9824e;box-shadow:4px 4px #b88d54}.envelope-choice-swatch.swatch-silk{background:linear-gradient(135deg,#eee5f2,#cbb8d8 48%,#f8f2fa 49%);border-radius:12px;box-shadow:4px 4px #ad96bf}.envelope-choice-swatch.swatch-archival{background:#d9c3a3;border-color:#a8875d;box-shadow:4px 4px #9a734b}.envelope-choice-swatch.swatch-celestial{background:radial-gradient(circle at 65% 35%,#f4d99e 0 2px,#0000 3px),linear-gradient(135deg,#152443,#3d547c);border-color:#334667;box-shadow:4px 4px #1b2949}.visual-preference-footer{color:#858d87;border-top:1px solid #ebe4d9;justify-content:space-between;align-items:center;gap:14px;margin-top:24px;padding-top:18px;font-size:10px;display:flex}.visual-preference-footer b{color:#5d6a61;font-weight:600}.visual-preference-footer .panel-secondary-button{flex:none}.demo-palette-options{flex-wrap:wrap;gap:6px;margin:10px 0 18px;display:flex}.demo-palette-options button,.demo-custom-color{border:1px solid color-mix(in srgb, var(--motion-ink) 16%, transparent);min-height:29px;color:var(--motion-ink);background:color-mix(in srgb, var(--motion-bg) 88%, transparent);cursor:pointer;font:inherit;align-items:center;gap:5px;padding:0 8px;font-size:10px;display:inline-flex}.demo-palette-options button.active,.demo-custom-color.active{border-color:var(--motion-accent);color:var(--motion-accent);background:color-mix(in srgb, var(--motion-accent) 9%, transparent)}.demo-palette-options button>span,.demo-custom-color>span{width:11px;height:11px;box-shadow:inset 0 0 0 2px #fff, 0 0 0 1px color-mix(in srgb, var(--motion-ink) 18%, transparent);border-radius:50%;display:block}.demo-custom-color{position:relative}.demo-custom-color input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}@media (width<=900px){.palette-options{grid-template-columns:repeat(3,minmax(0,1fr))}.envelope-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.setup-visual-card{padding:20px 16px}.visual-preview-chip{margin-top:10px}.palette-options{grid-template-columns:repeat(2,minmax(0,1fr))}.envelope-choice-grid{grid-template-columns:1fr 1fr}.visual-preference-footer{flex-direction:column;align-items:stretch}.visual-preference-footer .panel-secondary-button{width:100%}.visual-block-heading{flex-direction:column;align-items:flex-start;gap:5px}}.content-editor-card{background:#fffdf9;border-color:#e2d8c7;margin:0 0 30px}.editor-status-chip{color:#527052;white-space:nowrap;background:#f3f8f1;border:1px solid #d7e3d5;align-items:center;min-height:30px;padding:0 10px;font-size:10px;display:inline-flex}.content-editor-group{background:#fff;border:1px solid #ebe4d9;margin-top:16px}.content-editor-group>summary{color:#405148;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:0 15px;font-size:12px;font-weight:600;list-style:none;display:flex}.content-editor-group>summary::-webkit-details-marker{display:none}.content-editor-group>summary:after{content:"＋";color:#a47742;font-size:16px;font-weight:400}.content-editor-group[open]>summary:after{content:"−"}.content-editor-group>summary small{color:#929890;margin-right:auto;font-size:10px;font-weight:400}.content-field-grid{border-top:1px solid #f0ebe3;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:3px 15px 16px;display:grid}.content-field-grid label,.schedule-editor-row label{color:#59665e;gap:7px;font-size:10px;display:grid}.content-field-grid label:has(textarea){grid-column:1/-1}.content-field-grid input,.content-field-grid textarea,.schedule-editor-row input{box-sizing:border-box;color:#263b32;width:100%;min-height:44px;font:inherit;resize:vertical;background:#fffdfb;border:1px solid #dcd8cf;outline:0;padding:9px 11px;font-size:16px}.content-field-grid input:focus,.content-field-grid textarea:focus,.schedule-editor-row input:focus{border-color:#ae7954;box-shadow:0 0 0 3px #ae79541c}.schedule-editor{border-top:1px solid #f0ebe3;padding:3px 15px 16px}.schedule-editor-row{border-bottom:1px solid #f0ebe3;grid-template-columns:28px 145px minmax(0,1fr) auto;align-items:end;gap:11px;padding:13px 0;display:grid}.schedule-editor-row>span{color:#b58b52;font:600 11px IRANSansX,Tahoma,sans-serif}.schedule-remove-button{color:#a45c50;cursor:pointer;min-height:43px;font:inherit;background:#fff8f5;border:1px solid #e0c9c1;padding:0 10px;font-size:10px}.schedule-remove-button:hover{background:#fff0eb;border-color:#b76c5e}.schedule-add-button{color:#8b6535;cursor:pointer;width:100%;min-height:44px;font:inherit;background:#fffcf5;border:1px dashed #c8b79f;margin-top:12px;font-size:11px}.schedule-add-button:hover{background:#fbf2e4;border-color:#a47742}.countdown-style-editor{border-top:1px solid #f0ebe3;gap:10px;padding:16px 15px;display:grid}.countdown-style-editor label{color:#59665e;gap:8px;font-size:10px;display:grid}.countdown-style-editor select{color:#263b32;width:100%;min-height:44px;font:inherit;background:#fffdfb;border:1px solid #dcd8cf;outline:0;padding:0 11px;font-size:11px}.countdown-style-editor select:focus{border-color:#ae7954;box-shadow:0 0 0 3px #ae79541c}.countdown-unit-options{border-top:1px solid #f0ebe3;gap:10px;margin-top:5px;padding-top:14px;display:grid}.countdown-options-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.countdown-options-heading b{color:#405148;font-size:11px;font-weight:600}.countdown-options-heading small{color:#929890;font-size:10px}.countdown-unit-options{grid-template-columns:repeat(4,minmax(0,1fr))}.countdown-options-heading{grid-column:1/-1}.countdown-unit-toggle{color:#59665e;cursor:pointer;background:#fff;border:1px solid #e4ded3;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;min-height:76px;padding:12px 11px;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s;position:relative;display:grid!important}.countdown-unit-toggle:hover{border-color:#c4ad85;transform:translateY(-1px)}.countdown-unit-toggle input{opacity:0;width:1px;height:1px;position:absolute}.countdown-unit-toggle input:focus-visible~.countdown-unit-toggle-check{outline-offset:3px;outline:3px solid #ae795433}.countdown-unit-toggle-check{color:#0000;background:#fffdfb;border:1px solid #d5d0c7;border-radius:50%;place-items:center;width:25px;height:25px;font-size:14px;transition:background .2s,border-color .2s,color .2s,transform .2s;display:grid}.countdown-unit-toggle>span:last-child{gap:4px;min-width:0;display:grid}.countdown-unit-toggle b{color:#405148;font-size:11px;font-weight:600}.countdown-unit-toggle small{overflow-wrap:anywhere;color:#929890;font-size:10px;line-height:1.6}.countdown-unit-toggle.is-on{background:#f7fbf4;border-color:#a9c19e;box-shadow:0 7px 16px #71906b12}.countdown-unit-toggle.is-on .countdown-unit-toggle-check{color:#fff;background:#71906b;border-color:#71906b;transform:scale(1.04)}.countdown-unit-toggle:not(.is-on) b{color:#7b837d}.countdown-style-editor p{color:#929890;margin:0;font-size:10px;line-height:1.8}.visibility-grid{border-top:1px solid #f0ebe3;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:15px;display:grid}.visibility-toggle{color:#59665e;cursor:pointer;background:#fff;border:1px solid #e4ded3;grid-template-columns:17px 1fr;align-items:start;gap:8px;min-height:66px;padding:9px;display:grid}.visibility-toggle input{accent-color:#71906b;width:16px;height:16px}.visibility-toggle span{gap:4px;display:grid}.visibility-toggle b{font-size:10px;font-weight:600}.visibility-toggle small{color:#929890;font-size:10px}.visibility-toggle.is-on{background:#f7fbf4;border-color:#a9c19e}.content-editor-footer{border-top:1px solid #ebe4d9;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:18px;display:flex}.content-editor-footer small{color:#929890;font-size:10px;line-height:1.8}@media (width<=900px){.visibility-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.countdown-unit-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.content-editor-card{padding:20px 16px}.content-field-grid{grid-template-columns:1fr;padding-inline:11px}.content-field-grid label:has(textarea){grid-column:auto}.content-editor-group>summary,.schedule-editor{padding-inline:11px}.schedule-editor-row{grid-template-columns:23px 1fr 1.3fr;gap:7px}.visibility-grid{grid-template-columns:1fr 1fr;padding:11px}.countdown-unit-options{grid-template-columns:1fr 1fr}.countdown-options-heading{gap:4px;display:grid}.content-editor-footer{flex-direction:column;align-items:stretch}.content-editor-footer .panel-primary-button{width:100%}}.motion-nav-actions{align-items:center;gap:8px;display:flex}@media (width<=700px){.event-access-content,.privacy-card{grid-template-columns:1fr;display:grid}.event-qr-box{width:fit-content}.media-moderation-item{grid-template-columns:60px minmax(0,1fr)}.media-preview,.media-preview img,.media-preview video{width:60px;height:56px}.media-moderation-actions{grid-column:1/-1;justify-content:stretch}.media-moderation-actions button{flex:1}.rsvp-stats-grid{grid-template-columns:repeat(2,1fr)}.rsvp-stats-grid div:nth-child(2){border-left:0}.rsvp-stats-grid div:nth-child(-n+2){border-bottom:1px solid #e6e1d8}.relation-stats-grid{grid-template-columns:repeat(2,1fr)}.venue-editor-grid,.venue-coordinate-row,.event-date-time-fields,.inviter-form{grid-template-columns:1fr}.venue-coordinate-row,.venue-wide{grid-column:1}.inviter-form .panel-primary-button{width:100%}}@media (width<=760px){.setup-form-grid,.setup-theme-grid{grid-template-columns:1fr}.setup-form-grid>label:first-child,.setup-form-grid>label:nth-child(2),.setup-form-grid>label:nth-child(4){grid-column:auto}.setup-date-row{grid-column:auto;grid-template-columns:1fr}.setup-theme-card>img{aspect-ratio:4/3}.host-upload-form{grid-template-columns:1fr}.host-upload-form button{width:100%}.motion-nav-actions{justify-content:space-between;width:100%}}.auth-bridge,.guest-gate{color:#23332d;text-align:center;background:#f6f3ec;place-items:center;min-height:100vh;padding:24px;display:grid}.auth-bridge p{color:#6c756e}.guest-invitation-page{--guest-accent:#ae7954;color:#2a3a32;background:radial-gradient(circle at 12% 8%,#efe2cd 0 13%,#0000 30%),#f3eee5;min-height:100vh;padding:30px 16px 70px;font-family:Vazirmatn,Tahoma,sans-serif}.guest-card{box-sizing:border-box;background:#fffdf8;border:1px solid #d8c9b4;width:min(100%,760px);margin:auto;box-shadow:0 26px 70px #5946311c}.guest-invitation-card{overflow:hidden}.guest-card-header{border-bottom:1px solid #e8dfd3;justify-content:space-between;padding:22px 28px;display:flex}.guest-brand{color:var(--guest-accent);direction:ltr;font:11px DM Mono,monospace}.guest-hero{text-align:center;background:linear-gradient(135deg,#f8f1e6,#fffdf8);padding:clamp(54px,10vw,100px) 24px 68px}.guest-overline{color:var(--guest-accent);font-size:13px}.guest-hero h1{color:#263c33;margin:22px 0 12px;font-size:clamp(31px,7vw,62px);font-weight:500;line-height:1.45}.guest-event-title{margin:0;font:21px Playfair Display,serif;color:var(--guest-accent)!important}.guest-personal-message{max-width:500px;font-size:14px;color:#68736c!important;margin:25px auto 0!important;line-height:2.2!important}.guest-capacity{color:#8a918b;margin-top:23px;font-size:11px;display:block}.guest-details-grid{border-top:1px solid #e8dfd3;border-bottom:1px solid #e8dfd3;grid-template-columns:repeat(2,1fr);display:grid}.guest-details-grid>div{align-content:center;gap:8px;min-height:115px;padding:22px;display:grid}.guest-details-grid>div+div{border-right:1px solid #e8dfd3}.guest-details-grid span{color:var(--guest-accent);font-size:10px}.guest-details-grid strong{font-size:14px;font-weight:500}.guest-details-grid small{color:#7c867e;font-size:11px;line-height:1.7}.guest-venue{background:#faf8f2;padding:24px}.guest-location-navigation{margin-top:13px}.guest-rsvp-section{text-align:center;padding:54px 24px 62px}.guest-rsvp-section h2{margin:10px 0 28px;font-size:clamp(23px,5vw,34px);font-weight:500}.guest-rsvp-form{width:min(100%,470px);margin:auto}.guest-rsvp-options{grid-template-columns:1fr 1fr;gap:9px;display:grid}.guest-rsvp-options label{color:#657068;cursor:pointer;border:1px solid #dad4c8;padding:15px 10px;font-size:12px}.guest-rsvp-options label.selected{border-color:var(--guest-accent);color:var(--guest-accent);background:color-mix(in srgb, var(--guest-accent) 10%, #fff)}.guest-rsvp-options input{opacity:0;position:absolute}.guest-count-field{text-align:right;gap:8px;margin-top:20px;display:grid}.guest-count-field input{margin-bottom:8px}.guest-primary-button{width:100%;margin-top:15px}.guest-success{background:#edf8f0;padding:12px;font-size:12px;color:#2d7651!important}.guest-card-footer{color:#8a918b;text-align:center;border-top:1px solid #e8dfd3;padding:18px;font-size:10px}.guest-card-footer b{color:var(--guest-accent);font-weight:500}.guest-gate-card{padding:50px 28px}.guest-gate-card h1{margin:18px 0;font-size:clamp(24px,5vw,38px);font-weight:500}.guest-gate-card form{text-align:right;gap:9px;max-width:360px;margin:25px auto 0;display:grid}.guest-gate-card .guest-primary-button{margin-top:8px}.guest-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin-top:18px;display:grid}.guest-gallery-grid figure{margin:0}.guest-gallery-grid img,.guest-gallery-grid video{object-fit:cover;width:100%;height:130px;display:block}.guest-gallery-grid figcaption{color:#8a918b;text-align:center;margin-top:5px;font-size:10px}@media (width<=700px){.panel-header,.section-heading-row,.event-header-actions{flex-direction:column;align-items:flex-start}.event-header-actions,.event-header-actions .panel-primary-button,.event-header-actions .panel-secondary-button{width:100%}.event-list-item,.invitation-list-item{flex-direction:column;align-items:flex-start}.invitation-filters{grid-template-columns:1fr}.invitation-filter-submit,.invitation-filter-reset{width:100%}.invitation-list-summary,.invitation-list-footer{flex-direction:column;align-items:flex-start}.invitation-item-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.builder-mode-row,.guest-rsvp-options,.guest-details-grid{grid-template-columns:1fr}.guest-details-grid>div+div{border-top:1px solid #e8dfd3;border-right:0}.guest-card-header{padding:18px}.guest-hero{padding:55px 20px}.guest-venue{padding:14px}}@media (width<=760px){.opening-brand{top:22px;left:22px}.opening-note{bottom:22px}.opening-orb{width:95vw;height:95vw}.envelope{width:82vw}.envelope-paper b{font-size:23px}.motion-nav{height:66px;padding:0 20px}.motion-nav button{padding:8px 10px;font-size:10px}.motion-nav a{font-size:10px}.scene{min-height:720px}.noor-scene:before{inset:0 0 48%}.noor-scene:after{inset:10% 8% 48%}.noor-copy{top:51%;right:10%}.noor-copy h1{font-size:72px}.noor-frame{width:120px;bottom:7%;left:10%}.noor-photo{height:130px;box-shadow:8px 8px #e1d4be}.noor-vertical{top:32%;left:-2%}.noor-message,.garden-details,.rose-letter,.midnight-info,.coast-gallery,.terra-note,.classic-details{min-height:0;padding:85px 24px;display:block}.noor-message p,.terra-note p{margin:35px 0;font-size:26px}.message-signature{text-align:left;display:block}.garden-top{top:92px;left:20px;right:20px}.garden-card{width:82%;min-height:420px;padding:60px 22px;top:19%;right:9%}.garden-card h1{font-size:67px}.garden-photo{width:35%;height:23%;top:auto;bottom:7%;left:10%}.garden-vine{font-size:50px}.garden-details h2,.rose-letter h2,.midnight-info h2,.coast-heading h2,.classic-details h2{font-size:42px}.garden-timeline{margin-top:45px}.rose-scene{min-height:730px}.rose-scene:before{inset:40% 0 0}.rose-copy{top:15%;right:9%}.rose-copy h1{font-size:58px}.polaroid-main{width:190px;height:245px;top:39%;left:12%}.polaroid-small{width:135px;height:175px;bottom:8%;left:49%}.rose-sticker{width:85px;height:85px;font-size:10px;top:36%;left:57%}.rose-scribble{font-size:14px;bottom:9%;right:9%}.rose-flower{text-align:center;margin-top:40px}.terra-scene{min-height:730px}.terra-title{top:24%;right:14%}.terra-title h1{font-size:93px}.terra-image{width:31%;height:38%;top:29%;left:10%}.terra-circle{width:90px;height:90px;bottom:22%;left:44%}.terra-action{bottom:13%;left:14%}.terra-note{text-align:center}.terra-stamp{margin:35px auto 0}.midnight-scene{min-height:740px}.midnight-moon{width:120px;height:120px;top:26%;left:19%}.midnight-copy{top:35%;right:39%}.midnight-copy h1{font-size:80px}.midnight-orbit{width:500px;height:500px;left:-35%}.midnight-cards{margin-top:45px}.midnight-cards div{min-height:115px;padding:12px}.coast-scene{min-height:730px}.coast-sun{width:110px;height:110px;top:17%;left:13%}.coast-copy{top:30%;right:10%}.coast-copy h1{font-size:93px}.coast-card{width:175px;bottom:15%;left:8%}.coast-gallery{padding-bottom:90px}.coast-thumbs{gap:8px;margin-top:45px}.coast-thumbs div{min-height:170px}.coast-thumbs div:nth-child(2){min-height:220px}.coast-thumbs div:nth-child(3){min-height:140px}.classic-scene{min-height:760px;padding:100px 25px}.classic-border{min-height:560px;padding-top:50px}.classic-border h1{font-size:83px}.classic-details p{margin-top:30px}.classic-portrait{margin:45px auto 0}.motion-rsvp{padding:90px 20px}.motion-rsvp h2{font-size:45px}.motion-options{display:block}.motion-options label{margin-bottom:9px;display:block}.motion-footer{flex-wrap:wrap;gap:10px;padding:20px}.motion-footer a{width:100%}}.envelope-card{z-index:4;color:#26352f;text-align:center;background:#fdf9ef;flex-direction:column;justify-content:flex-start;align-items:center;gap:8px;width:76%;height:58%;padding:18% 14px 12px;transition:transform 1.25s cubic-bezier(.62,0,.18,1) .18s,box-shadow 1.25s .18s;display:flex;position:absolute;top:29%;left:12%;overflow:hidden;box-shadow:0 5px 15px #27201426}.envelope-card:before{content:"";opacity:.28;pointer-events:none;border:1px solid;position:absolute;inset:8px}.envelope-card b{font:500 clamp(20px,4vw,30px) Playfair Display,serif;position:relative}.envelope-card i{color:var(--motion-accent);font:10px DM Mono,monospace;position:relative}.envelope-card-mark{color:var(--motion-accent);font:10px DM Mono,monospace;position:absolute;bottom:8px;right:10px}.motion-invitation.is-open .envelope-card{z-index:6;transform:translateY(-128%)rotate(-2deg);box-shadow:0 22px 25px #27201438}.envelope-card-garden{color:#284732;background:#edf0d9;border-radius:46% 5px 5px}.envelope-card-garden:after{content:"❧";color:#789369;font-size:22px;position:absolute;top:12px;right:12px}.envelope-card-rose{color:#60373e;background:#f8e9e8;border-radius:3px}.envelope-card-rose:after{content:"✽";color:#c48689;font-size:25px;position:absolute;bottom:8px;left:13px}.envelope-card-terracotta{color:#f8e9d1;background:#a95239}.envelope-card-terracotta:before{border-style:dashed}.envelope-card-terracotta .envelope-card-top{color:#f3c17d}.envelope-card-midnight{color:#edf1fa;background:#111a30}.envelope-card-midnight:after{content:"✦  ·  ✧";color:#a5c8ff;font-size:10px;position:absolute;top:13px;left:12px}.envelope-card-coast{color:#104553;background:#d7f3f2;transform:rotate(2deg)}.envelope-card-coast:after{content:"〰";color:#e47f54;font-size:28px;position:absolute;bottom:8px;right:12px}.envelope-card-classic{color:#4b4032;background:#f4ecdc;border:1px solid #8d6942}.envelope-card-classic:before{border:1px solid #8d6942;inset:10px}.envelope-card-classic .envelope-card-top{color:#8d6942}.envelope-card-noor{background:#f7f2e8}.envelope-card-noor:after{content:"س  ·  ع";color:#ae8157;font:10px DM Mono,monospace;position:absolute;bottom:9px}.envelope-card-classic+.envelope-body{background:#bc9a6c}.envelope-flap{transition:transform 1.1s cubic-bezier(.7,0,.2,1) 50ms}@keyframes card-emerge{0%{filter:brightness()}to{filter:brightness(1.06)}}@media (width<=760px){.envelope-card{height:56%;padding-top:16%;top:30%}.envelope-card b{font-size:22px}.motion-invitation.is-open .envelope-card{transform:translateY(-135%)rotate(-2deg)}}.envelope-cover{z-index:5;background:color-mix(in srgb, var(--motion-accent) 72%, var(--motion-bg));border-radius:3px;transition:opacity .45s .45s,transform .8s .25s;position:absolute;inset:20% 0 0;overflow:hidden}.envelope-cover:before,.envelope-cover:after{content:"";background:color-mix(in srgb, var(--motion-bg) 18%, var(--motion-accent));width:72%;height:100%;position:absolute;bottom:-3%}.envelope-cover:before{right:-29%;transform:rotate(36deg)}.envelope-cover:after{left:-29%;transform:rotate(-36deg)}.motion-invitation.is-open .envelope-cover{z-index:1;opacity:0;transform:translateY(12px)}.motion-invitation.is-open .envelope-card{z-index:7}.envelope-card,.envelope-cover{transform-origin:50% 100%;transition:none}@keyframes invite-card-extract{0%{opacity:.9;transform:translateY(7%)scale(.86)rotateX(22deg)rotate(0)}18%{opacity:1;transform:translateY(2%)scale(.9)rotateX(16deg)rotate(0)}48%{transform:translateY(-44%)scale(.96)rotateX(7deg)rotate(-.4deg)}76%{transform:translateY(-105%)scale(1.02)rotateX(1deg)rotate(-1.6deg)}92%{transform:translateY(-133%)scale(1.055)rotateX(0)rotate(-1.1deg)}to{opacity:1;transform:translateY(-128%)scale(1.045)rotateX(0)rotate(-1.2deg)}}@keyframes pocket-front-release{0%{opacity:1;transform:translateY(0)rotateX(0)}40%{opacity:1;transform:translateY(5%)rotateX(-5deg)}to{opacity:0;transform:translateY(18%)rotateX(-17deg)}}@keyframes envelope-flap-open{0%{z-index:8;transform:rotateX(0)}46%{z-index:8;transform:rotateX(-92deg)}47%{z-index:1}78%{z-index:1;transform:rotateX(-172deg)}to{z-index:1;transform:rotateX(-180deg)}}@keyframes wax-seal-break{0%{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(0)}45%{opacity:1;transform:translate(-50%,-50%)scale(1.18)rotate(-8deg)}to{opacity:0;transform:translate(-50%,-50%)scale(1.8)rotate(24deg)}}.envelope{aspect-ratio:1.58;width:min(70vw,430px)}.envelope-card{clip-path:inset(20% 0 0);border-radius:2px;width:88%;height:88%;padding:17% 18px 14px;top:6%;left:6%}.envelope-card:before{inset:11px}.envelope-card b{font-size:clamp(24px,4.4vw,36px)}.envelope-card-top,.envelope-card i{font-size:10px}.envelope-cover{z-index:6;inset:20% 0 0}@keyframes invite-card-extract-v2{0%{opacity:.25;clip-path:inset(20% 0 0);transform:translateY(5%)scale(.96)rotateX(18deg)rotate(0)}20%{opacity:.75;clip-path:inset(11% 0 0);transform:translateY(-1%)scale(.97)rotateX(14deg)rotate(0)}43%{opacity:1;clip-path:inset(4% 0 0);transform:translateY(-23%)scale(.99)rotateX(7deg)rotate(-.5deg)}68%{clip-path:inset(0);transform:translateY(-61%)scale(1.01)rotateX(2deg)rotate(-1.1deg)}88%{transform:translateY(-103%)scale(1.035)rotateX(0)rotate(-1.5deg)}to{opacity:1;clip-path:inset(0);transform:translateY(-99%)scale(1.025)rotateX(0)rotate(-1deg)}}@keyframes pocket-front-release-v2{0%{opacity:1;transform:translateY(0)rotateX(0)}44%{opacity:1;transform:translateY(4%)rotateX(-4deg)}to{opacity:0;transform:translateY(22%)rotateX(-20deg)}}@keyframes envelope-flap-open-v2{0%{transform:rotateX(0)}45%{transform:rotateX(-120deg)}72%{transform:rotateX(-165deg)}to{transform:rotateX(-180deg)}}@keyframes invite-card-extract-v3{0%{opacity:0;clip-path:inset(20% 0 0);transform:translateY(5%)scale(.96)rotateX(18deg)rotate(0)}25%{opacity:0;clip-path:inset(17% 0 0);transform:translateY(1%)scale(.97)rotateX(14deg)rotate(0)}42%{opacity:.88;clip-path:inset(8% 0 0);transform:translateY(-21%)scale(.99)rotateX(7deg)rotate(-.5deg)}68%{opacity:1;clip-path:inset(0);transform:translateY(-61%)scale(1.01)rotateX(2deg)rotate(-1.1deg)}88%{transform:translateY(-103%)scale(1.035)rotateX(0)rotate(-1.5deg)}to{opacity:1;clip-path:inset(0);transform:translateY(-99%)scale(1.025)rotateX(0)rotate(-1deg)}}@keyframes pocket-front-release-v3{0%{opacity:1;transform:translateY(0)rotateX(0)}58%{opacity:1;transform:translateY(5%)rotateX(-5deg)}to{opacity:0;transform:translateY(22%)rotateX(-20deg)}}@media (width<=760px){.envelope{width:min(88vw,410px)}.envelope-card{clip-path:inset(20% 0 0);width:88%;height:88%;padding-top:17%;top:6%;left:6%}.envelope-card b{font-size:25px}}.hero-stamp span,.gallery-intro:before,.card-art-date,.wedding-kicker,.wedding-hero-top,.wedding-scroll,.wedding-story-copy>span,.wedding-timeline span,.location-navigation-heading small,.navigation-copy small,.venue-map .leaflet-control-attribution,.maplibregl-ctrl-attrib,.layout-atelier .wedding-hero:after,.opening-edition,.envelope-card-top,.envelope-card-mark,.envelope-card i,.letter-panel-label,.letter-fold-number,.envelope-card-inside-kicker,.motion-footer,.opening-note,.motion-nav button,.scene-button,.scene-index,.noor-scroll,.garden-top,.garden-bottom,.rose-copy p,.card-label{font-size:10px!important}.gallery-nav .brand-mark,.nav-pill{min-height:44px}.nav-pill{align-items:center;display:inline-flex}.demo-palette-options button,.demo-custom-color{min-height:40px;padding-inline:10px}.envelope-card{z-index:2;opacity:1}.envelope-cover{z-index:5;opacity:1;transform:none}.motion-invitation.is-open .envelope-card{z-index:2;animation:1.7s .68s both letter-from-pocket}.motion-invitation.is-open .envelope-cover{z-index:5;opacity:1;animation:none;transform:none}.motion-invitation.is-open .envelope-flap{z-index:6}@keyframes letter-from-pocket{0%{opacity:1;clip-path:inset(20% 0 0);transform:translateY(3%)scale(.97)rotateX(16deg)rotate(0)}28%{opacity:1;clip-path:inset(17% 0 0);transform:translate(0,0)scale(.98)rotateX(12deg)rotate(0)}48%{clip-path:inset(7% 0 0);transform:translateY(-20%)scale(.99)rotateX(6deg)rotate(-.4deg)}72%{clip-path:inset(0);transform:translateY(-58%)scale(1.01)rotateX(2deg)rotate(-1deg)}90%{transform:translateY(-91%)scale(1.025)rotateX(0)rotate(-1.25deg)}to{clip-path:inset(0);transform:translateY(-88%)scale(1.02)rotateX(0)rotate(-1deg)}}.envelope,.envelope-card,.envelope-cover,.envelope-flap,.wax-seal{backface-visibility:hidden;transform-style:preserve-3d;will-change:transform, opacity}@keyframes letter-from-pocket-smooth{0%{clip-path:inset(20% 0 0);transform:translateY(3%)scale(.97)rotateX(16deg)rotate(0)}30%{clip-path:inset(18% 0 0);transform:translate(0,0)scale(.98)rotateX(12deg)rotate(0)}52%{clip-path:inset(7% 0 0);transform:translateY(-20%)scale(.99)rotateX(6deg)rotate(-.35deg)}76%{clip-path:inset(0);transform:translateY(-58%)scale(1.01)rotateX(2deg)rotate(-.85deg)}94%{transform:translateY(-91%)scale(1.025)rotateX(0)rotate(-1.15deg)}to{clip-path:inset(0);transform:translateY(-88%)scale(1.02)rotateX(0)rotate(-1deg)}}@keyframes envelope-flap-smooth{0%{transform:rotateX(0)}42%{transform:rotateX(-92deg)}76%{transform:rotateX(-166deg)}to{transform:rotateX(-180deg)}}@keyframes wax-seal-smooth{0%{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(0)}48%{opacity:1;transform:translate(-50%,-50%)scale(1.12)rotate(-5deg)}to{opacity:0;transform:translate(-50%,-50%)scale(1.55)rotate(15deg)}}.opening-screen{transition:opacity 1s 5.2s,visibility 1s 5.2s}.motion-content{transition:opacity 1.1s 5.55s,transform 1.35s 5.55s}.envelope-card{padding:0;display:block;overflow:visible}.envelope-card-sheet{width:100%;height:100%;color:inherit;background:inherit;text-align:center;transform-origin:50%;will-change:transform;flex-direction:column;align-items:center;gap:8px;padding:17% 18px 14%;display:flex;position:relative;box-shadow:0 5px 15px #27201426}.envelope-card-sheet:after{content:"";opacity:.2;pointer-events:none;border:1px solid;position:absolute;inset:11px}.envelope-card-inside{z-index:2;color:inherit;background:color-mix(in srgb, currentColor 4%, transparent);opacity:0;transform-origin:50% 0;will-change:transform, opacity;border-top:1px solid;flex-direction:column;align-items:center;gap:7px;padding:16px 12px 11px;display:flex;position:absolute;inset:43% 11% 8%;transform:translateY(-16px)rotateX(-75deg)}.envelope-card-inside-line{opacity:.35;background:currentColor;width:34px;height:1px}.envelope-card-inside-grid{grid-template-columns:1.25fr 1fr .7fr;gap:5px;width:100%;font-size:10px;line-height:1.55;display:grid}.envelope-card-inside-grid span{flex-direction:column;min-width:0;display:flex}.motion-invitation.is-open .envelope-card-inside{animation:1.18s cubic-bezier(.22,.72,.24,1) 2.52s both letter-inside-open}.motion-invitation.is-open .envelope-body{animation:1.1s 3.82s both envelope-body-fade}.motion-invitation.is-open .envelope-cover{animation:1.1s 3.8s both envelope-pocket-fade}@keyframes letter-layer-lift{0%,58%{z-index:2}59%,to{z-index:12}}@keyframes letter-from-pocket-cinema{0%{z-index:2;clip-path:inset(20% 0 0);transform:translateY(3%)scale(.97)rotateX(16deg)rotate(0)}30%{z-index:2;clip-path:inset(18% 0 0);transform:translate(0,0)scale(.98)rotateX(12deg)rotate(0)}52%{z-index:2;clip-path:inset(7% 0 0);transform:translateY(-20%)scale(.99)rotateX(6deg)rotate(-.35deg)}76%{z-index:2;clip-path:inset(0);transform:translateY(-58%)scale(1.01)rotateX(2deg)rotate(-.85deg)}92%{z-index:2;clip-path:inset(0);transform:translateY(-91%)scale(1.025)rotateX(0)rotate(-1.15deg)}to{z-index:12;clip-path:none;transform:translateY(-88%)scale(1.02)rotateX(0)rotate(-1deg)}}@keyframes letter-inside-open{0%{opacity:0;transform:translateY(-16px)rotateX(-75deg)}38%{opacity:1;transform:translateY(3px)rotateX(-16deg)}72%,to{opacity:1;transform:translateY(0)rotateX(0)}}@keyframes letter-sheet-zoom{0%,12%{transform:scale(1)rotate(-1deg)}35%{transform:scale(1.08)rotate(-.5deg)}to{transform:scale(5.4)rotate(0)}}@keyframes envelope-pocket-fade{0%,50%{opacity:1;transform:none}to{opacity:0;transform:translateY(8px)}}@keyframes envelope-body-fade{0%,42%{opacity:1;transform:none}to{opacity:0;transform:scale(.96)}}@keyframes envelope-flap-fade{0%,45%{opacity:1}to{opacity:0}}@keyframes opening-aux-fade{0%{opacity:1}to{opacity:0;transform:translateY(10px)}}@media (width<=760px){.envelope-card-sheet{padding:16% 14px 12%}.envelope-card-inside{padding-inline:8px;inset:43% 8% 7%}.envelope-card-inside-grid,.envelope-card-inside-grid small{font-size:10px}.motion-invitation.is-open .envelope-card-sheet{animation-name:letter-sheet-zoom-mobile}}@keyframes letter-sheet-zoom-mobile{0%,12%{transform:scale(1)rotate(-1deg)}35%{transform:scale(1.08)rotate(-.5deg)}to{transform:scale(4.25)rotate(0)}}.admin-shell{max-width:1180px}.dashboard-header-meta{justify-items:end;gap:12px;display:grid}.profile-header-actions{align-items:center;gap:12px;display:flex}.profile-grid{grid-template-columns:.8fr 1.2fr;gap:22px;max-width:1180px;margin:0 auto;display:grid}.profile-grid .panel-card{max-width:none;margin:0}.profile-summary-card h2,.profile-password-card h2{color:#263b32;margin:10px 0;font-size:24px;font-weight:500}.profile-summary-card p,.profile-password-card p{margin:0;font-size:12px}.profile-facts{gap:15px;margin:30px 0 0;display:grid}.profile-facts div{border-bottom:1px solid #e8e1d5;justify-content:space-between;gap:18px;padding-bottom:12px;display:flex}.profile-facts dt{color:#7d857e;font-size:11px}.profile-facts dd{color:#263b32;margin:0;font-size:12px}.profile-password-form{gap:11px;max-width:460px;margin-top:25px;display:grid}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.profile-password-form label{color:#526158;gap:7px;font-size:11px;display:grid}.profile-password-form input{color:#24362d;width:100%;min-height:46px;font:inherit;background:#fffdf9;border:1px solid #d9d5ca;outline:0;padding:0 12px;font-size:16px}.profile-password-form input:focus{border-color:#a47742;box-shadow:0 0 0 3px #a477421a}.quota-badge{color:#8b6535;white-space:nowrap;background:#fbf4e7;border:1px solid #d8c39f;padding:8px 11px;font-size:10px}.admin-header{align-items:flex-start}.admin-header-actions{align-items:center;gap:12px;display:flex}.admin-role-badge{color:#8b6535;background:#fbf4e7;border:1px solid #d8c39f;padding:8px 12px;font-size:11px}.panel-quiet-button{color:#536257;cursor:pointer;min-height:42px;font:inherit;background:#fffdf9;border:1px solid #d9d5ca;padding:0 14px;font-size:11px;transition:border-color .2s,color .2s,background .2s}.panel-quiet-button:hover{color:#8b6535;background:#fbf4e7;border-color:#a47742}.admin-stats{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:14px;display:grid}.admin-stat-card{background:#fffdf9;border:1px solid #e3ddd1;gap:12px;padding:18px 20px;display:grid}.admin-stat-card span{color:#7b837d;font-size:11px}.admin-stat-card strong{color:#263b32;font:600 30px/1 IRANSansX,Tahoma,sans-serif}.admin-create-card{grid-template-columns:.8fr 1.2fr;align-items:start;gap:44px;display:grid}.admin-create-card h2,.admin-customers-card h2{color:#263b32;margin:9px 0;font-size:23px;font-weight:500}.admin-create-card p{color:#7b837d;margin:0;font-size:12px;line-height:2}.admin-create-form{grid-template-columns:repeat(2,1fr);gap:9px 12px;display:grid}.admin-create-form label{color:#43564b;font-size:11px}.admin-create-form input{box-sizing:border-box;color:#24362d;width:100%;min-height:46px;font:inherit;background:#fffdf9;border:1px solid #d9d5ca;outline:0;padding:0 12px;font-size:16px}.admin-create-form input:focus,.admin-inline-field input:focus{border-color:#a47742;box-shadow:0 0 0 3px #a477421a}.admin-create-form button{grid-column:1/-1;margin-top:7px}.panel-success{color:#2d7651;background:#edf8f0;border:1px solid #bedbc6;margin:0 0 14px;padding:12px 14px;font-size:12px}.admin-customers-card{margin-top:14px}.admin-customer-list{gap:8px;display:grid}.admin-customer-row{background:#fffdf9;border:1px solid #e6e0d5;grid-template-columns:1.6fr .8fr .65fr 1.1fr;align-items:center;gap:16px;padding:16px;display:grid}.admin-customer-identity,.admin-customer-usage,.admin-inline-field{gap:6px;display:grid}.admin-customer-identity strong{color:#263b32;font-size:13px;font-weight:600}.admin-customer-identity span,.admin-customer-usage span{color:#7d857e;direction:ltr;font-size:10px}.admin-customer-usage strong{color:#8b6535;font:600 19px/1 IRANSansX,Tahoma,sans-serif}.admin-inline-field span{color:#7d857e;font-size:10px}.admin-inline-field input{box-sizing:border-box;color:#263b32;width:70px;min-height:40px;font:inherit;background:#fffdf9;border:1px solid #d9d5ca;outline:0;padding:0 8px;font-size:16px}.admin-customer-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;display:flex}.admin-customer-actions .panel-quiet-button{min-height:36px;padding:0 9px;font-size:10px}.admin-customer-actions .is-pro-enabled{color:#8b6535;background:#fbf4e7;border-color:#b58b52}.admin-events-layout{grid-template-columns:minmax(260px,.75fr) minmax(0,1.5fr);align-items:start;gap:14px;display:grid}.admin-event-list{gap:8px;margin-top:18px;display:grid}.admin-event-list-item{color:#263b32;text-align:right;cursor:pointer;background:#fffdf9;border:1px solid #e6e0d5;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px;display:flex}.admin-event-list-item:hover,.admin-event-list-item.is-selected{background:#fbf4e7;border-color:#b58b52}.guest-story,.guest-schedule{background:#fbf8f1;padding:48px 24px}.guest-story{border-bottom:1px solid #e8dfd3}.guest-story h2,.guest-schedule h2{color:#263c33;margin:12px 0 15px;font-size:clamp(25px,6vw,40px);font-weight:500}.guest-story p{color:#68736c;max-width:560px;margin:0;font-size:13px;line-height:2.1}.guest-hero-with-image{color:#fffdf8;text-align:right;background:#263c33;min-height:485px;padding:0;position:relative;overflow:hidden}.guest-hero-image,.guest-hero-image:after{position:absolute;inset:0}.guest-hero-image:after{content:"";background:linear-gradient(#17241c22 15%,#17241cc9 100%)}.guest-hero-image img{object-fit:cover;width:100%;height:100%;display:block}.guest-hero-copy{z-index:1;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:485px;padding:54px 28px 42px;display:flex;position:relative}.guest-hero-copy .guest-overline{color:#f1d5a5}.guest-hero-copy h1{color:#fffdf8;max-width:90%;margin:16px 0 8px;font-size:clamp(34px,8vw,64px);line-height:1.35}.guest-hero-copy .guest-event-title{color:#f1d5a5!important}.guest-hero-copy .guest-personal-message{color:#f0eee7!important;margin-left:0!important;margin-right:0!important}.guest-hero-copy .guest-capacity{color:#e6e2d8}.guest-story-with-image{grid-template-columns:minmax(0,1fr) minmax(190px,.75fr);align-items:center;gap:28px;display:grid}.guest-story-with-image img{aspect-ratio:3/2;object-fit:cover;width:100%;display:block;box-shadow:12px 12px #e5d6c5}.guest-schedule{background:#f5f0e7}.guest-schedule>div{border-top:1px solid #d9cdbd;margin-top:24px}.guest-schedule p{border-bottom:1px solid #d9cdbd;grid-template-columns:70px 1fr;gap:12px;margin:0;padding:16px 0;font-size:13px;display:grid}.guest-schedule p b{color:var(--guest-accent);direction:ltr;font:600 12px DM Mono,monospace}.guest-schedule p span{color:#3b4b42}.admin-event-list-item>span:first-child{gap:5px;min-width:0;display:grid}.admin-event-list-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.admin-event-list-item small{color:#7d857e;font-size:10px}.admin-event-empty{padding:35px 0}.admin-event-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-event-meta{flex-wrap:wrap;gap:8px;margin:18px 0 25px;display:flex}.admin-event-meta span{color:#68746b;background:#fffdf9;border:1px solid #e6e0d5;padding:8px 10px;font-size:11px}.admin-subheading{color:#263b32;margin:0;font-size:16px;font-weight:500}.admin-media-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin-top:14px;display:grid}.admin-media-card{background:#fffdf9;border:1px solid #e6e0d5;min-width:0;overflow:hidden}.admin-media-card>img,.admin-media-card>video{object-fit:cover;background:#ede9df;width:100%;height:150px;display:block}.admin-media-card>div:not(.admin-media-actions){gap:4px;padding:10px 10px 4px;display:grid}.admin-media-card strong{color:#263b32;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.admin-media-card small{color:#7d857e;font-size:10px}.admin-media-actions{gap:5px;padding:8px 10px 10px;display:flex}.admin-media-actions button{flex:1;min-height:30px;padding:0 6px;font-size:10px}.status-active{color:#2d7651;background:#edf8f0}.status-suspended{color:#a4463d;background:#fff3f0}@media (width<=760px){.profile-grid{grid-template-columns:1fr}.profile-header-actions{margin-top:22px}.admin-header,.admin-create-card{display:block}.admin-header-actions{justify-content:space-between;margin-top:22px}.admin-stats{grid-template-columns:1fr}.admin-create-form{grid-template-columns:1fr;margin-top:24px}.admin-create-form button{grid-column:auto}.admin-customer-row{grid-template-columns:1fr 1fr;gap:14px 10px}.admin-customer-actions{grid-column:1/-1;justify-content:space-between}.admin-events-layout{grid-template-columns:1fr}}body{overflow-x:hidden}.panel-shell,.panel-shell input,.panel-shell textarea,.panel-shell select,.panel-shell button{font-family:IRANSansX,Tahoma,sans-serif}.panel-shell button,.panel-shell a{-webkit-tap-highlight-color:transparent}.panel-form input,.panel-form button,.panel-primary-button,.panel-secondary-button,.panel-quiet-button,.setup-form-grid input,.setup-form-grid select,.setup-date-row input,.venue-field input,.venue-field select,.venue-coordinate-row input,.inviter-form input{min-height:46px}.create-event-card{grid-template-columns:minmax(0,.86fr) minmax(320px,1.14fr);align-items:start;gap:clamp(28px,5vw,64px);display:grid}.create-event-card .panel-form{max-width:none;margin-top:0}.create-event-card .panel-primary-button{margin-top:8px}.panel-card h2,.panel-header h1{text-wrap:balance}.event-list-item{min-height:68px;font:inherit}.setup-theme-actions a,.setup-theme-actions button,.admin-customer-actions button,.admin-media-actions button{min-height:42px}.admin-customer-row,.admin-customer-row>*,.event-access-content{min-width:0}.event-access-link{overflow:hidden}.panel-card img,.panel-card video{max-width:100%}.location-picker-grid{display:contents}.location-picker-field,.location-picker-control{min-width:0;position:relative}.location-picker-control input{padding-inline:42px 66px}.location-picker-icon{z-index:1;fill:none;stroke:#9a7650;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;pointer-events:none;width:18px;height:18px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.location-picker-chevron{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:17px;height:17px;transition:transform .18s}.location-picker-chevron.is-open{transform:rotate(180deg)}.location-picker-toggle,.location-picker-clear{z-index:2;color:#8d978f;cursor:pointer;background:0 0;border:0;place-items:center;width:28px;height:28px;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.location-picker-toggle{left:8px}.location-picker-clear{color:#a17b58;left:35px}.location-picker-clear:hover,.location-picker-toggle:hover{color:#304b3e}.location-picker-close{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8px;width:15px;height:15px}.location-picker-menu{z-index:95;color:#29352f;background:#fffdf9;border:1px solid #dfd8ce;border-radius:12px;animation:.16s ease-out location-picker-in;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow:hidden;box-shadow:0 18px 38px #25352d22}.location-picker-menu-caption{color:#9a7650;background:#fcf8f1;border-bottom:1px solid #eee8df;justify-content:space-between;gap:12px;padding:10px 13px;font-size:10px;display:flex}.location-picker-options{overscroll-behavior:contain;scrollbar-color:#d3b187 transparent;scrollbar-width:thin;max-height:240px;padding:5px;overflow-y:auto}.location-picker-option{color:#526158;cursor:pointer;width:100%;min-height:39px;font:inherit;text-align:right;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-size:12px;display:flex}.location-picker-option:hover,.location-picker-option.is-highlighted{color:#304b3e;background:#f7eee3}.location-picker-option.is-selected{color:#ae7954;font-weight:600}.location-picker-check{color:#ae7954;font-size:14px}.location-picker-empty{color:#8c948e;text-align:center;margin:0;padding:22px 12px;font-size:11px}.location-picker-field.is-disabled .location-picker-control{opacity:.7}@keyframes location-picker-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (width<=1100px){.panel-shell{padding-inline:clamp(20px,4vw,52px)}.setup-theme-grid,.admin-customer-row{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-customer-actions{grid-column:1/-1}.admin-events-layout{grid-template-columns:minmax(230px,.85fr) minmax(0,1.15fr)}.rsvp-stats-grid{grid-template-columns:repeat(2,1fr)}.rsvp-stats-grid div:nth-child(2){border-left:0}.rsvp-stats-grid div:nth-child(-n+2){border-bottom:1px solid #e6e1d8}}@media (width<=820px){.panel-shell{padding:34px 20px 72px}.panel-header{margin-bottom:26px}.panel-header h1{font-size:clamp(29px,7vw,44px)}.panel-header p{font-size:13px}.create-event-card{grid-template-columns:1fr;gap:22px}.create-event-card .panel-form{margin-top:0}.profile-grid{gap:14px}.event-access-content{flex-direction:column;align-items:stretch}.event-qr-box{align-self:flex-start}.venue-editor-grid,.venue-coordinate-row,.event-date-time-fields,.inviter-form{grid-template-columns:1fr}.venue-wide,.venue-coordinate-row,.event-date-time-fields{grid-column:1}.inviter-form .panel-primary-button{width:100%}.visual-preference-footer,.content-editor-footer{flex-direction:column;align-items:stretch}.visual-preference-footer .panel-secondary-button,.content-editor-footer .panel-primary-button{width:100%}.setup-location-heading{flex-direction:column}.setup-location-heading .panel-secondary-button{width:100%}}@media (width<=620px){.panel-shell{padding:24px 14px 56px}.panel-card{margin-bottom:14px;padding:20px 16px}.panel-card h2{font-size:21px}.panel-header{gap:18px}.panel-header p{line-height:1.9}.dashboard-header-meta,.admin-header-actions,.profile-header-actions{place-items:stretch stretch;width:100%}.dashboard-header-meta .panel-quiet-button,.admin-header-actions .panel-quiet-button,.profile-header-actions .panel-quiet-button{width:100%}.panel-mark{display:none}.section-heading-row,.event-header-actions,.visual-preference-footer,.content-editor-footer{flex-direction:column;align-items:stretch}.section-heading-row>.count-badge,.visual-preview-chip{align-self:flex-start}.event-list-item{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:14px;display:grid}.event-list-item strong,.event-list-item small{overflow-wrap:anywhere}.event-list-item .status-chip{margin-top:2px}.setup-form-grid,.setup-theme-grid{grid-template-columns:1fr}.setup-theme-card p{min-height:0}.setup-theme-actions{grid-template-columns:1fr 1fr;display:grid}.palette-options,.envelope-choice-grid,.visibility-grid{grid-template-columns:1fr 1fr}.visual-block-heading{flex-direction:column;align-items:flex-start;gap:5px}.content-field-grid{grid-template-columns:1fr}.content-field-grid label:has(textarea){grid-column:auto}.schedule-editor-row{grid-template-columns:23px minmax(0,1fr) minmax(0,1.3fr) auto;gap:7px}.admin-customer-row{grid-template-columns:1fr;gap:12px}.admin-customer-actions{justify-content:stretch}.admin-customer-actions .panel-quiet-button{flex:1}.admin-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-media-card>img,.admin-media-card>video{height:130px}.admin-media-actions{flex-wrap:wrap}.admin-media-actions button{min-width:calc(50% - 3px)}.rsvp-stats-grid{grid-template-columns:1fr 1fr}.rsvp-stats-grid div{min-height:86px;padding:12px}.rsvp-stats-grid strong{font-size:23px}}@media (width<=380px){.panel-shell{padding-inline:10px}.panel-card{padding-inline:13px}.setup-theme-actions,.palette-options,.envelope-choice-grid,.visibility-grid,.admin-media-grid,.event-list-item{grid-template-columns:1fr}.event-list-item .status-chip{justify-self:start}.schedule-editor-row{grid-template-columns:23px minmax(0,1fr) auto}.schedule-editor-row label:first-of-type{grid-area:1/2}.schedule-editor-row label:nth-of-type(2){grid-area:2/2}.schedule-editor-row .schedule-remove-button{grid-area:1/3/span 2}}.guest-invitation-page{--wedding-bg:#f3eee5;--wedding-paper:#fffdf8;--wedding-ink:#2a3a32;--wedding-accent:var(--guest-accent);--wedding-soft:#e5d6c5}.admin-navigation{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf9ed;border:1px solid #e1d8ca;border-radius:16px;grid-template-columns:minmax(170px,.8fr) minmax(280px,1.4fr) minmax(150px,.8fr);align-items:center;gap:14px;max-width:1180px;min-height:72px;margin:-20px auto 32px;padding:10px 12px;display:grid;position:sticky;top:18px;box-shadow:0 16px 38px #283b3012}.admin-nav-brand{color:#263b32;align-items:center;gap:10px;min-height:48px;padding:4px 8px;display:inline-flex}.admin-nav-brand>span:last-child{gap:1px;display:grid}.admin-nav-brand strong{font-size:14px;font-weight:700}.admin-nav-brand small{color:#8a918b;font-size:10px}.admin-nav-brand-mark{border-radius:12px;width:38px;height:38px;display:block;box-shadow:0 7px 15px #304b3e24}.admin-nav-tabs{justify-content:center;gap:6px;min-width:0;display:flex}.admin-nav-tab{color:#68746b;background:0 0;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 18px;font-size:11px;font-weight:600;transition:border-color .2s,color .2s,background .2s,transform .2s;display:inline-flex}.admin-nav-tab:hover,.admin-nav-tab:focus-visible{color:#8b6535;background:#fbf4e7;border-color:#e0d1bd;outline:0;transform:translateY(-1px)}.admin-nav-tab.is-active{color:#8b6535;background:#fbf4e7;border-color:#d9c19d;box-shadow:inset 0 -2px #b58b52}.admin-nav-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:18px;height:18px}.admin-nav-actions{flex-wrap:wrap;justify-content:flex-end;justify-self:end;align-items:center;gap:6px;display:flex}.admin-nav-exit{color:#68746b;cursor:pointer;min-height:44px;font:inherit;background:#fff;border:1px solid #ddd5c9;border-radius:10px;justify-content:center;align-items:center;padding:0 13px;font-size:10px;font-weight:600;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.admin-nav-exit:hover,.admin-nav-exit:focus-visible{color:#8b6535;background:#fbf4e7;border-color:#ae7954;outline:0}.admin-section-heading-actions{align-items:center;gap:14px;display:flex}.admin-inline-link{color:#976b45;align-items:center;min-height:40px;padding:0 10px;font-size:10px;font-weight:600;display:inline-flex}.admin-inline-link:hover,.admin-inline-link:focus-visible{color:#263b32;outline:0}.admin-list-toolbar{justify-content:space-between;align-items:end;gap:14px;margin:22px 0 16px;display:flex}.admin-search-field{color:#68746b;flex:1;gap:7px;min-width:0;max-width:390px;display:grid}.admin-search-field>span{font-size:10px;font-weight:600}.admin-search-field input{color:#263b32;background:#fff;border:1px solid #ded7cc;border-radius:9px;outline:0;width:100%;min-height:44px;padding:0 13px;font-size:12px;transition:border-color .2s,box-shadow .2s}.admin-search-field input::placeholder{color:#a0a59f}.admin-search-field input:focus{border-color:#ae7954;box-shadow:0 0 0 3px #ae79541c}.admin-result-count{color:#8a918b;white-space:nowrap;padding-bottom:12px;font-size:10px}.admin-filter-tabs{flex-wrap:wrap;gap:6px;display:flex}.admin-filter-tabs button{color:#68746b;cursor:pointer;min-height:40px;font:inherit;background:#fff;border:1px solid #ded7cc;border-radius:9px;padding:0 11px;font-size:10px;transition:border-color .2s,color .2s,background .2s}.admin-filter-tabs button:hover,.admin-filter-tabs button:focus-visible{color:#8b6535;border-color:#b58b52;outline:0}.admin-filter-tabs button.is-active{color:#8b6535;background:#fbf4e7;border-color:#b58b52;font-weight:600}.admin-filter-empty{color:#7d857e;text-align:center;background:#fcfaf6;border:1px dashed #d9d0c3;border-radius:10px;margin:0;padding:26px 16px;font-size:11px}.admin-events-toolbar{align-items:end}.admin-events-toolbar .admin-search-field{max-width:none}.admin-events-toolbar .admin-filter-tabs{flex:none}.admin-event-list-item:focus-visible{z-index:1;border-color:#ae7954;outline:0;position:relative;box-shadow:0 0 0 3px #ae79541c}.admin-event-list-item[aria-busy=true]{cursor:wait;opacity:.72}@media (width<=760px){.admin-navigation{grid-template-columns:1fr auto;margin:-8px auto 26px;position:relative;top:auto}.admin-nav-tabs{grid-area:2/1/auto/-1;justify-content:stretch;padding:2px;overflow-x:auto}.admin-nav-tab{flex:1;min-width:128px}.admin-nav-actions{grid-area:1/2}.admin-nav-brand{grid-area:1/1}.admin-list-toolbar,.admin-events-toolbar{flex-direction:column;align-items:stretch}.admin-search-field,.admin-events-toolbar .admin-search-field{width:100%;max-width:none}.admin-result-count{padding-bottom:0}.admin-filter-tabs{width:100%}.admin-filter-tabs button{flex:1}}@media (width<=520px){.admin-navigation{border-radius:13px;padding:9px}.admin-nav-exit{padding-inline:9px}.admin-nav-brand-mark{width:34px;height:34px}.admin-nav-brand strong{font-size:12px}.admin-nav-tab{min-width:112px;padding-inline:10px}.admin-section-heading-actions{flex-direction:column-reverse;align-items:flex-end;gap:4px}.admin-inline-link{min-height:34px;padding-inline:0}}.guest-gallery-carousel{color:#2a3a32;background:linear-gradient(145deg,#faf6ed,#f1eadf);padding:50px 24px 56px}.guest-gallery-carousel-heading{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:22px;display:flex}.guest-gallery-carousel-heading h2{color:#263c33;margin:8px 0 5px;font-size:clamp(25px,5vw,38px);font-weight:500}.guest-gallery-carousel-heading p{color:#7c867e;margin:0;font-size:11px;line-height:1.9}.guest-gallery-count{color:var(--guest-accent);white-space:nowrap;direction:ltr;background:#fffdf8;border:1px solid #d8c9b4;padding:6px 9px;font:10px DM Mono,monospace}.guest-gallery-viewport{touch-action:pan-y;background:#ddd4c5;position:relative;overflow:hidden;box-shadow:0 18px 36px #59463118}.guest-gallery-track{will-change:transform;direction:ltr;width:100%;transition:transform .42s cubic-bezier(.25,.46,.45,.94);display:flex}.guest-gallery-slide{direction:rtl;min-width:100%;position:relative}.guest-gallery-open{width:100%;height:clamp(260px,52vw,460px);color:inherit;cursor:zoom-in;background:#e4dbcc;border:0;padding:0;display:block;position:relative}.guest-gallery-open img,.guest-gallery-open video{object-fit:cover;width:100%;height:100%;display:block}.guest-gallery-open:after{content:"";pointer-events:none;opacity:.65;background:linear-gradient(#0000,#1f302b66);position:absolute;inset:48% 0 0}.guest-gallery-play{z-index:1;color:#fff;background:#1f302bbd;border:1px solid #fff9;border-radius:50%;place-items:center;width:52px;height:52px;font-size:16px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.guest-gallery-caption{z-index:2;color:#fff;background:linear-gradient(#0000,#182721cc);justify-content:space-between;align-items:center;padding:10px 13px;font-size:10px;display:flex;position:absolute;bottom:0;left:0;right:0}.guest-gallery-caption small{color:#e5d5bb;font-size:9px}.guest-gallery-arrow,.guest-gallery-lightbox-arrow{z-index:3;color:#fff;cursor:pointer;background:#1f302b99;border:1px solid #fff8;border-radius:50%;place-items:center;width:44px;height:44px;font-size:21px;line-height:1;display:grid;position:absolute}.guest-gallery-arrow:hover,.guest-gallery-lightbox-arrow:hover{background:#a47742}.guest-gallery-arrow-next{top:50%;right:14px;transform:translateY(-50%)}.guest-gallery-arrow-previous{top:50%;left:14px;transform:translateY(-50%)}.guest-gallery-dots{justify-content:center;align-items:center;gap:7px;min-height:34px;display:flex}.guest-gallery-dots button{cursor:pointer;background:#c9bda9;border:0;border-radius:50%;width:7px;height:7px;padding:0;transition:width .2s,background .2s}.guest-gallery-dots button.is-active{background:var(--guest-accent);border-radius:5px;width:23px}.guest-gallery-lightbox{z-index:30;background:#16221fe8;place-items:center;padding:56px 18px 30px;display:grid;position:fixed;inset:0}.guest-gallery-lightbox-content{color:#fff;justify-items:center;gap:12px;max-width:min(92vw,980px);max-height:86svh;display:grid;position:relative}.guest-gallery-lightbox-content img,.guest-gallery-lightbox-content video{object-fit:contain;max-width:100%;max-height:78svh;display:block;box-shadow:0 24px 60px #0006}.guest-gallery-lightbox-content span{color:#eadcc6;font-size:11px}.guest-gallery-lightbox-close{z-index:2;color:#fff;cursor:pointer;background:#ffffff1c;border:1px solid #fff8;border-radius:50%;width:44px;height:44px;font-size:27px;line-height:1;position:absolute;top:14px;left:14px}.guest-gallery-lightbox-arrow{top:50%;transform:translateY(-50%)}@media (width<=700px){.guest-gallery-carousel{padding:38px 16px 44px}.guest-gallery-carousel-heading{align-items:flex-start}.guest-gallery-carousel-heading h2{font-size:27px}.guest-gallery-carousel-heading p{font-size:10px}.guest-gallery-open{height:68vw;min-height:245px;max-height:380px}.guest-gallery-arrow{width:40px;height:40px}.guest-gallery-arrow-next{right:9px}.guest-gallery-arrow-previous{left:9px}.guest-gallery-lightbox-arrow{width:40px;height:40px}.guest-gallery-lightbox-next{right:8px}.guest-gallery-lightbox-previous{left:8px}}@media (width<=620px){.invitation-media-slots{grid-template-columns:1fr}.invitation-media-slot-preview{max-height:330px}.guest-hero-with-image,.guest-hero-copy{min-height:430px}.guest-hero-copy{padding:38px 20px 30px}.guest-story-with-image{grid-template-columns:1fr;gap:24px}.guest-story-with-image img{width:calc(100% - 12px)}}.guest-gallery-mosaic{color:#332d35;background:linear-gradient(145deg,#fffaf8 0%,#f3e7e8 100%);padding:76px clamp(20px,7vw,100px) 88px}.guest-gallery-mosaic-heading{justify-content:space-between;align-items:end;gap:24px;max-width:1180px;margin:0 auto 28px;display:flex}.guest-gallery-mosaic-heading h2{color:#4f363d;margin:9px 0 7px;font-size:clamp(30px,5vw,58px);font-weight:450;line-height:1.15}.guest-gallery-mosaic-heading p{color:#896f76;max-width:34ch;margin:0;font-size:12px;line-height:1.9}.guest-gallery-mosaic-count{border-block:1px solid color-mix(in srgb, var(--guest-accent,#b5787f) 38%, transparent);color:var(--guest-accent,#b5787f);white-space:nowrap;direction:ltr;align-self:start;padding:8px 11px;font:10px DM Mono,monospace}.guest-gallery-mosaic-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:clamp(92px,10vw,150px);gap:14px;max-width:1180px;margin:0 auto;display:grid}.guest-gallery-tile{color:#fff;cursor:zoom-in;isolation:isolate;background:#d5bdc2;border:0;min-width:0;min-height:0;padding:0;transition:transform .35s,box-shadow .35s;position:relative;overflow:hidden;box-shadow:0 18px 35px #6f48501c}.guest-gallery-tile-1{border-radius:38px 8px 8px;grid-area:span 2/span 7}.guest-gallery-tile-2{border-radius:8px 34px 8px 8px;grid-column:span 5}.guest-gallery-tile-3{border-radius:8px 8px 34px;grid-column:span 5}.guest-gallery-tile:hover,.guest-gallery-tile:focus-visible{transform:translateY(-4px);box-shadow:0 25px 42px #6f485036}.guest-gallery-tile:focus-visible{outline:3px solid color-mix(in srgb, var(--guest-accent,#b5787f) 72%, white);outline-offset:4px}.guest-gallery-tile img,.guest-gallery-tile video{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.65,.2,1);position:absolute;inset:0}.guest-gallery-tile:hover img,.guest-gallery-tile:hover video{transform:scale(1.045)}.guest-gallery-tile-shade{z-index:1;pointer-events:none;background:linear-gradient(145deg,#251b2420 28%,#251b24a8 100%);position:absolute;inset:0}.guest-gallery-tile-index{z-index:2;color:#fff;opacity:.9;direction:ltr;font:10px DM Mono,monospace;position:absolute;top:15px;left:17px}.guest-gallery-tile .guest-gallery-caption,.guest-gallery-mosaic .guest-gallery-play{z-index:2}.guest-gallery-mosaic .guest-gallery-lightbox{cursor:zoom-out}.layout-garden .guest-gallery-mosaic{--guest-accent:#6b795c;background:linear-gradient(145deg,#f7f8ee 0%,#e4ead9 100%)}.layout-garden .guest-gallery-mosaic-heading h2{color:#294332}.layout-garden .guest-gallery-tile-1{border-radius:8px 42px 8px 8px}.layout-midnight .guest-gallery-mosaic{--guest-accent:#d5b471;color:#fff8e9;background:linear-gradient(145deg,#101c32,#1d2e4d)}.layout-midnight .guest-gallery-mosaic-heading h2{color:#fff8e9}.layout-midnight .guest-gallery-mosaic-heading p{color:#fff8e9a8}@media (width<=700px){.guest-gallery-mosaic{padding:52px 16px 62px}.guest-gallery-mosaic-heading{align-items:start}.guest-gallery-mosaic-heading h2{font-size:34px}.guest-gallery-mosaic-heading p{font-size:10px}.guest-gallery-mosaic-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:155px;gap:9px}.guest-gallery-tile-1{grid-area:span 2/1/auto/-1;min-height:260px}.guest-gallery-tile-2,.guest-gallery-tile-3{grid-column:span 1}.guest-gallery-tile-1,.guest-gallery-tile-2,.guest-gallery-tile-3{border-radius:20px 5px 5px}}.guest-gallery-lightbox-arrow{z-index:32;width:52px;height:52px;position:fixed;top:50%;transform:translateY(-50%)}.guest-gallery-lightbox-next{right:clamp(14px,4vw,52px)}.guest-gallery-lightbox-previous{left:clamp(14px,4vw,52px)}@media (width<=700px){.guest-gallery-lightbox-arrow{width:44px;height:44px}}.motion-invitation .wedding-hero-copy h1,.motion-invitation .wedding-story-copy h2,.motion-invitation .wedding-schedule h2,.motion-invitation .wedding-location-heading h2,.motion-invitation .guest-gallery-carousel-heading h2,.motion-invitation .guest-gallery-mosaic-heading h2,.motion-invitation .motion-rsvp h2,.motion-invitation .envelope-card b{letter-spacing:0;font-family:IranNastaliq,IRANSansX,serif;font-weight:400;line-height:1.55}.motion-rsvp .guest-attendee-count-field{color:color-mix(in srgb, var(--motion-ink) 68%, transparent);text-align:right;gap:8px;margin:24px 0 15px;font-size:12px;display:grid}.motion-rsvp .guest-attendee-count-field input{border:1px solid color-mix(in srgb, var(--motion-ink) 25%, transparent);width:100%;min-height:50px;color:var(--motion-ink);background:0 0;outline:0;padding:0 14px;font-size:13px}.motion-rsvp .guest-attendee-count-field input:focus{border-color:var(--motion-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--motion-accent) 18%, transparent)}.motion-invitation{--opening-hold:3.5s;--opening-reveal:calc(4.45s + var(--opening-hold));--reading-progress-duration:3.5s;--opened-letter-offset:24px}.opening-screen{--envelope-main:color-mix(in srgb, var(--motion-accent) 76%, var(--motion-bg));--envelope-deep:color-mix(in srgb, var(--motion-accent) 88%, #3c2924);--envelope-light:color-mix(in srgb, var(--motion-accent) 58%, var(--motion-bg));z-index:50;isolation:isolate;color:var(--motion-ink);background:radial-gradient(circle at 50% 44%, color-mix(in srgb, var(--motion-accent) 9%, transparent), transparent 37%), var(--motion-bg);transition:opacity .7s calc(4.75s + var(--opening-hold)), visibility .7s calc(4.75s + var(--opening-hold));place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.opening-screen:before{content:"";z-index:-1;pointer-events:none;opacity:.22;mix-blend-mode:soft-light;background-image:radial-gradient(#ffffffa0 .55px,#0000 .7px),radial-gradient(#221b1728 .45px,#0000 .65px);background-position:0 0,5px 7px;background-size:12px 12px,15px 15px;position:absolute;inset:0}.motion-invitation.is-open .opening-screen{visibility:hidden;opacity:0;pointer-events:none}.motion-content{opacity:0;transition:opacity 1.05s var(--opening-reveal), transform 1.35s var(--opening-reveal);transform:scale(1.035)}.motion-invitation.is-open .motion-content{opacity:1;transform:none}.opening-orb{z-index:-1;border:1px solid color-mix(in srgb, var(--motion-accent) 18%, transparent);border-radius:50%;width:min(71vw,720px);height:min(71vw,720px);animation:26s linear infinite opening-orbit;position:absolute}.opening-orb:before,.opening-orb:after{content:"";border:1px solid color-mix(in srgb, var(--motion-accent) 15%, transparent);border-radius:inherit;position:absolute}.opening-orb:before{inset:10%}.opening-orb:after{opacity:.7;border-style:dashed;inset:24%}.opening-brand{letter-spacing:-.3px;direction:ltr;font:600 13px DM Mono,monospace;position:absolute;top:32px;left:5vw}.opening-brand i{color:var(--motion-accent);font-style:normal}.opening-edition{color:color-mix(in srgb, var(--motion-ink) 45%, transparent);letter-spacing:1.25px;direction:ltr;font:10px DM Mono,monospace;position:absolute;top:35px;right:5vw}.opening-note{color:color-mix(in srgb, var(--motion-ink) 45%, transparent);letter-spacing:.15px;font-size:10px;position:absolute;bottom:31px}.envelope-trigger{color:inherit;cursor:pointer;perspective:1400px;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;position:relative}.envelope-trigger:focus-visible{outline:1px solid var(--motion-accent);outline-offset:28px}.opening-customizer{z-index:30;color:var(--motion-ink);text-align:right;font-size:10px;position:absolute;bottom:27px;left:5vw}.opening-customizer summary{border:1px solid color-mix(in srgb, var(--motion-ink) 17%, transparent);background:color-mix(in srgb, var(--motion-bg) 86%, transparent);width:max-content;box-shadow:0 8px 24px color-mix(in srgb, var(--motion-ink) 7%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;list-style:none;display:flex}.opening-customizer summary::-webkit-details-marker{display:none}.opening-customizer summary span{color:var(--motion-accent)}.customizer-panel{border:1px solid color-mix(in srgb, var(--motion-ink) 14%, transparent);background:color-mix(in srgb, var(--motion-bg) 94%, transparent);width:min(440px,90vw);box-shadow:0 24px 60px color-mix(in srgb, var(--motion-ink) 16%, transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);transform-origin:0 100%;border-radius:16px;padding:18px;animation:.3s cubic-bezier(.2,.75,.25,1) both customizer-arrive;position:absolute;bottom:calc(100% + 12px);left:0}.customizer-heading{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.customizer-heading b{font-size:11px;font-weight:600}.customizer-heading small{color:color-mix(in srgb, var(--motion-ink) 46%, transparent);font-size:10px}.envelope-style-options{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.envelope-style-options button{border:1px solid color-mix(in srgb, var(--motion-ink) 13%, transparent);min-width:0;color:inherit;cursor:pointer;background:0 0;border-radius:9px;padding:8px;transition:border-color .25s,background .25s,transform .25s}.envelope-style-options button:hover{transform:translateY(-2px)}.envelope-style-options button.active{border-color:var(--motion-accent);background:color-mix(in srgb, var(--motion-accent) 8%, transparent)}.envelope-style-options b,.envelope-style-options small{display:block}.envelope-style-options b{margin-top:7px;font-size:10px}.envelope-style-options small{color:color-mix(in srgb, var(--motion-ink) 45%, transparent);white-space:nowrap;margin-top:2px;font-size:10px;overflow:hidden}.envelope-swatch{background:#d8c5ae;border-radius:4px;height:35px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #3b30211c}.envelope-swatch:after{content:"";clip-path:polygon(0 0,50% 67%,100% 0);background:#bfa98e;position:absolute;inset:0}.swatch-botanical{background:repeating-radial-gradient(at 15% 30%,#73856a 0 2px,#0000 2px 8px),#d9ddc9}.swatch-botanical:after{background:#829277}.swatch-modern{background:repeating-linear-gradient(45deg,#b55d43 0 7px,#cf8060 7px 14px)}.swatch-modern:after{background:#93442f}.swatch-formal{background:#eadfc9;box-shadow:inset 0 0 0 2px #a67d44}.swatch-formal:after{background:#263b36}.pause-heading{margin-top:17px}.pause-options{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.pause-options button{border:1px solid color-mix(in srgb, var(--motion-ink) 13%, transparent);color:color-mix(in srgb, var(--motion-ink) 65%, transparent);cursor:pointer;background:0 0;border-radius:999px;padding:8px 5px;font-size:10px}.pause-options button.active{border-color:var(--motion-accent);color:var(--motion-accent);background:color-mix(in srgb, var(--motion-accent) 8%, transparent)}@keyframes customizer-arrive{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:none}}.envelope-caption{width:max-content;color:color-mix(in srgb, var(--motion-ink) 88%, transparent);letter-spacing:-.2px;font:italic 18px Playfair Display,serif;position:absolute;bottom:calc(100% + 35px);left:50%;transform:translate(-50%)}.envelope-caption:after{content:"";background:var(--motion-accent);opacity:.55;width:38px;height:1px;margin:12px auto 0;display:block}.envelope{aspect-ratio:1.58;perspective:1400px;width:clamp(340px,34vw,470px);transform-style:preserve-3d;filter:none;transition:transform .55s cubic-bezier(.2,.75,.25,1);display:block;position:relative}.motion-invitation:not(.is-open) .envelope-trigger:hover .envelope{transform:translateY(-7px)rotate(-.45deg)}.envelope-shadow{z-index:0;background:color-mix(in srgb, var(--motion-ink) 22%, transparent);filter:blur(22px);opacity:.42;border-radius:50%;height:22%;position:absolute;bottom:-9%;left:5%;right:5%;transform:scaleX(.9)}.envelope-body{z-index:2;border:1px solid color-mix(in srgb, var(--envelope-deep) 22%, transparent);background:linear-gradient(155deg, #ffffff18, transparent 36%), linear-gradient(180deg, var(--envelope-deep), var(--envelope-main));box-shadow:0 24px 42px color-mix(in srgb, var(--motion-ink) 18%, transparent), inset 0 1px #fff5, inset 0 -12px 30px #0000000c;transform-style:preserve-3d;border-radius:4px 4px 7px 7px;position:absolute;inset:20% 0 0;overflow:hidden}.envelope-liner{opacity:.58;background:repeating-linear-gradient(45deg,#0000 0 12px,#ffffff12 12px 13px),radial-gradient(circle at 50% 5%,#fff3,#0000 47%);place-items:start center;display:grid;position:absolute;inset:0}.liner-monogram{color:color-mix(in srgb, var(--envelope-deep) 60%, transparent);letter-spacing:2px;opacity:0;margin-top:15%;font:10px DM Mono,monospace}.envelope-flap{z-index:8;clip-path:polygon(0 0,100% 0,50% 69%);transform-origin:50% 0;width:100%;height:72%;transform-style:preserve-3d;backface-visibility:visible;background:linear-gradient(155deg, #ffffff20, transparent 40%), var(--envelope-deep);will-change:transform, opacity;position:absolute;top:20%;left:0;transform:rotateX(0)}.envelope-flap-inner{clip-path:inherit;background:repeating-linear-gradient(45deg, transparent 0 13px, #ffffff0d 13px 14px), linear-gradient(180deg, var(--envelope-light), var(--envelope-main));backface-visibility:visible;position:absolute;inset:0;transform:translateZ(-1px)}.flap-monogram{color:color-mix(in srgb, var(--envelope-deep) 62%, transparent);letter-spacing:1.5px;opacity:0;font:10px DM Mono,monospace;position:absolute;top:18%;left:50%;transform:translate(-50%)rotateX(180deg)}.envelope-cover{z-index:6;background:linear-gradient(180deg, var(--envelope-main), color-mix(in srgb, var(--envelope-main) 84%, var(--envelope-deep)));opacity:1;transform-style:preserve-3d;border-radius:0 0 7px 7px;position:absolute;inset:20% 0 0;overflow:hidden;transform:none}.envelope-cover:before,.envelope-cover:after{content:"";border-top:1px solid #ffffff1f;width:73%;height:103%;position:absolute;bottom:-4%}.envelope-cover:before{background:linear-gradient(145deg, var(--envelope-light), var(--envelope-main));right:-29%;transform:rotate(36deg)}.envelope-cover:after{background:linear-gradient(215deg, color-mix(in srgb, var(--envelope-main) 90%, #fff), var(--envelope-main));left:-29%;transform:rotate(-36deg)}.envelope-cover-ridge{z-index:3;opacity:.23;background:#fff;width:68%;height:1px;position:absolute;top:49%;left:50%;transform:translate(-50%)}.envelope-cover-ridge:after{content:"";background:currentColor;border-radius:50%;width:5px;height:5px;position:absolute;top:-2px;left:50%;transform:translate(-50%);box-shadow:0 1px 4px #0003}.envelope-print{z-index:4;color:color-mix(in srgb, var(--envelope-deep) 84%, transparent);letter-spacing:.7px;direction:ltr;font:500 10px DM Mono,monospace;position:absolute;bottom:16px;right:20px}.wax-seal{z-index:10;color:#f6dfba;width:52px;height:52px;transform-style:preserve-3d;background:radial-gradient(circle at 34% 27%,#e6a28f99 0 4%,#0000 18%),radial-gradient(circle at 58% 62%,#0000 48%,#5f201f55 74%),#9b493e;border:1px solid #ffffff45;border-radius:50%;place-items:center;padding:4px;display:grid;position:absolute;top:57%;left:50%;transform:translate(-50%,-50%);box-shadow:0 5px 10px #3b241f55,inset 0 0 0 2px #6f2d2648,inset 2px 3px 5px #ffd4bc26}.wax-seal:before,.wax-seal:after{content:"";z-index:-1;background:#8f3f37;border-radius:46% 54% 51% 49%;position:absolute;inset:2px -3px;transform:rotate(24deg)}.wax-seal:after{inset:-2px 2px;transform:rotate(67deg)}.wax-seal>span{border-radius:inherit;border:1px dashed #f6dfba66;place-items:center;width:100%;height:100%;font-size:18px;display:grid}.wax-seal-edge>span{border-radius:inherit;text-shadow:0 1px #5d241f;place-items:center;width:100%;height:100%;display:grid}.envelope-style-minimal{--envelope-main:color-mix(in srgb, var(--motion-accent) 46%, #e7ded0);--envelope-deep:color-mix(in srgb, var(--motion-accent) 67%, #6f6254);--envelope-light:color-mix(in srgb, var(--motion-accent) 25%, #f4eee4)}.envelope-style-minimal .envelope-body,.envelope-style-minimal .envelope-cover,.envelope-style-minimal .envelope-flap{filter:saturate(.72)}.envelope-style-botanical{--envelope-main:#cbd2b9;--envelope-deep:#687b61;--envelope-light:#e8ead9}.envelope-style-botanical .envelope-liner,.envelope-style-botanical .envelope-flap-inner{background-color:#e6e8d7;background-image:radial-gradient(at 18% 35%,#6e8268 0 3px,#0000 3.6px),radial-gradient(at 34% 22%,#91a088 0 2px,#0000 2.7px),radial-gradient(at 72% 62%,#6e8268 0 3px,#0000 3.6px),radial-gradient(at 84% 38%,#91a088 0 2px,#0000 2.7px),linear-gradient(32deg,#0000 48%,#71816855 49% 50%,#0000 51%),none;background-position:0 0,0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat,repeat;background-size:54px 45px;background-attachment:scroll,scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box,border-box}.envelope-style-botanical .envelope-cover{background:radial-gradient(at 12% 82%,#61735a55 0 3px,#0000 4px) 0 0/42px 38px,radial-gradient(at 88% 76%,#61735a55 0 3px,#0000 4px) 0 0/47px 41px,linear-gradient(#d9ddc9,#bfc9ae)}.envelope-style-botanical .envelope-print{color:#475a43}.envelope-style-botanical .liner-monogram{opacity:.75}.envelope-style-modern{--envelope-main:color-mix(in srgb, var(--motion-accent) 82%, #cb7052);--envelope-deep:color-mix(in srgb, var(--motion-accent) 70%, #713527);--envelope-light:color-mix(in srgb, var(--motion-accent) 42%, #f0a77b)}.envelope-style-modern .envelope-cover{background:linear-gradient(135deg, transparent 0 61%, #ffffff18 61% 63%, transparent 63%), repeating-linear-gradient(135deg, transparent 0 27px, #32170f0c 27px 28px), linear-gradient(180deg, var(--envelope-main), var(--envelope-deep))}.envelope-style-modern .envelope-flap-inner{background:repeating-linear-gradient(45deg, #f5d09c 0 9px, #e4a96e 9px 18px, #a6573e 18px 19px), var(--envelope-light)}.envelope-style-modern .wax-seal{border-radius:3px;rotate:45deg}.envelope-style-modern .wax-seal>span{rotate:-45deg}.envelope-style-formal{--envelope-main:#e3d7c1;--envelope-deep:#243a35;--envelope-light:#f1e8d8}.envelope-style-formal .envelope-body,.envelope-style-formal .envelope-cover{border-color:#9d7b47}.envelope-style-formal .envelope-cover{box-shadow:inset 0 0 0 4px #e3d7c1,inset 0 0 0 5px #9d7b4788}.envelope-style-formal .envelope-liner,.envelope-style-formal .envelope-flap-inner{background:repeating-linear-gradient(135deg,#0000 0 18px,#b28d5433 18px 19px),radial-gradient(circle at 50% 15%,#b5945b33,#0000 35%),#233b35}.envelope-style-formal .flap-monogram{color:#d9bc84;opacity:.9}.envelope-style-formal .envelope-print{color:#775b31}.envelope-style-formal .wax-seal{color:#f1d8a9;background-color:#253d37}.envelope-style-silk .envelope-body,.envelope-style-silk .envelope-cover{background:linear-gradient(135deg, color-mix(in srgb, var(--motion-accent) 68%, #fff), color-mix(in srgb, var(--motion-bg) 45%, var(--motion-accent)));border-radius:14px}.envelope-style-silk .envelope-flap{background:linear-gradient(135deg, color-mix(in srgb, var(--motion-accent) 84%, #fff), #f7edf8)}.envelope-style-silk .envelope-liner,.envelope-style-silk .envelope-flap-inner{background:repeating-linear-gradient(135deg,#fff2 0 5px,#0000 5px 11px);border-radius:10px}.envelope-style-silk .wax-seal{background:#755879}.envelope-style-archival .envelope-body,.envelope-style-archival .envelope-cover{background:#c8aa82;border:1px solid #9c754a}.envelope-style-archival .envelope-cover{box-shadow:inset 0 0 0 3px #e1c79e,inset 0 0 0 4px #9c754a88}.envelope-style-archival .envelope-flap{background:#d6ba92}.envelope-style-archival .envelope-print{color:#6d4c2d}.envelope-style-archival .wax-seal{background:#6e3e32}.envelope-style-celestial .envelope-body,.envelope-style-celestial .envelope-cover{background:linear-gradient(135deg, #152443, color-mix(in srgb, var(--motion-accent) 35%, #152443))}.envelope-style-celestial .envelope-flap{background:linear-gradient(135deg,#263d67,#101b35)}.envelope-style-celestial .envelope-liner,.envelope-style-celestial .envelope-flap-inner{background:radial-gradient(circle at 22% 28%,#f4d99e 0 1px,#0000 2px),radial-gradient(circle at 70% 58%,#f4d99e 0 1px,#0000 2px),0 0}.envelope-style-celestial .envelope-print{color:#f1d59b}.envelope-style-celestial .wax-seal{color:#172443;background:#d5b471}.reading-pause-cue{z-index:25;width:150px;color:color-mix(in srgb, var(--motion-ink) 52%, transparent);text-align:center;opacity:0;pointer-events:none;flex-direction:column;gap:7px;font-size:10px;display:flex;position:absolute;bottom:67px;left:50%;transform:translate(-50%)}.reading-pause-cue i{background:var(--motion-accent);transform-origin:100%;width:100%;height:1px;display:block;transform:scaleX(0)}.motion-invitation.is-open .has-reading-pause .reading-pause-cue{animation:reading-cue var(--reading-progress-duration) 3.72s linear both}.motion-invitation.is-open .has-reading-pause .reading-pause-cue i{animation:reading-progress var(--reading-progress-duration) 3.72s linear both}@keyframes reading-cue{0%{opacity:0}8%,88%{opacity:1}to{opacity:0}}@keyframes reading-progress{to{transform:scaleX(1)}}.envelope-card{--letter-paper:#fbf7ee;--letter-paper-shade:#efe7d9;--letter-ink:#303530;--letter-accent:var(--motion-accent);z-index:3;width:86%;height:54%;color:var(--letter-ink);box-shadow:none;clip-path:none;opacity:1;transform-origin:50% 100%;transform-style:preserve-3d;will-change:transform;background:0 0;border:0;border-radius:3px;padding:0;display:block;position:absolute;top:28%;left:7%;overflow:visible;transform:translateY(3%)scale(.97)rotateX(10deg)}.envelope-card:before,.envelope-card:after,.envelope-card-sheet:after{content:none}.envelope-card-noor{--letter-paper:#fbf8ef;--letter-paper-shade:#eee5d5;--letter-ink:#25332e;--letter-accent:#a97853}.envelope-card-garden{--letter-paper:#f0f3df;--letter-paper-shade:#dfe5c8;--letter-ink:#294332;--letter-accent:#718966}.envelope-card-rose{--letter-paper:#fbedeb;--letter-paper-shade:#eed8d7;--letter-ink:#60373e;--letter-accent:#bd7e82}.envelope-card-terracotta{--letter-paper:#aa553d;--letter-paper-shade:#91442f;--letter-ink:#fff0da;--letter-accent:#f0bd79}.envelope-card-midnight{--letter-paper:#182b4a;--letter-paper-shade:#10213b;--letter-ink:#fffaf0;--letter-accent:#d8b56f}.envelope-card-coast{--letter-paper:#dcf4f1;--letter-paper-shade:#c5e7e5;--letter-ink:#104553;--letter-accent:#df7653}.envelope-card-classic{--letter-paper:#f6eedf;--letter-paper-shade:#e6d8bd;--letter-ink:#4b4032;--letter-accent:#8d6942}.envelope-card-midnight .letter-panel{background:radial-gradient(circle at 22% 20%, #ffffff1f 0 .65px, transparent .85px), radial-gradient(circle at 75% 65%, #ffffff14 0 .5px, transparent .75px), radial-gradient(circle at 50% 44%, #ffffff10, transparent 58%), var(--letter-paper);background-size:17px 17px,23px 23px,auto,auto;border-color:#d8b56f66;box-shadow:0 12px 30px #0207138c,inset 0 0 0 1px #ffffff1f}.envelope-card-midnight .letter-panel:before{border-color:#e2bd728f}.envelope-card-midnight .letter-center-copy,.envelope-card-midnight .envelope-card-inside-grid,.envelope-card-midnight .envelope-card-inside-note{color:#fffaf0}.envelope-card-midnight b{text-shadow:0 2px 8px #02071399}.envelope-card-sheet{width:auto;height:auto;color:inherit;box-shadow:none;text-align:center;transform-origin:50%;transform-style:preserve-3d;will-change:transform;background:0 0;padding:0;display:block;position:absolute;inset:0;overflow:visible;transform:none}.letter-panel{border:1px solid color-mix(in srgb, var(--letter-ink) 13%, transparent);color:var(--letter-ink);background:radial-gradient(circle at 22% 20%, #ffffff52 0 .7px, transparent .8px), radial-gradient(circle at 75% 65%, #00000012 0 .55px, transparent .7px), linear-gradient(145deg, #fff2, transparent 42%), var(--letter-paper);box-shadow:0 10px 30px color-mix(in srgb, var(--motion-ink) 15%, transparent);backface-visibility:hidden;transform-style:preserve-3d;background-size:13px 13px,17px 17px,auto,auto;flex-direction:column;justify-content:center;align-items:center;padding:18px 24px;display:flex;position:absolute;inset:0;overflow:hidden}.letter-panel:before{content:"";border:1px solid color-mix(in srgb, var(--letter-accent) 48%, transparent);pointer-events:none;position:absolute;inset:9px}.letter-panel-center{z-index:3}.letter-panel-top{z-index:2;transform-origin:50% 100%;background-color:var(--letter-paper-shade);will-change:transform;top:auto;bottom:calc(100% - 1px);transform:rotateX(-179deg)}.letter-panel-bottom{z-index:2;transform-origin:50% 0;background-color:var(--letter-paper-shade);will-change:transform;top:calc(100% - 1px);bottom:auto;transform:rotateX(179deg)}.letter-panel-top:after,.letter-panel-bottom:after{content:"";background:color-mix(in srgb, var(--letter-ink) 16%, transparent);height:1px;position:absolute;left:9px;right:9px}.letter-panel-top:after{bottom:0}.letter-panel-bottom:after{top:0}.envelope-card-top{color:var(--letter-accent);letter-spacing:1.15px;text-transform:uppercase;font:10px DM Mono,monospace;position:relative}.envelope-card b{color:inherit;margin-top:8px;font:600 clamp(24px,3vw,34px)/1.2 Vazirmatn,sans-serif;position:relative}.envelope-card i{color:var(--letter-accent);letter-spacing:.4px;margin-top:7px;font:10px DM Mono,monospace;position:relative}.envelope-card-mark{color:var(--letter-accent);text-shadow:0 1px 5px color-mix(in srgb, var(--letter-ink) 30%, transparent);align-items:center;gap:4px;font:600 11px Vazirmatn,sans-serif;display:inline-flex;position:absolute;bottom:12px;right:15px}.envelope-card-mark small{letter-spacing:.4px;font:500 10px DM Mono,monospace}.letter-center-rule{background:var(--letter-accent);opacity:.55;width:32px;height:1px;margin-top:9px}.letter-center-copy{opacity:.82;margin-top:6px;font-size:10px;font-weight:500}.letter-ornament{border:1.5px solid color-mix(in srgb, var(--letter-accent) 82%, transparent);width:31px;height:31px;color:var(--letter-accent);background:color-mix(in srgb, var(--letter-accent) 10%, transparent);box-shadow:0 0 0 4px color-mix(in srgb, var(--letter-accent) 7%, transparent);border-radius:50%;place-items:center;font-size:12px;display:grid}.letter-panel-label{color:var(--letter-accent);letter-spacing:.35px;margin-top:10px;font-size:10px}.letter-panel-top strong{margin-top:5px;font:500 22px Playfair Display,serif}.letter-fold-number{color:var(--letter-accent);opacity:.65;font:10px DM Mono,monospace;position:absolute;bottom:13px;left:15px}.envelope-card-inside-kicker{color:var(--letter-accent);letter-spacing:.75px;font:10px DM Mono,monospace}.envelope-card-inside-grid{grid-template-columns:1.35fr 1fr .65fr;gap:8px;width:100%;margin-top:12px;font-size:10px;font-weight:500;line-height:1.55;display:grid}.envelope-card-inside-grid>span{flex-direction:column;min-width:0;display:flex}.envelope-card-inside-grid small{color:var(--letter-accent);margin-bottom:3px;font:10px DM Mono,monospace}.envelope-card-inside-note{opacity:.84;margin-top:14px;font:italic 10px Playfair Display,serif}.open-prompt{color:var(--motion-accent);letter-spacing:.15px;justify-content:center;align-items:center;gap:9px;margin-top:31px;font-size:10px;display:flex}.open-prompt b{margin:0;font-size:17px;font-weight:400;animation:1.8s ease-in-out infinite opening-nudge;display:inline-block}.motion-invitation.is-open .envelope{animation:.6s cubic-bezier(.2,.75,.25,1) both envelope-stage-settle}.motion-invitation.is-open .wax-seal{animation:.68s cubic-bezier(.2,.75,.25,1) 50ms both seal-release}.motion-invitation.is-open .envelope-flap{animation:envelope-flap-open 1.18s .12s cubic-bezier(.25, .72, .22, 1) both, envelope-shell-exit .92s calc(3.87s + var(--opening-hold)) cubic-bezier(.4, 0, .8, .3) both}.motion-invitation.is-open .envelope-card{animation:1.78s cubic-bezier(.2,.72,.22,1) .52s both folded-letter-rise,.78s cubic-bezier(.2,.72,.22,1) 2.12s both letter-open-position}.motion-invitation.is-open .letter-panel-top{animation:1.05s cubic-bezier(.22,.72,.22,1) 2.38s both unfold-letter-top}.motion-invitation.is-open .letter-panel-bottom{animation:1.08s cubic-bezier(.22,.72,.22,1) 2.68s both unfold-letter-bottom}.motion-invitation.is-open .letter-panel-center{animation:.75s ease-out 3.05s both letter-center-breathe}.motion-invitation.is-open .envelope-card-sheet{animation:invitation-sheet-zoom 1.48s calc(3.75s + var(--opening-hold)) cubic-bezier(.18, .78, .16, 1) both}.motion-invitation.is-open .envelope-body,.motion-invitation.is-open .envelope-cover,.motion-invitation.is-open .envelope-shadow{animation:envelope-shell-exit .92s calc(3.87s + var(--opening-hold)) cubic-bezier(.4, 0, .8, .3) both}.motion-invitation.is-open .envelope-caption,.motion-invitation.is-open .open-prompt{animation:.45s ease-out 80ms both opening-copy-exit}.motion-invitation.is-open .opening-edition,.motion-invitation.is-open .opening-note,.motion-invitation.is-open .opening-orb{animation:opening-ambient-exit 1.1s calc(3.95s + var(--opening-hold)) ease-out both}.motion-invitation.is-open .opening-customizer{pointer-events:none;animation:.35s ease-out both opening-customizer-exit}@keyframes opening-orbit{to{transform:rotate(360deg)}}@keyframes opening-nudge{50%{transform:translate(-4px,3px)}}@keyframes envelope-stage-settle{0%{transform:translateY(0)scale(1)}45%{transform:translateY(4px)scale(.992)}to{transform:translateY(0)scale(1)}}@keyframes seal-release{0%{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(0)}42%{opacity:1;transform:translate(-50%,-50%)scale(1.12)rotate(-7deg)}to{opacity:0;transform:translate(-50%,-50%)scale(.72)rotate(18deg)}}@keyframes folded-letter-rise{0%{z-index:3;transform:translateY(3%)scale(.97)rotateX(10deg)rotate(0)}18%{z-index:3;transform:translate(0,0)scale(.98)rotateX(8deg)rotate(0)}56%{z-index:3;transform:translateY(-62%)scale(.995)rotateX(3deg)rotate(-.25deg)}78%{z-index:3;transform:translateY(-113%)scale(1.008)rotateX(0)rotate(-.65deg)}79%{z-index:7}92%{z-index:7;transform:translateY(-131%)scale(1.015)rotateX(0)rotate(-.85deg)}to{z-index:7;transform:translateY(-126%)scale(1.01)rotateX(0)rotate(-.7deg)}}@keyframes letter-open-position{0%{translate:0}to{translate:0 var(--opened-letter-offset)}}@keyframes unfold-letter-top{0%{transform:rotateX(-179deg)}58%{transform:rotateX(-20deg)}82%{transform:rotateX(4deg)}to{transform:rotateX(0)}}@keyframes unfold-letter-bottom{0%{transform:rotateX(179deg)}58%{transform:rotateX(18deg)}82%{transform:rotateX(-3deg)}to{transform:rotateX(0)}}@keyframes letter-center-breathe{0%{filter:brightness(.96)}55%{filter:brightness(1.035)}to{filter:brightness()}}@keyframes invitation-sheet-zoom{0%,10%{transform:translateZ(0)scale(1)}30%{transform:translateZ(0)scale(1.08)}to{transform:translateZ(0)scale(5.2)}}@keyframes envelope-shell-exit{0%,35%{opacity:1;filter:blur()}to{opacity:0;filter:blur(3px)}}@keyframes opening-copy-exit{to{opacity:0;transform:translate(-50%,7px)}}.motion-invitation.is-open .open-prompt{animation-name:opening-prompt-exit}@keyframes opening-prompt-exit{to{opacity:0;transform:translateY(7px)}}@keyframes opening-ambient-exit{to{opacity:0;transform:scale(1.04)}}@keyframes opening-customizer-exit{to{opacity:0;transform:translateY(8px)}}@media (width<=760px){.motion-invitation{--opened-letter-offset:clamp(48px, 6.5vh, 64px)}.opening-brand{top:22px;left:22px}.opening-edition{font-size:10px;top:25px;right:22px}.opening-note{bottom:21px}.opening-orb{width:122vw;height:122vw}.envelope-trigger{margin-top:-2vh}.envelope-caption{font-size:clamp(16px,4.8vw,19px);bottom:calc(100% + 25px)}.envelope{aspect-ratio:1.48;width:min(420px,100vw - 28px)}.wax-seal{width:46px;height:46px}.envelope-card{width:90%;height:56%;top:27%;left:5%}.letter-panel{padding:14px 17px}.letter-panel:before{inset:7px}.envelope-card-top{letter-spacing:.75px;font-size:10px}.envelope-card b{margin-top:7px;font-family:Vazirmatn,sans-serif;font-size:clamp(25px,7.8vw,32px);font-weight:600;line-height:1.2}.envelope-card i{margin-top:6px;font-size:10px}.envelope-card-mark{font-size:12px;bottom:10px;right:12px}.envelope-card-mark small{font-size:10px}.letter-center-rule{width:38px;margin-top:8px}.letter-center-copy{opacity:.8;margin-top:6px;font-size:10.5px}.letter-ornament{width:32px;height:32px;font-size:12px}.letter-panel-label{margin-top:8px;font-size:10px}.letter-panel-top strong{font-size:23px}.envelope-card-inside-kicker{font-size:10px}.envelope-card-inside-grid{grid-template-columns:1.2fr 1fr .72fr;gap:7px;margin-top:9px;font-size:11px;line-height:1.5}.envelope-card-inside-grid small{margin-bottom:2px;font-size:10px}.envelope-card-inside-note{opacity:.84;margin-top:8px;font-size:10.5px}.letter-fold-number{font-size:10px;bottom:10px;left:12px}.opening-customizer{bottom:18px;left:auto;right:18px}.customizer-panel{transform-origin:100% 100%;width:min(360px,100vw - 36px);left:auto;right:0}.opening-note{display:none}.reading-pause-cue{bottom:25px}.motion-invitation.is-open .envelope-card-sheet{animation-name:invitation-sheet-zoom-mobile}}@media (width<=360px){.opening-brand{top:18px;left:16px}.opening-edition{font-size:10px;top:21px;right:16px}.envelope-trigger{margin-top:-1vh}.envelope{aspect-ratio:1.44;width:min(336px,100vw - 24px)}.envelope-caption{bottom:calc(100% + 20px)}.letter-panel{padding:11px 13px}.envelope-card b{font-size:clamp(23px,8.2vw,28px)}.envelope-card-top,.letter-panel-label,.envelope-card-inside-kicker,.envelope-card i,.letter-center-copy{font-size:10px}.envelope-card-inside-grid{gap:4px;margin-top:7px;font-size:10px}.envelope-card-inside-grid small{font-size:10px}.envelope-card-inside-note{margin-top:7px;font-size:10px}.opening-customizer{bottom:12px;right:12px}.customizer-panel{width:calc(100vw - 24px)}}@media (width<=760px) and (height<=650px){.motion-invitation{--opened-letter-offset:30px}.envelope-trigger{margin-top:22vh}.opening-customizer{bottom:10px}.reading-pause-cue{bottom:18px}}@keyframes invitation-sheet-zoom-mobile{0%,10%{transform:translateZ(0)scale(1)}30%{transform:translateZ(0)scale(1.08)}to{transform:translateZ(0)scale(5.6)}}@media (prefers-reduced-motion:reduce){.opening-orb,.open-prompt b{animation:none}.motion-invitation.is-open .opening-screen,.motion-content{transition:none}.motion-invitation.is-open .envelope-card,.motion-invitation.is-open .envelope-card-sheet,.motion-invitation.is-open .letter-panel,.motion-invitation.is-open .envelope-body,.motion-invitation.is-open .envelope-cover,.motion-invitation.is-open .envelope-flap,.motion-invitation.is-open .envelope-shadow,.motion-invitation.is-open .wax-seal{animation-duration:.01ms;animation-delay:.15s}}.opening-customizer summary{min-height:44px}.pause-options button{min-height:40px}.opening-edition,.opening-note,.customizer-heading small,.envelope-style-options b,.envelope-style-options small,.liner-monogram,.flap-monogram,.envelope-print,.envelope-card-inside-grid,.envelope-card-inside-grid small,.envelope-card-inside-note,.open-prompt,.envelope-card-mark small,.letter-fold-number,.envelope-card-top,.envelope-card i,.letter-center-copy{font-size:10px!important}.gallery-page{background:radial-gradient(circle at 8% 42%,#d8c8b31a,#0000 20%),#f6f4ef}.gallery-nav{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f6f4efd9;border-bottom:1px solid #2e39320f;position:relative}.gallery-hero{min-height:min(690px,100vh - 84px)}.gallery-hero:before{opacity:.2;animation:14s ease-in-out infinite alternate gallery-hero-breathe;transform:scale(1.04)}.gallery-hero-copy{animation:1.1s cubic-bezier(.2,.75,.25,1) both gallery-copy-enter}.hero-stamp{animation:1.2s cubic-bezier(.2,.75,.25,1) .35s both gallery-stamp-enter}.gallery-intro{padding-top:145px;position:relative}.gallery-intro:before{content:"۰۹ / روایت‌های جشن";color:#aa8765;letter-spacing:1.2px;direction:ltr;font:10px DM Mono,monospace;position:absolute;top:78px;left:5vw}.template-grid{grid-auto-flow:dense;gap:16px}.template-card,.template-card:nth-child(n){isolation:isolate;background:#27312d;height:440px;display:block;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:inset 0 1px #fff8}.template-card:first-child{grid-column:span 7;height:540px}.template-card:nth-child(2){grid-column:span 5;height:540px}.template-card:nth-child(3),.template-card:nth-child(4),.template-card:nth-child(5){grid-column:span 4;height:430px}.template-card:nth-child(6){grid-column:span 7;height:520px}.template-card:nth-child(7){grid-column:span 5;height:520px}.template-card:before{content:"";z-index:-3;background-color:#47524b;background-image:var(--card-image);background-position:50%;background-size:cover;transition:transform .9s cubic-bezier(.2,.75,.25,1),filter .9s;position:absolute;inset:-2%;transform:scale(1.025)}.template-card:after{content:"";z-index:5;pointer-events:none;border:1px solid #fff0;transition:border-color .5s,inset .5s;position:absolute;inset:10px}.template-card:hover{transform:translateY(-6px);box-shadow:0 28px 55px #272a272b}.template-card:hover:before{filter:saturate(1.04);transform:scale(1.085)}.template-card:hover:after{border-color:#ffffff52;inset:14px}.card-shade{z-index:-1}.card-number,.card-content{z-index:3}.card-visual{z-index:2;pointer-events:none;position:absolute;inset:0}.card-art-symbol,.card-art-initials,.card-art-date{position:absolute}.card-art-initials,.card-art-date{direction:rtl;font-family:DM Mono,monospace}.card-art-initials{letter-spacing:1px;font-size:10px}.card-art-date{font-size:10px}.card-noor .card-shade{background:linear-gradient(90deg,#15251ed1 0 34%,#14251a20 72%),linear-gradient(#0000 40%,#101512a8)}.card-noor .card-visual:before{content:"";border:1px solid #ead7b985;width:45%;height:55%;position:absolute;top:13%;right:8%;box-shadow:12px 12px #e4d0ae1c}.card-noor .card-art-symbol{color:#e9c99c;font-size:18px;top:18%;right:12%}.card-noor .card-art-initials{color:#f4e8d7;writing-mode:vertical-rl;top:23%;left:9%}.card-noor .card-art-date{color:#ebd2ad;bottom:12%;right:11%}.card-garden:before{filter:saturate(.78)contrast(.95)}.card-garden .card-shade{background:linear-gradient(90deg,#17381bbd,#1d3a2044),linear-gradient(#0000 35%,#142f1bd9)}.card-garden .card-visual:before{content:"";background:#eef0d9d9;border-radius:46% 46% 3px 3px;width:58%;height:63%;position:absolute;top:10%;right:9%;box-shadow:10px 10px #1d4029a3}.card-garden .card-art-symbol{color:#69865f;font-size:34px;top:14%;right:14%}.card-garden .card-art-initials{color:#294732;font:500 27px Playfair Display,serif;top:31%;right:26%}.card-garden .card-art-date{color:#55704d;top:53%;right:26%}.card-rose:before{filter:saturate(.68)brightness(1.05)}.card-rose .card-shade{background:linear-gradient(#ffe5e212,#3c2025b8)}.card-rose .card-visual:before{content:"ذخیره کن\a این\a تاریخ را";white-space:pre;color:#fff0ee;text-align:center;background:#c98589e8;border-radius:50%;place-items:center;width:92px;height:92px;font:italic 12px/1.05 Playfair Display,serif;display:grid;position:absolute;top:13%;left:10%;transform:rotate(-8deg)}.card-rose .card-art-symbol{color:#f6dbda;font-size:34px;bottom:25%;right:9%}.card-rose .card-art-initials{color:#fff;top:13%;right:10%}.card-rose .card-art-date{color:#ffe4e2;bottom:13%;left:12%}.card-terracotta:before{filter:sepia(.36)saturate(.9)}.card-terracotta .card-shade{background:linear-gradient(90deg,#8d3e29e3 0 48%,#a34b3240),linear-gradient(#0000,#773622b8)}.card-terracotta .card-visual:before{content:"";aspect-ratio:1;border:1px solid #f4ba729e;border-radius:50%;width:42%;position:absolute;top:11%;left:10%}.card-terracotta .card-art-symbol{color:#f5bd76;font-size:48px;top:17%;left:17%}.card-terracotta .card-art-initials{color:#ffe7ca;top:14%;right:10%}.card-terracotta .card-art-date{color:#ffd29e;top:43%;left:18%}.card-midnight:before{filter:saturate(.55)brightness(.58)hue-rotate(12deg)}.card-midnight .card-shade{background:radial-gradient(circle at 68% 34%,#476baf36,#0000 24%),linear-gradient(#070c1d38,#080d20e8)}.card-midnight .card-visual:before,.card-midnight .card-visual:after{content:"";border:1px solid #b8d4ff4a;border-radius:50%;position:absolute}.card-midnight .card-visual:before{aspect-ratio:1;width:48%;top:9%;left:10%}.card-midnight .card-visual:after{aspect-ratio:1;border-style:dashed;width:34%;top:16%;left:17%}.card-midnight .card-art-symbol{color:#d9e7ff;text-shadow:0 0 30px #9dbfff;font-size:50px;top:17%;left:28%}.card-midnight .card-art-initials{color:#d9e7ff;top:12%;right:10%}.card-midnight .card-art-date{color:#b6cfff;bottom:12%;left:13%}.card-coast:before{filter:saturate(.78)brightness(1.05)}.card-coast .card-shade{background:linear-gradient(#0e6a8012,#063d4ca8)}.card-coast .card-visual:before{content:"";background:#ed966d;border-radius:50%;width:94px;height:94px;position:absolute;top:12%;left:12%;box-shadow:0 0 0 15px #f6d4a72e}.card-coast .card-art-symbol{color:#ecfafa;transform-origin:100%;font-size:76px;bottom:21%;right:5%;transform:scaleX(2.3)}.card-coast .card-art-initials{color:#fff;top:13%;right:10%}.card-coast .card-art-date{color:#fff;top:39%;left:12%}.card-classic:before{filter:sepia(.56)saturate(.55)brightness(.73)}.card-classic .card-shade{background:linear-gradient(#241c1238,#20160dd9)}.card-classic .card-visual:before{content:"";outline-offset:7px;border:1px solid #dfc3939c;outline:1px solid #dfc3934a;position:absolute;inset:9%}.card-classic .card-art-symbol{color:#e8cc9d;font-size:28px;top:14%;left:50%;transform:translate(-50%)}.card-classic .card-art-initials{color:#f3dfba;font:500 25px Playfair Display,serif;top:23%;left:50%;transform:translate(-50%)}.card-classic .card-art-date{color:#e7c992;bottom:13%;left:50%;transform:translate(-50%)}@keyframes gallery-hero-breathe{to{transform:scale(1.09)}}@keyframes gallery-copy-enter{0%{opacity:0;transform:translateY(20px)}}@keyframes gallery-stamp-enter{0%{opacity:0;transform:scale(.75)rotate(-25deg)}}@media (width<=760px){.gallery-hero{min-height:620px}.gallery-intro{padding-top:100px}.gallery-intro:before{top:54px;left:22px}.template-grid{padding:0 18px 80px;display:block}.template-card,.template-card:nth-child(n){width:100%;height:430px;margin-bottom:16px;display:block}.template-card:first-child,.template-card:nth-child(6){height:480px}.template-card:hover{transform:none}.card-content{bottom:23px;left:23px;right:23px}.card-content h3{font-size:29px}.card-garden .card-visual:before{width:64%}.card-coast .card-art-symbol{font-size:62px}}@media (prefers-reduced-motion:reduce){.gallery-hero:before,.gallery-hero-copy,.hero-stamp{animation:none}.template-card:before{transition:none}}.motion-nav{opacity:0;transition:opacity .7s 5.72s,translate .9s cubic-bezier(.2,.75,.25,1) 5.72s;translate:0 -12px}.motion-invitation.is-open .motion-nav{opacity:1;translate:0}.scene-button,.motion-rsvp form>button{position:relative}.scene-button,.terra-action,.motion-rsvp form>button{isolation:isolate;overflow:hidden}.scene-button:before,.terra-action:before,.motion-rsvp form>button:before{content:"";z-index:-1;background:color-mix(in srgb, var(--motion-accent) 88%, var(--motion-ink));transform-origin:0;transition:transform .42s cubic-bezier(.2,.75,.25,1);position:absolute;inset:0;transform:scaleX(0)}.scene-button:hover:before,.terra-action:hover:before,.motion-rsvp form>button:hover:before{transform:scaleX(1)}.scene-button:hover,.terra-action:hover{color:var(--motion-bg)}.layout-noor .noor-copy{opacity:0;transition:opacity .9s 5.82s,translate 1.15s cubic-bezier(.18,.78,.16,1) 5.82s;translate:42px}.layout-noor .noor-frame{opacity:0;transition:opacity .9s 6.05s,translate 1.2s cubic-bezier(.18,.78,.16,1) 6.05s,scale 1.2s cubic-bezier(.18,.78,.16,1) 6.05s;translate:-36px 24px;scale:.94}.layout-noor .noor-vertical,.layout-noor .noor-scroll{opacity:0;transition:opacity .8s 6.3s}.layout-noor.is-open .noor-copy,.layout-noor.is-open .noor-frame{opacity:1;translate:0;scale:1}.layout-noor.is-open .noor-vertical,.layout-noor.is-open .noor-scroll{opacity:1}.layout-garden .garden-card{opacity:0;transition:opacity .85s 5.78s,translate 1.05s cubic-bezier(.18,.78,.16,1) 5.78s,scale 1.05s cubic-bezier(.18,.78,.16,1) 5.78s;translate:0 36px;scale:.965}.layout-garden .garden-photo{opacity:0;transition:opacity .9s 6.08s,translate 1.2s cubic-bezier(.18,.78,.16,1) 6.08s,rotate 1.2s cubic-bezier(.18,.78,.16,1) 6.08s;translate:-58px 15px;rotate:-7deg}.layout-garden .garden-vine,.layout-garden .garden-petal{opacity:0;transition:opacity .8s 6.35s,scale 1s cubic-bezier(.18,.78,.16,1) 6.35s;scale:.65}.layout-garden.is-open .garden-card,.layout-garden.is-open .garden-photo{opacity:1;translate:0;rotate:0deg;scale:1}.layout-garden.is-open .garden-vine,.layout-garden.is-open .garden-petal{opacity:1;scale:1}.layout-rose .rose-copy{opacity:0;transition:opacity .8s 5.78s,translate 1s cubic-bezier(.18,.78,.16,1) 5.78s;translate:38px}.layout-rose .polaroid-main{opacity:0;transition:opacity .8s 5.92s,translate 1.15s cubic-bezier(.18,.78,.16,1) 5.92s,scale 1.15s cubic-bezier(.18,.78,.16,1) 5.92s;translate:-48px 44px;scale:.88}.layout-rose .polaroid-small{opacity:0;transition:opacity .8s 6.15s,translate 1.15s cubic-bezier(.18,.78,.16,1) 6.15s,scale 1.15s cubic-bezier(.18,.78,.16,1) 6.15s;translate:34px 54px;scale:.88}.layout-rose .rose-sticker{opacity:0;transition:opacity .65s 6.35s,scale .9s cubic-bezier(.18,.9,.24,1.2) 6.35s,rotate .9s cubic-bezier(.18,.9,.24,1.2) 6.35s;rotate:-24deg;scale:.4}.layout-rose .rose-scribble{opacity:0;transition:opacity .8s 6.55s}.layout-rose.is-open .rose-copy,.layout-rose.is-open .polaroid-main,.layout-rose.is-open .polaroid-small{opacity:1;translate:0;scale:1}.layout-rose.is-open .rose-sticker{opacity:1;rotate:0deg;scale:1}.layout-rose.is-open .rose-scribble{opacity:1}.layout-terracotta .terra-title{opacity:0;transition:opacity .8s 5.78s,translate 1.05s cubic-bezier(.18,.78,.16,1) 5.78s;translate:35px}.layout-terracotta .terra-image{opacity:0;clip-path:inset(100% 0 0);transition:opacity .7s 5.95s,clip-path 1.25s cubic-bezier(.18,.78,.16,1) 5.95s}.layout-terracotta .terra-circle{opacity:0;transition:opacity .65s 6.25s,scale 1s cubic-bezier(.18,.9,.24,1.15) 6.25s,rotate 1s cubic-bezier(.18,.9,.24,1.15) 6.25s;rotate:-55deg;scale:.35}.layout-terracotta .terra-action{opacity:0;transition:opacity .7s 6.45s,translate .9s cubic-bezier(.18,.78,.16,1) 6.45s;translate:-25px}.layout-terracotta.is-open .terra-title,.layout-terracotta.is-open .terra-image,.layout-terracotta.is-open .terra-circle,.layout-terracotta.is-open .terra-action{opacity:1;clip-path:inset(0);translate:0;rotate:0deg;scale:1}.layout-midnight .midnight-copy{opacity:0;transition:opacity .9s 5.82s,translate 1.1s cubic-bezier(.18,.78,.16,1) 5.82s;translate:30px 16px}.layout-midnight .midnight-moon{opacity:0;filter:blur(10px);transition:opacity .8s 5.95s,scale 1.3s cubic-bezier(.18,.82,.18,1) 5.95s,filter 1.1s 5.95s;scale:.28}.layout-midnight .midnight-orbit{opacity:0;transition:opacity 1s 6.18s,scale 1.35s cubic-bezier(.18,.78,.16,1) 6.18s;scale:.72}.layout-midnight .stars{opacity:0;transition:opacity 1.1s 6.3s}.layout-midnight.is-open .midnight-copy,.layout-midnight.is-open .midnight-moon,.layout-midnight.is-open .midnight-orbit,.layout-midnight.is-open .stars{opacity:1;filter:blur();translate:0;scale:1}.layout-coast .coast-copy{opacity:0;transition:opacity .85s 5.8s,translate 1.05s cubic-bezier(.18,.78,.16,1) 5.8s;translate:42px}.layout-coast .coast-sun{opacity:0;transition:opacity .8s 5.95s,scale 1.2s cubic-bezier(.18,.86,.18,1) 5.95s;scale:.35}.layout-coast .coast-wave{opacity:0;transition:opacity .9s 6.12s,translate 1.2s cubic-bezier(.18,.78,.16,1) 6.12s;translate:0 38px}.layout-coast .coast-card{opacity:0;transition:opacity .8s 6.3s,translate 1.05s cubic-bezier(.18,.78,.16,1) 6.3s,rotate 1.05s cubic-bezier(.18,.78,.16,1) 6.3s;translate:-34px 30px;rotate:4deg}.layout-coast.is-open .coast-copy,.layout-coast.is-open .coast-sun,.layout-coast.is-open .coast-wave,.layout-coast.is-open .coast-card{opacity:1;translate:0;rotate:0deg;scale:1}.layout-classic .classic-border{opacity:0;transition:opacity .9s 5.8s,scale 1.2s cubic-bezier(.18,.78,.16,1) 5.8s,translate 1.2s cubic-bezier(.18,.78,.16,1) 5.8s;translate:0 25px;scale:.94}.layout-classic .classic-monogram,.layout-classic .classic-seal{opacity:0;transition:opacity .75s 6.25s,scale 1s cubic-bezier(.18,.88,.2,1.15) 6.25s;scale:.4}.layout-classic.is-open .classic-border,.layout-classic.is-open .classic-monogram,.layout-classic.is-open .classic-seal{opacity:1;translate:0;scale:1}.motion-nav{transition-delay:var(--opening-reveal)}.layout-noor .noor-copy,.layout-midnight .midnight-copy{transition-delay:calc(var(--opening-reveal) + .1s)}.layout-noor .noor-frame{transition-delay:calc(var(--opening-reveal) + .33s)}.layout-noor .noor-vertical,.layout-noor .noor-scroll{transition-delay:calc(var(--opening-reveal) + .58s)}.layout-garden .garden-card,.layout-rose .rose-copy,.layout-terracotta .terra-title{transition-delay:calc(var(--opening-reveal) + 60ms)}.layout-garden .garden-photo{transition-delay:calc(var(--opening-reveal) + .36s)}.layout-garden .garden-vine,.layout-garden .garden-petal{transition-delay:calc(var(--opening-reveal) + .63s)}.layout-rose .polaroid-main{transition-delay:calc(var(--opening-reveal) + .2s)}.layout-rose .polaroid-small{transition-delay:calc(var(--opening-reveal) + .43s)}.layout-rose .rose-sticker{transition-delay:calc(var(--opening-reveal) + .63s)}.layout-rose .rose-scribble{transition-delay:calc(var(--opening-reveal) + .83s)}.layout-terracotta .terra-image,.layout-midnight .midnight-moon,.layout-coast .coast-sun{transition-delay:calc(var(--opening-reveal) + .23s)}.layout-terracotta .terra-circle{transition-delay:calc(var(--opening-reveal) + .53s)}.layout-terracotta .terra-action{transition-delay:calc(var(--opening-reveal) + .73s)}.layout-midnight .midnight-orbit{transition-delay:calc(var(--opening-reveal) + .46s)}.layout-midnight .stars{transition-delay:calc(var(--opening-reveal) + .58s)}.layout-coast .coast-copy,.layout-classic .classic-border{transition-delay:calc(var(--opening-reveal) + 80ms)}.layout-coast .coast-wave{transition-delay:calc(var(--opening-reveal) + .4s)}.layout-coast .coast-card{transition-delay:calc(var(--opening-reveal) + .58s)}.layout-classic .classic-monogram,.layout-classic .classic-seal{transition-delay:calc(var(--opening-reveal) + .53s)}@supports (animation-timeline:view()){.noor-message>*,.garden-details>*,.rose-letter>*,.terra-note>*,.midnight-info>*,.coast-gallery>*,.classic-details>*{animation:linear both section-view-reveal;animation-timeline:view();animation-range:entry 5% cover 32%}.motion-rsvp>*{animation:linear both section-view-reveal;animation-timeline:view();animation-range:entry 5%}}@keyframes section-view-reveal{0%{opacity:0;translate:0 35px}to{opacity:1;translate:0}}@media (width<=760px){.layout-noor .motion-nav,.layout-garden .motion-nav{color:#f7f1e7}.layout-noor .motion-nav a,.layout-garden .motion-nav a{color:#efd3a9}.layout-noor .motion-nav button,.layout-garden .motion-nav button{border-color:#fff6}.layout-rose .rose-copy,.layout-noor .noor-copy,.layout-terracotta .terra-title,.layout-midnight .midnight-copy,.layout-coast .coast-copy{translate:0 24px}.layout-garden .garden-photo{translate:-25px 15px}.layout-rose .rose-sticker{top:30%;left:2%}.layout-rose .rose-scribble{bottom:3%}}@media (prefers-reduced-motion:reduce){.motion-nav,.scene *,.noor-message>*,.garden-details>*,.rose-letter>*,.terra-note>*,.midnight-info>*,.coast-gallery>*,.classic-details>*,.motion-rsvp>*{transition-duration:.01ms!important;transition-delay:0s!important;animation:none!important}}.motion-invitation{--wedding-bg:#f4f0e8;--wedding-paper:#fffdf8;--wedding-ink:#25221e;--wedding-accent:#9b6b54;--wedding-soft:#e6d8c8}.layout-garden{--wedding-bg:#e7eadf;--wedding-paper:#f8f7ee;--wedding-ink:#25352a;--wedding-accent:#6b795c;--wedding-soft:#c8d1bc}.layout-rose{--wedding-bg:#f5e9e8;--wedding-paper:snow;--wedding-ink:#533d40;--wedding-accent:#b5787f;--wedding-soft:#ead2d3}.layout-terracotta{--wedding-bg:#c75f3d;--wedding-paper:#f8e9cf;--wedding-ink:#240d09;--wedding-accent:#7e301f;--wedding-soft:#e5b471}.layout-midnight{--wedding-bg:#081326;--wedding-paper:#10213b;--wedding-ink:#fff8e9;--wedding-accent:#d5b471;--wedding-soft:#233a5d}.layout-coast{--wedding-bg:#dbecef;--wedding-paper:#fff9ed;--wedding-ink:#173f4a;--wedding-accent:#db7857;--wedding-soft:#a8d1d6}.motion-content{background:var(--wedding-bg);color:var(--wedding-ink)}.wedding-kicker{letter-spacing:1.1px;font:600 10px DM Mono,monospace}.wedding-hero{color:#fff;isolation:isolate;background:#26231f;min-height:100svh;position:relative;overflow:hidden}.wedding-hero-image,.wedding-hero-shade{position:absolute;inset:0}.wedding-hero-image{z-index:-2;background:var(--wedding-image) center 38% / cover no-repeat;transform:scale(1.02)}.wedding-hero-shade{z-index:-1;background:linear-gradient(#11100e42 0 28%,#0000 46%,#11100ed4 100%)}.wedding-hero-top{letter-spacing:1px;direction:ltr;justify-content:space-between;gap:16px;padding:78px 20px 0;font:10px DM Mono,monospace;display:flex}.wedding-hero-copy{position:absolute;bottom:74px;left:20px;right:20px}.wedding-hero-copy h1{letter-spacing:-3px;max-width:11ch;margin:10px 0 12px;font-size:clamp(52px,16vw,78px);font-weight:450;line-height:.95}.wedding-hero-copy p{margin:0 0 24px;font-size:13px;line-height:1.9}.wedding-hero-copy button{min-height:48px;color:inherit;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff18;border:1px solid #fff8;align-items:center;gap:36px;padding:0 20px;display:inline-flex}.wedding-hero-copy button b{font-size:17px}.wedding-scroll{align-items:center;gap:10px;font-size:10px;display:flex;position:absolute;bottom:22px;left:20px}.wedding-story{background:var(--wedding-paper);gap:34px;padding:70px 20px;display:grid}.wedding-story-copy>span{color:var(--wedding-accent);letter-spacing:1px;font:10px DM Mono,monospace}.wedding-story-copy h2{margin:20px 0 18px;font-size:clamp(31px,9.6vw,52px);font-weight:450;line-height:1.42}.wedding-story-copy p{max-width:42ch;color:color-mix(in srgb, var(--wedding-ink) 68%, transparent);margin:0;font-size:13px;line-height:2}.wedding-story-photo{min-height:430px;box-shadow:18px 18px 0 var(--wedding-soft);background-position:50%;background-size:cover}.wedding-countdown{--countdown-card-bg:color-mix(in srgb, var(--wedding-paper) 88%, white);--countdown-muted:color-mix(in srgb, var(--wedding-ink) 62%, transparent);color:var(--wedding-ink);background:var(--wedding-paper);direction:rtl;grid-template-columns:1fr;align-items:center;gap:clamp(28px,7vw,92px);padding:72px 20px;display:grid;position:relative;overflow:hidden}.wedding-countdown:before{content:"";border:1px solid color-mix(in srgb, var(--wedding-accent) 18%, transparent);width:280px;height:280px;box-shadow:0 0 0 28px color-mix(in srgb, var(--wedding-accent) 5%, transparent), 0 0 0 56px color-mix(in srgb, var(--wedding-accent) 3%, transparent);pointer-events:none;border-radius:50%;position:absolute;bottom:-120px;right:-90px}.countdown-heading{z-index:1;text-align:right;max-width:330px;position:relative}.countdown-overline{color:var(--wedding-accent);align-items:center;gap:8px;font:600 10px IRANSansX,Tahoma,sans-serif;display:inline-flex}.countdown-overline:before{content:"";width:7px;height:7px;box-shadow:inset 0 0 0 2px var(--wedding-paper);background:currentColor;border:1px solid;border-radius:50%}.countdown-heading h2{text-wrap:balance;margin:17px 0 10px;font-size:clamp(31px,7vw,54px);font-weight:450;line-height:1.35}.countdown-heading h2 em{color:var(--wedding-accent);font-family:Playfair Display,serif;font-weight:400}.countdown-heading p{max-width:25ch;color:var(--countdown-muted);margin:0;font-size:13px;line-height:1.9}.countdown-card{z-index:1;border:1px solid color-mix(in srgb, var(--wedding-accent) 22%, transparent);background:var(--countdown-card-bg);min-width:0;box-shadow:0 22px 60px color-mix(in srgb, var(--wedding-ink) 10%, transparent);border-radius:24px;padding:clamp(18px,3vw,30px);position:relative}.countdown-card-header{color:var(--countdown-muted);justify-content:space-between;align-items:center;gap:16px;font-size:11px;display:flex}.countdown-card-header span:last-child{color:var(--wedding-accent);letter-spacing:.8px;unicode-bidi:isolate;font:10px DM Mono,monospace}.countdown-grid{direction:rtl;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:20px;display:grid}.countdown-unit{border:1px solid color-mix(in srgb, var(--wedding-ink) 10%, transparent);min-width:0;min-height:124px;color:var(--wedding-ink);background:color-mix(in srgb, var(--wedding-paper) 72%, transparent);text-align:center;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:14px 7px 12px;animation:.36s cubic-bezier(.22,1,.36,1) both countdown-unit-enter;display:flex}.countdown-unit-index{color:var(--wedding-accent);direction:ltr;unicode-bidi:isolate;font:10px DM Mono,monospace}.countdown-unit strong{color:inherit;font-variant-numeric:tabular-nums;letter-spacing:-.06em;direction:ltr;unicode-bidi:isolate;font:500 clamp(28px,4.5vw,46px)/1 DM Mono,monospace}.countdown-unit>span:last-child{color:var(--countdown-muted);font-size:11px}@keyframes countdown-unit-enter{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.countdown-card-footer{color:var(--countdown-muted);justify-content:flex-start;align-items:center;gap:7px;margin-top:17px;font-size:10px;display:flex}.countdown-live-dot{background:var(--wedding-accent);width:6px;height:6px;box-shadow:0 0 0 4px color-mix(in srgb, var(--wedding-accent) 12%, transparent);border-radius:50%;flex:none}.countdown-style-editorial{background:var(--wedding-bg)}.countdown-style-botanical{--countdown-card-bg:color-mix(in srgb, var(--wedding-soft) 26%, var(--wedding-paper));background:color-mix(in srgb, var(--wedding-soft) 30%, var(--wedding-paper))}.countdown-style-botanical .countdown-card{border-radius:34px 10px}.countdown-style-botanical .countdown-unit{border-radius:24px 9px 9px}.countdown-style-modern{--countdown-card-bg:color-mix(in srgb, var(--wedding-ink) 94%, black);background:var(--wedding-ink);color:var(--wedding-paper)}.countdown-style-modern .countdown-card{border-color:color-mix(in srgb, var(--wedding-paper) 22%, transparent);box-shadow:0 22px 60px #0004}.countdown-style-modern .countdown-heading p,.countdown-style-modern .countdown-card-header,.countdown-style-modern .countdown-unit>span:last-child,.countdown-style-modern .countdown-card-footer{color:color-mix(in srgb, var(--wedding-paper) 65%, transparent)}.countdown-style-modern .countdown-unit{border-color:color-mix(in srgb, var(--wedding-paper) 16%, transparent);background:color-mix(in srgb, var(--wedding-paper) 7%, transparent)}.countdown-style-modern .countdown-unit strong{font-weight:400}.countdown-style-midnight{--countdown-card-bg:#152642;color:#fff8e9;background:#101c32;box-shadow:inset 0 0 0 1px #d5b47136}.countdown-style-midnight:before{opacity:.28;border-color:#d5b47155;box-shadow:0 0 0 28px #d5b4710d,0 0 0 56px #d5b47108}.countdown-style-midnight .countdown-card{border-color:#d5b47155}.countdown-style-midnight .countdown-unit{background:#ffffff0d;border-color:#d5b47133}.countdown-style-midnight .countdown-heading p,.countdown-style-midnight .countdown-card-header,.countdown-style-midnight .countdown-unit>span:last-child,.countdown-style-midnight .countdown-card-footer{color:#fff8e9b0}.countdown-style-minimal{background:0 0;padding-block:58px}.countdown-style-minimal:before{display:none}.countdown-style-minimal .countdown-card{box-shadow:none;background:0 0;border:0}.countdown-style-minimal .countdown-heading{text-align:center}.countdown-style-minimal .countdown-heading p{margin-inline:auto}.countdown-style-minimal .countdown-unit{background:0 0;border:0}.countdown-style-minimal .countdown-unit strong{font-size:clamp(25px,4vw,40px);font-weight:400}.wedding-schedule{background:var(--wedding-bg);padding:70px 20px}.wedding-schedule h2{margin:14px 0 40px;font-size:clamp(42px,13vw,68px);font-weight:450;line-height:1.05}.wedding-schedule h2 em{color:var(--wedding-accent);font-family:Playfair Display,serif;font-weight:400}.wedding-timeline{border-top:1px solid color-mix(in srgb, var(--wedding-ink) 24%, transparent)}.wedding-timeline>div{border-bottom:1px solid color-mix(in srgb, var(--wedding-ink) 18%, transparent);grid-template-columns:34px 66px 1fr;align-items:center;padding:20px 0;display:grid}.wedding-timeline span{color:var(--wedding-accent);font:10px DM Mono,monospace}.wedding-timeline b{font:600 13px DM Mono,monospace}.wedding-timeline p{margin:0;font-size:14px}.wedding-location{background:var(--wedding-paper);gap:30px;padding:70px 16px;display:grid}.wedding-location-heading{padding:0 4px}.wedding-location h2{margin:14px 0 30px;font-size:clamp(42px,12vw,66px);font-weight:450;line-height:1.08}.wedding-location h2 em{color:var(--wedding-accent);font-family:Playfair Display,serif;font-weight:400}.wedding-address{border-block:1px solid color-mix(in srgb, var(--wedding-ink) 16%, transparent);padding:20px 0}.wedding-address b{font-size:18px}.wedding-address p{color:color-mix(in srgb, var(--wedding-ink) 68%, transparent);margin:8px 0 0;font-size:12px;line-height:1.8}.location-navigation{margin-top:22px}.location-navigation-heading{justify-content:space-between;align-items:end;gap:12px;margin-bottom:10px;display:flex}.location-navigation-heading span{font-size:12px;font-weight:700}.location-navigation-heading small{color:color-mix(in srgb, var(--wedding-ink,#292520) 52%, transparent);font-size:10px}.location-navigation-options{gap:8px;display:grid}.navigation-option{--navigation-color:#1d7d58;--navigation-soft:#eaf7f0;border:1px solid color-mix(in srgb, var(--navigation-color) 23%, #dfdad3);min-height:64px;color:var(--wedding-ink,#292520);background:color-mix(in srgb, var(--navigation-soft) 70%, var(--wedding-paper,#fff));border-radius:11px;grid-template-columns:42px 1fr 22px;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden}.navigation-option:before{content:"";inset-block:0;background:var(--navigation-color);width:3px;position:absolute;right:0}.navigation-option:hover{border-color:color-mix(in srgb, var(--navigation-color) 54%, transparent);box-shadow:0 10px 24px color-mix(in srgb, var(--navigation-color) 12%, transparent);transform:translateY(-2px)}.navigation-option-google{--navigation-color:#4285f4;--navigation-soft:#edf4ff}.navigation-option-waze{--navigation-color:#35aed7;--navigation-soft:#eaf9fd}.navigation-icon{border:1px solid color-mix(in srgb, var(--navigation-color) 18%, transparent);background:#fff;border-radius:10px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 5px 12px #34302b12}.navigation-icon svg{width:29px;height:29px;display:block}.navigation-letter{color:#fff;background:var(--navigation-color);border-radius:50% 50% 50% 16%;place-items:center;width:27px;height:27px;font-size:16px;font-weight:800;display:grid;transform:rotate(-5deg)}.navigation-letter-neshan{padding-bottom:1px}.navigation-copy{gap:2px;min-width:0;display:grid}.navigation-copy b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750;overflow:hidden}.navigation-copy small{color:color-mix(in srgb, var(--wedding-ink,#292520) 55%, transparent);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.navigation-arrow{color:var(--navigation-color);direction:ltr;font:500 18px DM Mono,monospace}.venue-map-shell{border:1px solid color-mix(in srgb, var(--wedding-ink,#292520) 12%, transparent);min-width:0;box-shadow:0 24px 60px color-mix(in srgb, var(--wedding-ink,#292520) 14%, transparent);background:#e8e1d8;border-radius:14px;position:relative;overflow:hidden}.venue-map{z-index:0;width:100%;min-height:250px}.venue-map .leaflet-control-zoom a{color:#2d4036}.venue-map .leaflet-control-attribution{font-size:10px}.venue-map-marker-icon{background:0 0;border:0}.venue-map-marker-pin{background:var(--wedding-accent,#a06b53);border-radius:50% 50% 50% 4px;place-items:center;width:34px;height:42px;display:grid;transform:rotate(-45deg);box-shadow:0 7px 16px #2f281f4d}.venue-map-marker-pin i{background:0 0;border:3px solid #fffaf2;border-radius:50%;width:11px;height:11px}.venue-map-hint{z-index:500;color:#304239;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf0e8;border:1px solid #fff8;border-radius:10px;padding:9px 12px;font-size:10px;line-height:1.8;position:absolute;bottom:12px;left:12px;right:12px;box-shadow:0 8px 20px #4437281c}.map-fallback{z-index:3;color:#6c4635;text-align:center;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#fff9f2ed;border:1px solid #ad7f65;border-radius:8px;place-items:center;min-height:38px;padding:8px 12px;font:600 10px Vazirmatn,sans-serif;display:grid;position:absolute;bottom:12px;left:12px;right:12px}.maplibregl-ctrl-attrib{font-size:10px}.wedding-moments{background:var(--wedding-bg);grid-template-rows:1.2fr .85fr auto;gap:10px;min-height:720px;padding:16px;display:grid}.wedding-moments>div{background-position:50%;background-size:cover;min-height:260px}.wedding-moments p{margin:20px 4px 30px;font-size:18px;line-height:1.7}.wedding-moments p b{color:var(--wedding-accent);font-size:30px;font-weight:450}.layout-noor .wedding-hero-copy h1{font-family:Vazirmatn,sans-serif;font-weight:350}.layout-noor .wedding-hero-top{border-bottom:1px solid #fff5;padding-bottom:15px}.layout-noor .wedding-story-photo{filter:saturate(.7)}.layout-garden .wedding-hero-image{border-radius:48% 48% 2px 2px;inset:12px}.layout-garden .wedding-hero{background:#334334}.layout-garden .wedding-hero-shade{border-radius:48% 48% 2px 2px;inset:12px}.layout-garden .wedding-hero:after{content:"❧";color:#fff;font-size:46px;position:absolute;top:112px;right:24px}.layout-garden .wedding-story-photo{border-radius:160px 160px 0 0}.layout-rose .wedding-hero{border-radius:220px 220px 10px 10px;min-height:calc(100svh - 24px);margin:12px}.layout-rose .wedding-hero-image{filter:saturate(.7)brightness(.9)}.layout-rose .wedding-hero-copy{text-align:center}.layout-rose .wedding-hero-copy h1,.layout-rose .wedding-hero-copy button{margin-inline:auto}.layout-rose .wedding-story-photo{border:10px solid #fff;transform:rotate(-2deg)}.layout-terracotta .wedding-hero:after{content:"✦  ◆  ✦";color:#f0c98a;letter-spacing:12px;font-size:17px;position:absolute;top:125px;left:50%;transform:translate(-50%)}.layout-terracotta .wedding-hero-image{filter:sepia(.22)saturate(.82)}.layout-terracotta .wedding-story{background-image:repeating-linear-gradient(45deg,#0000 0 18px,#b25b3a0c 18px 19px)}.layout-terracotta .wedding-story-photo{outline-offset:8px;border:2px solid #c48a51;outline:1px solid #c48a51}.layout-terracotta .wedding-schedule{--wedding-accent:#240d09}.layout-terracotta .motion-rsvp{--motion-accent:#240d09;color:#240d09;background:#cf7759}.layout-terracotta .motion-footer{color:#f8e9d1;background:#743322}.layout-terracotta .motion-footer b,.layout-terracotta .motion-footer a{color:#f3c17d}.layout-midnight .wedding-hero-image{filter:brightness(.62)saturate(.7)hue-rotate(8deg)}.layout-midnight .wedding-hero-shade{background:radial-gradient(circle at 50% 34%,#0000 0 20%,#0813269c 74%),linear-gradient(#0000 45%,#081326e8)}.layout-midnight .wedding-hero:after{content:"✦";color:#f4d99e;text-shadow:0 0 22px #fff;font-size:30px;position:absolute;top:18%;left:14%}.layout-midnight .wedding-story-photo{filter:brightness(.76);box-shadow:18px 18px #d5b47136}.layout-coast .wedding-hero-image{filter:saturate(.82)brightness(.92)}.layout-coast .wedding-hero-shade{background:linear-gradient(#17414a35,#0000 45%,#164350c9 100%)}.layout-coast .wedding-hero:after{content:"";aspect-ratio:1;background:#ed9469aa;border-radius:50%;width:100px;position:absolute;top:16%;left:10%;box-shadow:0 0 0 18px #f6c79a24}.layout-coast .wedding-story-photo{border-radius:48% 48% 0 0;box-shadow:18px 18px #91c3c9}.layout-atelier .wedding-hero-image{filter:sepia(.18)saturate(.78)brightness(.92)}.layout-atelier .wedding-hero:after{content:"آتلیه · ۰۹";color:#f0d0b6;letter-spacing:2px;font:10px DM Mono,monospace;position:absolute;top:122px;left:6vw}.layout-atelier .wedding-story{background:repeating-linear-gradient(0deg, transparent 0 27px, #9d684e0b 27px 28px), var(--wedding-paper)}.layout-atelier .wedding-story-photo{outline-offset:9px;border:1px solid #9d684e;outline:1px solid #d6b299}.layout-lavender .wedding-hero{background:#4b405c}.layout-lavender .wedding-hero-image{filter:saturate(.58)brightness(.8)hue-rotate(12deg)}.layout-lavender .wedding-hero-shade{background:linear-gradient(#352b4e55,#0000 40%,#332945d9)}.layout-lavender .wedding-hero:after{content:"✦";color:#e8d9f2;text-shadow:0 0 22px #fff;font-size:32px;position:absolute;top:17%;right:14%}.layout-lavender .wedding-story-photo{border-radius:50% 50% 8px 8px;box-shadow:18px 18px #b8a7c844}.layout-lavender .wedding-countdown{--wedding-bg:#e9e3f0;--wedding-paper:#f8f5fb;--wedding-ink:#352e45;--wedding-accent:#80679b;--wedding-soft:#cfc1dc;background:linear-gradient(135deg,#eee9f5 0%,#e5deed 100%)}.layout-lavender .countdown-card{border-color:#cbbcdc;box-shadow:0 24px 60px #54426818}.layout-lavender .countdown-unit{background:#ffffff9c;border-color:#ddd3e6}.layout-mono .wedding-hero-image{filter:grayscale()contrast(1.08)brightness(.78)}.layout-mono .wedding-hero-shade{background:linear-gradient(#1114,#0000 45%,#111111e0 100%)}.layout-mono .wedding-hero:after{content:"۰۱ / ۰۹";color:#f5e6c3;letter-spacing:2px;font:10px DM Mono,monospace;position:absolute;top:122px;right:6vw}.layout-mono .wedding-story{background:#f8f8f6}.layout-mono .wedding-story-photo{filter:grayscale();box-shadow:18px 18px #b9976144}.venue-editor{background:#fff;border:1px solid #ded8cf;border-radius:14px;max-width:760px;padding:20px}.venue-editor-grid{gap:10px;margin-bottom:14px;display:grid}.venue-editor-grid input,.venue-editor-grid select{width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #d7d2ca;border-radius:8px;padding:0 12px}.venue-coordinate-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.venue-editor-tools{justify-content:space-between;align-items:center;gap:12px;margin:12px 0;display:flex}.venue-editor-tools button{min-height:38px;padding:0 14px}.venue-editor-tools small{color:#68645f}.guest-venue{background:#fffdf8;border:1px solid #e1d9ce;border-radius:16px;max-width:760px;margin:28px auto;padding:18px}.guest-venue>p{color:#625b52;line-height:1.8}.guest-location-navigation{--wedding-ink:#292520;--wedding-paper:#fffdf8;margin-top:16px}@media (width>=800px){.wedding-hero{min-height:860px}.wedding-hero-top{padding:100px 6vw 0}.wedding-hero-copy{width:min(560px,44vw);bottom:10%;left:auto;right:8vw}.wedding-hero-copy h1{font-size:clamp(72px,8vw,124px)}.wedding-scroll{bottom:48px;left:6vw}.wedding-story{grid-template-columns:.85fr 1.15fr;align-items:center;gap:8vw;padding:130px 8vw}.wedding-story-photo{min-height:680px}.wedding-countdown{grid-template-columns:.8fr 1.2fr;align-items:center;gap:8vw;padding:120px 8vw}.countdown-style-minimal{display:block}.countdown-style-minimal .countdown-heading{margin-bottom:32px}.wedding-schedule{grid-template-columns:.8fr 1.2fr;gap:8vw;padding:120px 8vw;display:grid}.wedding-schedule h2{margin-bottom:0}.wedding-location{grid-template-columns:.8fr 1.2fr;align-items:center;gap:7vw;padding:120px 8vw}.wedding-location .venue-map-shell,.wedding-location .venue-map{min-height:430px}.wedding-moments{grid-template:1fr auto/1.25fr .75fr;gap:18px;min-height:850px;padding:8vw}.wedding-moments>div{min-height:620px}.wedding-moments p{grid-column:1/-1}.layout-garden .wedding-hero-image,.layout-garden .wedding-hero-shade{inset:28px}.layout-rose .wedding-hero{border-radius:48% 48% 8px 8px;min-height:820px;margin:24px}.venue-editor-grid{grid-template-columns:1fr 1fr}.venue-editor-grid .venue-wide{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.wedding-hero-image{transform:none}.countdown-unit{animation:none}}.wedding-kicker,.wedding-hero-top,.wedding-scroll,.wedding-story-copy>span,.wedding-timeline span,.location-navigation-heading small,.navigation-copy small,.venue-map .leaflet-control-attribution,.maplibregl-ctrl-attrib,.layout-atelier .wedding-hero:after,.invitation-preview span,.palette-option small,.custom-color-option small,.envelope-choice small,.demo-palette-options button,.content-editor-group>summary small,.visibility-toggle small,.content-editor-footer small,.envelope-card-top,.envelope-card i,.envelope-card-inside-kicker,.envelope-card-inside-note,.envelope-card-noor:after,.coast-card span,.coast-card small,.hero-stamp span,.card-art-date{font-size:10px!important}.brand-mark,.opening-brand,.invite-brand,.motion-nav>span,.guest-brand{font-family:IRANSansX,Tahoma,sans-serif}
