.pm-progress{position:fixed;inset:0 0 auto 0;z-index:80;height:2px;pointer-events:none;background:linear-gradient(90deg,rgba(166,125,47,.1),#a67d2f 70%,#d5bd85);transform:scaleX(var(--pm-progress,0));transform-origin:0 50%}html.pm-night .pm-progress{background:linear-gradient(90deg,rgba(214,186,128,.1),#d6ba80)}.pm-split .pm-char{display:inline-block;will-change:transform,opacity,filter}html.pm-ready .pm-eyebrow{background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:0 100%;background-size:0 1px;padding-bottom:.35em;transition:background-size 1.2s cubic-bezier(.7,0,.2,1) .2s,letter-spacing 1.6s cubic-bezier(.2,.7,.1,1),opacity 1s ease}html.pm-ready .pm-eyebrow:not(.is-in){opacity:0;letter-spacing:0}html.pm-ready .pm-eyebrow.is-in{background-size:2.6em 1px}.pm-frame{isolation:isolate}.pm-frame img{will-change:transform}.pm-curtain{position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(0deg,rgba(166,125,47,.5),rgba(166,125,47,0) 3px),#f3ead6}html.pm-night .pm-curtain{background:linear-gradient(0deg,rgba(214,186,128,.45),rgba(214,186,128,0) 3px),#13231b}.pm-tilt{transform-style:preserve-3d;will-change:transform}.pm-sheen{position:absolute;inset:0;z-index:4;pointer-events:none;border-radius:inherit;background:radial-gradient(circle 260px at var(--pm-gx,50%) var(--pm-gy,50%),rgba(255,248,230,.32),transparent 70%);mix-blend-mode:soft-light;opacity:0;transition:opacity .6s ease}.pm-tilt:hover .pm-sheen{opacity:1}.pm-cursor{position:fixed;left:0;top:0;z-index:9000;width:0;height:0;pointer-events:none}.pm-cursor>span{position:absolute;left:0;top:0;display:grid;place-items:center;width:34px;height:34px;translate:-50% -50%;border:1px solid rgba(166,125,47,.75);border-radius:50%;font:500 11px/1 var(--font-jp),serif;letter-spacing:.2em;color:transparent;background:transparent;transition:width .5s cubic-bezier(.2,.7,.1,1),height .5s cubic-bezier(.2,.7,.1,1),background-color .4s ease,border-color .4s ease,color .3s ease,opacity .4s ease}.pm-cursor.is-link>span{width:58px;height:58px;background:rgba(166,125,47,.12);border-color:rgba(166,125,47,.5)}.pm-cursor.is-view>span{width:86px;height:86px;background:rgba(31,52,41,.86);border-color:transparent;color:#fffaf0;padding-left:.2em}.pm-cursor.is-away>span{opacity:0}html.pm-night .pm-cursor>span{border-color:rgba(214,186,128,.8)}html.pm-night .pm-cursor.is-view>span{background:rgba(214,186,128,.92);color:#13231b}.pm-lantern{position:fixed;inset:0;z-index:40;pointer-events:none;background:radial-gradient(circle 12vmax at var(--pm-mx,50%) var(--pm-my,40%),rgba(255,196,120,.06),rgba(255,170,90,.018) 45%,transparent 70%);mix-blend-mode:screen}@media (prefers-reduced-motion:reduce){.pm-cursor,.pm-curtain,.pm-lantern,.pm-progress,.pm-sheen{display:none!important}}.pm-spirit{position:relative;isolation:isolate;transition:box-shadow .7s ease,border-color .7s ease,translate .7s cubic-bezier(.2,.7,.1,1)}.pm-spirit>div{position:relative;z-index:1}.pm-spirit>.pm-spirit-kanji{position:absolute;font-family:var(--font-jp),serif!important;letter-spacing:0!important;text-transform:none!important;right:-.06em;bottom:-.2em;z-index:0;font-family:var(--font-jp),serif;font-size:clamp(120px,11vw,190px)!important;line-height:1;color:transparent!important;-webkit-text-stroke:1px rgba(166,125,47,.32);pointer-events:none;transition:color 1s ease,-webkit-text-stroke-color 1s ease,transform 1.4s cubic-bezier(.2,.7,.1,1)}.pm-spirit-rule{position:absolute;left:0;bottom:0;z-index:2;width:100%;height:2px;background:linear-gradient(90deg,#a67d2f,#d5bd85,rgba(213,189,133,0));transform:scaleX(0);transform-origin:0 50%;transition:transform .9s cubic-bezier(.7,0,.2,1)}.pm-spirit figure img{transition:transform 1.6s cubic-bezier(.2,.7,.1,1),filter 1s ease}.pm-spirit:hover{translate:0 -8px;border-color:rgba(166,125,47,.45);box-shadow:0 30px 60px -24px rgba(31,52,41,.35)}.pm-spirit:hover .pm-spirit-rule{transform:scaleX(1)}.pm-spirit:hover>.pm-spirit-kanji{color:rgba(52,91,67,.07)!important;-webkit-text-stroke-color:rgba(166,125,47,.6);transform:translateY(-6px) scale(1.04)}.pm-spirit:hover figure img{transform:scale(1.06);filter:saturate(1.08)}