body:has(.gw){background:#e6d7c4;color:#1d1d1f}.gw{position:relative;isolation:isolate;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(1.6rem,4vh,2.8rem);padding:clamp(1.5rem,4vw,3rem);overflow:hidden;background:#e6d7c4;color:#1d1d1f;font-family:var(--font-inter),ui-sans-serif,system-ui,sans-serif}.gw-bg{position:absolute;inset:0;z-index:0}.gw-photo{object-fit:cover;object-position:center 82%;transform:scale(1.06);filter:saturate(.72) contrast(.94) brightness(1.04)}.gw-veil{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 42%,rgba(255,250,244,.28),transparent 58%),linear-gradient(180deg,rgba(247,241,232,.5),rgba(244,236,224,.68) 46%,rgba(232,220,202,.58))}.gw-choices,.gw-hint{position:relative;z-index:1}.gw-hint{margin:0;color:#6e6e73;font-size:.95rem;font-weight:500;letter-spacing:-.01em;animation:gw-hint 1.4s cubic-bezier(.16,1,.3,1) .35s both}.gw-choices{display:grid;gap:1rem;width:min(920px,100%)}.gw-card{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:1.35rem;min-height:280px;padding:clamp(1.6rem,4vw,2.4rem) 1.4rem 1.7rem;border-radius:28px;background:rgba(255,252,248,.78);color:inherit;text-align:center;border:1px solid rgba(255,255,255,.72);backdrop-filter:blur(18px) saturate(1.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 18px 50px rgba(72,48,22,.14);outline:none;animation:gw-card 1.15s cubic-bezier(.16,1,.3,1) both;transition:transform .7s cubic-bezier(.16,1,.3,1),box-shadow .7s cubic-bezier(.16,1,.3,1)}.gw-card:nth-child(2){animation-delay:.1s}.gw-card:focus-visible,.gw-card:hover{transform:translateY(-8px);box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 28px 60px rgba(72,48,22,.18)}.gw-card:focus-visible{box-shadow:0 0 0 2px #1d1d1f,0 28px 60px rgba(0,0,0,.08)}.gw-mark{width:min(38vw,176px);aspect-ratio:2842/3569}.gw-mark,.gw-seal{height:auto;transition:transform .8s cubic-bezier(.16,1,.3,1)}.gw-seal{width:min(36vw,132px);aspect-ratio:1;object-fit:cover;border-radius:50%}.gw-card:focus-visible .gw-mark,.gw-card:focus-visible .gw-seal,.gw-card:hover .gw-mark,.gw-card:hover .gw-seal{transform:scale(1.035)}.gw-copy{display:flex;flex-direction:column;gap:.28rem}.gw-title{margin:0;font-size:clamp(1.35rem,2.4vw,1.7rem);font-weight:600;letter-spacing:-.03em;line-height:1.15}.gw-sub{color:#6e6e73;font-size:1rem;font-weight:400;letter-spacing:-.015em}@media (min-width:800px){.gw-choices{grid-template-columns:1fr 1fr;gap:1.15rem}.gw-card{min-height:420px;padding-bottom:2.2rem}.gw-mark{width:188px}.gw-seal{width:148px}}@keyframes gw-card{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes gw-hint{0%{opacity:0}to{opacity:1}}.gw-seo{position:relative;z-index:1;max-width:36rem;margin:0;text-align:center;font-size:.78rem;line-height:1.55;color:rgba(29,29,31,.62)}.gw-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){.gw-card,.gw-hint,.gw-mark,.gw-seal{animation:none;transition:none}.gw-card:focus-visible,.gw-card:focus-visible .gw-mark,.gw-card:focus-visible .gw-seal,.gw-card:hover,.gw-card:hover .gw-mark,.gw-card:hover .gw-seal{transform:none}}