.hv5-tabs{display:flex;gap:18px;height:44px;align-items:stretch;padding:0 16px;margin:-.55rem -.75rem 0;border-bottom:1px solid var(--sb-line);overflow-x:auto;scrollbar-width:none}.hv5-tabs::-webkit-scrollbar{display:none}.hv5-tab{-webkit-appearance:none;appearance:none;background:none;border:0;padding:12px 0 0;font:inherit;font-size:12.5px;line-height:1.2;color:var(--sb-caption);position:relative;white-space:nowrap;cursor:pointer}.hv5-tab.on{color:var(--sb-ink);font-weight:800}.hv5-tab.on:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--sb-gold)}.hv5-hero{position:relative;height:236px;overflow:hidden;margin:0 -.75rem;padding:26px 20px;touch-action:pan-y;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 78% 50%,color-mix(in srgb,var(--sb-gold) 28%,transparent),transparent 46%),radial-gradient(ellipse at 80% 55%,color-mix(in srgb,var(--sb-ink-deep) 14%,transparent),transparent 60%),linear-gradient(150deg,var(--sb-soft),var(--sb-hanji))}.hv5-hero-obj{position:absolute;right:0;bottom:0;width:215px;height:190px;z-index:0;pointer-events:none;filter:drop-shadow(0 0 14px color-mix(in srgb,var(--sb-gold) 40%,transparent))}.hv5-eyebrow{color:var(--sb-gold);font-size:10px;letter-spacing:2px;font-weight:700}.hv5-eyebrow,.hv5-hero h1{position:relative;z-index:1;max-width:150px}.hv5-hero h1{margin:10px 0 8px;font-family:var(--sb-serif);font-weight:500;font-size:22px;line-height:1.35;letter-spacing:-1.2px;color:var(--sb-ink-deep);word-break:keep-all}.hv5-hero p{position:relative;z-index:1;max-width:150px;margin:0;font-size:11px;color:var(--sb-body)}.hv5-section{padding:24px 18px 30px;margin:0 -.75rem}.hv5-kicker{font-size:10px;letter-spacing:1px;color:var(--sb-gold)}.hv5-section h2{margin:3px 0 14px;font-size:19px;letter-spacing:-.8px;color:var(--sb-ink-deep)}.hv5-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 12px}.hv5-card{display:block;color:inherit;text-decoration:none}.hv5-poster{position:relative;height:195px;padding:16px 8px;border:1px solid var(--sb-line);border-radius:10px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;background-color:var(--sb-soft);background-size:cover;background-position:50%}.hv5-poster:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 45%,rgba(14,9,24,.82))}.hv5-poster strong{position:relative;z-index:1;font-family:var(--sb-serif);font-weight:500;font-size:20px;letter-spacing:-1px;color:#fff}.hv5-badge{position:absolute;top:10px;left:10px;z-index:2;padding:2px 6px;border-radius:3px;font-size:9px;font-weight:800;background:var(--sb-gold);color:#1a0f2e}.hv5-badge.HOT{background:#e0453f;color:#fff}.hv5-badge.FREE{background:var(--sb-mint);color:#04302c}.hv5-badge.NEW{background:#2a1b3f;color:#fff}.hv5-badge.HOTFREE{padding:0;display:flex;overflow:hidden;background:none}.hv5-badge.HOTFREE:before{display:none}.hv5-badge.HOTFREE i{font-style:normal;padding:2px 6px}.hv5-bd-hot{background:#e0453f;color:#fff}.hv5-bd-free{background:var(--sb-mint);color:#04302c}.hv5-badge:before{content:"";display:inline-block;width:4px;height:4px;margin-right:4px;border-radius:50%;background:currentColor;opacity:.75;vertical-align:1px}@media (max-width:359px){.hv5-badge{font-size:8px;padding:1px 5px}}.hv5-card h3{margin:9px 0 2px;font-size:12.5px;font-weight:600;color:var(--sb-ink)}.hv5-card p{margin:0;font-size:11px;color:var(--sb-caption)}.hv5-free-price{margin-top:3px;font-size:12px;font-weight:700;color:var(--sb-accent)}.hv5-birth{display:flex;align-items:center;gap:9px;height:46px;margin:14px 18px 0;padding:0 12px;border:1px solid var(--sb-gold);border-radius:8px;background:var(--sb-card);font-size:11px;min-width:0}.hv5-birth b{flex:none;color:var(--sb-gold);font-weight:700}.hv5-birth span{flex:1 1 auto;min-width:0;color:var(--sb-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hv5-birth button{flex:none;-webkit-appearance:none;appearance:none;background:none;border:0;padding:0;font:inherit;color:var(--sb-accent);cursor:pointer}.hv5-birth-note{margin:7px 18px 2px;font-size:11px;line-height:1.55;color:var(--sb-caption)}.hv5-birth-note.is-form{margin:0 0 1px;font-size:10.5px;line-height:1.5}.hv5-bf{margin:14px 18px 0;padding:14px 13px 12px;border:1px solid color-mix(in srgb,var(--sb-gold) 48%,transparent);border-radius:12px;background:var(--sb-card);display:grid;gap:9px}.hv5-bf-hd{display:flex;align-items:center;justify-content:space-between;gap:8px}.hv5-bf-hd strong{font-size:13px;font-weight:700;color:var(--sb-ink-deep);letter-spacing:-.3px}.hv5-bf-cancel{-webkit-appearance:none;appearance:none;border:0;background:none;padding:0;font:inherit;font-size:11px;color:var(--sb-caption);cursor:pointer}.hv5-bf-hour select,.hv5-bf-name,.hv5-bf-ymd select{width:100%;box-sizing:border-box;height:36px;padding:0 9px;border:1px solid var(--sb-line,color-mix(in srgb,var(--sb-ink-deep) 14%,transparent));border-radius:8px;background:var(--sb-hanji);color:var(--sb-ink-deep);font:inherit;font-size:12px}.hv5-bf-name::placeholder{color:var(--sb-caption)}.hv5-bf-cal,.hv5-bf-gender{display:flex;gap:6px}.hv5-bf-cal button,.hv5-bf-gender button{flex:1 1;min-width:0;-webkit-appearance:none;appearance:none;height:32px;border:1px solid var(--sb-line,color-mix(in srgb,var(--sb-ink-deep) 14%,transparent));border-radius:8px;background:var(--sb-hanji);color:var(--sb-body);font:inherit;font-size:12px;cursor:pointer}.hv5-bf-cal button.on,.hv5-bf-gender button.on{border-color:var(--sb-gold);background:color-mix(in srgb,var(--sb-gold) 16%,var(--sb-card));color:var(--sb-ink-deep);font-weight:600}.hv5-bf-ymd{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:6px}.hv5-bf-hour,.hv5-bf-ymd label{display:grid;gap:4px;min-width:0}.hv5-bf-hour span,.hv5-bf-ymd span{font-size:10px;color:var(--sb-caption)}.hv5-bf-row{display:grid;grid-template-columns:1.6fr 1fr;gap:6px;align-items:end}.hv5-bf-yaja{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--sb-body)}.hv5-bf-go{-webkit-appearance:none;appearance:none;height:40px;margin-top:2px;border:0;border-radius:9px;background:linear-gradient(135deg,var(--sb-gold),color-mix(in srgb,var(--sb-gold) 62%,var(--sb-ink-deep)));color:#fff;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.hv5-bf-go:disabled{opacity:.6;cursor:default}.hv5-birth.is-empty span{color:var(--sb-caption)}.hv5-bfm{position:fixed;inset:0;z-index:56;display:flex;align-items:flex-end;justify-content:center;box-sizing:border-box;padding:1rem 1rem calc(14px + 16px + env(safe-area-inset-bottom, 0px));background:rgba(17,24,39,.32);-webkit-backdrop-filter:blur(7px) saturate(.9);backdrop-filter:blur(7px) saturate(.9);animation:hv5-bfm-fade .16s ease-out}@supports not (((-webkit-backdrop-filter:blur(2px)) or (backdrop-filter:blur(2px))) or (-webkit-backdrop-filter:blur(2px))){.hv5-bfm{background:rgba(17,24,39,.55)}}.hv5-bfm-card{width:min(390px,100%);max-height:min(86dvh,680px);overflow:auto;box-sizing:border-box;border-radius:16px;background:var(--sb-card);box-shadow:0 18px 48px rgba(12,8,32,.32);outline:none;animation:hv5-bfm-up .2s ease-out}.hv5-bfm-card:focus-visible{outline:none}.hv5-bfm .hv5-bf{margin:0;border:0;border-radius:16px;background:var(--sb-card);padding:16px 14px 14px}@media (min-width:1025px) and (hover:hover) and (pointer:fine){.hv5-bfm{left:var(--sb-phone-left,calc(50% - var(--sb-phone-w, 390px) / 2));right:auto;width:var(--sb-phone-w,390px)}.hv5-bfm-card{width:calc(100% - 1.25rem)}}html.sb-banner-on .hv5-bfm{padding-bottom:calc(14px + 16px + env(safe-area-inset-bottom, 0px) + var(--sb-banner-h, 0px))}@media (prefers-reduced-motion:reduce){.hv5-bfm,.hv5-bfm-card{animation:none}}@keyframes hv5-bfm-fade{0%{opacity:0}to{opacity:1}}@keyframes hv5-bfm-up{0%{transform:translateY(14px);opacity:.6}to{transform:translateY(0);opacity:1}}.hv5-hero-obj{height:214px;width:auto;right:-6px;bottom:-12px;object-fit:contain;object-position:bottom right;filter:drop-shadow(0 6px 14px rgba(26,15,46,.16))}.hv5-hero[data-tab=love] .hv5-hero-obj{height:208px;right:-24px}@media (max-width:359px){.hv5-hero-obj{height:186px;right:-4px;bottom:-10px}.hv5-hero[data-tab=love] .hv5-hero-obj{height:180px;right:-20px}}.hv5-hero[data-tab=life] .hv5-hero-obj{right:12px}@media (max-width:359px){.hv5-hero[data-tab=life] .hv5-hero-obj{right:10px}}.hv5-hero:focus-visible{outline:2px solid var(--sb-gold);outline-offset:-2px}.hv5-hero-obj{transform:translateX(calc(var(--hv5-drag, 0) * 18px));opacity:calc(1 - var(--hv5-drag-abs, 0) * .22)}.hv5-eyebrow,.hv5-hero h1,.hv5-hero p{animation:hv5-text-in .24s ease-out both}@keyframes hv5-text-in{0%{transform:translateX(10px);opacity:0}to{transform:translateX(0);opacity:1}}@media (prefers-reduced-motion:reduce){.hv5-eyebrow,.hv5-hero h1,.hv5-hero p{animation:none}.hv5-hero-obj{transform:none;opacity:1}}