:root{color-scheme:light;--bg:#f5f2eb;--surface:#ffffff;--surface-soft:#f8f6f2;--text:#1f2937;--muted:#667085;--border:#e5ddd0;--accent:#7c5c7a;--accent-strong:#5f4360}*{box-sizing:border-box}body,html{background:var(--bg)}body{position:relative;isolation:isolate;margin:0;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text)}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(rgba(245,242,235,.58),rgba(245,242,235,.58)),url(/images_for_decoration/blumenkuss.jpg) top /cover no-repeat;opacity:.82}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.page-shell{min-height:100vh;padding:32px 16px 48px}.surface{background:color-mix(in srgb,var(--surface) 50%,transparent);border:1px solid var(--border);border-radius:24px;box-shadow:0 18px 60px rgba(31,41,55,.08)}.stack{display:grid;grid-gap:16px;gap:16px}.button{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border-radius:999px;border:1px solid transparent;background:var(--accent);color:#fff;font-weight:600}.button:hover{transform:translateY(-1px)}.button-with-badge{padding-right:46px}.button-badge{position:absolute;top:8px;right:10px;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:#a84d63;color:#fff;font-size:.72rem;font-weight:700;line-height:1;box-shadow:0 4px 10px rgba(31,41,55,.12)}.button-badge-heart{width:14px;height:14px;padding:0;background:transparent;color:#f1b2c3;box-shadow:none}.button-badge-inline{position:static;flex:0 0 auto;transform:none;display:inline-flex;align-items:center;justify-content:center}.badge-heart-icon{width:14px;height:14px;max-width:14px;max-height:14px}.badge-heart-glyph{display:inline-block;color:inherit;font-size:.95rem;line-height:1;transform:translateY(-.5px)}.button.secondary{background:var(--surface-soft);color:var(--text);border-color:var(--border)}.field{display:grid;grid-gap:8px;gap:8px}.field label{font-size:.94rem;font-weight:600}.field input,.field textarea{width:100%;min-height:48px;padding:0 14px;border:1px solid var(--border);border-radius:14px;background:#fff;color:var(--text)}.field textarea{padding-top:12px;min-height:112px;resize:vertical}.form-error{margin:0;color:#9b1c1c;font-weight:600}.form-success{margin:0;color:var(--accent-strong);font-weight:600}.back-link{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;margin-bottom:12px;color:var(--muted);font-weight:600}.hover-link{color:inherit;text-decoration:underline;text-underline-offset:.15em;display:inline-block;transition:transform .2s ease,opacity .2s ease}.hover-link:hover{transform:translateY(-1px);opacity:.8}.choice-row{display:flex;flex-wrap:wrap;gap:10px}.choice-row label{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface-soft)}.person-card{border:1px solid var(--border);border-radius:18px;padding:20px;background:color-mix(in srgb,var(--surface) 60%,transparent)}.admin-detail-link{display:grid;grid-gap:8px;gap:8px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.admin-detail-link:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 30%,var(--border));box-shadow:0 10px 28px rgba(31,41,55,.08)}.person-card-title{font-size:1rem;font-weight:700;color:var(--text)}.person-card-header{max-width:100%;white-space:normal;overflow-wrap:anywhere}.segment-group{display:flex;flex-wrap:wrap;gap:10px}.segment-option{position:relative;display:inline-flex}.segment-option input{position:absolute;inset:0;opacity:0;pointer-events:none}.segment-option span{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border:1px solid var(--border);border-radius:999px;background:var(--surface-soft);color:var(--text);font-weight:600;line-height:1.2;text-align:center;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.segment-option input:checked+span{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,white);color:var(--accent-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 28%,transparent)}.segment-option input:focus-visible+span{outline:2px solid color-mix(in srgb,var(--accent) 55%,white);outline-offset:2px}.countdown-inline{display:grid;grid-gap:4px;gap:4px;justify-items:start}.countdown-inline-kicker{color:var(--muted);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.countdown-inline-value{color:var(--text);font-size:1rem;line-height:1.35}.faq-list{display:grid;grid-gap:12px;gap:12px}.faq-item{padding:16px 18px;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--surface) 60%,transparent)}.faq-item summary{cursor:pointer;font-weight:700}.faq-item p{margin:12px 0 0;color:var(--muted)}.inline-link{color:var(--accent-strong);text-decoration:underline;text-underline-offset:2px}.summary-list{display:grid;grid-gap:10px;gap:10px}.summary-list-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--surface) 60%,transparent)}.schedule-list{display:grid;grid-gap:14px;gap:14px}.schedule-item{display:grid;grid-gap:12px;gap:12px;padding:18px;border:1px solid var(--border);border-radius:18px;background:color-mix(in srgb,var(--surface) 60%,transparent)}.schedule-meta{display:grid;grid-gap:4px;gap:4px;color:var(--accent-strong)}.schedule-content h2{margin:0;font-size:1.05rem}.schedule-content p{margin:6px 0 0;color:var(--muted)}.grid{display:grid;grid-gap:16px;gap:16px}.home-info-bar{display:grid;grid-gap:14px;gap:14px;padding:16px 18px;border:1px solid var(--border);border-radius:20px;background:color-mix(in srgb,var(--surface) 68%,transparent);box-shadow:0 14px 32px rgba(31,41,55,.05)}.home-info-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.home-info-item{display:grid;grid-gap:4px;gap:4px}.home-info-label{color:var(--muted);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.home-info-value{font-size:1.05rem}.home-primary-actions{gap:12px}.home-action-button{justify-content:center;gap:10px;min-height:54px;padding:0 18px;overflow:visible;color:#fff;box-shadow:0 10px 22px rgba(124,92,122,.14);transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease;text-align:center}.home-action-button,.home-action-button:hover{border-color:transparent;background:var(--accent)}.home-action-button:hover{box-shadow:0 14px 28px rgba(124,92,122,.18)}.home-action-icon{flex:0 0 auto;width:18px;height:18px;color:currentColor}.home-nav-card{height:100%}.home-nav-card-content{display:flex;align-items:center;justify-content:space-between;gap:12px}.home-nav-card-chevron{flex:0 0 auto;width:24px;height:24px;color:var(--muted)}.photo-preview-card{position:relative;overflow:hidden;min-height:240px;border-radius:24px;background:linear-gradient(180deg,rgba(34,24,32,.16),rgba(34,24,32,.52)),url(/images_for_decoration/ring_full.jpg) center 35% /cover no-repeat}.photo-preview-overlay{display:grid;align-content:end;grid-gap:12px;gap:12px;min-height:240px;padding:24px;color:#fff}.photo-preview-kicker{margin:0;font-size:.88rem;font-weight:700;color:rgba(255,247,250,.9)}@media (min-width:720px){.page-shell{padding:48px 24px 64px}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.home-info-bar{grid-template-columns:minmax(0,1fr) auto;align-items:center}.countdown-inline{justify-items:end;text-align:right}.schedule-item{grid-template-columns:140px minmax(0,1fr);align-items:start}}