.entry-page{min-height:100svh;background:radial-gradient(ellipse at 90% 0%,color-mix(in srgb,var(--fs-primary) 13%,transparent),transparent 42%),radial-gradient(ellipse at 0% 50%,color-mix(in srgb,var(--fs-secondary) 8%,transparent),transparent 42%),var(--fs-bg);color:var(--fs-text);padding:24px 22px 20px}.entry-brand{text-align:center}.entry-brand>a{font:400 26px Georgia,serif;letter-spacing:.17em;text-decoration:none;color:inherit}.entry-brand>span{display:block;font:italic 12px Georgia,serif;letter-spacing:.15em;margin:8px 0 0;color:var(--fs-muted)}.entry-main{max-width:1100px;margin:30px auto 0}.entry-main h1{font:400 clamp(29px,5vw,48px)/1.2 Georgia,serif;text-align:center;margin:0 0 8px;letter-spacing:-.02em}.entry-subtitle{text-align:center;font-size:16px;letter-spacing:.03em;color:var(--fs-muted);margin:0 0 24px}.entry-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.entry-option{min-width:0}.entry-option>img{display:block;width:100%;height:auto;aspect-ratio:2.15;object-fit:contain;background:var(--fs-surface);border:1px solid var(--fs-line);border-radius:13px}.entry-option:nth-child(2)>img{object-fit:cover}.entry-action{display:flex;align-items:center;justify-content:center;gap:20px;min-height:52px;margin-top:10px;padding:10px 12px;border-radius:11px;background:var(--fs-primary);color:var(--fs-contrast)!important;text-decoration:none;font:600 19px/1.3 Georgia,serif;box-shadow:0 5px 24px color-mix(in srgb,var(--fs-primary) 12%,transparent)}.entry-action:hover{filter:brightness(1.08)}.entry-action span{font:400 26px/1 sans-serif}.entry-social{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:9px}.entry-social a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:5px 10px;color:var(--fs-muted);font:500 12px/1.2 Arial,sans-serif;text-decoration:none;border-radius:8px}.entry-social a:hover{color:var(--fs-primary);background:var(--fs-surface)}.entry-social svg{width:19px;height:19px;flex-shrink:0}.entry-footer{text-align:center;margin:23px auto 0;font-size:11px;color:var(--fs-muted);letter-spacing:.16em}.entry-footer p{margin:0 0 5px}.entry-footer>span{display:block}.entry-footer .fs-theme-toggle{margin-top:12px;min-height:36px;font-size:10px}.invitation-entry{max-width:1280px;margin:auto;padding:34px 24px 0}.invitation-entry h1{font-size:34px;margin:0}.invitation-entry nav{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.photo-footer .entry-social{justify-content:flex-start}@media(max-width:640px){.entry-page{padding:20px 20px 16px}.entry-brand>a{font-size:23px}.entry-main{margin-top:25px}.entry-options{grid-template-columns:1fr;gap:18px}.entry-main h1{font-size:31px}.entry-subtitle{font-size:14px;margin-bottom:21px}.entry-option>img{aspect-ratio:2.4}.entry-action{font-size:19px;min-height:48px;margin-top:8px}.entry-social{margin-top:4px;gap:8px}.entry-footer{margin-top:19px}}@media(prefers-reduced-motion:no-preference){.entry-action{transition:filter .2s}.entry-social a{transition:color .2s,background .2s}}

.entry-option>img{aspect-ratio:2.4;object-fit:cover}.entry-social a:first-child{color:var(--fs-text)}.entry-social img{display:block;width:23px;height:23px;flex-shrink:0}.entry-social a{border:1px solid var(--fs-line);background:var(--fs-surface);padding:7px 11px;gap:8px}.entry-social a:last-child{color:var(--fs-text)}
