:root{--bg: #f7f3ec;--surface: #fffdf9;--surface-2: #f2ece1;--ink: #26221d;--ink-soft: #4a453d;--muted: #928a7d;--line: #e7ddcd;--accent: #b0793a;--accent-2: #c59a52;--accent-ink: #fffaf2;--rose: #bf7d78;--danger: #a63d3a;--grad-accent: linear-gradient(135deg, #c9a15f 0%, #b0793a 60%, #9c6a30 100%);--grad-page: radial-gradient(1200px 600px at 100% -10%, #fbe8dd 0%, rgba(251,232,221,0) 55%), radial-gradient(1000px 700px at -10% 0%, #f3ecdd 0%, rgba(243,236,221,0) 50%);--radius-sm: 10px;--radius: 16px;--radius-lg: 22px;--shadow-sm: 0 1px 2px rgb(60 45 25 / .06), 0 2px 6px rgb(60 45 25 / .05);--shadow-md: 0 4px 14px rgb(60 45 25 / .1), 0 2px 4px rgb(60 45 25 / .06);--shadow-lg: 0 12px 34px rgb(60 45 25 / .16);--shadow-accent: 0 8px 20px rgb(176 121 58 / .32);--ease: cubic-bezier(.22, .61, .36, 1)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{min-height:100dvh;background:var(--grad-page),var(--bg);background-attachment:fixed;color:var(--ink);font-family:Heebo,Assistant,-apple-system,Segoe UI,Roboto,Noto Sans Hebrew,sans-serif;font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-webkit-tap-highlight-color:transparent}.ltr{direction:ltr;unicode-bidi:embed}.page{max-width:620px;margin-inline:auto;padding:22px 18px calc(32px + env(safe-area-inset-bottom));animation:rise .5s var(--ease) both}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}h1{font-size:clamp(1.6rem,5vw,2.1rem);font-weight:800;letter-spacing:-.02em;line-height:1.15;margin-block:6px 10px}h2{font-size:1.2rem;font-weight:700;letter-spacing:-.01em;margin-block:22px 8px}p{margin-block:8px}a{color:var(--accent)}.muted{color:var(--muted);font-size:.95rem}.error{color:var(--danger);background:#fbeceb;border:1px solid #f1cfcd;border-radius:var(--radius-sm);padding:10px 14px}.btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;border:0;border-radius:var(--radius);background:var(--grad-accent);color:var(--accent-ink);font-family:inherit;font-size:1.08rem;font-weight:700;letter-spacing:-.01em;padding:15px 20px;margin-block:10px;cursor:pointer;text-align:center;text-decoration:none;box-shadow:var(--shadow-accent);transition:transform .12s var(--ease),box-shadow .2s var(--ease),filter .2s var(--ease)}.btn:hover{filter:brightness(1.03);box-shadow:0 10px 26px #b0793a66}.btn:active{transform:translateY(1px) scale(.99);box-shadow:var(--shadow-sm)}.btn:focus-visible{outline:3px solid rgb(176 121 58 / .35);outline-offset:2px}.btn svg{inline-size:1.15em;block-size:1.15em;flex:none}.btn.secondary{background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.btn.secondary:hover{border-color:var(--accent-2);filter:none;box-shadow:var(--shadow-md)}.btn.danger{background:transparent;color:var(--danger);box-shadow:none;font-size:.95rem;font-weight:600;text-decoration:underline;text-underline-offset:3px;padding-block:10px;margin-top:18px}.btn.danger:hover{filter:none;box-shadow:none}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;box-shadow:none;cursor:default;filter:none;transform:none}.hero{position:relative;border-radius:var(--radius-lg);overflow:hidden;margin-block-end:6px;box-shadow:var(--shadow-lg);background:var(--surface-2);aspect-ratio:4 / 3}.hero img{width:100%;height:100%;object-fit:cover;display:block}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#140e08b8,#140e0826 45%,#140e0800 70%)}.hero-body{position:absolute;inset-block-end:0;inset-inline:0;z-index:1;padding:20px;color:#fff}.hero-body h1{color:#fff;margin:0;text-shadow:0 2px 12px rgb(0 0 0 / .4)}.hero.hero-blank{aspect-ratio:16 / 10;display:grid;place-items:center;background:var(--grad-accent)}.hero.hero-blank:after{display:none}.monogram{color:#fff;font-size:3.2rem;font-weight:800;letter-spacing:.02em;opacity:.92;text-shadow:0 2px 16px rgb(0 0 0 / .25)}.chip{display:inline-flex;align-items:center;gap:7px;background:var(--surface);color:var(--ink-soft);border:1px solid var(--line);border-radius:999px;padding:7px 14px;font-size:.9rem;font-weight:600;box-shadow:var(--shadow-sm)}.chip svg{inline-size:1em;block-size:1em;color:var(--accent)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow-sm);margin-block:14px}.section-title{display:flex;align-items:center;gap:10px}.section-title:before{content:"";inline-size:22px;block-size:3px;border-radius:3px;background:var(--grad-accent);flex:none}.schedule{list-style:none;padding:0;margin:0}.schedule li{display:flex;gap:12px;align-items:baseline;padding-block:10px;border-block-end:1px solid var(--line)}.schedule li:last-child{border-block-end:0}.schedule .time{font-variant-numeric:tabular-nums;font-weight:700;color:var(--accent);min-inline-size:3.4em}input[type=tel],input[type=text]{width:100%;font-size:1.25rem;font-weight:600;letter-spacing:.06em;padding:14px;border:1.5px solid var(--line);border-radius:var(--radius);background:var(--surface);direction:ltr;text-align:center;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}input[type=tel]:focus,input[type=text]:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 4px #b0793a26}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.grid button{padding:0;border:0;background:var(--surface-2);cursor:pointer;display:block;border-radius:var(--radius-sm);overflow:hidden;box-shadow:var(--shadow-sm)}.grid img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;display:block;background:var(--surface-2);transition:transform .3s var(--ease),opacity .4s var(--ease)}.grid button:active img{transform:scale(.96)}@media(hover:hover){.grid button:hover img{transform:scale(1.06)}}.pill{position:fixed;inset-block-start:calc(14px + env(safe-area-inset-top));inset-inline:0;margin-inline:auto;width:fit-content;z-index:40;border:0;cursor:pointer;background:var(--grad-accent);color:var(--accent-ink);border-radius:999px;padding:10px 20px;font-size:.95rem;font-weight:700;box-shadow:var(--shadow-lg);animation:rise .4s var(--ease) both}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0c0804f5;animation:fade .2s var(--ease) both}@keyframes fade{0%{opacity:0}to{opacity:1}}.lightbox img{position:absolute;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%);max-width:100vw;max-height:100vh;max-height:100dvh;object-fit:contain}.lb-loading{position:absolute;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%);color:#fff}.lb-btn{position:absolute;border:0;color:#fff;background:#00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;inline-size:46px;block-size:46px;font-size:1.4rem;cursor:pointer;display:grid;place-items:center;transition:background .15s var(--ease)}.lb-btn:hover{background:#ffffff42}.lb-close{inset-block-start:calc(14px + env(safe-area-inset-top));inset-inline-start:14px}.lb-prev{inset-inline-start:10px;inset-block-start:50%;translate:0 -50%}.lb-next{inset-inline-end:10px;inset-block-start:50%;translate:0 -50%}.lb-download{position:absolute;inset-block-end:calc(18px + env(safe-area-inset-bottom));inset-inline:16px;width:auto;margin-block:0}.toast{position:fixed;inset-block-end:calc(18px + env(safe-area-inset-bottom));inset-inline:16px;z-index:50;max-width:560px;margin-inline:auto;background:var(--ink);color:#fff;border-radius:var(--radius);padding:14px 18px;text-align:center;box-shadow:var(--shadow-lg);animation:rise .3s var(--ease) both}.skeleton{background:linear-gradient(100deg,var(--surface-2) 30%,#ece4d6 50%,var(--surface-2) 70%);background-size:200% 100%;animation:shimmer 1.3s infinite linear;border-radius:var(--radius-sm)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.couple-section{margin-block:26px 8px}.couple-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.couple-refresh{width:auto;margin-block:0;padding:9px 16px;font-size:.9rem}.field{display:block;margin-block:16px}.field>span{display:block;margin-block-end:6px;font-weight:600}.field input{width:100%;font-size:1.1rem;padding:13px;border:1.5px solid var(--line);border-radius:var(--radius);background:var(--surface);transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.field input:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 4px #b0793a26}.field input[type=datetime-local]{direction:ltr}.field .muted{margin-block-start:6px}.couple-stats{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-block:10px;box-shadow:var(--shadow-sm)}.couple-stat{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--surface);padding:13px 16px}.couple-stat dt{color:var(--muted)}.couple-stat dd{margin:0;font-weight:800;font-size:1.15rem;color:var(--accent);font-variant-numeric:tabular-nums}.couple-grid{margin-block:8px}.mod-cell{position:relative;border-radius:var(--radius-sm);overflow:hidden}.mod-cell img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;display:block;background:var(--surface-2)}.mod-cell.hidden img{opacity:.32;filter:grayscale(.4)}.mod-badge{position:absolute;inset-block-start:6px;inset-inline-start:6px;background:#0000009e;color:#fff;font-size:.7rem;font-weight:600;padding:3px 8px;border-radius:7px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mod-toggle{position:absolute;inset-block-end:6px;inset-inline:6px;border:0;cursor:pointer;background:#0009;color:#fff;border-radius:9px;padding:7px 0;font-size:.85rem;font-weight:600;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.qr-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:22px;text-align:center;margin-block:16px}.qr-card img,.qr-card canvas{width:100%;max-width:260px;height:auto;border-radius:var(--radius)}input[type=checkbox]{inline-size:1.3em;block-size:1.3em;accent-color:var(--accent);vertical-align:-.18em;cursor:pointer}.check{display:flex;align-items:flex-start;gap:11px;cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:15px 16px;margin-block:14px;font-size:.98rem;box-shadow:var(--shadow-sm);transition:border-color .15s var(--ease)}.check:hover{border-color:var(--accent-2)}.check input{margin-block-start:1px;flex:none}.page>label:not(.btn):not(.field):not(.check){display:block;font-weight:600;margin-block:16px 6px}.media-frame{width:100%;border-radius:var(--radius);display:block;box-shadow:var(--shadow-md);background:var(--surface-2)}.app-banner{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;margin-block-end:14px;box-shadow:var(--shadow-sm);animation:rise .4s var(--ease) both}.app-banner-text{flex:1;font-size:.9rem;font-weight:600;color:var(--ink-soft);line-height:1.3}.app-banner-cta{flex:none;background:var(--grad-accent);color:var(--accent-ink);text-decoration:none;font-size:.9rem;font-weight:700;padding:8px 14px;border-radius:999px;box-shadow:var(--shadow-accent)}.app-banner-x{flex:none;border:0;background:transparent;color:var(--muted);cursor:pointer;inline-size:28px;block-size:28px;border-radius:999px;font-size:.85rem;display:grid;place-items:center}.app-banner-x:hover{background:var(--surface-2);color:var(--ink)}@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}
