:root{--color-bg:#fff7f7;--color-surface:#fff;--color-paper:#fffdfd;--color-ink:#3d3032;--color-muted:#897174;--color-rose:#efa0ad;--color-rose-deep:#c9526c;--color-wine:#9a2944;--color-pink-tint:#fff0f3;--color-pink-soft:#f8dce3;--color-beige:#f0d9de;--color-greige:#c4a5aa;--color-navy:#55333b;--color-danger:#d3485b;--color-safe-line:#5c8ca8;--shadow-soft:0 18px 50px #9a46561a;--shadow-card:0 10px 26px #9a465614;--radius-sm:12px;--radius-md:14px;--content:1120px;--content-narrow:780px}*{box-sizing:border-box}html{background:var(--color-bg);color:var(--color-ink);scroll-behavior:smooth;text-size-adjust:100%;font-family:Hiragino Sans,Yu Gothic,Meiryo,system-ui,sans-serif;line-height:1.8}body{background:linear-gradient(#fff7f7f5,#fffbfafa),radial-gradient(circle at 0 0,#f8dce39e,#0000 34rem),radial-gradient(circle at 86% 8%,#efa0ad33,#0000 28rem);min-width:320px;margin:0;animation:.52s cubic-bezier(.22,1,.36,1) backwards page-fade-in}body:before{content:"";opacity:.16;pointer-events:none;z-index:-1;background-color:#0000;background-image:linear-gradient(90deg,#c9526c1f 1px,#0000 1px),linear-gradient(#c9526c1a 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:56px 56px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:fixed;inset:0}html.is-page-leaving body{animation:.22s both page-fade-out}@keyframes page-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes page-fade-out{to{opacity:0;transform:translateY(6px)}}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:0;line-height:1.35}p{margin-bottom:0}.skip-link{background:var(--color-navy);color:#fff;z-index:1000;padding:8px 12px;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-header{z-index:30;backdrop-filter:blur(16px);background:#fffdfdeb;border-bottom:1px solid #f8dce3eb;position:sticky;top:0}.header-bar{max-width:var(--content);justify-content:space-between;align-items:center;gap:18px;min-height:72px;margin:0 auto;padding:0 24px;display:flex}.site-logo{align-items:center;gap:12px;min-width:0;display:inline-flex}.site-logo__mark{background:var(--color-wine);color:#fff;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;font-weight:700;display:inline-flex}.site-logo strong,.site-logo small{display:block}.site-logo strong{letter-spacing:0;font-size:1rem}.site-logo small{color:var(--color-muted);font-size:.75rem;line-height:1.45}.global-nav{border-top:1px solid #f8dce3b8;position:relative}.global-nav>ul{max-width:var(--content);justify-content:center;align-items:center;gap:2px;margin:0 auto;padding:0 24px;list-style:none;display:flex}.global-nav a{color:var(--color-navy);letter-spacing:0;padding:14px 11px;font-size:.84rem;font-weight:700;display:inline-flex}.global-nav a:hover,.text-link:hover{color:var(--color-wine)}.global-nav>ul>li>a{border-bottom:2px solid #0000}.global-nav>ul>li>a[aria-current],.drawer-nav a[aria-current]{border-bottom:2px solid var(--color-rose-deep);color:var(--color-rose-deep)}.has-mega{position:static}.global-nav>ul>.has-mega:hover>a,.global-nav>ul>.has-mega:focus-within>a{background:#c9526c1a}.mega-menu{background:var(--color-paper);border:1px solid var(--color-beige);box-shadow:var(--shadow-soft);opacity:0;pointer-events:none;overscroll-behavior:contain;scrollbar-gutter:stable;gap:18px;width:min(900px,100% - 40px);max-height:calc(100dvh - 164px);padding:22px;transition:all .16s;display:grid;position:absolute;top:100%;left:50%;overflow-y:auto;transform:translate(-50%,10px)}.mega-menu--guides{grid-template-columns:repeat(2,minmax(0,1fr));width:min(980px,100% - 40px)}.has-mega:hover .mega-menu,.has-mega:focus-within .mega-menu{opacity:1;pointer-events:auto;transform:translate(-50%)}.mega-menu__group{grid-template-columns:150px 1fr;align-items:start;gap:14px;display:grid}.mega-menu__visual{min-width:0}.mega-menu__image{border-radius:var(--radius-sm);height:96px;overflow:hidden}.mega-menu__image img{object-fit:cover;width:100%;height:100%}.mega-menu h2{margin:0 0 6px;font-size:1rem}.mega-menu__visual p{color:var(--color-muted);margin-top:7px;font-size:.69rem;line-height:1.55}.mega-menu ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.mega-menu a{letter-spacing:0;padding:6px 0}.mega-menu .mega-menu__image{padding:0}.mega-menu__links{min-width:0}.mega-menu__links ul{gap:6px}.mega-menu__links li{min-width:0}.mega-menu__links li a{border:1px solid var(--color-pink-soft);border-radius:var(--radius-sm);color:var(--color-navy);background:#f8dce347;align-items:center;gap:8px;width:100%;min-height:38px;padding:8px 30px 8px 11px;font-size:.74rem;font-weight:800;line-height:1.45;display:flex;position:relative}.mega-menu__links li a:before{background:var(--color-rose);content:"";opacity:.72;border-radius:999px;flex:none;width:7px;height:7px}.mega-menu__links li a:after{color:var(--color-wine);content:"›";font-size:1.1rem;position:absolute;top:50%;right:11px;transform:translateY(-52%)}.mega-menu__links li a:hover,.mega-menu__links li a:focus-visible{background:var(--color-pink-soft);color:var(--color-wine);border-color:#c9526c61}.header-cta,.button{background:var(--color-wine);border:1px solid var(--color-wine);color:#fff;letter-spacing:.02em;text-align:center;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:10px 20px;font-size:.86rem;font-weight:800;line-height:1.35;text-decoration:none;display:inline-flex}.button:not(.button--ghost):not(.button--light):not(.button--outline):visited,.header-cta:visited{color:#fff}.button--ghost:visited,.button--light:visited{color:var(--color-wine)}.home-hero .button--ghost:visited{color:#fff}.button--ghost{color:var(--color-wine);background:0 0}.button--light{color:var(--color-wine);background:#fff;border-color:#fff}.button:is(:hover,:focus-visible),.header-cta:is(:hover,:focus-visible){background:var(--color-rose-deep);border-color:var(--color-rose-deep);color:#fff}.icon-button,.drawer-close{color:var(--color-ink);cursor:pointer;background:0 0;border:0}.menu-button{width:44px;height:44px;padding:8px;display:none}.menu-button span{background:var(--color-ink);height:2px;margin:6px 4px;display:block}.drawer-backdrop{opacity:0;pointer-events:none;z-index:40;background:#28324a61;transition:opacity .16s;position:fixed;inset:0}.site-drawer{background:var(--color-paper);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;z-index:50;width:min(420px,88vw);height:100dvh;padding:22px;display:none;position:fixed;top:0;right:0;overflow-y:auto}.is-drawer-open .drawer-backdrop{opacity:1;pointer-events:auto}.is-drawer-open .site-drawer{display:block}.site-drawer__head{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.drawer-close{width:44px;height:44px;font-size:1.8rem}.drawer-nav{gap:24px;display:grid}.drawer-nav section:not(:last-child){border-bottom:1px solid var(--color-pink-soft);padding-bottom:18px}.drawer-nav h2{margin-bottom:8px;font-size:.9rem}.drawer-nav ul{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.drawer-feature{gap:10px;display:grid}.drawer-feature img{border-radius:var(--radius-sm);width:100%;height:auto}.home-hero{touch-action:pan-y;min-height:560px;position:relative;overflow:hidden}.home-hero__media,.home-hero__overlay{position:absolute;inset:0}.home-hero__media{overflow:hidden}.home-hero__track{width:100%;height:100%;transition:transform .72s cubic-bezier(.22,1,.36,1);display:flex}.home-hero__slide{flex:0 0 100%;min-width:0;height:100%}.home-hero__slide picture{height:100%;display:block}.home-hero__image{object-fit:cover;object-position:center;width:100%;height:100%}.home-hero__overlay{pointer-events:none;background:linear-gradient(270deg,#2e1f26d1,#2e1f268f 42%,#2e1f260f 72%),linear-gradient(#0000 48%,#2e1f2633)}.home-hero__copy{color:#fff;max-width:var(--content);text-align:left;z-index:1;flex-direction:column;align-items:flex-end;margin:0 auto;padding:138px 24px 86px;display:flex;position:relative}.home-hero__copy>*{width:min(540px,100%)}.home-hero h1{max-width:540px;font-size:clamp(1.75rem,2.75vw,2.55rem)}.home-hero p:not(.eyebrow){max-width:540px;font-size:.92rem}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.home-hero .button--ghost{color:#fff;background:#ffffff14;border-color:#ffffffad}.home-hero__controls{z-index:3;align-items:center;gap:8px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.home-hero__arrow,.home-hero__autoplay,.home-hero__dot{color:#fff;cursor:pointer;background:#20181d80;border:1px solid #ffffff9e}.home-hero__arrow,.home-hero__autoplay{border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;line-height:1;display:inline-flex}.home-hero__arrow{font-size:1.45rem}.home-hero__autoplay{font-size:.62rem}.home-hero__pagination{align-items:center;gap:7px;padding:0 4px;display:flex}.home-hero__dot{border-radius:999px;width:8px;height:8px;padding:0;transition:background-color .18s,width .18s}.home-hero__dot.is-active{background:#fff;width:24px}.home-hero__arrow:hover,.home-hero__autoplay:hover,.home-hero__dot:hover{background:#9a2944e6}.home-hero__arrow:focus-visible,.home-hero__autoplay:focus-visible,.home-hero__dot:focus-visible{outline-offset:3px;outline:3px solid #fff}.section{max-width:var(--content);margin:0 auto;padding:64px 24px}.section--narrow{max-width:var(--content-narrow)}.section--band{border-bottom:1px solid var(--color-pink-soft);border-top:1px solid var(--color-beige);background:#fffdfdb8;max-width:none}.section--band>*{max-width:var(--content);margin-left:auto;margin-right:auto}.section__head{max-width:760px;margin-bottom:28px}.section__head--row{justify-content:space-between;align-items:end;gap:24px;max-width:none;display:flex}.section__head h2,.feature-split h2,.page-hero h1{color:var(--color-navy)}.section__head h2,.feature-split h2{margin-bottom:10px;font-size:clamp(1.32rem,2.25vw,1.9rem)}.eyebrow{color:var(--color-rose-deep);letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;font-size:.72rem;font-weight:800}.home-hero .eyebrow,.page-hero--danger .eyebrow{color:#ffe1e8}.text-link{color:var(--color-rose-deep);white-space:nowrap;font-weight:800}.route-grid,.promise-list,.note-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.route-card,.promise-list article,.note-box,.flag-note{border:1px solid var(--color-pink-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-card);background:#fffdfde0;padding:20px}.route-card span,.promise-list h3{color:var(--color-wine);margin-bottom:8px;font-weight:800;display:block}.feature-split{grid-template-columns:minmax(0,1fr) minmax(320px,.86fr);align-items:center;gap:36px;display:grid}.feature-split__image{border-radius:var(--radius-md);box-shadow:var(--shadow-soft);overflow:hidden}.feature-split__image img{aspect-ratio:4/3;object-fit:cover;width:100%;height:100%}.feature-split__copy{border:1px solid var(--color-pink-soft);border-radius:var(--radius-md);background:#fffdfde6;padding:28px}.feature-split__copy .button{margin-top:24px}.article-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.article-card{border:1px solid var(--color-pink-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-card);background:#fffdfdeb;grid-template-rows:auto 1fr;display:grid;overflow:hidden}.article-card.is-featured{grid-column:span 2}.article-card.is-featured .article-card__image img{aspect-ratio:16/9}.article-card__image{background:var(--color-pink-tint);margin:0;position:relative;overflow:hidden}.article-card__image img{aspect-ratio:4/3;object-fit:cover;width:100%;height:100%}.article-card__body{gap:8px;padding:16px 18px;display:grid}.article-card h3{margin:0;font-size:.98rem}.article-card__meta{color:var(--color-muted);flex-wrap:wrap;gap:10px;font-size:.72rem;display:flex}.guide-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-hub-grid .article-card{grid-template-rows:auto 1fr}.guide-hub-grid .article-card__body{align-content:start;gap:9px;padding:18px}.guide-hub-grid .article-card h3{font-size:.94rem;line-height:1.55}.article-card p{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.guide-hub-grid .article-card p{color:var(--color-muted);font-size:.84rem;line-height:1.72}.category-label,.rank-badge{border-radius:999px;align-items:center;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.category-label{color:var(--color-rose-deep)}.rank-badge{background:linear-gradient(135deg, #cf536c, var(--color-wine));color:#fff;justify-content:center;width:32px;height:32px;position:absolute;top:12px;left:12px}.article-card:hover,.home-slider-card:hover,.route-card:hover,.guide-category-link:hover,.character-card:hover,.danger-mini:hover{border-color:#c9526c57;transform:translateY(-2px);box-shadow:0 14px 34px #9a46561c}.article-card,.home-slider-card,.route-card,.guide-category-link,.character-card,.danger-mini{transition:border-color .18s,box-shadow .18s,transform .18s}.section--home-guides{max-width:var(--content)}.home-guide-tabs{border-bottom:1px solid var(--color-pink-soft);scrollbar-width:thin;gap:0;margin-bottom:26px;display:flex;overflow-x:auto}.home-guide-tab{appearance:none;color:var(--color-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;min-height:48px;padding:0 18px;font-size:.82rem;font-weight:800;position:relative}.home-guide-tab:hover,.home-guide-tab:focus-visible{color:var(--color-wine)}.home-guide-tab:focus-visible{outline-offset:-2px;outline:2px solid #a84e6361}.home-guide-tab.is-active{border-bottom-color:var(--color-wine);color:var(--color-wine)}.home-guide-panel[hidden]{display:none}.home-slider{overflow:hidden}.home-slider__viewport{margin-left:calc((100% - var(--content)) / -2);margin-right:calc((100% - var(--content)) / -2);padding:0 max(24px, calc((100vw - var(--content)) / 2)) 10px;scroll-behavior:smooth;scroll-padding-left:max(24px, calc((100vw - var(--content)) / 2));scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:238px;grid-auto-flow:column;gap:18px;display:grid;overflow-x:auto}.home-slider__viewport::-webkit-scrollbar{display:none}.home-slider-card{border:1px solid var(--color-pink-soft);border-radius:var(--radius-md);scroll-snap-align:start;background:#fffdfddb;display:grid;overflow:hidden;box-shadow:0 8px 22px #9a465612}.home-slider-card__image{border-radius:0;margin:0;position:relative;overflow:hidden}.home-slider-card__image img{aspect-ratio:1;object-fit:cover;width:100%;height:100%}.home-slider-card__rank{background:linear-gradient(135deg, #cf536c, var(--color-wine));color:#fff;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.75rem;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:10px;left:10px}.home-slider-card__body{gap:10px;padding:14px 14px 16px;display:grid}.home-slider-card h3{color:var(--color-ink);margin:0;font-size:.82rem;font-weight:800;line-height:1.55}.home-slider-card__meta{color:var(--color-greige);letter-spacing:.04em;flex-wrap:wrap;gap:12px;font-size:.6rem;line-height:1.4;display:flex}.home-slider-card__meta span:last-child{color:var(--color-rose-deep);font-weight:700}.home-slider__footer{justify-content:space-between;align-items:center;margin-top:34px;display:flex}.home-slider-progress{gap:8px;display:flex}.home-slider-progress span{background:#c9526c2e;width:28px;height:3px;transition:background .18s,width .18s;display:block}.home-slider-progress span.is-active{background:var(--color-rose-deep);width:54px}.home-slider-controls{gap:14px;display:flex}.home-slider-controls button{appearance:none;color:var(--color-rose-deep);cursor:pointer;background:#c9526c1a;border:0;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;padding:0 0 3px;font-size:1.28rem;line-height:1;transition:background .18s,color .18s,transform .18s;display:inline-flex}.home-slider-controls button:hover,.home-slider-controls button:focus-visible{background:var(--color-wine);color:#fff}.home-slider-controls button:hover{transform:translateY(-1px)}.home-guide-panel__action{justify-content:flex-end;margin-top:18px;display:flex}.character-strip,.character-grid,.danger-grid,.danger-mini-grid{gap:20px;display:grid}.character-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.character-strip .character-card__body p:not(.eyebrow){-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.character-grid,.danger-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.danger-mini-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.character-card,.danger-card,.danger-mini{border:1px solid var(--color-pink-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-card);background:#fffdfde6;overflow:hidden}.character-card__image,.danger-card__image{background:linear-gradient(#fff,#f8e9e4);margin:0;overflow:hidden}.character-card__image{aspect-ratio:1}.character-card__image img{aspect-ratio:1;object-fit:cover;object-position:center;width:100%;height:100%}.danger-card__image img{aspect-ratio:1;object-fit:cover;object-position:center;width:100%;height:auto}.character-card__body,.danger-card__body{padding:20px}.character-card h2,.danger-card h2{margin-bottom:8px;font-size:1.18rem}.character-card blockquote{color:var(--color-navy);background:#f8dce352;border-radius:0;margin:16px 0 0;padding:14px 16px}.character-card__details{border-top:1px solid var(--color-pink-soft);margin-top:16px;padding-top:14px}.character-card__details summary{color:var(--color-wine);cursor:pointer;font-weight:800}.character-card__details dl,.relationship-card dl{gap:12px;margin:14px 0 0;display:grid}.character-card__details dt,.relationship-card dt{color:var(--color-muted);font-size:.78rem;font-weight:800}.character-card__details dd,.relationship-card dd{margin:2px 0 0}.relationship-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.relationship-card{border:1px solid var(--color-pink-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-card);background:#fffdfdeb;padding:22px}.relationship-card h3{margin:4px 0 10px}.guide-review-link{border:1px solid var(--color-pink-soft);border-radius:var(--radius-md);background:linear-gradient(135deg,#f8dce385,#fffdfdf5);padding:clamp(22px,4vw,34px)}.guide-review-link h2{margin:4px 0 10px}.guide-review-link a{color:var(--color-wine);text-underline-offset:.2em;font-weight:800;text-decoration:underline}.guide-review-link--text{box-shadow:none;background:#fffdfdb8}.danger-card{grid-template-columns:220px 1fr;display:grid}.danger-card__pattern{color:var(--color-wine);font-weight:800}.danger-card dl{gap:12px;margin:16px 0;display:grid}.danger-card dt{color:var(--color-muted);font-size:.78rem;font-weight:800}.danger-card dd{margin:0}.tag-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tag-list li{color:var(--color-danger);background:#c6475214;border:1px solid #c6475233;border-radius:999px;padding:4px 10px;font-size:.78rem;font-weight:700}.danger-mini{padding:16px}.danger-mini img{aspect-ratio:1;border-radius:var(--radius-sm);object-fit:cover;object-position:center top;width:100%}.danger-mini span{color:var(--color-wine);margin-top:10px;font-size:.96rem;font-weight:800;display:block}.danger-mini p{color:var(--color-muted);font-size:.88rem}.center-action{justify-content:center;margin-top:28px;display:flex}.page-hero{border-bottom:1px solid var(--color-beige);background:linear-gradient(90deg,#fff8f5f5,#fffdf9b8),url(/assets/images/categories/glossary/hero.avif) 50%/cover;padding:28px 24px 72px}.page-hero--soft{background:linear-gradient(90deg,#fff8f5f5,#fffdf9c7),url(/assets/images/categories/feeling/hero.avif) 50%/cover}.page-hero--danger{color:#fff;background:linear-gradient(90deg,#28324ae0,#7b25389e),url(/assets/images/categories/danger/hero.avif) 50%/cover}.page-hero--guides{background:linear-gradient(90deg,#fff8f5f5,#fffdf9a3),url(/assets/images/categories/glossary/hero.avif) 50%/cover}.page-hero__inner,.breadcrumbs{max-width:var(--content);margin-left:auto;margin-right:auto}.page-hero__inner{padding-top:54px}.page-hero h1{max-width:760px;font-size:clamp(1.65rem,3.2vw,2.75rem)}.page-hero p:not(.eyebrow){max-width:680px}.page-hero--danger h1{color:#fff}.page-hero .fiction-note{letter-spacing:.03em;opacity:.82;margin-top:14px;font-size:.82rem}.breadcrumbs{font-size:.78rem}.breadcrumbs ol{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li:not(:last-child):after{color:var(--color-muted);content:"/";margin-left:8px}.breadcrumbs a{color:var(--color-rose-deep);font-weight:800}.timeline{gap:18px;display:grid}.guide-category-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.guide-category-link{border:1px solid var(--color-beige);border-radius:var(--radius-sm);background:#ffffffb8;gap:6px;min-height:96px;padding:15px 16px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.guide-category-link:hover{border-color:#b15f6c75;transform:translateY(-2px);box-shadow:0 12px 28px #4f272e14}.guide-category-link span{color:var(--color-wine);font-size:.95rem;font-weight:800}.guide-category-link small{color:var(--color-muted);font-size:.78rem;line-height:1.65}.section--guide-start{padding-bottom:32px}.guide-start{grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);align-items:stretch;gap:22px;display:grid}.guide-start__copy,.guide-start-card{border:1px solid var(--color-pink-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-card);background:#fffdfde6}.guide-start__copy{gap:16px;padding:clamp(22px,3vw,32px);display:grid}.guide-start__copy h2{color:var(--color-navy);margin:0;font-size:clamp(1.25rem,2.2vw,1.72rem)}.guide-start__copy p{color:var(--color-muted);margin:0}.guide-start__copy .button{place-self:end start}.guide-start__list{gap:12px;display:grid}.guide-start-card{gap:8px;padding:18px 20px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.guide-start-card:hover{border-color:#b15f6c75;transform:translateY(-2px);box-shadow:0 14px 30px #4f272e17}.guide-start-card span{color:var(--color-rose-deep);font-size:.76rem;font-weight:800}.guide-start-card h3{color:var(--color-navy);margin:0;font-size:1.08rem}.guide-start-card p{color:var(--color-muted);margin:0;font-size:.88rem}.guide-start-card strong{color:var(--color-wine);font-size:.9rem}.guide-section{scroll-margin-top:150px}.timeline-item{background:var(--color-paper);border:1px solid var(--color-beige);border-radius:var(--radius-md);box-shadow:var(--shadow-card);grid-template-columns:72px 1fr;align-items:start;gap:18px;padding:24px;display:grid}.timeline-item__num{color:var(--color-safe-line);background:#5c8ca81f;border:1px solid #5c8ca83d;border-radius:8px;justify-content:center;align-items:center;width:54px;height:54px;font-weight:800;display:inline-flex}.timeline-item h2{color:var(--color-navy);margin-bottom:6px;font-size:1.16rem}.article-shell{max-width:var(--content);margin:0 auto;padding:28px 24px 80px}.article-hero{grid-template-columns:minmax(0,1fr) minmax(300px,420px);align-items:center;gap:32px;padding:42px 0 52px;display:grid}.article-hero h1{color:var(--color-navy);font-size:clamp(1.58rem,3.2vw,2.7rem)}.article-meta{color:var(--color-muted);flex-wrap:wrap;gap:12px;margin-top:20px;font-size:.86rem;display:flex}.article-hero__image{aspect-ratio:4/3;border-radius:var(--radius-md);box-shadow:var(--shadow-soft);margin:0;position:relative;overflow:hidden}.article-hero__image img{object-fit:cover;width:100%;height:100%}.article-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:34px;display:grid}.article-body{border:1px solid var(--color-pink-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-card);background:#fffdfdf0;min-width:0;padding:clamp(22px,4vw,44px)}.article-body h2{border-bottom:1px solid var(--color-pink-soft);color:var(--color-navy);margin:34px 0 14px;padding-bottom:12px;font-size:1.28rem}.article-body h2:first-child{margin-top:0}.article-body p,.article-body ul,.article-body ol,.article-body table,.article-body pre,.article-body blockquote{margin-bottom:20px}.article-body ul,.article-body ol{padding-left:1.3em}.article-body li+li{margin-top:6px}.article-body blockquote{background:#f8dce352;border-radius:0;margin-left:0;margin-right:0;padding:16px 18px}.article-body .story-scene{margin:clamp(28px,5vw,42px) 0}.article-body .story-scene img,.article-body .story-scene picture{border-radius:var(--radius-sm);width:100%;display:block}.article-body .story-scene img{aspect-ratio:4/3;background:var(--color-pink-tint);object-fit:cover;box-shadow:0 14px 34px #232b4a1f}.article-body .story-scene figcaption{color:var(--color-muted);text-align:center;margin-top:10px;font-size:.76rem;line-height:1.7}.article-body .article-pr-note{color:var(--color-muted);margin:0 0 20px;font-size:.7rem;line-height:1.6}.article-body .review-pr-notice{border:1px solid var(--color-pink-soft);color:var(--color-muted);background:#f8dce347;margin:0 0 24px;padding:14px 16px;font-size:.84rem;line-height:1.75}.article-body .review-pr-notice strong{color:var(--color-navy)}.affiliate-banner{text-align:center;margin:24px 0}.affiliate-banner>a{display:inline-block}.affiliate-banner>a>img{max-width:100%;height:auto}.article-body pre{border-radius:var(--radius-sm);color:#fff;background:#55333b;padding:18px;overflow-x:auto}.article-body .astro-code.github-dark[data-language=text],.article-body .astro-code.github-dark[data-language=txt]{border:1px solid var(--color-pink-soft);border-radius:0;font-family:inherit;font-size:.95rem;line-height:1.9;color:var(--color-ink)!important;background:#f8dce352!important}.article-body table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.article-body .term-comparison-table th,.article-body .term-comparison-table td,.article-body .repair-message-table th,.article-body .repair-message-table td{min-width:190px}.article-body .term-comparison-table th:first-child,.article-body .repair-message-table th:first-child{min-width:104px}.article-body th,.article-body td{border:1px solid var(--color-pink-soft);text-align:left;min-width:160px;padding:10px 12px}.article-body th{color:var(--color-navy);background:#f8dce37a}:where(.article-body) a{color:var(--color-rose-deep);text-underline-offset:3px;font-weight:800;text-decoration:underline 1px}.article-body .character-dialogue-note{color:var(--color-muted);letter-spacing:.04em;margin:1.6rem 0 -.5rem;font-size:.78rem}.character-dialogue{--dialogue-accent:#b97884;--dialogue-accent-dark:#713f4a;grid-template-columns:4rem minmax(0,1fr);align-items:center;gap:.85rem;margin:1.35rem 0;display:grid}.character-dialogue--ren{--dialogue-accent:#71809b;--dialogue-accent-dark:#40506c}.character-dialogue--saya{--dialogue-accent:#8d738e;--dialogue-accent-dark:#604b62}.character-dialogue--kanata{--dialogue-accent:#b3875e;--dialogue-accent-dark:#745331}.character-dialogue--tsubaki{--dialogue-accent:#92576b;--dialogue-accent-dark:#673648}.character-dialogue__avatar{border:2px solid color-mix(in srgb, var(--dialogue-accent) 72%, #fff);z-index:1;background:#fffaf6;border-radius:50%;width:4rem;height:4rem;display:block;position:relative;overflow:hidden;box-shadow:0 7px 18px #2a23321f}.character-dialogue__avatar img{object-fit:cover;width:100%;height:100%;display:block}.character-dialogue__bubble{background:color-mix(in srgb, var(--dialogue-accent) 9%, #fffdf9);border:1px solid color-mix(in srgb, var(--dialogue-accent) 43%, #eadfd8);border-radius:.85rem;min-width:0;padding:.9rem 1rem .95rem;position:relative;box-shadow:0 9px 22px #2a233212}.character-dialogue__bubble:before{background:color-mix(in srgb, var(--dialogue-accent) 9%, #fffdf9);border-bottom:1px solid color-mix(in srgb, var(--dialogue-accent) 43%, #eadfd8);border-left:1px solid color-mix(in srgb, var(--dialogue-accent) 43%, #eadfd8);content:"";width:.82rem;height:.82rem;position:absolute;top:50%;left:-.48rem;transform:translateY(-50%)rotate(45deg)}.article-body .character-dialogue__speaker{color:var(--dialogue-accent-dark);letter-spacing:.06em;margin:0 0 .24rem;font-size:.78rem;font-weight:800;line-height:1.45}.article-body .character-dialogue__text{color:var(--color-ink);overflow-wrap:anywhere;margin:0;font-size:.875rem;line-height:1.8}.article-toc{border:1px solid var(--color-pink-soft);border-radius:var(--radius-sm);background:#fffdfdc2;margin-bottom:30px;padding:18px 20px}.article-toc__title{color:var(--color-navy);margin:0 0 10px;font-size:.98rem;font-weight:800}.article-body .article-toc ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.article-body .article-toc li{margin:0;line-height:1.55}.article-body .article-toc li.depth-3{padding-left:18px;font-size:.92rem}.article-body .article-toc a{color:var(--color-ink);font-weight:700;text-decoration:none}.article-body .article-toc a:hover{color:var(--color-rose-deep)}.safety-resource-list{gap:12px;padding:0;list-style:none;display:grid}.safety-resource-list li{gap:4px;display:grid}.safety-resource-list li:not(:last-child){border-bottom:1px solid var(--color-beige);padding-bottom:12px}.safety-resource-list span{color:var(--color-muted);font-size:.86rem}.article-next-links{border:1px solid var(--color-pink-soft);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);background:#fffdfdc2;margin-top:40px;padding:24px clamp(18px,4vw,34px) 30px}.article-next-links__head{max-width:620px;margin-bottom:22px}.article-next-links__head .eyebrow{margin-bottom:6px}.article-next-links h2{color:var(--color-navy);border-bottom:0;margin:0 0 6px;padding-bottom:0;font-size:1.1rem}.article-next-links h2 a{color:inherit;font-weight:inherit;text-decoration:none}.article-next-links h2 a:hover{color:var(--color-rose-deep)}.article-next-links__head p{color:var(--color-muted);margin:0;font-size:.9rem}.article-story-links{border:1px solid var(--color-pink-soft);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);background:#fffdfde6;margin-top:38px;padding:22px}.article-story-links__head{margin-bottom:16px}.article-story-links__head .eyebrow{margin-bottom:6px}.article-story-links h2{color:var(--color-navy);border-top:0;margin:0;padding-top:0;font-size:1.04rem}.article-story-card-grid{gap:16px;display:grid}.article-body .article-story-card-grid a{color:inherit;font-weight:inherit;text-decoration:none}.article-story-card-grid .article-card.is-compact{box-shadow:none;grid-template-rows:auto 1fr}.article-story-card-grid .article-card.is-compact .article-card__body{align-content:start;padding:14px 15px 16px}.article-story-card-grid .article-card.is-compact h3{font-size:.92rem;line-height:1.6}.article-next-card-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:18px;display:grid}.article-next-card-grid--unified{grid-template-columns:repeat(4,minmax(0,1fr))}.article-body .article-next-card-grid a{color:inherit;font-weight:inherit;text-decoration:none}.article-next-links .article-card.is-mini .article-card__image{border-radius:4px;overflow:hidden}.article-next-links .article-card.is-mini h3{font-size:.84rem}.article-editorial-note{margin-top:44px}.article-editorial-note h2{border-bottom:0;margin-top:0;padding-bottom:0}.article-sidebar{position:sticky;top:132px}.article-sidebar h2{color:var(--color-navy);font-size:1rem}.guide-hub-link{border-radius:var(--radius-sm);color:var(--color-wine);text-align:center;background:#c9526c1a;border:1px solid #c9526c33;justify-content:center;align-items:center;min-height:44px;margin:0 0 14px;padding:10px 12px;font-size:.9rem;font-weight:800;display:flex}.sidebar-list{gap:14px;display:grid}@media (width>=981px){.sidebar-list{overscroll-behavior:contain;scrollbar-color:var(--color-rose) #f8dce373;scrollbar-gutter:stable;scrollbar-width:thin;touch-action:pan-y;max-height:calc(100dvh - 250px);padding:2px 10px 18px 2px;overflow-y:auto}.sidebar-list::-webkit-scrollbar{width:7px}.sidebar-list::-webkit-scrollbar-track{background:#f8dce373;border-radius:999px}.sidebar-list::-webkit-scrollbar-thumb{background:var(--color-rose);border-radius:999px}}.article-card.is-compact{grid-template-rows:auto 1fr}.article-card.is-compact .article-card__image img{aspect-ratio:1;height:auto}.article-card.is-compact .article-card__body{padding:13px 14px 15px}.article-card.is-compact h3{font-size:.84rem}.article-card.is-mini{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-rows:auto 1fr;overflow:visible}.article-card.is-mini .article-card__image img{aspect-ratio:1;height:auto}.article-card.is-mini .article-card__image{border-radius:0}.article-card.is-mini .article-card__body{gap:6px;padding:12px 0 0}.article-card.is-mini h3{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.82rem;font-weight:800;line-height:1.65;display:-webkit-box;overflow:hidden}.article-card.is-mini .article-card__meta{color:var(--color-muted);gap:8px;font-size:.76rem}.note-box h2,.flag-note h2{margin-bottom:8px;font-size:1.15rem}.flag-note--red{border-color:#c6475257}.flag-note--blue{border-color:#5c8ca857}.prose .note-checklist,.article-body .note-checklist,.prose .note-list,.article-body .note-list,.prose .note-steps,.article-body .note-steps,.prose .note-flow,.article-body .note-flow,.prose .note-template,.article-body .note-template,.prose .example-phrases,.article-body .example-phrases,.prose .note-work,.article-body .note-work{border:1px solid #5c8ca83d;border-radius:14px;margin:1.2rem 0;padding:1rem 1rem 1rem 2.6rem}.prose .note-checklist,.article-body .note-checklist{list-style:"□  "}.prose .note-checklist--red,.article-body .note-checklist--red{background:#c647520f;border-color:#c6475247}.prose .note-checklist--blue,.article-body .note-checklist--blue,.prose .note-steps,.article-body .note-steps,.prose .note-flow,.article-body .note-flow{background:#5c8ca812}.prose .note-list,.article-body .note-list,.prose .note-checklist--neutral,.article-body .note-checklist--neutral,.prose .note-template,.article-body .note-template{border-color:var(--color-pink-soft);background:#fffdfdeb}.prose .note-template,.article-body .note-template,.prose .example-phrases,.article-body .example-phrases,.prose .note-work,.article-body .note-work{padding:1rem 1.15rem}.prose .note-template p,.article-body .note-template p,.prose .example-phrases p,.article-body .example-phrases p,.prose .note-work dd,.article-body .note-work dd{margin:0}.prose .note-template p+p,.article-body .note-template p+p,.prose .example-phrases p+p,.article-body .example-phrases p+p{margin-top:.75rem}.prose .example-phrases,.article-body .example-phrases{background:#fff8f5f5;border-color:#9b3f5d40}.prose .note-work dt,.article-body .note-work dt{color:var(--color-wine);margin-top:.8rem;font-weight:800}.prose .note-work dt:first-child,.article-body .note-work dt:first-child{margin-top:0}.koi-note-summary{max-width:var(--content);text-align:center;background:#5c8ca817;border:1px solid #5c8ca83d;border-radius:999px;margin:18px auto 0;padding:10px 18px}.koi-note-summary p{margin:0}.koi-note-summary a{color:var(--color-navy);font-weight:800}.koi-note-box{margin:2.5rem 0 0}.koi-note-box>h2{color:var(--color-wine);font-size:clamp(1.3rem,2.5vw,1.7rem)}.koi-note-box__privacy{color:var(--color-navy);background:#5c8ca817;border-radius:10px;padding:10px 12px;font-weight:700}.koi-note-box__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.koi-note-entry label,.koi-note-entry label span{display:block}.koi-note-entry label span{margin-bottom:8px;font-size:.9rem;font-weight:700;line-height:1.7}.koi-note-entry textarea{border:1px solid var(--color-pink-soft);box-sizing:border-box;color:var(--color-text);font:inherit;resize:vertical;background:#fff;border-radius:10px;width:100%;min-height:7rem;padding:10px 12px;line-height:1.7}.koi-note-entry button,.my-note-clear{background:var(--color-wine);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:999px;margin-top:10px;padding:10px 18px;font-weight:800}.koi-note-entry__status{min-height:1.5em;font-size:.86rem}.koi-note-box__archive{text-align:right;margin:16px 0 0}.my-note-page__header{margin-bottom:22px}.my-note-clear{background:#842e3d}.my-note-clear:disabled{cursor:default;opacity:.45}.my-note-clear__note{color:var(--color-muted);font-size:.86rem}.my-note-archive{border-top:1px solid var(--color-pink-soft);margin-top:22px;padding-top:8px}.my-note-group+.my-note-group{margin-top:28px}.my-note-list{gap:12px;padding:0;list-style:none;display:grid}.my-note-list li{border:1px solid var(--color-pink-soft);background:#fff;border-radius:12px;padding:14px 16px}.my-note-list__text{white-space:pre-wrap}.my-note-list__meta{color:var(--color-muted);margin-bottom:0;font-size:.82rem}@media (width<=720px){.koi-note-box__grid{grid-template-columns:1fr}.koi-note-summary{border-radius:14px;margin-inline:16px}}.site-footer{background:var(--color-navy);color:#fff}.footer-visual{background:linear-gradient(90deg,#28324aeb,#7b2538c7),url(/assets/images/categories/boundary/hero.avif) 50%/cover;padding:72px 24px}.footer-visual>div,.footer-inner{max-width:var(--content);margin:0 auto}.footer-visual h2{max-width:700px;margin-bottom:12px;font-size:clamp(1.35rem,2.4vw,2rem)}.footer-visual p:not(.eyebrow){max-width:620px}.footer-visual .button{margin-top:22px}.footer-inner{justify-content:space-between;align-items:center;gap:24px;padding:26px 24px;display:flex}.footer-inner .site-logo__mark{color:var(--color-navy);background:#fff}.footer-inner .site-logo small,.footer-inner .eyebrow{color:#ffffffb8}.footer-inner nav{flex-wrap:wrap;justify-content:flex-end;gap:14px;display:flex}.footer-inner nav a{color:#ffffffd6;font-size:.82rem;font-weight:800}.image-hover img{transition:transform .28s}.image-hover:hover img{transform:scale(1.02)}@media (width<=980px){.global-nav{display:none}.menu-button{order:3;display:block}.header-bar>.site-logo{order:1;margin-right:auto}.header-bar>.header-cta{order:2}.header-bar{min-height:64px}.home-hero{min-height:520px}.home-hero__copy{padding-top:108px}.route-grid,.promise-list,.note-grid,.guide-category-list,.guide-start,.article-grid,.danger-grid,.danger-mini-grid,.feature-split,.article-layout,.relationship-grid{grid-template-columns:1fr}.character-strip,.character-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-hero{grid-template-columns:minmax(0,1fr) minmax(260px,36%);gap:24px}.article-card.is-featured{grid-column:auto}.danger-card{grid-template-columns:180px 1fr}.article-sidebar{position:static}}@media (width<=680px){.header-cta,.site-logo small{display:none}.home-hero{min-height:560px}.home-hero__overlay{background:linear-gradient(#261b2105 28%,#261b212e 50%,#261b21db 100%)}.home-hero__image{object-position:center}.home-hero__copy{text-shadow:0 2px 18px #1f141a6b;justify-content:flex-end;align-items:flex-start;min-height:560px;padding:0 18px 76px}.home-hero h1{max-width:360px;margin-bottom:0;font-size:clamp(1.42rem,6.2vw,1.78rem)}.home-hero__copy>p:not(.eyebrow){display:none}.home-hero .eyebrow{margin-bottom:6px;font-size:.64rem}.home-hero .hero-actions{flex-flow:row;align-items:center;gap:8px;margin-top:16px}.home-hero .hero-actions .button{min-height:38px;padding:8px 12px;font-size:.74rem}.home-hero__controls{bottom:20px}.section__head--row,.footer-inner{flex-direction:column;align-items:stretch}.section,.article-shell{padding-left:18px;padding-right:18px}.article-hero,.character-strip,.character-grid{grid-template-columns:1fr}.article-hero{gap:24px;padding:28px 0 40px}.page-hero{padding:22px 18px 54px}.feature-split__copy,.article-body,.route-card,.promise-list article,.note-box,.flag-note,.timeline-item{padding:18px}.article-toc{background:0 0;border-left:0;border-right:0;border-radius:0;margin-left:0;margin-right:0;padding:14px 0}.article-body .article-toc ol,.article-body .article-toc li,.article-body .article-toc a{min-width:0}.article-body .article-toc a{overflow-wrap:anywhere;white-space:normal;display:block}.character-dialogue{grid-template-columns:3.25rem minmax(0,1fr);gap:.65rem;margin:1.15rem 0}.character-dialogue__avatar{width:3.25rem;height:3.25rem}.character-dialogue__bubble{padding:.78rem .85rem .82rem}.article-body .character-dialogue__text{font-size:.875rem;line-height:1.75}.article-body blockquote,.article-body .astro-code.github-dark[data-language=text],.article-body .astro-code.github-dark[data-language=txt],.article-body .af-card,.note-box,.flag-note{font-size:.875rem}.danger-card{grid-template-columns:1fr}.home-guide-tabs{margin-left:-18px;margin-right:-18px;padding-left:18px}.home-guide-tab{min-height:48px;padding:0 14px;font-size:.84rem}.home-slider__viewport{grid-auto-columns:minmax(218px,68vw);gap:16px;margin-left:-18px;margin-right:-18px;padding:0 18px 8px;scroll-padding-left:18px}.home-slider-card h3{font-size:.8rem}.home-slider__footer{margin-top:24px}.home-slider-progress span{width:22px}.home-slider-progress span.is-active{width:42px}.home-slider-controls button{width:40px;height:40px}.article-card.is-compact{grid-template-rows:auto 1fr}.article-story-links{padding:18px}.article-story-card-grid .article-card.is-compact{grid-template-rows:auto 1fr}.article-story-card-grid .article-card.is-compact .article-card__body{padding:13px 14px 15px}.article-next-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.article-next-card-grid--unified{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-category-list,.timeline-item{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){body,html.is-page-leaving body{opacity:1;animation:none;transform:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}.home-hero__track{transition:none}}.article-layout--single{grid-template-columns:minmax(0,1fr)}.prose h2{border-bottom:1px solid var(--color-pink-soft);color:var(--color-navy);margin:34px 0 14px;padding-bottom:12px;font-size:1.28rem}.prose h2:first-child{margin-top:0}.mz-pr-label{background:var(--color-wine);color:#fff;letter-spacing:.08em;border-radius:6px;align-self:flex-start;padding:2px 8px;font-size:.68rem;font-weight:700;display:inline-block}.mz-disclosure{background:var(--color-pink-tint);border:1px dashed var(--color-rose);border-radius:var(--radius-sm);color:var(--color-muted);align-items:center;gap:12px;margin:22px 0;padding:14px 16px;font-size:.7rem;line-height:1.7;display:flex}.mz-disclosure p{margin:0}.mz-area{margin-top:48px;padding-top:12px}.mz-area__head{margin-bottom:12px}.mz-area__head h2{color:var(--color-navy);border-bottom:0;margin:6px 0 8px;padding-bottom:0}.mz-area__head p{color:var(--color-muted);font-size:.92rem}.mz-list{gap:18px;margin:20px 0;display:grid}.mz-card{background:var(--color-surface);border:1px solid var(--color-pink-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-card);flex-direction:column;gap:12px;padding:20px 22px;display:flex;position:relative}.mz-card__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.mz-card__type{color:var(--color-rose-deep);font-size:.8rem;font-weight:700}.mz-card__name{color:var(--color-navy);margin:0;font-size:1.14rem}.mz-card__desc{color:var(--color-ink);margin:0}.mz-card__notes{gap:10px;margin:0;display:grid}.mz-card__notes div{border-radius:var(--radius-sm);background:#f8dce347;padding:10px 12px}.mz-card__notes dt{color:var(--color-rose-deep);margin-bottom:2px;font-size:.76rem;font-weight:700}.mz-card__notes dd{color:var(--color-muted);margin:0;font-size:.88rem}.mz-cta,.mz-compare__cta,.mz-sticky__cta{background:var(--color-wine);border:1px solid var(--color-wine);color:#fff;text-align:center;border-radius:999px;justify-content:center;align-items:center;padding:12px 22px;font-weight:700;text-decoration:none;transition:background-color .3s,border-color .3s,color .3s,box-shadow .3s,transform .3s;display:inline-flex}.mz-cta{align-self:flex-start;margin-top:4px}.mz-cta:visited,.mz-compare__cta:visited,.mz-sticky__cta:visited{color:#fff}.mz-cta:hover,.mz-compare__cta:hover,.mz-sticky__cta:hover,.mz-cta:focus-visible,.mz-compare__cta:focus-visible,.mz-sticky__cta:focus-visible{background:var(--color-surface);border-color:var(--color-wine);box-shadow:var(--shadow-card);color:var(--color-wine);text-decoration:none;transform:translateY(-1px)}.mz-compare{margin:24px 0}.mz-compare__scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.mz-compare__table{border-collapse:collapse;width:100%;min-width:640px;margin:10px 0 0}.mz-compare__table th,.mz-compare__table td{border:1px solid var(--color-pink-soft);text-align:left;vertical-align:top;padding:10px 12px;font-size:.86rem}.mz-compare__table thead th{background:var(--color-pink-tint);color:var(--color-navy)}.mz-compare__table tbody th{color:var(--color-navy);white-space:nowrap;background:#fff0f380}.mz-compare__cta-cell{text-align:center;white-space:nowrap}.mz-compare__cta{padding:8px 16px}.mz-compare__note{color:var(--color-muted);margin:10px 0 0;font-size:.82rem}.mz-routes{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:20px 0;display:grid}.mz-route-card{background:var(--color-surface);border:1px solid var(--color-pink-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-card);flex-direction:column;gap:8px;padding:18px 20px;transition:transform .16s,box-shadow .16s;display:flex;position:relative}.mz-route-card:hover{box-shadow:var(--shadow-soft);transform:translateY(-2px)}.mz-route-card__label{color:var(--color-navy);font-weight:700}.mz-route-card p{color:var(--color-muted);margin:0;font-size:.88rem}.mz-route-card__arrow{color:var(--color-rose-deep);font-weight:700}.mz-safety{border:1px solid var(--color-safe-line);border-radius:var(--radius-md);background:#5c8ca814;margin:26px 0;padding:20px 22px}.mz-safety__head{align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.mz-safety__head p{color:var(--color-ink);margin:0;font-size:.9rem}.mz-safety__badge{background:var(--color-safe-line);color:#fff;border-radius:6px;flex-shrink:0;padding:3px 10px;font-size:.72rem;font-weight:700}.mz-safety__list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.mz-safety__list li{flex-direction:column;gap:2px;display:flex}.mz-safety__list a{color:var(--color-safe-line);font-weight:700;text-decoration:underline}.mz-safety__desc{color:var(--color-muted);font-size:.84rem}.mz-sticky{display:none}.mz-sticky__inner{border-top:1px solid var(--color-pink-soft);background:#fffdfdf7;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex;box-shadow:0 -8px 24px #9a465624}.mz-sticky__text{align-items:center;gap:8px;min-width:0;display:flex}.mz-sticky__name{color:var(--color-navy);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:700;overflow:hidden}.mz-sticky__cta{flex-shrink:0;padding:10px 16px;font-size:.86rem}.sticky-cta-trigger{height:1px;display:block}@media (width<=720px){.mz-sticky{z-index:40;display:block;position:fixed;bottom:0;left:0;right:0}.mz-sticky[data-sticky-reveal-after]{opacity:0;pointer-events:none;visibility:hidden;transition:opacity .18s,transform .18s,visibility .18s;transform:translateY(100%)}.mz-sticky[data-sticky-reveal-after].is-visible{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.page-review main{padding-bottom:72px}}@media (width<=720px) and (prefers-reduced-motion:reduce){.mz-sticky[data-sticky-reveal-after]{transition:none}}.editor-pick{background:var(--color-pink-tint);border:1px solid var(--color-rose);border-radius:var(--radius-md);box-shadow:var(--shadow-card);margin:30px 0 6px;padding:20px 22px;position:relative}.editor-pick:before{background:var(--color-rose);content:"";border-radius:3px;width:46px;height:6px;position:absolute;top:-3px;left:22px}.editor-pick__eyebrow{color:var(--color-rose-deep);letter-spacing:.1em;margin:0 0 6px;font-size:.76rem;font-weight:700}.editor-pick h2{color:var(--color-navy);border-top:0;margin:0 0 8px;padding-top:0;font-size:1.12rem}.editor-pick p{color:var(--color-ink);margin:0 0 14px;font-size:.92rem}.editor-pick__link{background:linear-gradient(135deg, var(--color-rose-deep), var(--color-wine));color:#fff;border-radius:999px;align-items:center;padding:10px 20px;font-weight:700;text-decoration:none;display:inline-flex}.editor-pick__link:visited{color:#fff}.editor-pick-text{color:var(--color-muted);background:#f8dce352;border-radius:0;margin:26px 0 6px;padding:14px 16px;font-size:.9rem}.editor-pick-text a{color:var(--color-rose-deep);font-weight:700;text-decoration:underline}.review-related-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.review-related-list a{color:var(--color-rose-deep);font-weight:700;text-decoration:underline}.footer-sub-nav{flex-wrap:wrap;gap:8px 18px;margin-top:10px;display:flex}.footer-sub-nav a{color:var(--color-greige);font-size:.82rem;text-decoration:underline}.section--today{margin-top:8px}.today-banner{background:radial-gradient(circle at 88% 20%, #efa0ad47, transparent 60%), linear-gradient(135deg, var(--color-navy), #6b3f49);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);color:#fff;padding:clamp(24px,5vw,40px);transition:transform .2s;display:block;position:relative;overflow:hidden}.today-banner:hover{transform:translateY(-2px)}.today-banner .eyebrow{color:var(--color-rose)}.today-banner__copy h2{color:#fff;margin:6px 0 10px}.today-banner__copy p{color:#ffffffdb;max-width:52ch;margin:0 0 14px}.today-banner__cta{font-weight:700}.today-hero{max-width:var(--content-narrow);text-align:center;margin:0 auto;padding:30px 20px 6px}.today-hero h1{color:var(--color-navy);margin:6px 0 8px}.today-hero__lead{color:var(--color-muted);margin:0 auto 10px}.today-hero__date{color:var(--color-rose-deep);letter-spacing:.06em;margin:0;font-weight:700}.today-hero__line-count{color:var(--color-muted);margin:10px 0 0;font-size:.9rem}.today-fortune-section{padding-top:10px}.today-game{border:1px solid var(--color-pink-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);background:radial-gradient(circle at 8% 4%,#efa0ad33,#0000 18rem),linear-gradient(#fffdfdfa,#fff7f7f5);padding:clamp(24px,5vw,40px);position:relative}.today-game__intro{text-align:center;max-width:58ch;margin:0 auto 30px}.today-game__intro h2{color:var(--color-navy);margin:6px 0 8px;font-size:clamp(1.3rem,3vw,1.6rem)}.today-game__intro>p:last-child{color:var(--color-muted)}.today-game__form[hidden],.today-result[hidden],.today-note-section[hidden]{display:none}.today-game__step{border:0;min-width:0;margin:0;padding:0}.today-game__step legend{color:var(--color-navy);align-items:center;gap:9px;margin:0 0 16px;padding:0;font-size:1.02rem;font-weight:800;display:flex}.today-game__step legend span{background:var(--color-wine);color:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:.78rem;display:inline-flex}.today-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.today-theme-option{cursor:pointer;display:block;position:relative}.today-theme-option input{opacity:0;width:1px;height:1px;position:absolute}.today-theme-option__body{border:1px solid var(--color-pink-soft);border-radius:var(--radius-sm);background:#ffffffd1;min-height:88px;padding:16px 18px;transition:border-color .16s,box-shadow .16s,transform .16s;display:block}.today-theme-option:hover .today-theme-option__body{border-color:var(--color-rose);transform:translateY(-1px)}.today-theme-option input:focus-visible+.today-theme-option__body{outline:2px solid var(--color-wine);outline-offset:2px;box-shadow:0 0 0 3px #c9526c38}.today-theme-option input:checked+.today-theme-option__body{background:var(--color-pink-tint);border-color:var(--color-wine)}.today-theme-option strong,.today-theme-option small{display:block}.today-theme-option strong{color:var(--color-navy);margin-bottom:2px;font-size:.96rem}.today-theme-option small{color:var(--color-muted);font-size:.78rem;line-height:1.55}.today-card-step{border:0;margin-top:30px;padding-top:28px;transition:opacity .18s}.today-card-step:disabled{opacity:.48}.today-card-step__hint{color:var(--color-muted);text-align:center;margin:-6px 0 20px;font-size:.82rem}.today-slip-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,3vw,22px);max-width:510px;margin:0 auto;display:grid}.today-slip{appearance:none;color:var(--color-wine);cursor:pointer;transform-origin:50% 10%;background:linear-gradient(90deg,#0000 49%,#c9526c12 50%,#0000 51%),linear-gradient(#fffefb,#fff8f5);border:1px solid #e8cbd1;border-radius:8px 8px 12px 12px;flex-direction:column;justify-content:center;align-items:center;height:clamp(210px,32vw,250px);padding:22px 8px 13px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative;overflow:visible;box-shadow:0 8px 20px #55333b17}.today-slip:hover:not(:disabled){border-color:var(--color-rose-deep);transform:translateY(-5px)rotate(-.5deg);box-shadow:0 12px 28px #9a294424}.today-slip:focus-visible{outline-offset:4px;outline:3px solid #c9526c59}.today-slip.is-selected{border:2px solid var(--color-wine);transform:translateY(-9px);box-shadow:0 15px 34px #9a294433}.today-slip.is-drawing{animation:.68s cubic-bezier(.36,.07,.19,.97) both today-slip-shake}@keyframes today-slip-shake{0%,to{transform:translateY(-9px)rotate(0)}20%{transform:translateY(-14px)rotate(-3deg)}40%{transform:translateY(-13px)rotate(3deg)}60%{transform:translateY(-12px)rotate(-2deg)}80%{transform:translateY(-10px)rotate(1deg)}}.today-slip__knot{background:var(--color-wine);border-radius:50%;width:11px;height:11px;position:absolute;top:-6px;left:50%;transform:translate(-50%)}.today-slip__knot:before,.today-slip__knot:after{background:var(--color-wine);content:"";width:2px;height:18px;position:absolute;top:-14px}.today-slip__knot:before{left:2px;transform:rotate(-25deg)}.today-slip__knot:after{right:2px;transform:rotate(25deg)}.today-slip__mark{border:1px solid #9a29446b;justify-content:center;align-items:center;width:42px;height:58px;margin-bottom:12px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(1.6rem,5vw,2.15rem);line-height:1;display:inline-flex}.today-slip__number{color:var(--color-muted);margin-bottom:auto;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:.94rem}.today-slip__label{color:var(--color-wine);margin-top:12px;font-size:.72rem;font-weight:800;line-height:1.35}.today-card-status{color:var(--color-muted);text-align:center;min-height:1.6em;margin:18px 0 0;font-size:.84rem}.today-draw-area{text-align:center;border:0;margin-top:28px;padding-top:24px}.today-draw-button{cursor:pointer;border:0;gap:9px;min-width:min(100%,280px);padding:13px 24px;box-shadow:0 10px 22px #9a29442e}.today-draw-button:focus-visible{outline-offset:4px;outline:3px solid #c9526c4d}.today-draw-button:disabled{background:var(--color-greige);box-shadow:none;cursor:not-allowed;opacity:.68}.today-draw-area p{color:var(--color-muted);margin:10px 0 0;font-size:.76rem}.today-game__noscript{background:var(--color-pink-tint);border-radius:var(--radius-sm);color:var(--color-wine);text-align:center;margin-top:20px;padding:14px}.today-result{border:1px solid var(--color-pink-soft);border-radius:var(--radius-md);background:radial-gradient(circle at 50% 0,#efa0ad47,#0000 18rem),#ffffffdb;padding:clamp(22px,5vw,38px)}.today-result.is-revealed{animation:.6s cubic-bezier(.22,1,.36,1) both today-result-open}@keyframes today-result-open{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.today-game.has-result .today-game__intro{display:none}.today-result__header{text-align:center;max-width:60ch;margin:0 auto}.today-result__kicker,.today-result__mini-label,.today-lucky-card>div>p{color:var(--color-rose-deep);letter-spacing:.12em;font-size:.72rem;font-weight:800}.today-result__kicker{margin:0 0 8px}.today-result__theme{background:var(--color-pink-tint);color:var(--color-wine);border-radius:999px;margin:0;padding:4px 12px;font-size:.78rem;font-weight:700;display:inline-block}.today-result__rank{color:var(--color-wine);letter-spacing:.08em;text-shadow:0 5px 18px #9a294424;margin:14px 0 8px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(3rem,10vw,4.7rem);font-weight:700;line-height:1.15}.today-result[data-rank=中吉] .today-result__rank,.today-result[data-rank=吉] .today-result__rank{color:#b05f4f}.today-result[data-rank=小吉] .today-result__rank,.today-result[data-rank=末吉] .today-result__rank{color:#7f6b62}.today-result[data-rank=凶] .today-result__rank{color:#667484}.today-result__header h2{color:var(--color-navy);margin:0 0 13px;font-size:clamp(1.35rem,4vw,1.8rem)}.today-result__header h2:focus{outline:none}.today-result__message{line-height:1.9}.today-result__meters{border-radius:var(--radius-sm);background:#fff7f7db;gap:14px;margin:28px 0 22px;padding:20px;display:grid}.today-meter>div{justify-content:space-between;align-items:center;margin-bottom:5px;font-size:.78rem;font-weight:700;display:flex}.today-meter output{color:var(--color-rose-deep)}.today-meter output:after{content:"%"}.today-meter progress{appearance:none;background:var(--color-pink-soft);border:0;border-radius:999px;width:100%;height:9px;display:block;overflow:hidden}.today-meter progress::-webkit-progress-bar{background:var(--color-pink-soft);border-radius:999px}.today-meter progress::-webkit-progress-value{background:linear-gradient(90deg, var(--color-rose), var(--color-wine));border-radius:999px}.today-meter progress::-moz-progress-bar{background:linear-gradient(90deg, var(--color-rose), var(--color-wine));border-radius:999px}.today-result__action{background:var(--color-navy);border-radius:var(--radius-sm);color:#fff;text-align:center;padding:21px 22px}.today-result__action .today-result__mini-label{color:var(--color-rose);margin:0 0 4px}.today-result__action h3{color:#fff;margin:0 0 6px}.today-result__action>p:last-child{color:#ffffffe6;font-size:.92rem}.today-lucky-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.today-lucky-card{border:1px solid var(--color-pink-soft);border-radius:var(--radius-sm);background:#fff;align-items:center;gap:13px;min-width:0;padding:16px;display:flex}.today-lucky-card__icon{box-shadow:0 0 0 1px var(--color-beige);border:3px solid #fff;border-radius:50%;flex:none;width:36px;height:36px}.today-lucky-card__icon--item{background:var(--color-pink-tint);color:var(--color-wine);justify-content:center;align-items:center;font-size:1.1rem;display:inline-flex}.today-lucky-card>div{min-width:0}.today-lucky-card>div>p{margin:0 0 2px;font-size:.62rem}.today-lucky-card h3{color:var(--color-navy);overflow-wrap:anywhere;margin:0;font-size:.9rem}.today-result__saved{color:var(--color-muted);text-align:center;margin:18px 0 0;font-size:.76rem}.today-note-card{background:var(--color-surface);border:1px solid var(--color-pink-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-card);grid-template-columns:160px minmax(0,1fr);align-items:center;gap:18px;padding:16px;transition:transform .16s,box-shadow .16s;display:grid;overflow:hidden}.today-note-card:hover{box-shadow:var(--shadow-soft);transform:translateY(-2px)}.today-note-card__image{border-radius:var(--radius-sm);margin:0;overflow:hidden}.today-note-card__image img{object-fit:cover;width:100%;height:100%}.today-note-card__body h3{color:var(--color-navy);margin:8px 0 6px}.today-note-card__body p{color:var(--color-muted);margin:0;font-size:.88rem}.today-deep{text-align:center}.today-deep p{color:var(--color-muted);margin:0 0 8px}@media (width<=620px){.today-game{padding:24px 16px}.today-game__intro{margin-bottom:24px}.today-theme-grid,.today-lucky-grid{grid-template-columns:1fr}.today-theme-option__body{min-height:0;padding:13px 14px}.today-slip-grid{gap:9px}.today-slip{height:200px;padding-inline:5px}.today-slip__mark{width:36px;height:52px}.today-slip__label{font-size:.65rem}.today-result{padding-inline:17px}.today-result__meters{padding:17px 15px}.today-note-card{grid-template-columns:1fr}.today-note-card__image{aspect-ratio:16/9}}.section--fortune{padding-top:0}.fortune-banner{border:1px solid var(--color-pink-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-card);color:inherit;background:radial-gradient(circle at 12% 18%,#efa0ad38,#0000 17rem),linear-gradient(135deg,#fffdfc,#f6eef3);grid-template-columns:minmax(0,1fr) minmax(210px,.62fr);align-items:center;gap:clamp(22px,5vw,44px);padding:clamp(24px,5vw,40px);transition:box-shadow .18s,transform .18s;display:grid;overflow:hidden}.fortune-banner:hover,.fortune-banner:focus-visible{box-shadow:var(--shadow-soft);transform:translateY(-2px)}.fortune-banner__copy h2{color:var(--color-navy);margin:6px 0 10px}.fortune-banner__copy p{color:var(--color-muted);max-width:52ch;margin:0 0 14px}.fortune-banner__cta{color:var(--color-wine);font-weight:800}.fortune-banner__cards,.love-scene-deck{justify-content:center;display:flex}.fortune-banner__cards span,.love-scene-deck span{aspect-ratio:2/3;color:#fff;background:linear-gradient(45deg,#0000 47%,#ffffff38 48% 52%,#0000 53%),linear-gradient(135deg,#38415d,#865464);border:1px solid #ffffffb8;border-radius:13px;justify-content:center;align-items:center;width:min(34%,112px);font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:1.4rem;display:flex;box-shadow:0 16px 34px #362b392e}.fortune-banner__cards span:first-child,.love-scene-deck span:first-child{transform:rotate(-7deg)translate(8px)}.fortune-banner__cards span:last-child,.love-scene-deck span:last-child{transform:rotate(7deg)translate(-8px)}.fortune-hero{max-width:var(--content-narrow);text-align:center;margin:0 auto;padding:30px 20px 8px}.fortune-hero h1{color:var(--color-navy);margin:6px 0 10px}.fortune-hero>p:last-child{color:var(--color-muted);margin-inline:auto;line-height:1.9}.fortune-game-section{padding-top:12px}.love-scene-game{border:1px solid var(--color-pink-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);background:radial-gradient(circle at 92% 4%,#7b8da033,#0000 19rem),radial-gradient(circle at 5% 30%,#efa0ad2e,#0000 17rem),#fffdfc;padding:clamp(24px,5vw,42px)}.love-scene-game__intro{text-align:center;max-width:60ch;margin:0 auto 30px}.love-scene-game__intro h2{color:var(--color-navy);margin:6px 0 8px;font-size:clamp(1.3rem,3vw,1.65rem)}.love-scene-game__intro>p:last-child{color:var(--color-muted)}.love-scene-form[hidden],.love-scene-result[hidden]{display:none}.love-scene-form fieldset{border:0;min-width:0;margin:0;padding:0}.love-scene-form legend{color:var(--color-navy);text-align:center;margin-bottom:14px;font-size:1rem;font-weight:800}.love-scene-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.love-scene-theme{cursor:pointer;display:block;position:relative}.love-scene-theme input{opacity:0;width:1px;height:1px;position:absolute}.love-scene-theme>span{border:1px solid var(--color-pink-soft);border-radius:var(--radius-sm);background:#fffc;min-height:84px;padding:15px 17px;transition:background .16s,border-color .16s,transform .16s;display:block}.love-scene-theme:hover>span{border-color:var(--color-rose);transform:translateY(-1px)}.love-scene-theme input:checked+span{border-color:var(--color-wine);background:#f5edf2}.love-scene-theme input:focus-visible+span{outline-offset:3px;outline:3px solid #c9526c47}.love-scene-theme strong,.love-scene-theme small{display:block}.love-scene-theme strong{color:var(--color-navy);margin-bottom:3px}.love-scene-theme small{color:var(--color-muted);font-size:.78rem;line-height:1.5}.love-scene-draw{border-top:1px dashed var(--color-beige);text-align:center;margin-top:28px;padding-top:28px}.love-scene-deck{height:150px;margin:0 auto 16px}.love-scene-deck span{width:92px;font-size:1.15rem}.love-scene-draw .button{cursor:pointer;border:0;min-width:min(100%,250px)}.love-scene-draw .button:disabled{cursor:wait;opacity:.68}.love-scene-draw>p,.love-scene-result__saved{color:var(--color-muted);margin:10px 0 0;font-size:.76rem}.love-scene-noscript{background:var(--color-pink-tint);border:1px solid var(--color-pink-soft);border-radius:var(--radius-sm);color:var(--color-wine);text-align:center;padding:14px}.love-scene-result{text-align:center}.love-scene-result.is-revealed{animation:.52s cubic-bezier(.22,1,.36,1) both love-scene-open}@keyframes love-scene-open{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.love-scene-result>header{max-width:62ch;margin:0 auto}.love-scene-result__theme{color:var(--color-wine);background:#f1edf4;border-radius:999px;margin:8px 0 12px;padding:5px 13px;font-size:.78rem;font-weight:800;display:inline-block}.love-scene-result h2{color:var(--color-navy);margin:0 0 10px;font-size:clamp(1.45rem,4vw,2rem)}.love-scene-result h2:focus{outline:none}.love-scene-result>header>p:last-child{color:var(--color-muted);line-height:1.8}.love-scene-result__cards{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;max-width:650px;margin:30px auto;display:grid}.scene-reading-card{background:radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--scene-card-color) 18%, white), transparent 52%), #fff;border:1px solid color-mix(in srgb, var(--scene-card-color) 38%, white);border-radius:20px;min-height:270px;padding:23px 16px;box-shadow:0 15px 32px #3f313e17}.scene-reading-card>p{color:var(--color-muted);letter-spacing:.08em;margin:0 0 18px;font-size:.72rem;font-weight:800}.scene-reading-card__mark{border:1px solid var(--scene-card-color);color:var(--scene-card-color);border-radius:50%;justify-content:center;align-items:center;width:74px;height:74px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:1.55rem;display:inline-flex}.scene-reading-card h3{color:var(--color-navy);margin:17px 0 6px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:1.25rem}.scene-reading-card small{color:var(--color-muted);font-size:.76rem}.love-scene-result__arrow{color:var(--color-rose-deep);font-size:1.5rem}.love-scene-result__reading{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.love-scene-result__reading section{border:1px solid var(--color-pink-soft);border-radius:var(--radius-sm);background:#ffffffc7;padding:19px 20px}.love-scene-result__reading h3{color:var(--color-navy);margin:0 0 8px;font-size:.98rem}.love-scene-result__reading p{color:var(--color-text);margin:0;line-height:1.85}.love-scene-result blockquote{border:1px solid var(--color-beige);border-radius:var(--radius-sm);color:var(--color-wine);margin:18px 0 0;padding:17px 20px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:1.02rem;line-height:1.8}.love-scene-result .button--outline{border:1px solid var(--color-wine);color:var(--color-wine);cursor:pointer;background:#fff;margin-top:18px}.love-scene-result .button--outline:hover,.love-scene-result .button--outline:focus-visible{background:var(--color-pink-tint)}.fortune-difference{padding-top:20px}.fortune-difference__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.fortune-difference__grid article{border:1px solid var(--color-pink-soft);border-radius:var(--radius-sm);background:#fff;padding:20px}.fortune-difference__grid h3{color:var(--color-navy);margin:0 0 8px}.fortune-difference__grid p{color:var(--color-muted);margin:0 0 10px}.fortune-disclaimer{color:var(--color-muted);text-align:center;margin:16px auto 0;font-size:.82rem}@media (width<=620px){.fortune-banner{grid-template-columns:1fr}.fortune-banner__cards{height:150px}.love-scene-game{padding-inline:16px}.love-scene-theme-grid,.love-scene-result__reading,.fortune-difference__grid{grid-template-columns:1fr}.love-scene-theme>span{min-height:0}.love-scene-result__cards{grid-template-columns:1fr;max-width:270px}.love-scene-result__arrow{transform:rotate(90deg)}.scene-reading-card{min-height:245px}}@media (prefers-reduced-motion:reduce){.fortune-banner,.love-scene-theme>span,.love-scene-result.is-revealed{transition:none;animation:none}}.love-scene-picker[hidden],.love-card-stage[hidden],.love-scene-reveal[hidden],.love-scene-previous[hidden]{display:none}.love-scene-previous{color:var(--color-wine);cursor:pointer;font:inherit;text-underline-offset:4px;background:0 0;border:0;margin-top:12px;padding:4px 8px;font-size:.82rem;font-weight:800;text-decoration:underline}.love-scene-previous:hover,.love-scene-previous:focus-visible{color:var(--color-rose-deep)}.love-scene-themes{border:0;min-width:0;margin:0;padding:0}.love-scene-themes legend{color:var(--color-navy);text-align:center;margin-bottom:14px;font-size:1rem;font-weight:800}.love-card-stage{border-top:1px dashed var(--color-beige);opacity:.7;margin-top:34px;padding-top:30px;transition:opacity .22s}.love-card-stage.is-active{opacity:1}.love-card-stage__head{text-align:left;justify-content:center;align-items:center;gap:13px;max-width:560px;margin:0 auto 22px;display:flex}.love-card-stage__head>span{background:var(--color-wine);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:.82rem;font-weight:800;display:inline-flex}.love-card-stage__head h3{color:var(--color-navy);margin:0 0 3px;font-size:clamp(1.08rem,2.5vw,1.3rem)}.love-card-stage__head p{color:var(--color-muted);margin:0;font-size:.82rem}.love-card-row{perspective:1000px;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(8px,1.7vw,15px);max-width:780px;margin:0 auto;display:grid}.love-pick-card{appearance:none;aspect-ratio:2/3;cursor:pointer;perspective:900px;background:0 0;border:0;min-width:0;padding:0;position:relative}.love-pick-card__inner{height:100%;transform-style:preserve-3d;width:100%;transition:transform .52s cubic-bezier(.22,1,.36,1);display:block;position:relative}.love-pick-card:not(:disabled):hover .love-pick-card__inner{transform:translateY(-7px)rotate(-1deg)}.love-pick-card:focus-visible{outline-offset:4px;border-radius:15px;outline:3px solid #c9526c52}.love-pick-card.is-selected .love-pick-card__inner{transform:rotateY(180deg)}.love-pick-card.is-dismissed{opacity:.3;transform:scale(.94)}.love-pick-card__back,.love-pick-card__front{backface-visibility:hidden;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;padding:12px 8px;display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:0 14px 28px #362b3929}.love-pick-card__back{color:#fff;background:radial-gradient(circle,#0000 0 20%,#fff3 21% 22%,#0000 23% 37%,#ffffff24 38% 39%,#0000 40%),linear-gradient(45deg,#0000 47%,#ffffff21 48% 52%,#0000 53%),linear-gradient(135deg,#343e5b,#825366);border:3px double #ffffffa6}.love-pick-card__back:after{content:"";border:1px solid #ffffff61;border-radius:50%;width:72%;height:54%;position:absolute}.love-pick-card__back b{z-index:1;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(1.15rem,3vw,1.7rem);font-weight:500;position:relative}.love-pick-card__back small{opacity:.75;font-size:.62rem;position:absolute;bottom:10px}.love-pick-card__front{background:radial-gradient(circle at 50% 28%, color-mix(in srgb, var(--pick-card-color) 18%, white), transparent 46%), #fff;border:1px solid color-mix(in srgb, var(--pick-card-color) 42%, white);color:var(--color-navy);transform:rotateY(180deg)}.love-pick-card__front i{border:1px solid var(--pick-card-color);color:var(--pick-card-color);border-radius:50%;flex:none;justify-content:center;align-items:center;width:clamp(40px,6vw,58px);height:clamp(40px,6vw,58px);font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(1rem,2.3vw,1.35rem);font-style:normal;display:inline-flex}.love-pick-card__front strong{margin-top:12px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(.74rem,1.65vw,1rem);line-height:1.35;display:block}.love-pick-card__front small{color:var(--color-muted);margin-top:5px;font-size:clamp(.56rem,1.1vw,.7rem);line-height:1.45;display:block}.love-card-stage__status{color:var(--color-wine);text-align:center;min-height:1.5em;padding-top:14px;font-size:.82rem;font-weight:800}.love-scene-reveal{border-top:1px dashed var(--color-beige);text-align:center;margin-top:30px;padding-top:28px}.love-scene-reveal p{color:var(--color-muted);margin:0 0 13px;font-size:.84rem}.love-scene-reveal .button{cursor:pointer;border:0;min-width:min(100%,260px)}.love-scene-reveal .button:disabled{cursor:default;opacity:.55}.love-scene-result__verdict-label{letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:800;color:var(--color-muted)!important;margin:5px 0!important}.love-scene-result__verdict{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(1.65rem,5vw,2.5rem);font-weight:700;color:var(--color-wine)!important;margin:0 0 15px!important;line-height:1.35!important}.love-scene-result__action{border:1px solid var(--color-pink-soft);border-radius:var(--radius-sm);text-align:left;background:linear-gradient(135deg,#f7edf1,#fffaf8);margin-top:16px;padding:18px 20px}.love-scene-result__action p{color:var(--color-rose-deep);letter-spacing:.08em;margin:0 0 5px;font-size:.72rem;font-weight:800}.love-scene-result__action strong{color:var(--color-navy);font-size:1rem;line-height:1.7}@media (width<=680px){.love-card-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;max-width:390px}.love-pick-card__back,.love-pick-card__front{border-radius:12px;padding:9px 6px}.love-pick-card__front strong{margin-top:8px;font-size:.78rem}.love-pick-card__front small{font-size:.58rem}.love-card-stage__head{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.love-card-stage,.love-pick-card,.love-pick-card__inner{transition:none}}.sp-only{display:none}.love-card-hero{max-width:900px;padding-bottom:26px}.love-card-hero h1,.diagnosis-hero h1,.love-scenes-hero h1,.saved-hero h1,.gallery-hero h1{color:var(--color-navy);letter-spacing:.015em;margin:8px 0 13px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(2.05rem,6vw,3.7rem)}.love-card-hero__facts,.diagnosis-hero__facts,.gallery-counts{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:22px;display:flex}.love-card-hero__facts span,.diagnosis-hero__facts span,.gallery-counts span{border:1px solid var(--color-pink-soft);color:var(--color-wine);background:#ffffffc2;border-radius:999px;padding:5px 13px;font-size:.76rem;font-weight:800}.love-card-section{padding-top:10px}.love-card-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:620px;margin:0 auto 14px;padding:0;list-style:none;display:grid}.love-card-progress li{color:var(--color-greige);justify-content:center;align-items:center;gap:7px;font-size:.76rem;font-weight:800;display:flex;position:relative}.love-card-progress li:after{background:var(--color-pink-soft);content:"";width:20px;height:2px;position:absolute;top:50%;right:-4px;transform:translate(50%,-50%)}.love-card-progress li:last-child:after{display:none}.love-card-progress li span{border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;display:inline-flex}.love-card-progress li.is-active{color:var(--color-wine)}.love-card-progress li.is-active span{background:var(--color-wine);color:#fff}.love-card-progress li.is-done{color:var(--color-rose-deep)}.love-card-panel,.love-card-result{border:1px solid var(--color-pink-soft);box-shadow:var(--shadow-soft);background:radial-gradient(circle at 92% 4%,#7b8da029,#0000 19rem),radial-gradient(circle at 7% 12%,#efa0ad2e,#0000 18rem),#fffdfcf5;border-radius:24px;padding:clamp(22px,5vw,44px);scroll-margin-top:100px}.love-card-panel[hidden],.love-card-result[hidden],.diagnosis-intro[hidden],.diagnosis-questions[hidden],.diagnosis-question[hidden],.diagnosis-result[hidden],.love-scene-play[hidden],.love-scene-continuation[hidden],.love-scene-card__cover[hidden]{display:none}.love-card-panel__head{text-align:center;max-width:58ch;margin:0 auto 26px}.love-card-panel__head h2{color:var(--color-navy);margin:5px 0 8px;font-size:clamp(1.45rem,4vw,2rem)}.love-card-panel__head>p:last-child{color:var(--color-muted)}.love-card-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.love-card-theme{border:1px solid var(--color-pink-soft);color:inherit;cursor:pointer;text-align:left;background:#ffffffd9;border-radius:15px;min-height:112px;padding:17px 18px;transition:border-color .16s,box-shadow .16s,transform .16s}.love-card-theme:hover{border-color:var(--color-rose);box-shadow:var(--shadow-card);transform:translateY(-2px)}.love-card-theme:focus-visible{border-color:var(--color-wine);outline-offset:2px;outline:3px solid #c9526c33}.love-card-theme strong,.love-card-theme span,.love-card-theme small{display:block}.love-card-theme strong{color:var(--color-navy);margin-bottom:4px;font-size:1rem}.love-card-theme span{color:var(--color-muted);font-size:.78rem;line-height:1.55}.love-card-theme small{color:var(--color-rose-deep);margin-top:8px;font-size:.7rem;font-weight:800}.love-card-theme.has-draw{background:linear-gradient(135deg,#fff,#f8eef2);border-color:#e7a8b5}.love-card-theme:last-child{grid-column:1/-1}.love-card-selected-theme{background:#f2e9ef;border-radius:999px;padding:5px 14px;font-size:.78rem;font-weight:800;display:inline-block;color:var(--color-wine)!important;margin-bottom:5px!important}.love-card-deck{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:clamp(7px,2vw,15px);max-width:690px;margin:28px auto 20px;display:grid}.love-card-back{color:inherit;cursor:pointer;background:0 0;border:0;min-width:0;padding:0;transition:transform .18s,opacity .18s;position:relative}.love-card-back:first-child{transform:rotate(-3deg)translateY(7px)}.love-card-back:nth-child(2){transform:rotate(-1.5deg)translateY(2px)}.love-card-back:nth-child(4){transform:rotate(1.5deg)translateY(2px)}.love-card-back:nth-child(5){transform:rotate(3deg)translateY(7px)}.love-card-back:hover:not(:disabled){transform:translateY(-9px)rotate(0)}.love-card-back:focus-visible{outline-offset:5px;outline:3px solid #c9526c52}.love-card-back:disabled{cursor:default}.love-card-back.is-not-picked{opacity:.24;transform:scale(.94)}.love-card-back.is-picked{transform:translateY(-12px)rotate(0)}.love-card-back__face{aspect-ratio:2/3;color:#fff;background:radial-gradient(circle,#0000 0 19%,#fff3 20% 21%,#0000 22% 31%,#ffffff2e 32% 33%,#0000 34%),repeating-linear-gradient(45deg,#0000 0 13px,#ffffff0f 14px 15px),linear-gradient(145deg,#28384d,#765269 72%,#9b6675);border:3px solid #f5dfdf;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;padding:11px;display:flex;position:relative;overflow:hidden;box-shadow:0 17px 34px #372a3938}.love-card-back__face:after{content:"";border:1px solid #ffffff80;border-radius:12px;position:absolute;inset:7px}.love-card-back__star{font-size:clamp(.72rem,2vw,1rem)}.love-card-back__line{background:#fff9;width:48%;height:1px;margin:8px 0}.love-card-back__mark{border:1px solid #ffffffb8;border-radius:50%;justify-content:center;align-items:center;width:clamp(31px,8vw,50px);height:clamp(31px,8vw,50px);font-family:serif;font-size:clamp(1rem,4vw,1.55rem);display:flex}.love-card-back__number{opacity:.84;margin-top:11px;font-size:.66rem;font-weight:800}.love-card-back__picked{color:var(--color-wine);min-height:1.6em;padding-top:9px;font-size:.72rem;font-weight:800;display:block}.love-card-status{color:var(--color-muted);text-align:center;margin:0 0 10px;font-size:.78rem}.text-button{color:var(--color-wine);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;padding:7px 4px;font-weight:800;text-decoration:underline}.text-button:hover{color:var(--color-rose-deep)}.text-button:disabled{color:var(--color-greige);cursor:default}.love-card-panel--deck>.text-button{margin:auto;display:block}.love-card-result{position:relative;overflow:hidden}.love-card-result:before{background:var(--result-accent);content:"";filter:blur(2px);opacity:.1;border-radius:50%;width:260px;height:260px;position:absolute;top:-90px;right:-90px}.love-card-result__date{color:var(--color-muted);letter-spacing:.08em;text-align:center;margin-bottom:18px;font-size:.72rem;font-weight:800;position:relative}.love-card-result__grid{grid-template-columns:minmax(190px,.72fr) minmax(0,1.35fr);align-items:center;gap:clamp(26px,6vw,58px);display:grid;position:relative}.love-card-result__visual{width:100%;max-width:260px;margin:auto}.love-card-art-frame{filter:drop-shadow(0 23px 26px #3f2b372e);position:relative}.love-card-art{width:100%;height:auto;display:block}.love-card-art-frame__number{border:1px solid color-mix(in srgb, var(--result-accent) 55%, white);color:var(--result-accent);letter-spacing:.1em;background:#fff;border-radius:999px;padding:3px 11px;font-size:.69rem;font-weight:900;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.love-card-result__theme{background:color-mix(in srgb, var(--result-accent) 13%, white);color:color-mix(in srgb, var(--result-accent) 88%, #3d3032);border-radius:999px;margin-bottom:12px;padding:5px 13px;font-size:.74rem;font-weight:900;display:inline-block}.love-card-result__name{color:var(--color-muted);letter-spacing:.06em;margin-bottom:5px;font-size:.78rem}.love-card-result__name strong{color:var(--color-navy);letter-spacing:.04em;margin-left:6px;font-family:Yu Mincho,serif;font-size:1.25rem}.love-card-result__character{color:var(--color-muted);margin-bottom:17px;font-size:.82rem}.love-card-result h2{color:var(--color-navy);margin:0 0 16px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(1.7rem,5vw,2.55rem)}.love-card-result h2:focus{outline:none}.love-card-result__body{color:#4b3c3f;font-size:1rem;line-height:2}.love-card-result blockquote,.diagnosis-result blockquote{margin:0}.love-card-result blockquote{border:1px solid color-mix(in srgb, var(--result-accent) 30%, white);color:var(--color-navy);border-radius:15px;margin:20px 0 0;padding:15px 18px;font-family:Yu Mincho,serif}.love-card-result__actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:34px;display:flex;position:relative}.love-card-result__actions .button{cursor:pointer;border:0;min-width:220px}.button.button--outline{border:1px solid var(--color-wine);color:var(--color-wine);background:#fff}.button.button--outline:visited{color:var(--color-wine)}.button.button--outline:is(:hover,:focus-visible){background:var(--color-pink-tint);color:var(--color-wine)}.love-card-save.is-saved,.diagnosis-result .button.is-saved,.love-scene-continuation .button.is-saved{background:#775062}.love-card-save-note{color:var(--color-muted);text-align:center;margin-top:10px;font-size:.75rem;position:relative}.love-card-result__footer{border-top:1px dashed var(--color-beige);flex-wrap:wrap;justify-content:center;gap:10px 18px;margin-top:26px;padding-top:20px;display:flex;position:relative}.love-card-result__footer p{color:var(--color-muted);text-align:center;flex-basis:100%;font-size:.76rem}.love-card-result__footer-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;max-width:440px;display:grid}.love-card-result__footer-actions>:is(button,a){border:1px solid var(--color-pink-soft);color:var(--color-wine);font:inherit;text-align:center;border-radius:12px;justify-content:center;align-items:center;min-height:48px;margin:0;padding:10px 8px;font-size:.82rem;font-weight:800;line-height:1.6;text-decoration:none;display:flex}.love-card-result__footer-actions>:is(button,a):hover{background:var(--color-pink-tint)}.love-card-art-templates{display:none}.fortune-experience-links{padding-top:66px}.fortune-experience-links__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.fortune-experience-links__grid a{border:1px solid var(--color-pink-soft);box-shadow:var(--shadow-card);background:#fff;border-radius:16px;padding:19px;transition:transform .16s,border-color .16s}.fortune-experience-links__grid a:hover{border-color:var(--color-rose);transform:translateY(-2px)}.fortune-experience-links__grid strong,.fortune-experience-links__grid span{display:block}.fortune-experience-links__grid strong{color:var(--color-navy);margin-bottom:6px}.fortune-experience-links__grid span{color:var(--color-muted);font-size:.78rem;line-height:1.65}.page-love-card-fortune .fortune-disclaimer{max-width:700px;margin-bottom:64px;padding:0 20px}.diagnosis-hero,.love-scenes-hero,.saved-hero,.gallery-hero{text-align:center;max-width:900px;margin:0 auto;padding:30px 20px 26px}.diagnosis-hero>p:last-of-type,.love-scenes-hero>p:last-of-type,.saved-hero>p:last-of-type,.gallery-hero>p:last-of-type{color:var(--color-muted)}.diagnosis-section{padding-top:8px}.diagnosis-intro,.diagnosis-questions,.diagnosis-result{border:1px solid var(--color-pink-soft);box-shadow:var(--shadow-soft);background:#fffdfcf7;border-radius:24px;padding:clamp(24px,6vw,48px);scroll-margin-top:100px}.diagnosis-intro{text-align:center}.diagnosis-intro__visual{width:210px;height:126px;margin:0 auto 20px;position:relative}.diagnosis-intro__visual span{background:linear-gradient(145deg,#f3a5b2,#8f657e);border:3px solid #fff;border-radius:16px;width:74px;height:104px;position:absolute;top:8px;left:60px;transform:rotate(-6deg);box-shadow:0 15px 28px #55333b29}.diagnosis-intro__visual span:nth-child(2){background:linear-gradient(145deg,#7e9bae,#5b526f);left:86px;transform:rotate(8deg)}.diagnosis-intro__visual span:nth-child(3){border-color:var(--color-pink-soft);background:#fff;height:78px;top:32px;left:38px;transform:rotate(-15deg)}.diagnosis-intro>p{color:var(--color-muted);max-width:55ch;margin:0 auto 24px}.diagnosis-intro .button{cursor:pointer;border:0}.diagnosis-progress{grid-template-columns:auto 1fr;align-items:center;gap:12px;margin-bottom:32px;display:grid}.diagnosis-progress p{color:var(--color-wine);font-weight:900}.diagnosis-progress progress{accent-color:var(--color-rose-deep);width:100%;height:10px}.diagnosis-question{text-align:center}.diagnosis-question__number{color:var(--color-rose-deep);letter-spacing:.12em;margin-bottom:13px;font-size:.72rem;font-weight:900}.diagnosis-question__scene{color:var(--color-muted);max-width:56ch;margin:0 auto 6px;font-family:Yu Mincho,serif}.diagnosis-question h2{color:var(--color-navy);max-width:28ch;margin:0 auto 24px;font-size:clamp(1.35rem,4vw,1.8rem)}.diagnosis-question h2:focus{outline:none}.diagnosis-options{gap:10px;display:grid}.diagnosis-options button{border:1px solid var(--color-pink-soft);color:var(--color-ink);cursor:pointer;text-align:left;background:#fff;border-radius:14px;align-items:center;gap:12px;padding:15px 17px;transition:background .15s,border-color .15s,transform .15s;display:flex}.diagnosis-options button:hover,.diagnosis-options button.is-selected{border-color:var(--color-rose);background:#f8edf1;transform:translate(3px)}.diagnosis-options button:focus-visible{outline-offset:2px;outline:3px solid #c9526c3b}.diagnosis-options button span{background:var(--color-pink-tint);color:var(--color-wine);border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:.76rem;font-weight:900;display:flex}.diagnosis-navigation{justify-content:space-between;align-items:center;gap:15px;margin-top:22px;display:flex}.diagnosis-navigation p{color:var(--color-muted);text-align:right;font-size:.72rem}.diagnosis-result{--diagnosis-accent:#d86a82;text-align:center;position:relative;overflow:hidden}.diagnosis-result:before{background:var(--diagnosis-accent);content:"";opacity:.1;border-radius:50%;width:310px;height:310px;position:absolute;top:-120px;right:-120px}.diagnosis-result__badge{background:linear-gradient(145deg, color-mix(in srgb, var(--diagnosis-accent) 80%, white), var(--diagnosis-accent));color:#fff;border:6px solid #fff;border-radius:28px;justify-content:center;align-items:center;width:94px;height:118px;margin:0 auto 24px;font-family:Yu Mincho,serif;font-size:2.2rem;display:flex;transform:rotate(-3deg);box-shadow:0 18px 32px #3f2b372b}.diagnosis-result__label{color:var(--color-muted);margin-bottom:4px;font-size:.78rem}.diagnosis-result h2{color:var(--color-navy);margin:0 0 8px;font-family:Yu Mincho,serif;font-size:clamp(1.9rem,5vw,2.75rem)}.diagnosis-result h2:focus{outline:none}.diagnosis-result__catchline{color:var(--diagnosis-accent);max-width:36ch;margin:0 auto 30px;font-family:Yu Mincho,serif;font-weight:800}.diagnosis-result__scene,.diagnosis-result__continuation{background:color-mix(in srgb, var(--diagnosis-accent) 7%, white);border:1px solid color-mix(in srgb, var(--diagnosis-accent) 22%, white);text-align:left;border-radius:17px;margin:18px 0;padding:21px}.diagnosis-result h3{color:var(--color-navy);margin-bottom:6px;font-size:1rem}.diagnosis-result__scene p,.diagnosis-result__continuation p{line-height:1.9}.diagnosis-result__two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.diagnosis-result__two-column section{border:1px solid var(--color-pink-soft);text-align:left;background:#fff;border-radius:15px;padding:19px}.diagnosis-result__two-column p{color:var(--color-muted);font-size:.88rem}.diagnosis-result__actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:26px;display:flex}.diagnosis-result__actions .button{cursor:pointer;border-width:0;min-width:210px}.diagnosis-result__actions .button--outline{border-width:1px}.diagnosis-result__actions+p{color:var(--color-muted);margin-top:9px;font-size:.74rem}.diagnosis-result__footer{border-top:1px dashed var(--color-beige);flex-wrap:wrap;justify-content:center;gap:12px 20px;margin-top:23px;padding-top:17px;display:flex}.love-scenes-list{gap:18px;padding-top:8px;display:grid}.love-scene-card{border:1px solid var(--color-pink-soft);box-shadow:var(--shadow-card);background:#fffdfc;border-radius:22px;scroll-margin-top:90px;overflow:hidden}.love-scene-card__cover{grid-template-columns:minmax(180px,260px) minmax(0,1fr);align-items:center;gap:clamp(20px,5vw,44px);padding:clamp(20px,5vw,38px);display:grid}.love-scene-card__cover h2{color:var(--color-navy);margin:4px 0 5px;font-family:Yu Mincho,serif;font-size:clamp(1.55rem,4vw,2.05rem)}.love-scene-card__cover>div:last-child>p:not(.eyebrow):not(.love-scene-card__saved){color:var(--color-muted);margin-bottom:16px}.love-scene-card__cover .button{cursor:pointer;border:0}.love-scene-card__visual{background:#e9e2db;border-radius:16px;overflow:hidden}.love-scene-card__visual img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;display:block}.love-scene-card__saved{color:var(--color-rose-deep);margin-bottom:10px;font-size:.72rem;font-weight:800}.love-scene-play,.love-scene-continuation{padding:clamp(24px,6vw,48px)}.love-scene-play__setting{color:var(--color-rose-deep);letter-spacing:.08em;margin-bottom:22px;font-size:.72rem;font-weight:900}.love-scene-play__intro{max-width:60ch;margin:0 auto 28px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:1rem;line-height:2.1}.love-scene-play__intro p+p{margin-top:16px}.love-scene-play h3{color:var(--color-navy);text-align:center;margin-bottom:14px}.love-scene-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.love-scene-choices button{border:1px solid var(--color-pink-soft);color:var(--color-ink);cursor:pointer;text-align:left;background:#fff;border-radius:15px;align-items:center;gap:10px;padding:16px;display:flex}.love-scene-choices button:hover,.love-scene-choices button.is-selected{border-color:var(--color-rose);background:#faeef2}.love-scene-choices button span{background:var(--color-wine);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:29px;height:29px;font-size:.72rem;font-weight:900;display:flex}.love-scene-play>.text-button{margin:18px auto 0;display:block}.love-scene-continuation{background:linear-gradient(160deg,#fffdfc,#f9f0f3)}.love-scene-continuation__choice{color:var(--color-rose-deep);margin-bottom:8px;font-size:.76rem;font-weight:900}.love-scene-continuation h3{color:var(--color-navy);margin-bottom:22px;font-family:Yu Mincho,serif;font-size:clamp(1.5rem,4vw,2rem)}.love-scene-continuation h3:focus{outline:none}.love-scene-continuation [data-continuation-body]{max-width:62ch;font-family:Yu Mincho,Hiragino Mincho ProN,serif;line-height:2.05}.love-scene-continuation [data-continuation-body] p+p{margin-top:15px}.love-scene-continuation blockquote{border:1px solid var(--color-pink-soft);color:var(--color-wine);border-radius:15px;margin:24px 0 0;padding:16px 18px;font-family:Yu Mincho,serif}.love-scene-continuation__actions{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.love-scene-continuation__actions .button{cursor:pointer;border-width:0}.love-scene-continuation__actions .button--outline{border-width:1px}.love-scene-continuation__actions+p{color:var(--color-muted);margin-top:8px;font-size:.72rem}.saved-experiences{gap:52px;padding-top:8px;display:grid}.saved-status:empty{display:none}.saved-status{color:var(--color-wine)}.saved-empty{border:1px solid var(--color-pink-soft);text-align:center;background:#fff;border-radius:20px;padding:40px}.saved-empty p{color:var(--color-muted);margin-bottom:16px}.saved-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.saved-card{border:1px solid var(--color-pink-soft);box-shadow:var(--shadow-card);background:#fff;border-radius:18px;padding:21px;overflow:hidden}.saved-card__art{float:left;width:104px;margin:0 18px 8px 0}.saved-card__meta{color:var(--color-rose-deep);letter-spacing:.06em;margin-bottom:7px;font-size:.7rem;font-weight:900}.saved-card h3{color:var(--color-navy);margin-bottom:8px}.saved-card>p:not(.saved-card__meta):not(.saved-card__catchline){color:var(--color-muted);font-size:.86rem}.saved-card__catchline{color:var(--color-wine);margin-bottom:11px;font-family:Yu Mincho,serif}.saved-card blockquote{border:1px solid var(--color-pink-soft);clear:both;color:var(--color-wine);border-radius:12px;margin:16px 0 0;padding:12px}.saved-card .text-link{margin-top:12px;display:inline-block}.saved-card__remove{color:var(--color-muted);cursor:pointer;text-align:left;background:0 0;border:0;min-height:44px;margin-top:15px;padding:8px 2px;font-size:.72rem;text-decoration:underline;display:block}.gallery-hero{max-width:1000px}.gallery-section{max-width:1260px}.gallery-section__head{text-align:center;margin-bottom:22px}.gallery-section__head h2{color:var(--color-navy);margin:4px 0 6px}.gallery-section__head>p:last-child{color:var(--color-muted)}.gallery-filter{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:24px;display:flex}.gallery-filter button{border:1px solid var(--color-pink-soft);color:var(--color-ink);cursor:pointer;background:#fff;border-radius:999px;padding:8px 15px;font-size:.8rem;font-weight:800}.gallery-filter button.is-active{background:var(--color-wine);border-color:var(--color-wine);color:#fff}.gallery-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.gallery-card-grid[hidden]{display:none}.gallery-result-card{border:1px solid var(--color-pink-soft);background:#fff;border-radius:18px;grid-template-columns:100px minmax(0,1fr);gap:16px;padding:17px;display:grid}.gallery-result-card__visual{align-self:start}.gallery-result-card__meta{color:var(--color-rose-deep);letter-spacing:.07em;font-size:.67rem;font-weight:900}.gallery-result-card h3{color:var(--color-navy);margin:2px 0}.gallery-result-card__character{color:var(--color-muted);margin-bottom:12px;font-size:.72rem;line-height:1.55}.gallery-result-card h4,.gallery-type-grid h4,.gallery-scene-grid h4{color:var(--color-navy);margin:0 0 5px;line-height:1.55}.gallery-result-card__body>p:not(.gallery-result-card__meta):not(.gallery-result-card__character),.gallery-type-grid p,.gallery-scene-grid p{color:var(--color-muted);font-size:.79rem;line-height:1.75}.gallery-result-card blockquote,.gallery-type-grid blockquote,.gallery-scene-grid blockquote{border:1px solid var(--color-pink-soft);color:var(--color-wine);border-radius:10px;margin:11px 0 0;padding:9px;font-size:.75rem}.gallery-type-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.gallery-type-grid>article{border:1px solid color-mix(in srgb,var(--diagnosis-accent) 32%,white);background:#fff;border-radius:18px;padding:20px}.gallery-type-grid h3{color:var(--color-navy);margin:2px 0 5px}.gallery-type-grid h4{margin-top:14px;font-size:.82rem}.gallery-scene-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.gallery-scene-grid>article{border:1px solid var(--color-pink-soft);background:#fff;border-radius:18px;padding:20px}.gallery-scene-grid h3{color:var(--color-navy)}.gallery-scene-grid section{border:0;margin-top:18px;padding-top:18px}@media (width<=920px){.gallery-card-grid,.gallery-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-scene-grid{grid-template-columns:1fr}}@media (width<=680px){.sp-only{display:initial}.love-card-hero,.diagnosis-hero,.love-scenes-hero,.saved-hero,.gallery-hero{padding-top:20px}.love-card-hero h1,.diagnosis-hero h1,.love-scenes-hero h1,.saved-hero h1,.gallery-hero h1{font-size:2rem}.love-card-progress li{font-size:.65rem}.love-card-progress li:after{width:8px}.love-card-theme-grid{grid-template-columns:1fr}.love-card-theme:last-child{grid-column:auto}.love-card-theme{min-height:0}.love-card-deck{gap:5px;margin-inline:-9px}.love-card-back__face{border-width:2px;border-radius:11px;padding:5px}.love-card-back__face:after{border-radius:7px;inset:4px}.love-card-back__line{margin:5px 0}.love-card-back__picked{font-size:.6rem}.love-card-result__grid{grid-template-columns:1fr}.love-card-result__visual{width:90px;max-width:90px;position:absolute;top:0;right:0}.love-card-result__identity{min-height:142px;padding-right:106px}.love-card-result__copy{text-align:left}.love-card-result h2{font-size:1.75rem}.love-card-result__body{text-align:left}.love-card-result__actions{display:grid}.love-card-result__actions .button{width:100%;min-width:0}.fortune-experience-links__grid,.diagnosis-result__two-column{grid-template-columns:1fr}.diagnosis-result__actions{display:grid}.diagnosis-result__actions .button{width:100%;min-width:0}.diagnosis-navigation{flex-direction:column-reverse;align-items:flex-start}.diagnosis-navigation p{text-align:left}.love-scene-card__cover{grid-template-columns:1fr}.love-scene-card__visual{width:100%;max-width:390px;margin:auto}.love-scene-choices{grid-template-columns:1fr}.love-scene-continuation__actions{display:grid}.love-scene-continuation__actions .button{width:100%}.saved-grid,.gallery-card-grid,.gallery-type-grid{grid-template-columns:1fr}.gallery-result-card{grid-template-columns:82px minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.love-card-theme,.love-card-back,.diagnosis-options button,.fortune-experience-links__grid a{transition:none}}.experience-report-hero{padding:clamp(34px, 6vw, 82px) max(24px, calc((100vw - var(--content)) / 2));text-align:center;background:linear-gradient(145deg,#fff8f7 0%,#f9edf1 58%,#edf4f3 100%)}.experience-report-hero h1{color:var(--color-navy);margin:12px 0 18px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(2rem,5vw,4.1rem)}.experience-report-hero>p:not(.eyebrow){max-width:720px;margin:0 auto}.experience-report-hero__actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:26px;display:flex}.experience-report-section{max-width:1080px}.experience-report-section+.experience-report-section{border:0}.editorial-screen-comparison{margin:32px 0 48px}.editorial-screen-comparison>p{max-width:76ch;margin:12px 0 24px}#editorial-screens summary,#editorial-copy summary{cursor:pointer;padding:16px 0}#editorial-copy .experience-copy-demo{grid-template-columns:1fr}#editorial-copy .experience-copy-demo>article{text-align:left}#editorial-copy dt{margin-top:16px;font-weight:700}#editorial-copy dd{margin:4px 0 12px}#editorial-screens img{object-fit:contain;height:auto}.page-experience-report .text-link{white-space:normal;overflow-wrap:anywhere}.experience-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:28px 0;padding:0;list-style:none;display:grid}.experience-flow li{border:1px solid var(--color-pink-soft);background:#fff;border-radius:18px;align-items:flex-start;gap:12px;padding:20px;display:flex}.experience-flow li>span{background:var(--color-wine);color:#fff;border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;height:30px;font-weight:800;display:inline-flex}.experience-flow strong,.experience-flow p{display:block}.experience-flow p{color:var(--color-muted);margin:6px 0 0;font-size:.88rem}.experience-sample-result{border:1px solid var(--color-pink-soft);background:linear-gradient(135deg,#fff,#faf3f5);border-radius:22px;max-width:760px;margin:0 auto;padding:clamp(24px,4vw,44px)}.experience-sample-result__meta,.experience-copy-demo__label{color:var(--color-rose-deep);letter-spacing:.07em;font-size:.76rem;font-weight:800}.experience-sample-result h3,.experience-copy-demo h3{color:var(--color-navy);margin:12px 0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(1.5rem,3vw,2.3rem)}.experience-sample-result blockquote,.experience-copy-demo blockquote,.experience-branch-compare blockquote{border:1px solid var(--color-pink-soft);color:var(--color-wine);border-radius:14px;margin:18px 0 0;padding:14px 17px}.experience-before-after,.experience-screen-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.experience-before-after+.experience-before-after{margin-top:34px}.experience-before-after figure{min-width:0;margin:0}.experience-before-after figcaption{justify-content:space-between;gap:8px;margin-bottom:10px;display:flex}.experience-before-after figcaption span{color:var(--color-muted);text-align:right;font-size:.82rem}.experience-before-after img,.experience-screen-pair img,.experience-copy-demo img,.experience-regression img{border:1px solid var(--color-pink-soft);box-shadow:var(--shadow-soft);background:#fff;border-radius:18px;width:100%;height:auto;display:block}.experience-before-after--result{grid-template-columns:minmax(0,1.65fr) minmax(240px,.45fr)}.experience-before-after--result figure:last-child{max-width:390px}.experience-route-grid,.experience-verification-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.experience-route-grid article,.experience-verification-grid article,.experience-branch-compare article{border:1px solid var(--color-pink-soft);background:#fff;border-radius:18px;padding:22px}.experience-route-grid article>p:first-child,.experience-branch-compare article>p:first-child{color:var(--color-rose-deep);letter-spacing:.1em;font-size:.7rem;font-weight:800}.experience-route-grid h3,.experience-branch-compare h3,.experience-branch-compare h4{color:var(--color-navy)}.experience-route-grid h3{margin:6px 0}.experience-route-grid p{color:var(--color-muted)}.experience-copy-demo{grid-template-columns:minmax(0,1fr) minmax(260px,390px);align-items:start;gap:clamp(26px,6vw,70px);display:grid}.experience-copy-demo>article{border:1px solid var(--color-pink-soft);background:#fff;border-radius:20px;padding:clamp(24px,4vw,40px)}.experience-copy-demo figure{margin:0}.experience-copy-demo__lead{color:#9a5ea1;font-weight:700}.experience-branch-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:34px;display:grid}.experience-branch-compare h3{margin:7px 0 18px;font-size:1rem}.experience-branch-compare h4{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:1.35rem}.experience-screen-pair{grid-template-columns:minmax(0,1.65fr) minmax(240px,.45fr)}.experience-screen-pair img:last-child{max-width:390px}.experience-report-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.experience-report-links a{border:1px solid var(--color-pink-soft);color:inherit;background:#fff;border-radius:17px;padding:22px;text-decoration:none}.experience-report-links strong,.experience-report-links span{display:block}.experience-report-links strong{color:var(--color-wine)}.experience-report-links span{color:var(--color-muted);margin-top:5px;font-size:.84rem}.experience-regression{grid-template-columns:minmax(300px,.8fr) minmax(0,1.3fr);align-items:start;gap:30px;display:grid}.experience-regression ul,.experience-verification-grid ul{margin:0 0 22px;padding-left:1.3em}.experience-regression li,.experience-verification-grid li{margin-bottom:7px}.experience-regression code{background:#f6ecef;border-radius:5px;padding:1px 5px}.experience-verification-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.experience-verification-grid h3{color:var(--color-navy);margin-top:0}.experience-reference-table{overflow-x:auto}.experience-reference-table table{border-collapse:collapse;width:100%;min-width:820px;font-size:.84rem}.experience-reference-table th,.experience-reference-table td{border:1px solid var(--color-pink-soft);text-align:left;vertical-align:top;padding:14px}.experience-reference-table thead th{color:var(--color-navy);background:#f8ecef}.experience-reference-table tbody th{color:var(--color-wine);background:#fffaf9;min-width:170px}.experience-reference-table td{background:#fff}@media (width<=720px){.experience-flow,.experience-before-after,.experience-before-after--result,.experience-route-grid,.experience-copy-demo,.experience-branch-compare,.experience-screen-pair,.experience-report-links,.experience-regression,.experience-verification-grid{grid-template-columns:1fr}.experience-before-after--result figure:last-child,.experience-screen-pair img:last-child,.experience-copy-demo figure{max-width:390px;margin-inline:auto}.experience-before-after figcaption{display:block}.experience-before-after figcaption span{text-align:left;margin-top:3px;display:block}}.diagnosis-axes{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:32px 0;display:grid}.diagnosis-axis{background:#fff8f5;border:1px solid #ead8cc;border-radius:14px;min-width:0;padding:18px}.diagnosis-axis h3{margin:0 0 10px;font-size:1rem}.diagnosis-axis p{font-size:.9rem;line-height:1.8}.diagnosis-axis__track{background:linear-gradient(90deg,#6486b3,#ead8cc,#c76b88);border-radius:8px;height:8px;margin:20px 8px 12px;position:relative}.diagnosis-axis__track span{background:#6f334c;border:2px solid #fff;border-radius:50%;width:16px;height:16px;position:absolute;top:-4px;transform:translate(-50%)}.diagnosis-axis__ends{justify-content:space-between;gap:20px;display:flex;font-size:.75rem!important}.diagnosis-axis__ends span:last-child{text-align:right}.diagnosis-profile-details section{border-top:1px solid #ead8cc;padding:22px 0}.diagnosis-profile-details h3{margin-bottom:12px;font-size:1.1rem}.diagnosis-profile-details p,.saved-card__profile p{white-space:pre-line;line-height:2}.diagnosis-method-note{color:#66545b;margin:20px 0;font-size:.82rem;line-height:1.9}.diagnosis-method-note summary,.saved-card__profile summary{cursor:pointer;padding:16px 0;font-weight:700}.saved-card__profile h4{margin-top:24px}.saved-card__related{margin:24px 0;display:block}.fortune-reading-label{color:#8b3f59;margin:24px 0 8px;font-size:.9rem}@media (width<=600px){.diagnosis-axes{grid-template-columns:1fr;gap:16px}}.page-today [hidden],.page-love-card-fortune [hidden]{display:none!important}.love-card-legacy{text-align:left;margin-top:30px;font-size:.85rem}.today-result__facets{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:30px 0;display:grid}.page-today .today-result__date{color:#67535c;margin:0 0 10px;font-size:.875rem}.page-today .today-result__message,.page-today .today-result__action>p:last-child,.page-today .today-result__saved{text-align:left}.page-today .today-result:is([data-content-version=omikuji-stars-v1],[data-content-version=omikuji-stars-v2]) .today-result__message{font-size:1.0625rem;line-height:1.95}.page-today .today-result__aspects{gap:24px;max-width:60ch;margin:30px auto;display:grid}.page-today .today-aspect{text-align:left;background:#fffaf8;border:1px solid #e5cbd4;border-radius:16px;min-width:0;padding:clamp(18px,3vw,25px)}.page-today .today-aspect__label{color:#713c52;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;margin:0 0 15px;font-size:1.125rem;display:flex}.page-today .today-aspect__stars{white-space:nowrap;letter-spacing:.08em;font-size:1.1rem}.page-today .today-aspect__headline{color:#433341;margin:0 0 8px;font-size:1rem;font-weight:700;line-height:1.8}.page-today .today-aspect__advice{overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.95}.page-today .today-aspect__accessible{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.page-today .today-star-explanation{text-align:left;color:#67535c;background:#f8f1ed;border-radius:12px;margin:20px 0;padding:18px;font-size:.875rem;line-height:1.9}.page-today .today-star-explanation p{margin:0 0 10px}.page-today .today-star-explanation summary{cursor:pointer;font-weight:700}.page-today .today-star-explanation details p{margin:12px 0 0}.page-today .today-new-day{text-align:left;background:#fff7e9;border:1px solid #d8c1a5;border-radius:16px;margin:0 0 24px;padding:20px}.page-today .today-new-day p{margin:0 0 14px;line-height:1.8}.page-today .today-new-day .button{white-space:normal}.page-today :is(button,input,summary,a):focus-visible,.page-today .today-result:focus-visible{outline-offset:4px;outline:3px solid #713c52}.today-result__facets>div{background:#fffaf8;border:1px solid #e5cbd4;border-radius:14px;padding:18px 14px}.today-result__facets dt{color:#783e56;margin-bottom:10px;font-family:Yu Mincho,serif;font-size:1.2rem}.today-result__facets dd{text-align:left;margin:0;font-size:.95rem;line-height:1.9}.today-result__version-note{color:#6a5960;text-align:left;margin:20px 0;font-size:.8rem;line-height:1.9}.today-result[data-content-version=editorial-v1] .today-result__message{text-align:left;font-size:1.0625rem;line-height:1.95}@media (width<=480px){.today-result__facets{grid-template-columns:1fr}}.page-love-card-fortune .love-card-result{text-align:center;padding:32px 24px}.page-love-card-fortune .love-card-result__grid{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}.page-love-card-fortune .love-card-result__visual{width:230px;max-width:100%;margin:0 auto;position:static}.page-love-card-fortune .love-card-result__identity{text-align:center;min-height:0;padding:0}.page-love-card-fortune .love-card-result__copy{width:100%;max-width:560px;margin:auto}.page-love-card-fortune .love-card-result__name strong{font-size:1.5rem}.page-love-card-fortune .love-card-result h2{text-align:center;font-size:1.75rem;line-height:1.6}.page-love-card-fortune .love-card-result__body{text-align:left;font-size:1.0625rem;line-height:1.9}.page-love-card-fortune .love-card-result__footer{border:0}.love-card-result__optional{margin-top:40px}@media (width<=600px){.page-love-card-fortune .love-card-result__visual{width:170px}.page-love-card-fortune .love-card-result h2{font-size:1.5rem}.page-love-card-fortune .love-card-result{padding:24px 20px}}.page-love-profile-editorial [hidden]{display:none!important}.page-love-profile-editorial .diagnosis-result{text-align:left}.page-love-profile-editorial .diagnosis-result:before{display:none}.page-love-profile-editorial .diagnosis-result>h1{color:var(--color-navy);margin:0 0 8px;font-family:Yu Mincho,serif;font-size:clamp(1.45rem,4vw,2rem)}.page-love-profile-editorial .love-profile-all>h2{font-size:1.17rem}.page-love-profile-editorial .diagnosis-result__footer{border:0}.page-love-profile-editorial .diagnosis-options button:hover,.page-love-profile-editorial .diagnosis-options button.is-selected{transform:none}.page-love-profile-editorial .diagnosis-options .diagnosis-skip{background:#faf7f5;justify-content:center}.page-love-profile-editorial [data-question-status]{min-height:3em;margin-top:20px;font-size:.85rem}.page-love-profile-editorial .diagnosis-navigation{flex-flow:wrap;align-items:center}.page-love-profile-editorial .diagnosis-navigation .button{white-space:normal}.page-love-profile-editorial .diagnosis-navigation .button:disabled{color:#6e5960;cursor:not-allowed;box-shadow:none;background:#eadde1}.love-profile-reading{text-align:left;background:#fffdfb;border:1px solid #e3d5d0;border-radius:16px;margin:24px 0;padding:24px}.love-profile-reading h2,.love-profile-reading h3,.love-profile-reading h4{color:#5b3647;margin:0 0 14px;font-size:1.12rem;line-height:1.65}.love-profile-reading p{white-space:pre-line;font-size:1rem;line-height:1.95}.love-profile-reading summary,.love-profile-pair>summary{cursor:pointer;padding:14px 0;font-weight:600;line-height:1.8}.love-profile-reading summary{font-size:.82rem}.love-profile-reading dt{margin-top:18px;font-size:.85rem;font-weight:600}.love-profile-reading dd{margin:8px 0 0;font-size:.9rem;line-height:1.8}.love-profile-all{margin-top:48px}.love-profile-pair{border:1px solid #e3d5d0;border-radius:12px;margin-top:12px;padding:4px 20px}.love-profile-pair .love-profile-reading{background:0 0;border:0;margin:8px 0;padding:0 0 16px}.saved-card .love-profile-reading{padding:16px}.page-today,.page-love-card-fortune,.page-love-profile-editorial,.page-saved-experiences{--color-muted:#786267}.page-love-card-fortune .love-card-result__theme{color:var(--color-wine)}:is(.page-today,.page-love-card-fortune,.page-love-profile-editorial,.page-saved-experiences) :is(a,button,summary):focus-visible{outline:3px solid var(--color-wine);outline-offset:3px}.page-today .text-link,.page-love-card-fortune .text-link,.page-love-profile-editorial .text-link,.page-saved-experiences .text-link{white-space:normal;overflow-wrap:anywhere}@media (width<=480px){.saved-card__art{float:none;margin:0 auto 18px}.page-love-profile-editorial .diagnosis-result,.page-love-profile-editorial .diagnosis-questions,.page-love-profile-editorial .diagnosis-intro{padding:22px 20px}.love-profile-reading{padding:20px 16px}.love-profile-pair{padding:4px 14px}}:root{--reading-h1:1.75rem;--reading-h2:1.375rem;--reading-h3:1.125rem}.page-hero h1,.article-header h1,.article-hero h1,.review-header h1{font-size:var(--reading-h1)}.section--guide-start h2,.guide-review-link h2,.section__head h2{font-size:var(--reading-h2);line-height:1.6}.guide-start-card h3{font-size:var(--reading-h3)}.guide-start__list{gap:20px}.guide-start__copy{align-self:start}.guide-start-card:is(:hover,:focus-visible){transform:none}.guide-start-card:is(:hover,:focus-visible) h3{color:var(--color-wine)}.global-nav>ul>li>a[aria-current],.drawer-nav a[aria-current]{background:var(--color-pink-tint);border-bottom-color:#0000}.article-card:is(:hover,:focus-within),.home-slider-card:hover,.route-card:hover,.guide-category-link:hover,.character-card:hover,.danger-mini:hover{transform:none}.article-card:is(:hover,:focus-within) h3{color:var(--color-wine)}.article-card:focus-within .article-card__image img{transform:scale(1.02)}.button:not(.button--ghost):not(.button--light):not(.button--outline):is(:hover,:focus-visible),.header-cta:is(:hover,:focus-visible){color:var(--color-wine);border-color:var(--color-wine);background:#fff;text-decoration:none}.button--ghost:is(:hover,:focus-visible),.button--light:is(:hover,:focus-visible),.home-hero .button--ghost:is(:hover,:focus-visible){background:var(--color-wine);color:#fff;text-decoration:none}:where(a,button,summary):focus-visible{outline:3px solid var(--color-wine);outline-offset:4px}.home-hero__arrow,.home-hero__autoplay{min-width:44px;min-height:44px}.home-hero__dot{position:relative}.home-hero__dot:before{content:"";position:absolute;inset:-16px -4px}.home-hero__autoplay[hidden]{display:none}@media (width<=767px){:root{--reading-h1:1.5rem;--reading-h2:1.25rem}.guide-start-card{padding:24px}}@media (width<=980px){body,html.is-page-leaving body{animation:none}.home-hero__track{transition-duration:.22s}}@media (prefers-reduced-motion:reduce){.image-hover:is(:hover,:focus-within) img,.article-card:is(:hover,:focus-within) img,.article-card:hover,.home-slider-card:hover,.route-card:hover,.guide-category-link:hover,.character-card:hover,.danger-mini:hover,.guide-start-card:hover{transform:none}}
