.yk-epilogue{position:relative;padding:96px 16px 120px;overflow:clip;--p: 1}.yk-epilogue-surface{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:var(--yk-home-epilogue-surface)}.yk-epilogue-stage{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:clamp(14px,2.6vh,28px);max-width:760px;margin:0 auto;text-align:center}.yk-epilogue[data-orbit=scroll]{height:260vh;padding:0}.yk-epilogue[data-orbit=scroll] .yk-epilogue-stage{position:sticky;top:0;height:100dvh;justify-content:center;padding:76px 16px clamp(72px,14vh,150px)}.yk-epilogue-head{position:relative;z-index:2}.yk-epilogue-title{margin:0;font-family:var(--yk-font-mincho);font-size:clamp(22px,4.2vw,36px);font-weight:700;letter-spacing:.18em;text-wrap:balance}.yk-epilogue-sub{margin:0;max-width:34em;font-family:var(--yk-font-mincho);font-size:clamp(13px,1.6vw,16px);line-height:1.95;color:var(--yk-home-copy-55);text-wrap:pretty}.yk-epilogue-island{--orbit-grow: .25;--orbit-t: clamp(0, calc(var(--p) / .75), 1);position:relative;aspect-ratio:5 / 4;width:min(100vw,900px,calc((100dvh - 330px)/.8));transform:scale(calc(1 + var(--orbit-grow) * (1 - var(--orbit-t)) * (1 - var(--orbit-t))));transform-origin:50% 12%;will-change:transform}@media(max-width:767px){.yk-epilogue-island{--orbit-grow: 1}}@media(min-width:768px)and (max-width:1279px){.yk-epilogue-island{--orbit-grow: .5}}.yk-orbit-still img,.yk-orbit-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}html[data-color-theme=emaki] .yk-orbit-still--night,html:not([data-color-theme=emaki]) .yk-orbit-still--day{display:none}.yk-orbit-canvas{opacity:0;transition:opacity .4s ease}.yk-epilogue[data-orbit-ready] .yk-orbit-canvas{opacity:1}.yk-epilogue[data-orbit=scroll] .yk-orbit-still{opacity:0}.yk-epilogue[data-orbit=scroll]:not([data-orbit-ready]) .yk-orbit-still{opacity:1}.yk-epilogue-actions{display:flex;flex-direction:column;align-items:center;gap:14px;opacity:clamp(0,calc((var(--p) - .72) / .2),1);transform:translateY(calc((1 - clamp(0,calc((var(--p) - .72) / .2),1))*12px))}.yk-epilogue-actions:focus-within{opacity:1;transform:none}.yk-epilogue-cta{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;gap:12px;min-height:52px;padding:0 30px 0 24px;border-radius:999px;background:var(--yk-shrine-quick-bg);color:var(--yk-shrine-quick-text);box-shadow:inset 0 1px 0 var(--yk-shrine-quick-sheen),0 0 24px -10px var(--yk-shrine-quick-halo);font-family:var(--yk-font-mincho);font-size:17px;letter-spacing:.28em;text-decoration:none;transition:box-shadow .32s ease,transform .16s ease}.yk-epilogue-cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:inherit;padding:1px;pointer-events:none;background:linear-gradient(125deg,var(--yk-shrine-quick-edge) 0%,var(--yk-shrine-quick-edge-fade) 62%);-webkit-mask:linear-gradient(currentColor 0 0) content-box,linear-gradient(currentColor 0 0);mask:linear-gradient(currentColor 0 0) content-box,linear-gradient(currentColor 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.8;transition:opacity .32s ease}.yk-epilogue-cta:after{content:"";position:absolute;top:-70%;bottom:-70%;left:2px;width:60px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 50% 50% at 50% 50%,var(--yk-shrine-quick-halo),transparent 72%);rotate:-32deg;animation:yk-shrine-lantern 6s ease-in-out infinite;transition:transform .32s cubic-bezier(.22,1,.36,1)}.yk-epilogue-cta-torii{width:19px;height:19px;flex:none;color:var(--yk-nav-shrine-torii);filter:drop-shadow(0 0 6px var(--yk-shrine-quick-halo));transition:transform .26s ease-out}.yk-epilogue-cta:hover,.yk-epilogue-stage:has(.yk-epilogue-island:hover) .yk-epilogue-cta{box-shadow:inset 0 1px 0 var(--yk-shrine-quick-sheen),0 0 30px -8px var(--yk-shrine-quick-halo)}.yk-epilogue-cta:hover:before,.yk-epilogue-stage:has(.yk-epilogue-island:hover) .yk-epilogue-cta:before{opacity:1}.yk-epilogue-cta:hover:after,.yk-epilogue-stage:has(.yk-epilogue-island:hover) .yk-epilogue-cta:after{transform:scale(1.35)}.yk-epilogue-cta:hover .yk-epilogue-cta-torii{transform:translateY(-1px)}.yk-epilogue-cta:active{transform:scale(.97)}.yk-epilogue-cta:active:after{transform:scale(1.7)}.yk-epilogue-cta:focus-visible{outline:2px solid var(--yk-nav-menu-gold);outline-offset:3px}.yk-epilogue-island{display:block;cursor:pointer;-webkit-tap-highlight-color:transparent}.yk-epilogue-island :is(.yk-orbit-canvas,.yk-orbit-still img){transition:opacity .4s ease,filter .36s ease,transform .36s cubic-bezier(.22,1,.36,1)}.yk-epilogue-island:hover :is(.yk-orbit-canvas,.yk-orbit-still img),.yk-epilogue-stage:has(.yk-epilogue-cta:hover) .yk-epilogue-island :is(.yk-orbit-canvas,.yk-orbit-still img){filter:brightness(1.14) drop-shadow(0 0 28px var(--yk-shrine-quick-halo))}.yk-epilogue-island:active :is(.yk-orbit-canvas,.yk-orbit-still img){filter:brightness(1.24) drop-shadow(0 0 36px var(--yk-shrine-quick-halo));transform:scale(.99)}.yk-epilogue[data-orbit=still] .yk-epilogue-island{transform:none;will-change:auto}@media(prefers-reduced-motion:reduce){.yk-orbit-canvas,.yk-epilogue-cta,.yk-epilogue-cta:before,.yk-epilogue-cta:after,.yk-epilogue-cta-torii,.yk-epilogue-island :is(.yk-orbit-canvas,.yk-orbit-still img){transition:none}.yk-epilogue-cta:after{animation:none}.yk-epilogue-cta:active,.yk-epilogue-island:active :is(.yk-orbit-canvas,.yk-orbit-still img){transform:none}}
