@font-face{font-family:rahrovan;src:url(/font/rahrovan-Regular.ttf) format("truetype");font-display:swap;font-style:normal;font-weight:400 800}@font-face{font-family:Alibaba;src:url(/font/Alibaba-Light.ttf) format("truetype");font-display:swap;font-style:normal;font-weight:300}@font-face{font-family:Alibaba;src:url(/font/Alibaba-Regular.ttf) format("truetype");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:Alibaba;src:url(/font/Alibaba-Bold.ttf) format("truetype");font-display:swap;font-style:normal;font-weight:700 800}@font-face{font-family:Alibaba;src:url(/font/Alibaba-Black.ttf) format("truetype");font-display:swap;font-style:normal;font-weight:900}:root{--home-width: 475px;--poster-height: calc(min(100vw, var(--home-width)) * 1678 / 840);--sheet-peek: 0px;--page-width: min(100%, calc((100vh - clamp(20px, 4.4vw, 56px))*.5006) , 840px);--main-font: "rahrovan", Arial, Helvetica, sans-serif;color:#29362f;background:#e3d1a4;direction:rtl;font-family:var(--main-font);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;direction:rtl;color:#000}body.no-scroll{position:fixed;right:0;left:0;overflow:hidden}button,input,textarea,select{font:inherit}input::placeholder{color:#d3d3d3}p{margin:0 0 16px}.home-page{display:flex;flex-direction:column;align-items:center;min-height:100vh;max-width:var(--home-width);width:100%;margin:0 auto}.not-found-page{display:grid;min-height:100vh;place-content:center;gap:12px;padding:32px;color:#26332c;text-align:center}.not-found-page h1{margin:0;font-size:clamp(4rem,18vw,7rem);line-height:1}.not-found-page p{margin:0;font-size:clamp(1.3rem,5vw,2rem);line-height:1.8}.poster-section{position:sticky;top:min(0px,calc(100vh - var(--poster-height)));top:min(0px,calc(100svh - var(--poster-height)));z-index:0;display:grid;min-height:100vh;min-height:100svh;width:100%;align-items:start;justify-items:center}.wedding-poster{position:relative;container-type:inline-size;width:100%;aspect-ratio:840 / 1678;overflow:hidden;background:#dfe8e1;box-shadow:0 28px 70px #222b262e}.wedding-poster>*{filter:blur(calc(var(--cover-progress, 0) * 12px)) brightness(calc(1 - var(--cover-progress, 0) * .2));will-change:filter}.poster-photo{display:block;width:100%;height:100%;object-fit:cover}.invitation-border{position:absolute;top:50.5%;left:50%;display:grid;place-items:center;width:80%;height:100%;transform:translate(-50%,-50%)}.invitation-border-art{grid-area:1 / 1;display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.scroll-hint{position:fixed;z-index:2;bottom:max(calc(var(--sheet-peek) + 16px),calc(100vh - var(--poster-height) + 16px));bottom:max(calc(var(--sheet-peek) + 16px),calc(100svh - var(--poster-height) + 16px));left:50%;display:grid;place-items:center;width:44px;height:44px;margin:0;padding:0;border:1px solid rgb(227 209 164 / 55%);border-radius:999px;color:#e3d1a4;background:#273d66d9;box-shadow:0 4px 12px #131b1659;cursor:pointer;transform:translate(-50%);animation:scroll-hint-bounce 1.6s ease-in-out infinite;transition:opacity .3s ease,visibility .3s}.scroll-hint.is-hidden{visibility:hidden;opacity:0}.scroll-hint svg{width:26px;height:26px;margin-top:2px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5}@keyframes scroll-hint-bounce{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,8px)}}.page-sheet{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;width:100%;margin:0;margin-top:min(calc(-1 * var(--sheet-peek)),calc(100vh - var(--sheet-peek) - var(--poster-height)));margin-top:min(calc(-1 * var(--sheet-peek)),calc(100svh - var(--sheet-peek) - var(--poster-height)));border-radius:28px 28px 0 0;background:#e3d1a4;box-shadow:0 -18px 40px #131b1638}.invitation-story{display:grid;justify-items:center;width:var(--page-width);min-height:100vh;padding:24px;text-align:center}.invitation-story h1{margin:0;font-size:24pt;font-weight:800;line-height:1.4}.invitation-story h6{margin:16px 0;font-size:18px;font-weight:800;line-height:1.4}.invitation-story h6.tiny{margin:0}.story-intro{max-width:720px;font-size:20px;line-height:2.3}.story-intro p{margin:0 0 20px;text-align:right}.story-card{display:grid;justify-items:center;width:min(100%,742px);padding:28px;border:1px solid rgb(43 55 49 / 10%);border-radius:40px;background:#f7f8f6ad;box-shadow:0 2px 6px #25332c12,inset 0 0 42px #ffffff7a}.story-card h2{font-size:20px;font-weight:800;line-height:1.1;margin:4px 0}.title-divider{width:80%;height:auto;object-fit:contain;pointer-events:none}.story-card p{display:-webkit-box;max-width:620px;overflow:hidden;font-size:14px;line-height:2.4;text-overflow:ellipsis;white-space:pre-line;-webkit-box-orient:vertical;-webkit-line-clamp:5}.story-card button{width:min(100%,646px);min-height:50px;border:0;border-radius:999px;color:#fff;background:#273d66;box-shadow:0 4px 10px #25332c24;cursor:pointer;font-size:clamp(1rem,3vw,1.48rem);font-weight:800;letter-spacing:0;text-transform:uppercase;transition:background-color .16s ease,transform .16s ease}.modal-fade{animation:modal-fade-in .42s cubic-bezier(.4,0,.2,1) both}.modal-fade.is-closing{pointer-events:none;animation:modal-fade-out .38s cubic-bezier(.4,0,.2,1) both}@keyframes modal-fade-in{0%{opacity:0}}@keyframes modal-fade-out{to{opacity:0}}.story-dialog-backdrop{position:fixed;z-index:20;inset:0;display:grid;place-items:center;margin:0;padding:clamp(20px,5vw,44px);background:#131b167a}.story-dialog{position:relative;container-type:inline-size;display:flex;width:min(100%,var(--home-width));max-height:min(82dvh,760px);overflow:hidden;border:1px solid rgb(43 55 49 / 12%);border-radius:28px;color:#26332c;text-align:center;background:linear-gradient(#f4f6f3f0,#f4f6f3f0),repeating-linear-gradient(90deg,rgb(37 51 44 / 3%) 0,rgb(37 51 44 / 3%) 1px,transparent 1px,transparent 8px),repeating-linear-gradient(0deg,rgb(37 51 44 / 2.5%) 0,rgb(37 51 44 / 2.5%) 1px,transparent 1px,transparent 10px),#f3f5f2;box-shadow:0 22px 60px #131b1647}.story-dialog-body{min-height:0;overflow:auto;padding:clamp(48px,7cqi,64px) clamp(30px,6cqi,54px)}.story-dialog-close{position:absolute;z-index:1;top:12px;left:12px;display:grid;place-items:center;width:36px;height:36px;border:1px solid rgb(39 51 44 / 18%);border-radius:999px;color:#657b67;background:#ffffff6b;cursor:pointer;font-size:1.55rem;line-height:1}.story-dialog h2{margin:0;color:#26332c;font-size:clamp(2rem,6cqi,3.2rem);font-weight:800;line-height:1.1}.story-dialog p{margin:0;color:#445047;font-size:clamp(1.05rem,3cqi,1.42rem);line-height:2.25;white-space:pre-line;text-align:justify}.calendar{padding:0 24px}.calendar img{display:block;width:100%;height:100%;object-fit:cover}.countdown-template{position:relative}.countdown-template-values{position:absolute;top:40%;right:11%;left:11%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;direction:ltr;pointer-events:none}.countdown-template-values strong{color:#273d66;font-size:22px;font-weight:800;line-height:1;text-align:center;text-shadow:0 2px 0 rgb(255 255 255 / 42%)}.calendar-cta{padding:8px 32px}.calendar button{width:100%;min-height:50px;border:0;border-radius:999px;color:#fff;background:#273d66;box-shadow:0 4px 10px #25332c24;cursor:pointer;font-size:clamp(1rem,3vw,1.48rem);font-weight:800;letter-spacing:0;text-transform:uppercase;transition:background-color .16s ease,transform .16s ease}.section-eyebrow{margin:0;color:#728878;font-family:var(--main-font);font-size:clamp(.78rem,2.2vw,1.08rem);font-weight:800;letter-spacing:.16em;line-height:1.2;text-transform:uppercase}.venue-section button{width:100%;min-height:50px;border:0;border-radius:999px;margin-top:16px;color:#fff;background:#273d66;box-shadow:0 4px 10px #25332c24;cursor:pointer;font-weight:800;letter-spacing:0;text-transform:uppercase;transition:background-color .16s ease,transform .16s ease}.admin-login-page,.admin-page{direction:ltr;font-family:Alibaba,Tahoma,Arial,Helvetica,sans-serif}.admin-login-page{display:grid;min-height:100vh;place-items:center;padding:48px;background:#eef1ed}.admin-password-dialog{position:static;width:420px;padding:0;border:1px solid rgb(38 51 44 / 14%);border-radius:8px;color:#26332c;background:#fff;box-shadow:0 18px 60px #131b162e}.admin-password-dialog::backdrop{background:#131b166b}.admin-password-dialog form{display:grid;gap:14px;padding:28px}.admin-password-dialog h1{margin:0 0 4px;font-size:1.5rem;line-height:1.2}.admin-password-dialog label{color:#526258;font-size:.86rem;font-weight:700}.admin-password-dialog input{width:100%;height:44px;padding:0 12px;border:1px solid rgb(38 51 44 / 24%);border-radius:6px;color:#26332c;background:#fff}.admin-password-dialog button,.admin-header button,.admin-add-guest-dialog button{height:42px;border:0;border-radius:6px;color:#fff;background:#273d66;cursor:pointer;font-weight:700}.admin-password-dialog button:disabled{cursor:not-allowed;opacity:.55}.admin-error{margin:0;color:#9f2f2f;font-size:.9rem;line-height:1.5}.admin-page{min-width:1180px;min-height:100vh;padding:36px;color:#26332c;background:#eef1ed}.admin-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.admin-header p{margin:0 0 6px;color:#65746b;font-size:.88rem;font-weight:700;text-transform:uppercase}.admin-header h1{margin:0;font-size:2rem;line-height:1.15}.admin-header button{width:92px}.admin-header-actions{display:flex;gap:10px}.admin-dialog-backdrop{position:fixed;z-index:30;inset:0;display:grid;place-items:center;padding:36px;background:#131b167a}.admin-add-guest-dialog{position:static;width:min(100%,620px);padding:0;border:1px solid rgb(38 51 44 / 14%);border-radius:8px;color:#26332c;background:#fff;box-shadow:0 18px 60px #131b1638}.admin-add-guest-dialog form{display:grid;gap:16px;padding:24px}.admin-add-guest-dialog header,.admin-add-guest-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-add-guest-dialog h2{margin:0;font-size:1.35rem;line-height:1.2}.admin-add-guest-dialog header button{width:42px;font-size:1.45rem;line-height:1}.admin-add-guest-dialog footer{justify-content:flex-end}.admin-add-guest-dialog footer button{width:92px}.admin-add-guest-dialog button:disabled{cursor:not-allowed;opacity:.55}.admin-form-field{display:grid;gap:8px;color:#526258;font-size:.9rem;font-weight:800}.admin-form-field input,.admin-form-field textarea{width:100%;border:1px solid rgb(38 51 44 / 20%);border-radius:6px;padding:10px 12px;color:#26332c;background:#fff;font:inherit;font-weight:400;line-height:1.7}.admin-form-field input{height:42px}.admin-form-field textarea{resize:vertical}.admin-code-field{display:grid;grid-template-columns:minmax(0,1fr) 102px;gap:10px}.admin-code-field button{width:102px}.admin-rtl-input{direction:rtl;text-align:right}.admin-summary-grid,.admin-stats-grid{display:grid;gap:16px}.admin-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.admin-summary-card,.admin-panel{border:1px solid rgb(38 51 44 / 10%);border-radius:8px;background:#fff;box-shadow:0 12px 34px #131b1614}.admin-summary-card{display:grid;gap:8px;padding:22px}.admin-summary-card span{color:#65746b;font-size:.9rem;font-weight:700}.admin-summary-card strong{font-size:2.2rem;line-height:1}.admin-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.admin-panel{padding:20px}.admin-panel h2{margin:0 0 16px;font-size:1rem;line-height:1.2}.admin-chart-layout{display:grid;grid-template-columns:128px minmax(0,1fr);align-items:center;gap:16px;min-height:136px}.admin-pie-chart{display:block;width:128px;height:128px;aspect-ratio:1;overflow:visible}.admin-pie-track{fill:transparent;stroke:#e3e8e2;stroke-width:5.5}.admin-pie-slice{fill:transparent;stroke-width:5.5;transform:rotate(-90deg);transform-origin:center}.admin-pie-total,.admin-pie-total-label{fill:#26332c;text-anchor:middle}.admin-pie-total{font-size:.34rem;font-weight:800}.admin-pie-total-label{font-size:.16rem;text-transform:uppercase}.admin-chart-legend{display:grid;gap:9px;min-width:0}.admin-chart-legend-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;color:#526258;font-size:.86rem}.admin-chart-legend-row span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-chart-legend-row strong{color:#26332c}.admin-chart-swatch{width:10px;height:10px;border-radius:999px}.admin-tab-panel{overflow:hidden;padding:0}.admin-tabs{display:flex;gap:8px;padding:16px 20px;border-bottom:1px solid rgb(38 51 44 / 9%);background:#f8f9f7}.admin-tabs button{height:38px;padding:0 18px;border:1px solid rgb(38 51 44 / 14%);border-radius:6px;color:#526258;background:#fff;cursor:pointer;font-weight:800}.admin-tabs button[aria-selected=true]{border-color:#273d66;color:#fff;background:#273d66}.admin-table-panel h2{padding:20px 20px 0}.admin-guests-table,.admin-requested-musics-table{width:100%;border-collapse:collapse;direction:rtl;table-layout:fixed}.admin-guests-name-column{width:auto}.admin-guests-status-column{width:128px}.admin-guests-actions-column{width:164px}.admin-guests-table th,.admin-guests-table td,.admin-requested-musics-table th,.admin-requested-musics-table td{padding:13px 16px;border-top:1px solid rgb(38 51 44 / 9%);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-guests-table th:first-child,.admin-guests-table td:first-child,.admin-requested-musics-table th,.admin-requested-musics-table td{direction:rtl;text-align:right}.admin-guests-table th:not(:first-child),.admin-guests-table td:not(:first-child){direction:ltr;text-align:center}.admin-guests-table th,.admin-requested-musics-table th{color:#65746b;background:#f8f9f7;font-size:.78rem;font-weight:800;text-transform:uppercase}.admin-guests-table td,.admin-requested-musics-table td{color:#26332c;font-size:.92rem}.admin-guests-table td.is-positive{color:#2f9e44;font-weight:800}.admin-guests-table td.is-negative{color:#d9480f;font-weight:800}.admin-view-button,.admin-back-button{height:34px;border:0;border-radius:6px;color:#fff;background:#273d66;cursor:pointer;font-weight:700}.admin-view-button{width:70px}.admin-row-actions{display:flex;justify-content:center;gap:8px}.admin-back-button{width:132px;margin-bottom:16px}.admin-detail-page{display:grid}.admin-detail-panel{padding:24px}.admin-detail-panel header{direction:rtl;margin-bottom:22px;text-align:right}.admin-detail-panel header span{color:#65746b;font-size:.84rem;font-weight:800}.admin-detail-panel header h2{margin:6px 0 0;font-size:1.45rem}.admin-detail-grid{display:grid;gap:16px}.admin-detail-identity,.admin-detail-secondary,.admin-detail-stack{display:grid;align-items:start;gap:16px}.admin-detail-identity{grid-template-columns:repeat(3,minmax(0,1fr));direction:rtl}.admin-detail-secondary{grid-template-areas:"responses invitation";grid-template-columns:minmax(0,1fr) minmax(0,1fr);direction:ltr}.admin-detail-stack{grid-area:responses}.admin-detail-invitation{grid-area:invitation}.admin-detail-identity>div,.admin-detail-stack>div,.admin-detail-invitation{display:grid;align-content:start;gap:8px;min-width:0;padding:16px;border:1px solid rgb(38 51 44 / 9%);border-radius:8px;background:#f8f9f7}.admin-detail-grid span{color:#65746b;direction:rtl;font-size:.78rem;font-weight:800;text-align:right;text-transform:uppercase}.admin-detail-grid strong,.admin-detail-grid p,.admin-detail-grid ul{margin:0;color:#26332c;direction:rtl;font-weight:400;line-height:1.7;text-align:right}.admin-detail-grid .admin-detail-emphasis{font-weight:800}.admin-detail-grid strong.is-positive{color:#2f9e44}.admin-detail-grid strong.is-negative{color:#d9480f}.admin-detail-grid p,.admin-detail-grid ul{white-space:pre-wrap}.admin-detail-grid ul{padding-right:18px;padding-left:18px}.admin-detail-muted{margin:0;color:#65746b}.closing-photo-section{display:grid;justify-items:center;width:100%;margin:0;padding-bottom:clamp(34px,5vw,42px)}.closing-photo{display:block;width:100%;height:auto;margin:0;padding:clamp(34px,5vw,42px)}.closing-message{margin:0 0 12px;padding:0 24px;font-size:20px;line-height:2.3;text-align:center}.venue-section{display:grid;padding:clamp(34px,5vw,42px)}.venue-card{display:grid;align-content:start;justify-items:center;width:100%;border:1px solid rgb(43 55 49 / 9%);border-radius:34px;box-shadow:0 3px 10px #25332c24,inset 0 0 42px #ffffff6b;background-color:#f7f8f6ad;min-height:auto;padding:clamp(44px,10vw,58px) clamp(28px,7vw,42px) clamp(36px,9vw,48px)}.venue-card h2{margin:0;color:#26332c;font-family:var(--main-font);font-size:clamp(2rem,5.5vw,2.55rem);font-weight:800;line-height:1.02}.venue-details{display:grid;gap:clamp(26px,4.5vw,34px);width:100%;color:#616b63;font-family:var(--main-font);font-size:clamp(1rem,3.1vw,1.45rem);line-height:1.25}.venue-details p{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:28px;margin:0}.venue-details strong{color:#26332c;font-weight:800;line-height:1.8}.detail-icon{display:inline-block;width:32px;height:32px;background-position:center;background-repeat:no-repeat;background-size:contain}.location-icon{background-image:url(/location.png)}.time-icon{background-image:url(/time.png)}.dinner-icon{background-image:url(/dinner.png)}.closing-actions-section{width:100%;padding:clamp(34px,5vw,42px)}.closing-actions-grid{display:grid;gap:clamp(18px,4vw,28px);grid-template-columns:1fr}.closing-action-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(14px,3vw,22px);min-height:clamp(112px,19vw,154px);padding:clamp(18px,4vw,28px) clamp(18px,4vw,28px) clamp(18px,4vw,28px) clamp(44px,8vw,66px);border:1px solid rgb(43 55 49 / 9%);border-radius:24px;background:#f7f8f6ad;box-shadow:0 3px 10px #25332c1f,inset 0 0 34px #ffffff61;cursor:pointer;font:inherit;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.closing-action-card img{width:120px;aspect-ratio:1;object-fit:contain}.closing-action-card h2{margin:0 20px 0 0;color:#26332c;font-size:30px;font-weight:800;line-height:1.25;text-align:center;max-width:100px}.closing-action-card .closing-action-chevron{position:absolute;top:50%;left:clamp(16px,3.6vw,28px);width:24px;height:auto;transform:translateY(-50%)}.closing-action-modal-backdrop{position:fixed;z-index:20;inset:0;display:grid;place-items:center;margin:0;padding:clamp(20px,5vw,44px);background:#131b167a}.closing-action-modal{position:relative;container-type:inline-size;display:flex;width:min(100%,var(--home-width));max-height:min(82dvh,680px);overflow:hidden;border:1px solid rgb(43 55 49 / 12%);border-radius:28px;color:#26332c;text-align:center;background:linear-gradient(#f4f6f3f0,#f4f6f3f0),repeating-linear-gradient(90deg,rgb(37 51 44 / 3%) 0,rgb(37 51 44 / 3%) 1px,transparent 1px,transparent 8px),repeating-linear-gradient(0deg,rgb(37 51 44 / 2.5%) 0,rgb(37 51 44 / 2.5%) 1px,transparent 1px,transparent 10px),#f3f5f2;box-shadow:0 22px 60px #131b1647}.closing-action-modal-body{display:grid;justify-items:center;min-height:0;overflow:auto;padding:clamp(42px,7cqi,58px) clamp(30px,6cqi,48px)}.closing-action-modal-close{position:absolute;z-index:1;top:12px;left:12px;display:grid;place-items:center;width:38px;height:38px;border:1px solid rgb(39 51 44 / 18%);border-radius:999px;color:#657b67;background:#ffffff6b;cursor:pointer;font-size:1.55rem;line-height:1}.closing-action-modal .title-divider{width:70%}.closing-action-modal h2{margin:0;color:#26332c;font-size:clamp(1.7rem,5.4cqi,2.8rem);font-weight:800;line-height:1.15;max-width:300px}.closing-action-modal p{margin:clamp(22px,4.5cqi,32px) 0 0;color:#445047;font-size:clamp(1.05rem,3.2cqi,1.42rem);line-height:2}.closing-action-form{display:grid;gap:clamp(18px,4cqi,26px);width:100%;margin-top:clamp(26px,5cqi,38px)}.attendance-button-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,3cqi,20px)}.modal-action-button{width:100%;min-height:50px;border:0;border-radius:999px;color:#fff;background:#273d66;box-shadow:0 4px 10px #25332c24;cursor:pointer;font-size:clamp(1rem,3cqi,1.48rem);font-weight:800;letter-spacing:0;text-transform:uppercase;transition:background-color .16s ease,transform .16s ease}.attendance-accept{background:#2f5d3f}.attendance-accept:hover{background:#264d34}.attendance-reject{background:#a8352b}.attendance-reject:hover{background:#8e2c23}.attendance-response,.action-response{display:grid;gap:12px;padding:clamp(18px,4cqi,24px);border:1px solid rgb(43 55 49 / 14%);border-radius:18px;background:#ffffff61;text-align:right}.attendance-response p,.action-response p{margin:0;color:#445047;font-size:clamp(1rem,2.9cqi,1.28rem);line-height:2}.attendance-response .modal-action-button,.action-response .modal-action-button{margin-top:6px}.option-list{display:grid;gap:12px}.option-row{display:flex;align-items:flex-start;direction:rtl;gap:12px;min-height:48px;padding:10px 14px;border:1px solid rgb(43 55 49 / 12%);border-radius:16px;color:#26332c;background:#ffffff59;text-align:right;cursor:pointer;font-size:clamp(1rem,2.8cqi,1.25rem);line-height:1.8}.option-row input{flex:0 0 auto;width:18px;height:18px;margin:8px 0 0;accent-color:#273d66}.option-row span{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.form-field{display:grid;gap:10px;color:#26332c;text-align:right;font-size:clamp(1rem,2.8cqi,1.25rem);font-weight:800}.form-field input,.form-field textarea,.form-field select{border:1px solid rgb(43 55 49 / 16%);border-radius:16px;padding:12px 16px;color:#26332c;background:#ffffff7a;font-size:clamp(1rem,2.8cqi,1.22rem);line-height:1.6}.form-field textarea{resize:vertical}.guestbook-section{display:grid;justify-items:center;min-height:100vh;padding:clamp(42px,6vw,58px) clamp(42px,7vw,76px) clamp(104px,14vw,132px);text-align:center}.guestbook-section h2{margin:clamp(32px,5vw,40px) 0 0;color:#26332c;font-size:clamp(2.15rem,6.4vw,3.45rem);font-weight:800;line-height:1.05}.guestbook-tabs{display:inline-grid;grid-template-columns:auto auto auto;align-items:center;gap:clamp(28px,6vw,46px);margin-top:clamp(42px,7vw,62px);color:#455149;font-family:var(--main-font);font-size:clamp(.84rem,2.6vw,1.08rem);font-weight:800;letter-spacing:.12em;line-height:1;text-transform:uppercase}.guestbook-tabs button{position:relative;border:0;padding:0 0 13px;color:inherit;background:transparent;cursor:pointer;font:inherit;text-transform:inherit}.guestbook-tabs button:after{position:absolute;right:0;bottom:0;left:0;height:2px;content:"";background:currentcolor}.guestbook-tabs span{align-self:start;color:#455149}.guestbook-empty{display:grid;place-items:center;align-content:center;width:min(100%,490px);min-height:clamp(468px,72vw,590px);margin-top:clamp(96px,14vw,124px);padding:clamp(42px,7vw,58px);border:3px dashed rgb(67 79 71 / 20%);border-radius:32px}.guestbook-icon-wrap{display:grid;place-items:center;width:clamp(94px,15vw,112px);aspect-ratio:1;border-radius:999px;color:#a9b3ab;background:#ffffff94;box-shadow:0 2px 6px #25332c1f}.guestbook-icon{position:relative;display:block;width:48px;height:34px;border:3px solid currentcolor;border-radius:8px}.guestbook-icon:before{position:absolute;top:8px;left:10px;width:24px;height:3px;border-radius:999px;content:"";background:currentcolor;box-shadow:0 10px #a9b3ab9e}.guestbook-icon:after{position:absolute;right:10px;bottom:-11px;width:16px;height:16px;border-right:3px solid currentcolor;border-bottom:3px solid currentcolor;content:"";background:#f7f8f6e5;transform:rotate(45deg)}.guestbook-empty h3{margin:clamp(38px,6vw,48px) 0 0;color:#46544b;font-family:var(--main-font);font-size:clamp(.88rem,2.6vw,1.08rem);font-weight:800;letter-spacing:.28em;line-height:1.2;text-transform:uppercase}.guestbook-empty p{margin:clamp(24px,4vw,30px) 0 0;max-width:300px;color:#838b85;font-family:var(--main-font);font-size:clamp(1.18rem,3.6vw,1.55rem);font-style:italic;line-height:1.55}.gallery-section{min-height:100vh;padding:clamp(54px,7vw,72px) clamp(42px,6vw,56px) clamp(76px,8vw,92px)}.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,28px);width:100%}.gallery-photo{aspect-ratio:360 / 450;border-radius:16px;background-image:url(/gallery-reference.png);background-repeat:no-repeat;background-size:229% auto;box-shadow:0 1px 2px #25332c14}.gallery-photo-top-left{background-position:9% 5%}.gallery-photo-top-right{background-position:92% 5%;filter:grayscale(1)}.gallery-photo-middle-left{background-position:9% 49%}.gallery-photo-middle-right{background-position:92% 49%;filter:grayscale(1)}.gallery-photo-bottom-left{background-position:9% 92.5%}.gallery-photo-bottom-right{background-position:92% 92.5%}
