.site-shell{height:100dvh;min-height:0;display:flex;justify-content:center;align-items:center;background:radial-gradient(ellipse at 50% 45%,#426452 0,#173e36 42%,#102a29 90%);position:relative;isolation:isolate}.site-shell:before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(#d9be7521 1px,transparent 0);background-size:42px 42px;mask-image:linear-gradient(transparent,#000,transparent)}.game-shell{width:100%;max-width:510px;height:100dvh;position:relative;overflow:hidden;isolation:isolate;background:#618363;box-shadow:0 0 100px #071e2466;border-inline:1px solid #cfb87944}.game-world{position:absolute;inset:0;overflow:hidden}.game-world canvas{display:block;width:100%;height:100%;touch-action:none}.map-labels{position:absolute;inset:0;pointer-events:none;overflow:hidden}.map-labels button{position:absolute;top:0;left:0;white-space:nowrap;pointer-events:auto;display:flex;align-items:center;gap:5px;border:1px solid #dbc99b88;background:#fff5dfeb;box-shadow:0 3px 8px #244a3330;border-radius:6px;padding:5px 8px 5px 5px;color:#36513e}.map-labels button span{font-size:10px;background:#e7d8ae;color:#556343;border-radius:3px;padding:2px 3px}.map-labels button[data-near=true]{background:#fff3ce;border-color:#a17f35;box-shadow:0 0 15px #ffdd8399}.at-cover .map-labels{opacity:.6;pointer-events:none}.at-cover .map-labels button{pointer-events:none}.cover{position:absolute;inset:0;background:linear-gradient(#113c3740,#183d3677);display:flex;align-items:center;justify-content:center;padding:25px 35px 50px;overflow-y:auto;scrollbar-width:none;z-index:10;backdrop-filter:blur(4px)}.cover-card{position:relative;width:100%;padding:28px 26px 21px;text-align:center;background:linear-gradient(135deg,#fff9e9,#f4ebd2);border:1px solid #d6c394;border-radius:160px 160px 16px 16px;box-shadow:0 20px 60px #1a3c3866;isolation:isolate}.cover-card:before{content:"";position:absolute;inset:9px;border:1px solid #c7b78077;border-radius:150px 150px 9px 9px;z-index:-1;pointer-events:none}.cover-ornament{color:#8d9b68;margin:5px auto 13px;display:flex;justify-content:center}.eyebrow{font-size:10px;letter-spacing:2.5px;font-weight:600;color:#78805b}.cover h1{font-size:60px;color:#2c503e;line-height:.8;margin:16px auto}.cover h1 i{font-size:38px;color:#ae8b49;font-weight:400;display:inline-block;margin-left:4px}.date-line{display:flex;align-items:center;justify-content:center;gap:10px;white-space:nowrap;font-size:12px;color:#676c55}.date-line span{height:1px;width:17px;background:#beaa78}.greeting{margin:25px 0 19px;font-size:11px;color:#74765f;line-height:1.8}.greeting strong{font-family:Georgia,serif;font-size:18px;font-weight:400;display:block;color:#36513f}.cover-copy{font-size:13px;line-height:1.7;color:#68725d}.avatar-title{font-size:9px;letter-spacing:1.6px;margin:25px 0 12px;color:#7d8269}.avatar-options{display:flex;justify-content:center;gap:12px}.avatar-option{position:relative;cursor:pointer;display:flex;width:92px;flex-direction:column;align-items:center;padding:0 8px 8px;background:#eae6cd77;border:1px solid #cfcab080;border-radius:11px}.avatar-option canvas{width:65px;height:65px}.avatar-option span{font-size:11px;color:#646e54}.avatar-option.selected{border-color:#567454;background:#e3e6cf}.avatar-option [data-slot=radio-group-item]{position:absolute;right:6px;top:6px;width:12px;height:12px;background:#fbf6e4}.primary,.secondary{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:47px;padding:13px 15px;border-radius:8px;font-size:14px;line-height:1.3;border:1px solid transparent}.primary{background:#244e3e;color:#faf1d9;box-shadow:0 3px 7px #274e3812}.primary:hover{background:#153d31}.primary:disabled{opacity:.65}.secondary{background:#eee9d7;border-color:#d2c8a9;color:#315642;margin:10px 0}.secondary:hover{background:#e6dfc7}.begin{margin-top:19px;justify-content:space-between;padding-inline:20px;font-size:13px}.cover-controls{font-size:10px;display:flex;justify-content:center;align-items:center;gap:5px;color:#7d806a;margin-top:14px;white-space:nowrap}.cover-bottom{position:absolute;bottom:19px;left:0;width:100%;text-align:center;color:#f3e9c7aa;font-size:9px;letter-spacing:2px}.cover-bottom span{padding:0 8px;color:#d6bb79}.hud{position:absolute;top:0;left:0;right:0;padding:calc(env(safe-area-inset-top) + 12px) 18px 14px;background:linear-gradient(#183f36ed,#183f36e0 70%,transparent);justify-content:space-between;color:#faf0d6;z-index:5}.hud,.world-name{display:flex;align-items:center}.world-name{gap:10px}.world-name>svg{color:#d8bc7a}.world-name strong{font-family:Georgia,serif;font-size:21px;font-weight:400;display:block}.world-name span{display:block;font-size:8px;letter-spacing:1.8px;color:#d3d3b5}.hud-actions{display:flex;gap:9px;align-items:center}.help-button,.round-control{background:#f8efd919;border:1px solid #d9d9aa33;color:#f4eacb;border-radius:50%;width:35px;height:35px;display:flex;align-items:center;justify-content:center}.round-control{position:relative}.round-control span{position:absolute;top:39px;white-space:nowrap;font-size:9px;color:#f4ebce}.quest{position:absolute;top:calc(env(safe-area-inset-top) + 100px);left:18px;display:flex;align-items:center;gap:9px;background:#fff7e7eb;border:1px solid #dfd0a7;border-radius:9px;padding:10px 12px;box-shadow:0 4px 16px #123b3326}.quest-glyph{background:#e0e3c5;border-radius:50%;width:30px;height:30px;display:grid;place-items:center}.quest strong{font-size:11px;display:block;font-weight:600}.quest span:not(.quest-glyph){font-size:10px;display:block;color:#76816a;margin-top:3px}.quest-dots{display:flex;gap:3px;align-items:end;margin-left:12px;height:23px}.quest-dots i{height:9px;width:4px;background:#d7d6bc;border-radius:2px}.quest-dots i.complete{background:#718653}.explore-note{display:none;position:absolute;top:calc(env(safe-area-inset-top) + 172px);left:20px;font-size:10px;color:#eff0d5;text-shadow:0 1px 4px #234934}.game-controls{position:absolute;bottom:calc(24px + env(safe-area-inset-bottom));left:24px;right:20px;display:flex;justify-content:space-between;align-items:end;pointer-events:none}.joystick{pointer-events:auto;border-radius:50%;width:100px;height:100px;border:1px solid #f4e7bd99;background:#214d3e44;backdrop-filter:blur(3px);display:grid;place-items:center;position:relative;touch-action:none;box-shadow:inset 0 0 0 7px #f4ebc80d}.joystick>span{width:48px;height:48px;border-radius:50%;background:#fcf3d4d9;border:1px solid #f9edbb;display:grid;place-items:center;color:#6d7952;box-shadow:0 4px 8px #1d442d33;z-index:1}.joystick-cross{position:absolute;width:70%;height:70%;border:1px dashed #e8e1bd44;border-radius:50%}.action-area{display:flex;align-items:center;flex-direction:column;color:#fbf1cd;gap:6px;pointer-events:auto;min-width:98px}.action-area>span{font-size:11px;background:#204a3ddd;border:1px solid #d4c58944;padding:6px 8px;border-radius:5px;max-width:175px;text-align:center}.action-button{border-radius:50%;width:59px;height:59px;background:#e5d29b;color:#36593e;border:4px solid #f9e7b7;box-shadow:0 0 0 4px #f4dd9a33;display:grid;place-items:center}.action-button:disabled{opacity:.55}.action-area small{font-size:10px;text-shadow:0 1px 4px #123b2b}.bottom-nav{position:absolute;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(7,1fr);padding:13px 7px calc(13px + env(safe-area-inset-bottom));background:#fcf5e4f7;border-top:1px solid #d5c698;box-shadow:0 -10px 25px #18483722;z-index:8;gap:1px}.bottom-nav button{padding:3px 0;border:0;background:transparent;display:flex;flex-direction:column;align-items:center;gap:7px;color:#67745a;min-width:0;border-radius:6px}.bottom-nav button span{font-size:10px}.bottom-nav button:hover,.bottom-nav button[aria-current=page]{color:#1b4937;background:#e4e5cd}.desktop-guide,.desktop-note{width:calc((100vw - 510px) / 2);max-width:440px;padding:40px;position:relative;color:#d4d3b5;z-index:10}.desktop-note>svg{margin-bottom:30px;color:#b0b582}.desktop-guide p,.desktop-note p{font-size:9px;letter-spacing:2.5px;color:#b3bd9e}.desktop-note h2{font-size:clamp(22px,2.7vw,42px);line-height:1.3;margin:23px 0 30px;color:#efe8cd}.desktop-guide h2 i,.desktop-note h2 i{color:#bdc096}.aside-line{width:40px;height:1px;background:#9caa7466;margin-bottom:23px}.desktop-note>span{font-size:11px;line-height:2;color:#adbca3}.desktop-guide{text-align:center}.desktop-guide>svg{margin:0 auto 26px;color:#b6bb8a}.desktop-guide h2{font-size:45px;line-height:1.1;margin:20px 0 23px;color:#eee9d0}.desktop-guide>span{font-size:12px;line-height:1.9;color:#b8c1a5}.aside-keys{margin-top:45px;margin-bottom:14px}.aside-keys div{display:flex;justify-content:center;gap:4px;margin-top:4px}kbd{display:inline-grid;place-items:center;border:1px solid #acb98b40;background:#aabb8310;border-radius:4px;width:25px;height:25px;font-family:inherit;font-size:10px;color:#c0c7a5}.desktop-guide>small{font-size:10px;line-height:1.8;color:#97af9a}[data-slot=dialog-overlay]{background:#102f2ccb;backdrop-filter:blur(5px)}.invitation-dialog[data-slot=dialog-content]{width:calc(100% - 28px);max-width:470px;padding:0;gap:0;border-radius:20px;background:#f9f3e4;border:1px solid #d7c79b;overflow:hidden;max-height:calc(100dvh - 32px);display:flex;flex-direction:column;color:#315440;box-shadow:0 25px 90px #061f2a66}.dialog-heading{position:relative;text-align:center;padding:25px 35px 20px;flex-shrink:0;background:linear-gradient(#f2ebd5,#f9f3e4);border-bottom:1px solid #e2d8bc}.dialog-leaf{display:flex;justify-content:center;color:#909969;margin-bottom:10px}.dialog-heading .eyebrow{font-size:9px;letter-spacing:2px;margin-bottom:10px}.dialog-title[data-slot=dialog-title]{font-family:Georgia,serif;font-size:28px;line-height:1.15;font-weight:400}.dialog-description[data-slot=dialog-description]{font-size:12px;color:#7a816a;margin-top:9px}.dialog-close{position:absolute;right:13px;top:13px;width:32px;height:32px;border-radius:50%;background:#e8e2cb;border:0;display:grid;place-items:center;color:#526749}.dialog-body{overflow-y:auto;overscroll-behavior:contain;padding:24px;line-height:1.65;font-size:15px;scrollbar-width:thin;scrollbar-color:#c7c6a3 transparent}.dialog-body>p{margin-bottom:20px;color:#637159}.dialog-body h3{font-size:23px;line-height:1.3}.dialog-body small{font-size:12px}.dialog-footer{padding:12px 18px;background:#ece7d3;text-align:center;font-size:10px;color:#82866d;flex-shrink:0}.dialog-footer span{margin:0 7px}.event-date{display:flex;justify-content:center;align-items:center;gap:10px;margin:22px 0}.event-date h3{font-size:20px}.countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:15px 0 23px}.countdown>div{text-align:center;background:#e9e9d6;border:1px solid #d5d9ba;border-radius:8px;padding:12px 4px}.countdown strong{font-family:Georgia,serif;font-size:27px;line-height:1.2;font-weight:400;display:block}.countdown span{font-size:11px;color:#7a8268}.event-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:23px}.event-cards>div{border-top:1px solid #c8b786;padding:13px 3px}.event-cards span{font-family:Georgia,serif;font-size:21px;display:block}.event-cards strong{font-size:12px;font-weight:400}.venue{display:flex;gap:13px;padding:18px 0 25px}.venue p{font-size:13px;margin-top:8px;color:#6e7962}.venue small{color:#92927a;font-size:10px}.couple-grid{display:flex;flex-direction:column;text-align:center;gap:20px}.portrait-circle{position:relative;overflow:hidden;width:100%;max-width:240px;aspect-ratio:2/3;margin:auto}.portrait-circle canvas{width:100px;height:100px;margin-top:6px}.couple-grid p{font-size:13px;color:#7a816a;max-width:250px;margin:8px auto;white-space:pre-line}.couple-grid article+article:before{content:"&";font-family:Georgia,serif;color:#ad9157;display:block;font-size:40px;margin-bottom:8px}blockquote{margin:25px 0 0;padding:23px 17px;border-top:1px solid #d6caa8;text-align:center;color:#657257;font-size:14px;line-height:1.9}blockquote svg{margin:0 auto 15px;color:#92996b}blockquote cite{font-style:normal;font-size:11px;color:#93947a;display:block;margin-top:14px}.story-list{display:flex;flex-direction:column;gap:28px}.story-list img{height:180px;width:100%;object-fit:cover;object-position:center 56%;border-radius:9px;margin-bottom:19px}.story-list .eyebrow{font-size:10px}.story-list h3{margin:9px 0 12px}.story-list p{font-size:14px;color:#748067}.story-list small{display:flex;align-items:center;gap:4px;color:#9c977d;margin-top:12px}.adab-list{display:grid;gap:12px}.adab-list article{display:flex;gap:13px;padding:15px;border:1px solid #d9cfb0;border-radius:11px;background:#fff8e9}.adab-list article>span{font-size:24px;line-height:1.2}.adab-list h3{font-size:18px}.adab-list p,.gratitude div p,.gratitude>p{margin-top:5px;font-size:13px;color:#6e7962}.gratitude{text-align:center}.gratitude .arabic{margin:13px 0 18px;font-family:Georgia,serif;font-size:25px;color:#315440}.gratitude div{margin:22px 0;padding:16px;border-radius:11px;background:#e9e9d6;text-align:center}.gratitude strong{font-family:Georgia,serif;font-size:24px;font-weight:400;color:#657257;display:block;margin-top:8px}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.gallery-grid button{padding:6px 6px 12px;background:#eeead9;border:1px solid #dcd5bc;border-radius:9px;text-align:left}.gallery-grid img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:5px}.gallery-grid span{display:block;font-family:Georgia,serif;font-size:14px;line-height:1.3;padding:10px 4px 0}.fine-print{font-size:11px!important;line-height:1.6;color:#8b8f78!important;margin-top:18px!important}.lightbox img{width:100%;border-radius:8px;max-height:48dvh;object-fit:contain;background:#ebe4cf}.gallery-navigation{display:flex;align-items:center;justify-content:space-between;margin:14px 0}.gallery-navigation button{display:grid;place-items:center;background:#e5e3c9;border:0;border-radius:50%;height:40px;width:40px}.gallery-navigation span{font-size:12px}.lightbox p{text-align:center;font-family:Georgia,serif;font-size:20px}.lightbox>small{display:block;text-align:center;color:#8a9178;margin-top:5px}.text-button{background:transparent;border:0;display:flex;align-items:center;gap:7px;color:#6d795b;padding:8px 0;font-size:12px;margin-bottom:8px}.rsvp-form{display:flex;flex-direction:column;gap:15px}.rsvp-form>p{font-size:14px;color:#6c795f;margin-bottom:5px}.rsvp-form label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600}.form-select[data-slot=select-trigger],.rsvp-form input,.rsvp-form textarea{display:block;background:#fff9ec;border:1px solid #cec9ab;border-radius:7px;width:100%;padding:12px;font:inherit;font-size:16px;color:#315440;resize:vertical}.rsvp-form input::placeholder,.rsvp-form textarea::placeholder{color:#9b9e87;font-size:13px;font-weight:400}.form-select[data-slot=select-trigger]{display:flex;min-height:46px;font-size:14px}.rsvp-form label#attendance-label{margin-bottom:-9px}.rsvp-form .fine-print{margin:0!important}.error{color:#a84431!important}.rsvp-success{text-align:center;padding:30px 0;position:relative}.rsvp-success>svg{margin:0 auto 15px;background:#e1e5c8;border-radius:50%;padding:5px;color:#63864d}.rsvp-success h3{margin-bottom:18px}.rsvp-success p{font-size:14px;color:#7e876e}.leaf-burst{position:absolute;inset:0;pointer-events:none}.leaf-burst svg{position:absolute;left:50%;top:45px;width:17px;color:#a7a96a;animation:leafburst 2s both;animation-delay:calc(var(--i) * .1s)}@keyframes leafburst{to{transform:translate(calc((var(--i) - 2) * 50px),-75px) rotate(90deg);opacity:0}}.gift-notice{display:flex;align-items:center;gap:12px;background:#ebe5ce;border-radius:8px;padding:15px;margin-bottom:20px;font-size:12px;color:#82734f}.gift-list{display:flex;flex-direction:column;gap:14px;margin-bottom:25px}.gift-list article{border:1px solid #d9cfb0;border-radius:11px;padding:18px;background:#fff8e9}.gift-list article small{display:block;color:#8e9275;letter-spacing:.5px}.gift-list article strong{font-family:Georgia,serif;font-size:27px;display:block;letter-spacing:1.2px;font-weight:400;margin-top:10px}.gift-list article>span{display:block;font-size:13px;margin-bottom:18px}.gift-list .secondary{margin-bottom:0}.photo-preview{width:100%;max-height:44dvh;object-fit:contain;border-radius:10px;background:#e6e0c9}.frame-choices{display:flex;gap:10px;margin:18px 0}.frame-choices button{flex:1;border:1px solid #c9c9a9;border-radius:7px;background:#eeebd8;padding:11px;font-size:12px}.frame-choices button.selected{background:#d8dfc1;border-color:#7d9164}.help-content>p{margin-bottom:23px}.help-content>div{display:flex;gap:15px;margin:20px 0;color:#7c8769;font-size:14px}.help-content strong{display:block;color:#3f6048;font-size:14px;margin-bottom:5px}.help-content svg{width:22px;margin-top:4px;flex-shrink:0}.motion-setting{display:flex;align-items:center;gap:15px;background:#e8e7d2;padding:15px;border-radius:8px;margin-top:30px}.motion-setting span{flex:1}.motion-setting small{display:block;color:#7c8769;font-size:12px;line-height:1.5}.template-garden-of-light .motion-toggle{position:relative;width:46px;height:26px;flex:0 0 46px;appearance:none;border:1px solid #c5b98e;border-radius:999px;background:#d8d6bd;cursor:pointer;transition:background-color .18s ease,border-color .18s ease}.template-garden-of-light .motion-toggle:before{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff9e9;box-shadow:0 1px 3px #244a3340;content:"";transition:transform .18s ease}.template-garden-of-light .motion-toggle:checked{border-color:#315440;background:#315440}.template-garden-of-light .motion-toggle:checked:before{transform:translateX(20px);background:#e6d39b}.template-garden-of-light .motion-toggle:focus-visible{outline:2px solid #a88747;outline-offset:3px}.template-garden-of-light .motion-toggle:disabled{cursor:not-allowed;opacity:.6}.reduced-motion *{animation:none!important;transition:none!important}@media (max-width:1000px){.desktop-guide,.desktop-note{padding:25px}.desktop-note h2{font-size:25px}.desktop-guide h2{font-size:35px}}@media (max-width:800px){.desktop-guide,.desktop-note{display:none}}@media (max-height:760px){.cover{padding:16px 35px 35px}.cover-card{padding-top:18px;padding-bottom:16px}.cover-ornament{margin-bottom:9px}.cover h1{font-size:52px;margin:17px 0}.greeting{margin:18px 0 12px}.avatar-title{margin-top:16px}.begin{margin-top:15px}.cover-bottom{bottom:11px}.cover-copy{font-size:12px}.avatar-option canvas{height:58px;width:58px}.quest{top:90px}.explore-note{top:160px}.dialog-heading{padding-top:17px;padding-bottom:15px}.dialog-leaf{display:none}}@media (max-width:380px){.cover{padding-inline:25px}.cover-card{padding-inline:20px}.world-name strong{font-size:18px}.world-name{gap:7px}.hud{padding-inline:14px}.bottom-nav{padding-inline:3px}.bottom-nav button span{font-size:9px}.game-controls{left:18px;right:15px}.joystick{width:90px;height:90px}.dialog-body{padding:20px}.dialog-title[data-slot=dialog-title]{font-size:25px}}@media (max-height:620px){.cover{align-items:flex-start}.cover-card{min-height:540px}.cover-bottom{display:none}.game-controls{bottom:calc(24px + env(safe-area-inset-bottom))}.joystick{width:78px;height:78px}.quest{top:80px}.explore-note{display:none}.hud{padding-top:12px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.cover{transition:opacity .4s,transform .4s}.cover.leaving{opacity:0;transform:translateY(-14px);pointer-events:none}.cover-copy{font-size:14px}.greeting{font-size:12px}.date-line{font-size:13px}.avatar-title{font-size:10px}.avatar-option span{font-size:12px}.cover-controls{font-size:11px}.begin{font-size:14px}.bottom-nav button span,.map-labels button,.quest strong{font-size:12px}.quest span:not(.quest-glyph){font-size:11px}.action-area small,.action-area>span,.explore-note{font-size:12px}.round-control span{font-size:10px}.dialog-body{font-size:16px}.dialog-description[data-slot=dialog-description],.rsvp-form label{font-size:14px}.rsvp-form>p{font-size:16px}.fine-print{font-size:12px!important}.cover-ornament{margin-top:8px}.primary{background:var(--emerald)}.template-garden-of-light{--template-primary:#244e3e;--template-primary-fg:#315440;--template-primary-fg-on-bg:#fff5dd;--template-primary-10:rgba(36,78,62,0.1);--template-primary-20:rgba(36,78,62,0.2);--template-primary-30:rgba(36,78,62,0.3);--template-primary-40:rgba(36,78,62,0.4);--template-primary-50:rgba(36,78,62,0.5)}.template-garden-of-light .dialog-overlay{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:16px;background:#102f2ccb;backdrop-filter:blur(5px)}.template-garden-of-light .invitation-dialog{width:min(470px,100%);max-height:calc(100dvh - 32px);display:flex;flex-direction:column;overflow:hidden;color:#315440;background:#f9f3e4;border:1px solid #d7c79b;border-radius:20px;box-shadow:0 25px 90px #061f2a66}.template-garden-of-light .dialog-title{margin:0;font:400 28px/1.15 Georgia,serif}.template-garden-of-light .dialog-description{margin-top:9px;color:#7a816a;font-size:14px}.template-garden-of-light .dialog-close{cursor:pointer}.template-garden-of-light .avatar-option input{position:absolute;inset:6px 6px auto auto;width:12px;height:12px;opacity:0}.template-garden-of-light .couple-detail{display:block;color:#9c977d;font-size:11px}.template-garden-of-light .content-subtitle{display:flex;align-items:center;gap:8px;margin:28px 0 14px;color:#315440}.template-garden-of-light .message-icon{color:#a88747}.template-garden-of-light .content-empty{padding:18px 0;color:#8b8f78;font-size:13px}.template-garden-of-light .story-timeline{position:relative;display:grid;gap:18px;margin:22px 0 8px}.template-garden-of-light .story-timeline:before{position:absolute;top:18px;bottom:18px;left:15px;width:1px;content:"";background:#c8b786}.template-garden-of-light .story-timeline-item{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr);gap:14px;align-items:start}.template-garden-of-light .story-timeline-marker{z-index:1;display:grid;width:32px;height:32px;place-items:center;border:1px solid #b2914f;border-radius:50%;background:#f9f3e4;color:#315440;font:600 12px Georgia,serif}.template-garden-of-light .story-timeline-card{padding:15px 16px;border:1px solid #d9cfb0;border-radius:11px;background:#fff8e9}.template-garden-of-light .story-timeline-card time{display:block;margin-bottom:7px;color:#8e9275;font-size:12px;font-weight:600;letter-spacing:.02em}.template-garden-of-light .story-timeline-card h3{margin-bottom:7px;font-size:20px}.template-garden-of-light .story-timeline-card p{color:#748067;font-size:14px}.template-garden-of-light .event-cards small{display:block;margin-top:5px;color:#7a8268;font-size:11px}.template-garden-of-light .schedule-event-list{display:grid;gap:16px;margin-top:20px}.template-garden-of-light .schedule-event-card{padding:18px;border:1px solid #d8cba9;border-radius:14px;background:linear-gradient(145deg,#fffaf0,#f5eedb);box-shadow:0 8px 20px rgba(70,79,54,.06)}.template-garden-of-light .schedule-event-title{display:flex;gap:12px;align-items:center}.template-garden-of-light .schedule-event-index{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border:1px solid #b2914f;border-radius:50%;color:#8a713b;font:600 11px Georgia,serif}.template-garden-of-light .schedule-event-label{margin-bottom:3px;color:#92927a;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.template-garden-of-light .schedule-event-title h3{font-size:24px}.template-garden-of-light .schedule-event-meta{display:grid;gap:7px;margin:16px 0;padding:12px 0;border-top:1px solid #ded4b9;border-bottom:1px solid #ded4b9;color:#536d5b;font-size:13px}.template-garden-of-light .schedule-event-meta span{display:flex;gap:8px;align-items:center}.template-garden-of-light .schedule-event-meta svg{color:#a88747}.template-garden-of-light .schedule-event-location{display:flex;gap:8px;align-items:flex-start}.template-garden-of-light .schedule-event-location>svg{margin-top:2px;flex:0 0 auto;color:#315440}.template-garden-of-light .schedule-event-location strong{display:block;color:#315440;font:400 20px/1.25 Georgia,serif}.template-garden-of-light .schedule-event-location p{margin-top:6px;color:#748067;font-size:13px}.template-garden-of-light .venue .secondary{margin-top:12px}.template-garden-of-light .schedule-map-link{margin-top:13px;margin-bottom:0}.template-garden-of-light .rsvp-form input,.template-garden-of-light .rsvp-form textarea{color:#315440}@media (max-width:380px){.bottom-nav button span{font-size:11px}.cover-copy{font-size:13px}.cover-controls{font-size:10px}.cover h1{font-size:51px}}.portrait-circle img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.instagram-link{justify-content:center}.portrait-sprite{display:block;background-repeat:no-repeat;background-size:350% 350%;background-position:4px 8px;image-rendering:pixelated}.portrait-sprite.male{background-image:url(/templates/garden-of-light/avatar-male.webp)}.portrait-sprite.female{background-image:url(/templates/garden-of-light/avatar-female.webp)}.avatar-option .portrait-sprite{width:65px;height:65px}.avatar-option span:not(.portrait-sprite){font-size:12px;color:#646e54}.portrait-circle .portrait-sprite{width:100px;height:100px;margin-top:6px}@media (max-height:760px){.avatar-option .portrait-sprite{height:58px;width:58px}}.at-cover .map-labels{opacity:0}.map-labels button{width:170px;height:26px;padding:0!important;color:transparent!important;background:transparent!important;border:0!important;box-shadow:none!important;opacity:0}.template-garden-of-light .shortcut-toggle{z-index:12;display:grid;width:58px;height:58px;flex:0 0 58px;place-items:center;pointer-events:auto;border:4px solid #f9e7b7;border-radius:50%;background:#315440;color:#f8edc9;box-shadow:0 0 0 4px #f4dd9a33,0 7px 16px #153d2e55;transition:background-color .22s ease,color .22s ease,transform .22s ease;position:absolute;left:50%;transform:translateX(-50%)}.template-garden-of-light .shortcut-toggle.is-open,.template-garden-of-light .shortcut-toggle:hover{background:#e5d29b;color:#36593e}.template-garden-of-light .shortcut-toggle.is-open{transform:translateX(-50%) rotate(90deg)}.template-garden-of-light .shortcut-toggle:focus-visible{outline:2px solid #fff3ce;outline-offset:3px}.template-garden-of-light .shortcut-backdrop{position:absolute;inset:0;z-index:10;border:0;background:#102e28a8;cursor:pointer;backdrop-filter:blur(5px);animation:shortcut-backdrop-in .22s ease-out both}@keyframes shortcut-backdrop-in{0%{opacity:0}to{opacity:1}}.template-garden-of-light .bottom-nav{position:absolute;top:auto;right:auto;bottom:calc(24px + env(safe-area-inset-bottom) + 29px);left:50%;z-index:11;width:0;height:0;padding:0;pointer-events:none;border:0;background:transparent;box-shadow:none}.template-garden-of-light .bottom-nav.is-open{pointer-events:auto}.template-garden-of-light .bottom-nav button{--x:0px;--y:0px;--delay:0ms;position:absolute;top:0;left:0;display:flex;width:72px;min-width:72px;height:58px;padding:5px 4px;align-items:center;justify-content:center;flex-direction:column;gap:4px;pointer-events:none;border:1px solid #d1bd7d;border-radius:15px;background:#fff8e9f5;color:#526a55;box-shadow:0 5px 14px #173f3040;opacity:0;transform:translate(-50%,-50%) translate(0) scale(.45);transition:opacity .18s ease,transform .32s cubic-bezier(.22,1,.36,1),background-color .18s ease,color .18s ease;--x:calc(var(--nav-radius, 140px) * var(--cos, 0));--y:calc(var(--nav-radius, 140px) * -1 * var(--sin, 0));transition-delay:0s}.template-garden-of-light .bottom-nav.is-open button{pointer-events:auto;opacity:1;transform:translate(-50%,-50%) translate(var(--x),var(--y)) scale(1);transition-delay:var(--delay)}.template-garden-of-light .bottom-nav button svg{flex:0 0 auto;color:#8b733f}.template-garden-of-light .bottom-nav button span{font-size:10px;line-height:1.1;text-align:center}.template-garden-of-light .bottom-nav button:hover,.template-garden-of-light .bottom-nav button[aria-current=page]{background:#e4e5cd;color:#1b4937}@media (max-width:380px){.template-garden-of-light .bottom-nav{--nav-radius:120px}.template-garden-of-light .bottom-nav button{width:60px;min-width:60px;height:54px}}.template-garden-of-light.playing .map-labels button:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.4)}