:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#302a38;--muted:#706a76;--teal:#299e9e;--coral:#ef8d79;--line:#e8e0e7;--page-bg:#d0d8d3}*{box-sizing:border-box}html{background:#f8f5f1;min-height:100%}body{color:var(--ink);margin:0;font-family:Hiragino Maru Gothic ProN,Yu Gothic,Meiryo,sans-serif}.invite{min-height:100svh}.hero{isolation:isolate;flex-direction:column;justify-content:space-between;align-items:center;min-height:100svh;padding:0 20px 22px;display:flex;position:relative;overflow:hidden}.site-header{z-index:1;background:var(--page-bg);text-align:center;width:calc(100% + 40px);padding:16px 24px}.header-content{justify-content:center;align-items:center;gap:12px;max-width:480px;margin:0 auto;display:flex}.logo{object-fit:cover;object-position:center 20%;border:2px solid #fff;border-radius:50%;flex:none;width:64px;height:64px;box-shadow:0 2px 8px #302a382e}h1{color:#322b37;letter-spacing:.035em;text-align:left;margin:0;font-size:clamp(22px,6.5vw,30px);font-weight:700;line-height:1.45}.photo-backdrop{z-index:-2;background:#857b70;position:absolute;inset:-1px;overflow:hidden;transform:scale(1.04)}.photo-slide{object-fit:cover;object-position:center;opacity:0;animation:18s infinite photo-fade}.photo-slide-1{animation-delay:0s}.photo-slide-2{animation-delay:-6s}.photo-slide-3{animation-delay:-12s}.hero:before{z-index:-1;content:"";background:linear-gradient(#29232c14 20%,#29232c57);position:absolute;inset:0}.hero-cards{gap:12px;width:min(100%,440px);margin:auto 0;display:grid;transform:translateY(-14px)}.card{text-align:center;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#fffdfbad;border:1px solid #ffffffbf;border-radius:20px;width:100%;padding:25px 24px 22px;box-shadow:0 16px 44px #241c253b}.eyebrow{color:var(--teal);letter-spacing:.23em;margin:0 0 5px;font-family:Arial,sans-serif;font-size:9px;font-weight:700}.card h2{color:var(--ink);letter-spacing:.06em;margin:0 0 15px;font-size:19px}.details{border-top:1px solid var(--line);text-align:left;margin:0}.detail{border-bottom:1px solid var(--line);grid-template-columns:54px 1fr;gap:10px;padding:12px 0;display:grid}.detail dt{color:var(--teal);font-size:12px;font-weight:700}.detail dd{color:var(--ink);margin:0;font-size:12px;line-height:1.7}.calendar-actions{gap:9px;margin-top:16px;display:grid}.calendar-actions a{color:#263a3a;background:#e8f5f3e0;border:1px solid #299e9e;border-radius:10px;padding:11px 12px;font-size:11px;font-weight:700;text-decoration:none;display:block}.calendar-actions a:focus-visible{outline-offset:2px;outline:2px solid #299e9e}.attendance-card{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#176a70d6;border:1px solid #ffffffd9;border-radius:16px;justify-content:space-between;align-items:center;padding:16px 20px;display:flex;box-shadow:0 12px 28px #0d444652}.attendance-card h2{color:#fff;margin:0;font-size:13px}.attendance-card strong{color:#fff;font-size:28px;line-height:1}.note{color:var(--muted);margin:15px 0 0;font-size:9px}footer{z-index:1;color:#fff;letter-spacing:.08em;text-shadow:0 1px 5px #00000080;font-size:10px}.more-info{background:var(--page-bg);text-align:center;padding:48px 22px 56px}.more-info h2{color:var(--ink);margin:0 0 22px;font-size:20px}.info-cards{gap:14px;width:min(100%,440px);margin:0 auto;display:grid}.info-card{background:#fffdfb;border:1px solid #eee5e9;border-radius:16px;padding:22px 18px;box-shadow:0 6px 20px #302a380f}.info-icon{width:38px;height:38px;color:var(--teal);background:#e8f5f3;border-radius:50%;place-items:center;margin:0 auto 10px;font-size:20px;display:grid}.info-card h3{color:var(--ink);margin:0 0 9px;font-size:15px}.info-card p{color:var(--ink);margin:0 0 6px;font-size:13px}.info-card small{color:var(--muted);font-size:10px}.organizers{border-top:1px solid var(--line);text-align:left;grid-template-columns:120px 1fr;gap:10px 12px;margin:18px 0 0;padding-top:16px;display:grid}.organizers dt{color:var(--teal);font-size:12px;font-weight:700}.organizers dd{color:var(--ink);margin:0;font-size:13px}.cooperation-logo{border-radius:8px;width:min(100%,180px);height:auto;margin-inline:0;display:block}.map{border:0;border-radius:10px;width:100%;height:230px;margin-top:14px;display:block}.shop-links{gap:9px;margin-top:14px;display:grid}.shop-links a{color:var(--ink);background:#f4fbfa;border:1px solid #b9dede;border-radius:10px;padding:12px;font-size:12px;font-weight:700;text-decoration:none;display:block}.shop-links a span{color:var(--teal);margin-left:4px}.shop-links a:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.tabelog-widget{text-align:left;background:#fff;border:1px solid #eee5e9;border-radius:10px;margin-top:14px;padding:12px;font-size:12px}.tabelog-widget>a{color:var(--teal);font-weight:700}.instagram-embed{background:#fff;border:0;border-radius:12px;width:100%;min-width:0;margin:16px auto 0}@media (min-width:600px){.hero{padding-left:28px;padding-right:28px}.site-header{width:calc(100% + 56px);padding:18px 32px}.card{padding:30px 34px 26px}.more-info{padding:58px 28px 68px}}@media (prefers-reduced-motion:no-preference){.hero .photo-backdrop{animation:24s ease-in-out infinite alternate slow-drift}@keyframes slow-drift{to{transform:scale(1.1)translate(1%,-1%)}}}@keyframes photo-fade{0%,38%,to{opacity:0}5%,28%{opacity:1}}@media (prefers-reduced-motion:reduce){.photo-slide-1{opacity:1;animation:none}.photo-slide-2,.photo-slide-3{display:none}}
