.public-shell{--public-section-title-size:clamp(28px, 3.2vw, 40px);--public-section-title-line:1.18;--public-card-title-size:clamp(18px, 1.55vw, 22px);--public-card-title-line:1.35;--public-body-text-size:clamp(12px, 1.1vw, 14px);--public-lead-text-size:clamp(15px, 1.35vw, 18px);--public-body-text-line:1.75}.public-shell :is(.home-dream-body,.tarot-page,.kyusei-page,.shichu-page,.seimei-page,.bloodz-page,.article-section,main) :is(.section-heading h2,.home-persona-title,.home-faq-band .section-heading h2,.tarot-section-heading h2,.kyusei-section-heading h2,.kyusei-direction-section-heading h2,.shichu-section-heading h2,.seimei-section-heading h2,.bloodz-section-heading h2){text-wrap:balance;font-family:var(--font-display)!important;font-size:var(--public-section-title-size)!important;font-weight:800!important;line-height:var(--public-section-title-line)!important;letter-spacing:-.02em!important}.public-shell :is(.home-dream-body,.tarot-page,.kyusei-page,.shichu-page,.seimei-page,.bloodz-page,.article-section,main) :is(.section-heading p,.home-persona-header .section-heading p,.tarot-section-heading p,.kyusei-section-heading p,.kyusei-direction-section-heading p,.shichu-section-heading p,.seimei-section-heading p,.bloodz-section-heading p,.page-hero p){font-family:var(--font-sans)!important;font-size:var(--public-lead-text-size)!important;font-weight:500!important;line-height:var(--public-body-text-line)!important}.public-shell :is(.home-dream-body,.tarot-page,.kyusei-page,.shichu-page,.seimei-page,.bloodz-page,.article-section,main) :is(.category-card h3,.home-article-card h3,.home-ranking-content h3,.tarot-feature-badge h2,.tarot-card h3,.tarot-flow-step h3,.kyusei-feature-card h2,.kyusei-star-card h3,.kyusei-popular-card h3,.shichu-feature-card h2,.shichu-guide-card h3,.seimei-feature-card h2,.seimei-template-card h3,.bloodz-feature-card h2,.bloodz-library-card h3,.bloodz-zodiac-card h3,.article-card-body h2,.article-card-body h2 a){font-family:var(--font-display)!important;font-size:var(--public-card-title-size)!important;font-weight:800!important;line-height:var(--public-card-title-line)!important;letter-spacing:-.01em!important}.public-shell :is(.home-dream-body,.tarot-page,.kyusei-page,.shichu-page,.seimei-page,.bloodz-page,.article-section,main) :is(.category-card p,.home-article-card p,.home-ranking-content p,.faq-list p,.tarot-feature-badge p,.tarot-card p,.tarot-flow-step p,.kyusei-feature-card p,.kyusei-star-card p,.kyusei-popular-card p,.shichu-feature-card p,.shichu-guide-card p,.seimei-feature-card p,.seimei-template-card p,.bloodz-feature-card p,.bloodz-library-card p,.bloodz-zodiac-card p,.article-card-body p){font-family:var(--font-sans)!important;font-size:var(--public-body-text-size)!important;font-weight:500!important;line-height:var(--public-body-text-line)!important}.public-shell .kyusei-page .kyusei-star-library .kyusei-star-card h3{font-size:.88rem!important;line-height:1.35!important}.public-shell .kyusei-page .kyusei-star-library .kyusei-star-card p{font-size:.7rem!important;line-height:1.45!important}.public-shell .kyusei-page .kyusei-star-library .kyusei-star-card-action{font-size:.7rem!important}@media (width<=1024px){.public-shell{--public-section-title-size:clamp(26px, 4.6vw, 34px);--public-section-title-line:1.22;--public-card-title-size:clamp(18px, 2.4vw, 21px)}}@media (width<=767px){.public-shell{--public-section-title-size:clamp(24px, 7vw, 30px);--public-card-title-size:clamp(17px, 4.6vw, 20px);--public-body-text-size:14px;--public-lead-text-size:14px;--public-body-text-line:1.7}}.public-shell :is(.home-hero.home-dream-hero,.tarot-hero,.kyusei-hero,.shichu-hero,.seimei-hero,.bloodz-hero){box-sizing:border-box!important;height:var(--public-hero-height)!important;min-height:var(--public-hero-height)!important;max-height:var(--public-hero-height)!important;padding:var(--public-header-height) 0 0!important;background-size:cover,cover,cover!important;align-items:center!important;display:grid!important}.public-shell :is(.home-dream-hero .home-hero-grid,.tarot-hero-grid,.kyusei-hero-inner,.shichu-hero-inner,.seimei-hero-inner,.bloodz-hero-inner){transform:translateY(calc(var(--public-header-height) / -2));align-content:center!important;align-items:center!important;height:100%!important;min-height:0!important}.public-shell :is(.home-dream-hero .hero-copy,.tarot-copy,.kyusei-copy,.shichu-copy,.seimei-copy,.bloodz-copy){text-align:left;justify-self:start}.tarot-reading-workspace:before{background-size:cover,cover,cover,cover!important}.public-shell .home-hero.home-dream-hero{background:linear-gradient(90deg,#fff8ffd6 0%,#fff8ff94 34%,#fff8ff29 56%,#fff8ff00 76%),linear-gradient(#fff8ff05,#fff8ff0f),url(https://luckyuranai.com/build/assets/home-CFMgXUOh.png) 100%/cover no-repeat!important}.public-shell .home-dream-hero:before{opacity:.22!important}.public-shell .home-dream-hero:after{opacity:.34!important}.public-shell .tarot-reading-workspace:before{background:linear-gradient(90deg, #3b236f9e 0%, #7b4fd657 40%, #ff7abf14 68%, #fff7ff0a 100%), linear-gradient(180deg, #7b4fd608, #fbf7ff29 96%), var(--tarot-hero-image), linear-gradient(135deg, #7b4fd694, #c084fc52 46%, #ff7abf2e)!important}.public-shell .kyusei-hero{background-image:linear-gradient(90deg, #ffffffc7 0%, #fbf7ff8f 38%, #f5eaff1f 66%, #fff0 100%), linear-gradient(180deg, #ffffff08, #f4e7ff14), var(--kyusei-hero-bg)!important}.public-shell .shichu-hero{background-image:linear-gradient(90deg, #fffc 0%, #fbf7ff94 40%, #f5eaff24 68%, #fff0 100%), linear-gradient(180deg, #ffffff08, #f4e7ff14), var(--shichu-hero-bg)!important}.public-shell .seimei-hero{background-image:linear-gradient(90deg, #fffc 0%, #fbf7ff94 40%, #f5eaff24 68%, #fff0 100%), linear-gradient(180deg, #ffffff08, #f4e7ff14), var(--seimei-hero-bg)!important}.public-shell .bloodz-hero{background:linear-gradient(90deg, #ffffffc7 0%, #fcf5ff85 34%, #f5e8ff1a 58%, #ffddf100 100%), radial-gradient(circle at 18% 30%, #ffffff4d, transparent 22rem), var(--bloodz-hero-bg)!important}.public-shell :is(.kyusei-hero,.shichu-hero,.seimei-hero,.bloodz-hero):after{opacity:.34!important}.public-shell .tarot-hero .tarot-copy{top:50%;left:max(var(--space-page), calc((100vw - 1180px) / 2));z-index:2;width:min(560px, calc(100% - (var(--space-page) * 2)));position:absolute;transform:translateY(-50%)}.public-shell .tarot-hero .tarot-hero-grid{transform:none!important}.public-shell .tarot-hero .tarot-hero-art{justify-self:end}@media (width<=900px){.public-shell :is(.home-dream-hero .home-hero-grid,.tarot-hero-grid,.kyusei-hero-inner,.shichu-hero-inner,.seimei-hero-inner,.bloodz-hero-inner){justify-items:start}.public-shell .tarot-hero .tarot-hero-art{opacity:.28;justify-self:center}.public-shell :is(.home-hero.home-dream-hero,.kyusei-hero,.shichu-hero,.seimei-hero,.bloodz-hero){background-position:50%,50%,58%!important}}.public-shell .home-hero.home-dream-hero{height:auto!important;min-height:auto!important;padding-top:calc(var(--public-header-height) + clamp(2rem, 5vw, 4rem))!important;padding-bottom:clamp(2.25rem,5vw,4rem)!important;overflow:visible!important}.public-shell .home-dream-hero .home-hero-grid{align-items:center!important;min-height:0!important}.public-shell .home-dream-hero .hero-copy,html[lang=en] .public-shell .home-dream-hero .hero-copy{max-width:min(100%,36rem)!important;overflow:visible!important}.public-shell .home-dream-hero .hero-actions{flex-wrap:wrap!important;display:flex!important}.public-shell .home-persona-card{min-height:0!important}.public-shell .home-persona-copy p,html[lang=en] .public-shell .home-persona-copy p{-webkit-line-clamp:4!important;-webkit-box-orient:vertical!important;display:-webkit-box!important;overflow:hidden!important}@media (width<=767px){.public-shell .home-hero.home-dream-hero{padding-top:calc(var(--public-header-height) + clamp(1.5rem, 6vw, 2.5rem))!important;padding-bottom:clamp(1.8rem,6vw,3rem)!important}.public-shell .home-dream-hero .home-hero-grid{align-items:start!important}.public-shell .home-dream-hero .hero-copy h1{margin-top:.75rem!important;font-size:clamp(1.62rem,6.2vw,2.05rem)!important;line-height:1.13!important}.public-shell .home-dream-hero .hero-copy p{font-size:clamp(.86rem,3.5vw,.96rem)!important;line-height:1.58!important}.public-shell .home-dream-hero .hero-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.65rem!important;margin-top:.95rem!important;display:grid!important}.public-shell .home-dream-hero .hero-actions .btn{width:100%!important;min-height:42px!important;padding-inline:.6rem!important;font-size:.78rem!important;line-height:1.22!important}html[lang=en] .public-shell .home-dream-hero .hero-copy h1{font-size:clamp(1.32rem,5.2vw,1.72rem)!important;line-height:1.08!important}html[lang=en] .public-shell .home-dream-hero .hero-copy p{font-size:clamp(.76rem,3vw,.86rem)!important;line-height:1.4!important}html[lang=en] .public-shell .home-dream-hero .hero-actions .btn{min-height:38px!important;font-size:.66rem!important}.public-shell .home-persona-copy p,html[lang=en] .public-shell .home-persona-copy p{-webkit-line-clamp:3!important;font-size:.8rem!important;line-height:1.42!important}}@media (width>=768px) and (height>=501px) and (width<=1180px){.public-shell .home-hero.home-dream-hero{padding-top:calc(var(--public-header-height) + clamp(1.5rem, 3vw, 2.5rem))!important}.public-shell .home-dream-hero .hero-copy h1{font-size:clamp(2rem,4vw,2.8rem)!important;line-height:1.1!important}.public-shell .home-dream-hero .hero-copy p{font-size:clamp(.92rem,1.1vw,1rem)!important;line-height:1.6!important}}@media (orientation:landscape) and (height<=500px){.public-shell .home-hero.home-dream-hero{padding-top:calc(var(--public-header-height) + .65rem)!important;padding-bottom:.9rem!important}.public-shell .home-dream-hero .home-hero-grid{align-items:start!important}.public-shell .home-dream-hero .hero-copy h1{margin:.5rem 0 .38rem!important;font-size:clamp(1.22rem,3.4vw,1.72rem)!important;line-height:1.06!important}.public-shell .home-dream-hero .hero-copy p{font-size:clamp(.68rem,1.1vw,.8rem)!important;line-height:1.32!important}.public-shell .home-dream-hero .hero-actions{gap:.45rem!important;margin-top:.55rem!important}.public-shell .home-dream-hero .hero-actions .btn{width:auto!important;min-height:34px!important;padding:.38rem .65rem!important;font-size:.66rem!important}html[lang=en] .public-shell .home-dream-hero .hero-copy h1{font-size:clamp(1.02rem,2.75vw,1.36rem)!important;line-height:1.02!important}html[lang=en] .public-shell .home-dream-hero .hero-copy p{font-size:clamp(.62rem,.95vw,.72rem)!important;line-height:1.22!important}html[lang=en] .public-shell .home-dream-hero .hero-actions .btn{min-height:32px!important;padding-inline:.52rem!important;font-size:.58rem!important}}.public-shell .home-dream-hero .hero-copy,.public-shell .home-dream-hero .hero-copy h1,.public-shell .home-dream-hero .hero-copy p,.public-shell .home-dream-hero .hero-actions,.public-shell .home-persona-card,.public-shell .home-persona-card *{overflow-wrap:anywhere!important;min-width:0!important}.public-shell .home-persona-card{overflow:hidden!important}.public-shell .home-persona-card-top,html[lang=en] .public-shell .home-persona-card-top{isolation:isolate!important;display:block!important;position:relative!important;overflow:visible!important}.public-shell .home-persona-card-top .home-persona-avatar,html[lang=en] .public-shell .home-persona-card-top .home-persona-avatar{aspect-ratio:auto!important;border:0!important;border-radius:0!important;width:100%!important;height:100%!important;display:block!important;position:absolute!important;inset:0!important;overflow:hidden!important}.public-shell .home-persona-card-top .home-persona-avatar img,html[lang=en] .public-shell .home-persona-card-top .home-persona-avatar img,.public-shell .home-persona-card-top .home-persona-avatar-fallback,html[lang=en] .public-shell .home-persona-card-top .home-persona-avatar-fallback{width:100%!important;height:100%!important;display:block!important}.public-shell .home-persona-card-top .home-persona-avatar img,html[lang=en] .public-shell .home-persona-card-top .home-persona-avatar img{object-fit:cover!important;object-position:center top!important}.public-shell .home-persona-card-top .home-persona-label,html[lang=en] .public-shell .home-persona-card-top .home-persona-label{z-index:2!important;max-width:calc(100% - 1rem)!important;bottom:0!important;left:50%!important;right:auto!important;transform:translate(-50%,50%)!important}.public-shell .home-persona-copy{padding:clamp(1.35rem,2.3vw,1.65rem) clamp(.95rem,2vw,1.25rem) clamp(.95rem,2vw,1.25rem)!important}@media (width<=767px) and (orientation:portrait){.public-shell .home-hero.home-dream-hero{min-height:calc(var(--public-header-height) + 27rem)!important;padding-top:calc(var(--public-header-height) + clamp(2.35rem, 8vw, 3.1rem))!important}.public-shell .home-dream-hero .hero-copy h1{margin-top:.55rem!important}}@media (orientation:landscape) and (height<=500px){.public-shell .home-hero.home-dream-hero{min-height:clamp(21.5rem,92vh,23rem)!important;padding-top:calc(var(--public-header-height) + .95rem)!important}.public-shell .home-dream-hero .hero-copy{max-width:min(30rem, calc(100vw - (var(--space-page) * 2)))!important}.public-shell .home-dream-hero .home-hero-grid{transform:none!important}.public-shell .home-dream-hero .hero-copy .badge{padding:.3rem .58rem!important;font-size:.64rem!important}.public-shell .home-dream-hero .hero-copy h1{margin:.38rem 0 .3rem!important}.public-shell .home-dream-hero .hero-actions{margin-top:.48rem!important}html[lang=en] .public-shell .home-dream-hero .hero-copy{max-width:min(28rem, calc(100vw - (var(--space-page) * 2)))!important}.public-shell .home-persona-copy{padding:1.25rem .85rem .85rem!important}.public-shell .home-persona-copy p,html[lang=en] .public-shell .home-persona-copy p{-webkit-line-clamp:2!important;font-size:.78rem!important;line-height:1.38!important}}@media (width>=768px) and (height>=501px) and (width<=1180px){.public-shell .home-hero.home-dream-hero{min-height:clamp(31rem,68vh,40rem)!important}.public-shell .home-dream-hero .hero-copy{max-width:min(100%,34rem)!important}.public-shell .home-persona-copy p,html[lang=en] .public-shell .home-persona-copy p{-webkit-line-clamp:3!important}}@media (width>=1181px){.public-shell .home-persona-copy p,html[lang=en] .public-shell .home-persona-copy p{-webkit-line-clamp:3!important}}@media (width>=1024px) and (height>=501px) and (width<=1180px){.public-shell .home-hero.home-dream-hero{min-height:clamp(36rem,74vh,42rem)!important;padding-top:calc(var(--public-header-height) + 2.15rem)!important}html[lang=en] .public-shell .home-dream-hero .hero-copy h1{font-size:clamp(1.82rem,3.2vw,2.45rem)!important;line-height:1.08!important}html[lang=en] .public-shell .home-dream-hero .hero-copy p{font-size:clamp(.82rem,.92vw,.95rem)!important;line-height:1.48!important}html[lang=en] .public-shell .home-dream-hero .hero-actions .btn{min-height:40px!important;padding-inline:.8rem!important;font-size:.78rem!important}}.public-shell .home-persona-card-top,html[lang=en] .public-shell .home-persona-card-top{aspect-ratio:1.08!important;height:auto!important}@media (orientation:landscape) and (height<=500px){.public-shell .home-persona-card-top,html[lang=en] .public-shell .home-persona-card-top{aspect-ratio:1.55!important}}@media (width>=1181px){.public-shell .home-persona-card-top,html[lang=en] .public-shell .home-persona-card-top{aspect-ratio:1.18!important}}
