:root{--ease-io:cubic-bezier(.65, 0, .35, 1)}h1,h2,h3,p,figure,blockquote{margin:0}.still-paper{z-index:0;pointer-events:none;aspect-ratio:1.414;background:var(--genko-svg) center / 100% 100% no-repeat;opacity:.85;transition:opacity 1s;position:absolute;box-shadow:0 18px 40px -18px #be3c6447}.hero .title{--fit:8.45;--fit-max:1em}.road{z-index:2;aspect-ratio:1;pointer-events:none;width:min(100cqw,100cqh);margin:0;position:absolute;bottom:0;left:0}@media (width<=959px){.road{width:min(calc(100 * var(--u)), calc(100cqh + var(--head-h) - 28.2px - 2.44 * var(--fs) - 16px))}}.rd{width:100%;height:100%;display:block;overflow:visible}.rd-layer{transition:transform 1.2s var(--ease-out)}.rd-layer--far{transform:translate(calc(var(--px,0) * 2px), calc(var(--py,0) * 1.5px))}.rd-layer--mid{transform:translate(calc(var(--px,0) * -3px), calc(var(--py,0) * -2px))}.rd-layer--road{transform:translate(calc(var(--px,0) * -6px), calc(var(--py,0) * -3px))}.rd-ridge{fill:none;stroke:#ee6a8c8c;stroke-width:.9px}.rd-ridge--mid{stroke:#ee6a8c6b}.rd-rays path{opacity:.85}.rd-shadow{fill:#be3c6429}.rd-cell{fill:var(--paper);stroke:var(--genko);stroke-width:.7px;stroke-linejoin:round}.rd-cell--ahead{fill:#fffdf899;stroke:#ee6a8c99;stroke-dasharray:1.4 1.4}.rd-edge{fill:none;stroke:var(--genko);stroke-width:1.05px;stroke-linejoin:round}.rd-ahead{fill:none;stroke:url(#rdGrad);stroke-width:1.3px;stroke-linecap:round;stroke-dasharray:1.6 3.2;opacity:.9}.rd-post{stroke:#5a4d628c;stroke-width:.9px}.rd-flag{fill:url(#rdGrad);stroke:#fff;stroke-width:.7px}.rd-year{fill:var(--ink);font-size:11.5px;font-family:var(--sans);letter-spacing:.02em;paint-order:stroke;stroke:#fffdfaf2;stroke-width:3px;stroke-linejoin:round;font-weight:700}.rd-st--now .rd-year{fill:var(--magenta);font-weight:900}.rd-now__dot{fill:#fff;stroke:#fd4180;stroke-width:1.8px}.rd-peak{fill:#fff;stroke:#fd4180a6;stroke-width:.8px}.motion .rd-layer--sky{animation:1.6s .1s both rdFade}.motion .rd-layer--far .rd-mt,.motion .rd-layer--far .rd-ridge{animation:rdRise 1.2s .15s var(--ease-out) both}.motion .rd-layer--mid .rd-mt,.motion .rd-layer--mid .rd-ridge{animation:rdRise 1.2s .3s var(--ease-out) both}.motion .rd-shadow,.motion .rd-edge{animation:1.2s .7s both rdFade}.motion .rd-cell{transform-box:fill-box;transform-origin:50%;animation:rdCell .5s var(--d) var(--ease-pop) both}.motion .rd-st{animation:rdSt .7s var(--d) var(--ease-pop) both}.motion .rd-ahead{animation:rdFade 1s var(--d,2s) ease both, rdFlow 2.4s 3s linear infinite}.motion .rd-now{animation:rdFade .8s var(--d) ease both}.motion .rd-now__glow{transform-box:fill-box;transform-origin:50%;animation:2.6s ease-in-out 2.6s infinite rdPulse}.motion .rd-peak{transform-box:fill-box;transform-origin:50%;animation:rdPeak 1s var(--d) var(--ease-pop) both, rdTwinkle 4.2s 3.4s ease-in-out infinite}.motion .rd-rays path{animation:5s ease-in-out infinite rdRay;animation-delay:calc(2.4s + var(--k) * .5s)}@keyframes rdFade{0%{opacity:0}to{opacity:1}}@keyframes rdRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes rdCell{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:none}}@keyframes rdSt{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes rdFlow{to{stroke-dashoffset:-9.6px}}@keyframes rdPulse{0%,to{opacity:.85;transform:scale(.9)}50%{opacity:1;transform:scale(1.25)}}@keyframes rdPeak{0%{opacity:0;transform:scale(.2)rotate(-40deg)}to{opacity:1;transform:none}}@keyframes rdTwinkle{0%,to{transform:scale(1)rotate(0)}14%{transform:scale(1.3)rotate(45deg)}28%{transform:scale(1)rotate(90deg)}}@keyframes rdRay{0%,to{opacity:.35}50%{opacity:.95}}.born{height:100%;padding:0 var(--pad);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.born__ln{letter-spacing:.04em;color:var(--ink-2);white-space:nowrap;font-size:13.5px;font-weight:700;line-height:1.5;display:block}.born__n{letter-spacing:.01em;font-variant-numeric:lining-nums tabular-nums;background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 .06em 0 .02em;font-size:25px;font-weight:900;line-height:1}.born__ln+.born__ln{margin-top:1px}.story{z-index:2;padding-bottom:130px;position:relative}.prose{padding:0 var(--pad);max-width:calc(34.5em + 2 * var(--pad));letter-spacing:.02em;margin:0 auto;font-size:16px;line-height:2;position:relative}.prose>*+*{margin-top:1.4em}.prose>.g2{margin-top:2.6em}.prose>.g3{margin-top:3.8em}.prose .em{color:var(--magenta);font-weight:700}.mk{color:inherit;background:linear-gradient(#0000 57%,#fd418033 57%,#fe6e4638) 0 0/100% 100% no-repeat;padding:0 .04em;font-weight:700}.motion .mk{transition:background-size 1.5s var(--ease-io)}.motion .mk.armed:not(.is-in){background-size:0% 100%}.prose a:not([class]){color:var(--ink);text-underline-offset:.3em;text-decoration:underline 1.5px #e8175d80;transition:color .25s}@media (hover:hover){.prose a:not([class]):hover{color:var(--magenta)}}.more{color:var(--ink);letter-spacing:.04em;white-space:nowrap;padding:8px 2px;font-size:15px;font-weight:700;text-decoration:none;display:inline-block}.more__arr{color:var(--magenta);transition:transform .4s var(--ease-out);margin-left:.15em;display:inline-block}.more__arr--pre{margin:0 .2em 0 0}.p--more{text-align:right}.prose>.p--more{margin-top:.6em}.intro{padding-top:104px;position:relative;overflow-x:clip}.ch{padding-top:150px;position:relative;overflow-x:clip}.ch-head{padding:0 var(--pad);text-align:center;margin-bottom:44px;position:relative}.ch-en{font-family:var(--en);font-weight:600;font-size:min(calc((100vw - 32px) / var(--w,5.5)), 128px);letter-spacing:.04em;white-space:nowrap;text-align:center;background:linear-gradient(#fd41804d,#fe5c431a);color:#0000;-webkit-background-clip:text;background-clip:text;line-height:.9;display:block;position:relative}.ch-en.is-split{background:0 0}.ch-en span{background:linear-gradient(#fd41804d,#fe5c431a);color:#0000;-webkit-background-clip:text;background-clip:text;display:inline-block}.ch-en--intro{margin-bottom:30px}.ch-title{font-size:min(25px, calc((100vw - 2 * var(--pad)) / 12.6));letter-spacing:.04em;font-feature-settings:"palt";margin-top:-.5em;font-weight:900;line-height:1.5;position:relative}.ch-title__main{white-space:nowrap;display:block}.ch-title__sub{white-space:nowrap;color:var(--ink-2);letter-spacing:.06em;margin-top:.25em;font-size:.64em;font-weight:700;display:block}.route{max-width:440px;margin:0 auto 26px;position:relative}.rt{width:100%;height:auto;display:block;overflow:visible}.rt--w{display:none}.rt-ground{stroke:none}.rt-ground--masu{fill:url(#rtMasu);opacity:.5}.rt-base{fill:none;stroke:#e8175d57;stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:1.5 4.5}.rt-lit{fill:none;stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round}.rt-st__box{fill:#fff;stroke:var(--genko);stroke-width:1.3px;transform-box:fill-box;transform-origin:50%;transition:fill .35s ease, stroke .35s ease, transform .5s var(--ease-pop)}.rt-st.is-passed .rt-st__box{fill:#fd4180;stroke:#fff}.rt-st.is-here .rt-st__box{transform:scale(1.35)}.rt-st__label{fill:#5a4d62c7;font-family:var(--sans);letter-spacing:.02em;font-weight:700;transition:fill .35s}.rt-st.is-here .rt-st__label{fill:var(--magenta);font-weight:900}.rt-me__glow{fill:url(#rtGlow)}.rt-me__dot{fill:#fff;stroke:#fd4180;stroke-width:2.2px}.motion .rt-me__glow{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite rdPulse}.fig{margin-left:auto;margin-right:auto;position:relative}.prose>.fig,.prose>.photo,.prose>.photos,.prose>.pcard,.prose>.bcard,.prose>.bcards,.prose>.seminar,.prose>.xwrap,.prose>.dm,.prose>.note,.prose>.punch,.prose>.finale,.prose>.fig+*,.prose>.photo+*,.prose>.photos+*,.prose>.pcard+*,.prose>.bcard+*,.prose>.bcards+*,.prose>.seminar+*,.prose>.xwrap+*,.prose>.dm+*,.prose>.note+*,.prose>.punch+*{margin-top:2.4em}.reset,.reset *{transition:none!important;animation:none!important}.b3d{transform-style:preserve-3d;--t:6px;display:block;position:relative}.b3d__sheen:before{content:"";background:linear-gradient(90deg,#fff0,#ffffff8c,#fff0);width:38%;position:absolute;top:-20%;bottom:-20%;left:0;transform:translate(-150%)skew(-16deg)}.motion .is-in .b3d__sheen:before{animation:sheen 1.3s 1s var(--ease-io) both}@keyframes sheen{0%{transform:translate(-150%)skew(-16deg)}to{transform:translate(330%)skew(-16deg)}}@keyframes focusIn{0%{opacity:0;filter:blur(10px)}60%{filter:blur()}to{opacity:1;filter:none}}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(.4)}70%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:none}}.fig--trio{height:clamp(220px,64vw,330px)}.trio{perspective:1100px;perspective-origin:50% 10%;justify-content:center;align-items:flex-end;gap:5%;padding-bottom:14px;display:flex;position:absolute;inset:0}.trio__pool{background:radial-gradient(closest-side,#fffffff5,#ffecf499 55%,#ffecf400);height:40%;position:absolute;bottom:-10px;left:-6%;right:-6%}.tb{width:27%;transform-style:preserve-3d;position:relative}.tb--c{z-index:2;width:31%}.tb__float,.tb__pose{transform-style:preserve-3d;display:block}.tb--l .tb__pose{transform:rotateY(20deg)rotate(-2deg)}.tb--r .tb__pose{transform:rotateY(-20deg)rotate(2deg)}.tb__comic{z-index:-1;width:80%;transform-style:preserve-3d;position:absolute;bottom:16%}.tb--l .tb__comic{left:-34%;transform:translateZ(-70px)rotateY(26deg)rotate(-7deg)}.tb--r .tb__comic{right:-34%;transform:translateZ(-70px)rotateY(-26deg)rotate(7deg)}.tb__shadow{background:radial-gradient(closest-side,#961e5042,#961e5000);border-radius:50%;height:12%;position:absolute;bottom:-8%;left:-8%;right:-8%}.motion .tb__float{animation:7s ease-in-out infinite alternate tbFloat}.motion .tb--l .tb__float{animation-delay:-2.4s}.motion .tb--r .tb__float{animation-delay:-4.8s}@keyframes tbFloat{0%{transform:translateY(-4px)}to{transform:translateY(5px)}}.motion .fig--trio .tb__pose,.motion .fig--trio .tb__comic,.motion .fig--trio .tb__shadow{transition:opacity 1.1s ease, filter 1.1s ease, translate 1.5s var(--ease-out)}.motion .fig--trio .tb--l .tb__pose{transition-delay:.18s}.motion .fig--trio .tb--r .tb__pose{transition-delay:.3s}.motion .fig--trio .tb__comic{transition-delay:.95s}.motion .fig--trio .tb--r .tb__comic{transition-delay:1.1s}.motion .fig--trio.armed:not(.is-in) .tb__pose{opacity:0;filter:blur(10px);translate:0 26px}.motion .fig--trio.armed:not(.is-in) .tb__shadow{opacity:0}.motion .fig--trio.armed:not(.is-in) .tb--l .tb__comic{opacity:0;translate:46% 6%}.motion .fig--trio.armed:not(.is-in) .tb--r .tb__comic{opacity:0;translate:-46% 6%}.fig--spines{justify-content:center;display:flex}.spines{align-items:flex-end;gap:3px;padding:18px 12px 12px;display:flex;position:relative;overflow:hidden}.spine{--c:#ffe6ee;background:linear-gradient(90deg, #781e4612, #ffffff80 28%, #fff0 60%, #781e461a), var(--c);width:17px;height:122px;display:block;position:relative;box-shadow:inset 0 0 0 1px #be3c6433,0 8px 12px -8px #781e4666}.spine:before{content:"";background:#e8175d73;height:3px;position:absolute;top:12px;left:3px;right:3px;box-shadow:0 6px #e8175d40}.spine:after{content:"";aspect-ratio:1;border:1.2px solid #e8175d80;position:absolute;bottom:12px;left:4px;right:4px}.spine:nth-child(3n+1){--c:#fff4f0}.spine:nth-child(3n+2){--c:#ffdfe9}.spine:nth-child(4n){--c:#fde7d8}.spines__floor{background:linear-gradient(90deg,#e8175d00,#e8175d47 20%,#fe5c4347 80%,#fe5c4300);height:6px;position:absolute;bottom:6px;left:0;right:0}.spines:after{content:"";pointer-events:none;background:linear-gradient(90deg,#fff0,#ffffffd9,#fff0);width:26%;position:absolute;top:0;bottom:0;left:0;transform:translate(-140%)skew(-14deg)}.motion .fig--spines.armed:not(.is-in) .spine{opacity:0}.motion .fig--spines.is-in .spine{animation:spineIn .55s calc(.1s + var(--i) * 75ms) var(--ease-pop) both}.motion .fig--spines.is-in .spines:after{animation:spineSweep 1.1s 1.35s var(--ease-io) both}@keyframes spineIn{0%{opacity:0;transform:translateY(-46px)rotate(-10deg)}to{opacity:1;transform:none}}@keyframes spineSweep{0%{transform:translate(-140%)skew(-14deg)}to{transform:translate(520%)skew(-14deg)}}.fig--ceil{max-width:360px}.ceil{height:238px;display:block;position:relative}.ceil__line{z-index:2;border-top:2px dashed #e8175d99;position:absolute;top:40px;left:0;right:0}.ceil__label{letter-spacing:.1em;color:var(--magenta);font-size:13px;font-weight:900;position:absolute;bottom:6px;right:0}.ceil__cols{justify-content:space-around;display:flex;position:absolute;inset:41px 0 34px}.ceil__col{flex-direction:column;justify-content:flex-end;align-items:center;width:30%;height:100%;display:flex;position:relative}.ceil__stack{width:46px;height:calc(var(--h) * 100%);transform-origin:50% 100%;border:1.5px solid var(--genko);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11'%3E%3Cpath d='M0 10.5H11M10.5 0V11' stroke='%23ee6a8c' stroke-width='1' fill='none' opacity='.55'/%3E%3C/svg%3E") 0 100% / 11px 11px, var(--paper);display:block;box-shadow:5px 6px 0 -1px #ee6a8c2e}.ceil__col--first .ceil__stack{background-color:#fff;border-color:#fd4180;box-shadow:0 0 0 3px #fd41801f,5px 6px 0 -1px #ee6a8c40}.ceil__name{color:var(--ink-2);white-space:nowrap;letter-spacing:.04em;font-size:13px;font-weight:700;position:absolute;top:calc(100% + 8px)}.ceil__col--first .ceil__name{color:var(--ink)}.motion .fig--ceil.armed:not(.is-in) .ceil__stack{transform:scaleY(0)}.motion .fig--ceil.is-in .ceil__col--first .ceil__stack{animation:ceilFirst 1.1s .2s var(--ease-out) both}.motion .fig--ceil.is-in .ceil__col:not(.ceil__col--first) .ceil__stack{animation:ceilBonk 1.5s calc(.8s + var(--i) * .45s) both}.motion .fig--ceil.is-in .ceil__line{animation:.5s ease-out 1.55s both ceilShake,.5s ease-out 2s ceilShake}.motion .fig--ceil.is-in .ceil__label{animation:.6s .9s both fadeIn}@keyframes ceilFirst{0%{transform:scaleY(0)}to{transform:none}}@keyframes ceilBonk{0%{animation-timing-function:cubic-bezier(.3,.7,.4,1);transform:scaleY(0)}45%{transform:scaleY(calc(1 / var(--h)));animation-timing-function:ease-out}62%{transform:scaleY(.94)}80%{transform:scaleY(1.02)}to{transform:none}}@keyframes ceilShake{0%,to{translate:0}25%{translate:0 -3px}55%{translate:0 1.5px}}.fig--connect{max-width:540px}.cn{width:100%;height:auto;display:block;overflow:visible}.cn-line{fill:none;stroke:url(#cnGrad);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}.cn-dot{fill:#fd4180;stroke:#fff;stroke-width:1.8px;transform-box:fill-box;transform-origin:50%}.cn-label{font-family:var(--sans);fill:var(--ink-2);letter-spacing:.04em;font-size:12.5px;font-weight:700}.motion .fig--connect.armed:not(.is-in) .cn-line{stroke-dashoffset:1px}.motion .fig--connect.armed:not(.is-in) .cn-dot{fill:#fff;stroke:var(--genko);transform:translate(var(--dx), var(--dy))}.motion .fig--connect.is-in .cn-line{animation:cnDraw 2s .5s var(--ease-io) both}.motion .fig--connect.is-in .cn-dot{animation:cnDot .7s calc(.35s + var(--t) * 2s) var(--ease-out) both}.motion .fig--connect.armed .cn-dot{transition:none}.motion .fig--connect.is-in .cn-cloud{transform-box:fill-box;transform-origin:50%;animation:2.6s ease-out .3s both cnCloud}@keyframes cnDraw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes cnDot{0%{fill:#fff;stroke:#ee6a8c;transform:translate(var(--dx), var(--dy))}55%{fill:#fd4180;stroke:#fff;transform:scale(1.6)}to{fill:#fd4180;stroke:#fff;transform:none}}@keyframes cnCloud{0%{opacity:.3;transform:scale(.85)}to{opacity:1;transform:none}}.sheets{justify-content:center;gap:8px;display:flex}.sheet{width:var(--sw);aspect-ratio:.72;background-color:#f6f2f4;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='7'%3E%3Cpath d='M0 6.5H7M6.5 0V7' stroke='%23a1949d' stroke-width='.8' fill='none' opacity='.5'/%3E%3C/svg%3E"),none;background-position:3px 14px,0 0;background-repeat:repeat;background-size:7px 7px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1.5px solid #5a4d6247;flex:none;display:block;position:relative;box-shadow:3px 4px 0 -1px #5a4d6224}.sheet__n{font-family:var(--serif);color:#5a4d629e;background:#f6f2f4;padding:0 2px;font-size:15px;font-weight:700;line-height:1.3;position:absolute;top:1px;left:4px}.sheet--win{background-color:#fffdf8;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='7'%3E%3Cpath d='M0 6.5H7M6.5 0V7' stroke='%23ee6a8c' stroke-width='.8' fill='none' opacity='.75'/%3E%3C/svg%3E");border-color:#fd4180;box-shadow:0 0 0 3px #fd418024,0 12px 24px -10px #e8175da6}.sheet--win .sheet__n{color:var(--magenta);background:#fffdf8}.sheet--win:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0c.6 5.8 3.4 9.4 12 12-8.6 2.6-11.4 6.2-12 12-.6-5.8-3.4-9.4-12-12C8.6 9.4 11.4 5.8 12 0z' fill='%23ff7a3a'/%3E%3C/svg%3E") 50%/contain no-repeat;width:18px;height:18px;position:absolute;top:-9px;right:-9px}.seven{--sw:min(38px, calc((100vw - 2 * var(--pad) - 6 * 8px) / 7));width:max-content;max-width:100%;margin:0 auto;padding:10px 0 0;display:block;position:relative}.seven__brace{margin:16px 0 0 calc(4 * (var(--sw) + 8px));width:calc(3 * var(--sw) + 16px);border:2px solid #fd4180;border-top:0;height:12px;display:block;position:relative}.seven__text{margin:8px 0 0 calc(4 * (var(--sw) + 8px));width:calc(3 * var(--sw) + 16px);text-align:center;letter-spacing:.06em;white-space:nowrap;background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:14px;font-weight:900;display:block}.fig--seven{padding-bottom:6px}.motion .fig--seven.armed:not(.is-in) .sheet,.motion .fig--27.armed:not(.is-in) .sheet{opacity:0}.motion .fig--seven.is-in .sheet{animation:fadeUp .45s calc(var(--i) * .11s) var(--ease-out) both}.motion .fig--seven.is-in .sheet--win{animation:sheetWin .9s calc(.75s + (var(--i) - 4) * .38s) var(--ease-pop) both}.motion .fig--seven.armed:not(.is-in) .seven__brace,.motion .fig--seven.armed:not(.is-in) .seven__text{opacity:0}.motion .fig--seven.is-in .seven__brace{animation:braceIn .7s 2s var(--ease-out) both}.motion .fig--seven.is-in .seven__text{animation:.7s 2.3s both fadeIn}@keyframes sheetWin{0%{opacity:0;filter:brightness(1.6);transform:translateY(10px)scale(.7)}60%{opacity:1;transform:translateY(-6px)scale(1.12)}to{opacity:1;filter:none;transform:none}}@keyframes braceIn{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.many{width:max-content;max-width:100%;margin:0 auto;padding-bottom:30px;display:block;position:relative}.sheets--many{--sw:min(26px, calc((100vw - 2 * var(--pad) - 8 * 6px) / 9));grid-template-columns:repeat(9, var(--sw));gap:8px 6px;display:grid}.sheets--many .sheet{box-shadow:2px 3px 0 -1px #5a4d6224}.sheets--many .sheet--win:after{width:16px;height:16px;top:-8px;right:-8px}.many__label{letter-spacing:.06em;white-space:nowrap;background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:15px;font-weight:900;position:absolute;bottom:0;right:0}.motion .fig--27.is-in .sheet{animation:fadeUp .35s calc(var(--i) * 45ms) var(--ease-out) both}.motion .fig--27.is-in .sheet--win{animation:sheetWin 1s 1.4s var(--ease-pop) both}.motion .fig--27.armed:not(.is-in) .many__label{opacity:0}.motion .fig--27.is-in .many__label{animation:.7s 2s both fadeIn}.fig--time{max-width:360px}.tm{gap:18px;display:grid}.tm__row{gap:6px;display:grid}.tm__k{color:var(--ink-2);letter-spacing:.04em;font-size:13.5px;font-weight:700}.tm__row--b .tm__k{color:var(--ink)}.tm__bar{gap:3px;display:flex}.tm__bar i{width:min(26px, calc((100vw - 2 * var(--pad) - 27px) / 10));aspect-ratio:1;border:1.5px solid var(--genko);background:var(--grad);background-size:1100% 100%;display:block}.tm__bar i:nth-child(n){background-position:calc(var(--i) * 10%) 0}.motion .fig--time.armed:not(.is-in) .tm__bar i{background:var(--paper)}.motion .fig--time.is-in .tm__bar i{animation:tmFill .32s calc(.3s + var(--i) * .14s) ease-out both}@keyframes tmFill{0%{background:var(--paper);transform:scale(.7)}60%{transform:scale(1.1)}to{transform:none}}.roles{justify-content:center;align-items:flex-start;gap:26px;padding:6px 0 18px;display:flex}.role{display:block;position:relative}.mcol{border:1.5px solid var(--genko);background:var(--paper);flex-direction:column;display:flex;box-shadow:5px 7px 0 -1px #ee6a8c33}.mcol__ch{width:42px;height:42px;font-family:var(--serif);border-bottom:1px solid var(--genko);place-items:center;padding-top:.1em;font-size:25px;font-weight:700;line-height:1;display:grid}.mcol__ch:last-child{border-bottom:0}.role--keep .mcol{box-shadow:0 0 0 3px #fd41801f,0 18px 30px -16px #e8175d8c}.role--quit{opacity:.3;filter:grayscale();transform:translateY(30px)rotate(-9deg)}.motion .fig--roles.armed:not(.is-in) .role{opacity:0;filter:none;transform:translateY(18px)}.motion .fig--roles.armed:not(.is-in) .role--keep .mcol{box-shadow:5px 7px 0 -1px #ee6a8c33}.motion .fig--roles.is-in .role--keep{animation:fadeUp .7s calc(.15s + var(--k) * .14s) var(--ease-out) both}.motion .fig--roles.is-in .role--keep .mcol{animation:.8s 2s both keepGlow}.motion .fig--roles.is-in .role--quit{animation:2.6s .15s both roleQuit}@keyframes roleQuit{0%{opacity:0;filter:none;transform:translateY(18px)}25%{opacity:1;filter:none;transform:none}60%{opacity:1;filter:none;transform:none}to{opacity:.3;filter:grayscale();transform:translateY(30px)rotate(-9deg)}}@keyframes keepGlow{0%{box-shadow:5px 7px 0 -1px #ee6a8c33}to{box-shadow:0 0 0 3px #fd41801f,0 18px 30px -16px #e8175d8c}}.fig--np{justify-content:center;display:flex}.np{align-items:center;gap:18px;display:flex;position:relative}.np__face{background:radial-gradient(closest-side,#fff 0%,#ffe8f0 70%,#ffd9e6 100%);border-radius:50%;width:112px;height:112px;display:block;position:relative;overflow:hidden;box-shadow:0 20px 40px -24px #be32648c,inset 0 0 0 1.5px #ee6a8c66}.np__face img{width:100%;height:100%;display:block}.np__masu{--m:40px;--f:28px;white-space:nowrap;width:calc(var(--m) + 3px);height:calc(var(--m) * 5 + 3px);font-family:var(--serif);font-weight:700;font-size:var(--f);letter-spacing:normal;color:var(--ink);border:1.5px solid var(--genko);background:repeating-linear-gradient(180deg, transparent 0 calc(var(--m) - 1px), var(--genko) calc(var(--m) - 1px) var(--m)) 0 0 / 100% calc(var(--m) * 5) no-repeat, var(--paper);box-shadow:6px 8px 0 -1px var(--name-shadow);flex-direction:column;line-height:1;display:flex}.np__ch{height:var(--m);flex:none;place-items:center;padding:.11em 0 1px;display:grid}.fig--np:not(.fig--np-ink) .np__masu{background-color:#fffdf8b8;border-style:dashed}.motion .fig--np.armed:not(.is-in) .np__face,.motion .fig--np.armed:not(.is-in) .np__masu{opacity:0}.motion .fig--np.is-in .np__face{animation:1s ease-out .1s both focusIn}.motion .fig--np.is-in .np__masu{animation:fadeUp .8s .35s var(--ease-out) both}.motion .fig--np-ink.armed:not(.is-in) .np__ch{opacity:0}.motion .fig--np-ink.is-in .np__ch{animation:inkIn 1s calc(.9s + var(--i) * .26s) ease-out both}@keyframes inkIn{0%{opacity:0;filter:blur(7px);transform:scale(1.3)}60%{opacity:1;filter:blur()}to{opacity:1;filter:none;transform:none}}.fig--theory{max-width:460px}.th{padding-bottom:64px;display:block;position:relative}.th__cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.th__col{text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.th__book{perspective:700px;width:62%;display:block}.th__book .b3d{--t:5px;transform:rotateY(-14deg)}.th__genre{font-size:min(14px, calc((100vw - 2 * var(--pad)) / 25));letter-spacing:.02em;white-space:nowrap;margin-top:14px;font-weight:900}.th__form{font-size:min(13px, calc((100vw - 2 * var(--pad)) / 27));color:var(--ink-2);white-space:nowrap;margin-top:2px;font-weight:700}.th__col:after{content:"";background:linear-gradient(#fd418000,#fd4180);width:2px;height:22px;margin-left:-1px;position:absolute;top:100%;left:50%}.th__line{background:var(--grad);transform-origin:0;border-radius:4px;height:4px;position:absolute;bottom:36px;left:calc(16.6667% - 4px);right:calc(16.6667% - 4px);box-shadow:0 0 14px #fd41808c}.th__label{letter-spacing:.12em;white-space:nowrap;background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:15px;font-weight:900;position:absolute;top:14px;left:50%;translate:-50%}.motion .fig--theory.armed:not(.is-in) .th__col{opacity:0}.motion .fig--theory.armed:not(.is-in) .th__line{transform:scaleX(0)}.motion .fig--theory.armed:not(.is-in) .th__label,.motion .fig--theory.armed:not(.is-in) .th__col:after{opacity:0}.motion .fig--theory.is-in .th__col{animation:focusIn 1s calc(var(--i) * .2s) ease-out both}.motion .fig--theory.is-in .th__col:after{animation:fadeIn .5s calc(1.1s + var(--i) * .12s) ease both}.motion .fig--theory.is-in .th__line{animation:lineIn 1.2s 1.4s var(--ease-io) both}.motion .fig--theory.is-in .th__label{animation:.8s 2.3s both fadeIn}@keyframes lineIn{0%{transform:scaleX(0)}to{transform:none}}.fig--base{max-width:380px}.base{flex-direction:column;align-items:center;padding-top:4px;display:flex;position:relative}.base__reader{letter-spacing:.2em;background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;padding-left:.2em;font-size:14px;font-weight:900}.base__arrow{transform-origin:50% 100%;background:linear-gradient(#fd4180,#fd418033);width:2px;height:34px;margin:6px 0;display:block;position:relative}.base__arrow i{border-top:2px solid #fd4180;border-left:2px solid #fd4180;width:10px;height:10px;position:absolute;top:-2px;left:50%;transform:translate(-50%)rotate(45deg)}.base__top{z-index:2;text-align:center;letter-spacing:.02em;background:var(--paper);border:1.5px solid #fd4180;width:74%;padding:12px 10px;font-size:14px;font-weight:900;line-height:1.6;display:block;position:relative;box-shadow:0 0 0 3px #fd41801a,0 14px 26px -16px #e8175d80}.base__found{border:1.5px solid var(--genko);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath d='M0 11.5H12M11.5 0V12' stroke='%23ee6a8c' stroke-width='1' fill='none' opacity='.35'/%3E%3C/svg%3E") 0 0 / 12px 12px, var(--paper);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;width:100%;margin-top:8px;padding:12px 14px;display:grid;position:relative;box-shadow:5px 7px 0 -1px #ee6a8c33}.base__k{font-family:var(--serif);letter-spacing:.1em;color:var(--magenta);writing-mode:vertical-rl;font-size:22px;font-weight:700}.base__items{font-size:min(13px, calc((100vw - 2 * var(--pad) - 70px) / 18.4));color:var(--ink-2);gap:4px;font-weight:700;line-height:1.6;display:grid}.motion .fig--base.armed:not(.is-in) .base__found,.motion .fig--base.armed:not(.is-in) .base__top,.motion .fig--base.armed:not(.is-in) .base__reader{opacity:0}.motion .fig--base.armed:not(.is-in) .base__arrow{transform:scaleY(0)}.motion .fig--base.is-in .base__found{animation:fadeUp .8s .1s var(--ease-out) both}.motion .fig--base.is-in .base__top{animation:baseDrop .9s .7s var(--ease-pop) both}.motion .fig--base.is-in .base__arrow{animation:arrowUp .7s 1.5s var(--ease-out) both}.motion .fig--base.is-in .base__reader{animation:.6s 2s both fadeIn}@keyframes baseDrop{0%{opacity:0;transform:translateY(-26px)}to{opacity:1;transform:none}}@keyframes arrowUp{0%{transform:scaleY(0)}to{transform:none}}.fig--course{max-width:400px}.crs{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;display:grid}.crs__item{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.crs__icon{width:100%;max-width:128px;display:block}.crs__icon svg{width:100%;height:auto;display:block;overflow:visible}.crs__name{font-size:min(13.5px, calc((100vw - 2 * var(--pad) - 70px) / 20));letter-spacing:.02em;white-space:nowrap;font-weight:900}.crs__mid{flex-direction:column;align-items:center;gap:4px;width:64px;margin-bottom:30px;display:flex;position:relative}.crs__line{transform-origin:0;background:linear-gradient(90deg,#fd41804d,#fd4180);width:100%;height:2px;display:block;position:relative}.crs__line:after{content:"";border-top:2px solid #fd4180;border-right:2px solid #fd4180;width:8px;height:8px;position:absolute;top:50%;right:-1px;transform:translateY(-50%)rotate(45deg)}.crs__after{color:var(--magenta);white-space:nowrap;font-size:12.5px;font-weight:900}.crs-screen{fill:#fff;stroke:var(--genko);stroke-width:1.5px}.crs-bar{fill:none;stroke:#ee6a8c59;stroke-width:3px;stroke-linecap:round}.crs-bar--on{stroke:#fd4180}.crs-knob{fill:#fff;stroke:#fd4180;stroke-width:2px}.crs-play{fill:#fd4180}.crs-table{fill:#fff;stroke:var(--genko);stroke-width:1.5px}.crs-sheet{fill:var(--paper);stroke:#fd4180;stroke-width:1.4px}.crs-head{fill:#fff;stroke:#5a4d6280;stroke-width:1.2px}.crs-body{fill:#ffe9f0;stroke:#5a4d6273;stroke-width:1.2px}.motion .fig--course.armed:not(.is-in) .crs__item,.motion .fig--course.armed:not(.is-in) .crs__after{opacity:0}.motion .fig--course.armed:not(.is-in) .crs__line{transform:scaleX(0)}.motion .fig--course.is-in .crs__item:first-child{animation:.9s ease-out .1s both focusIn}.motion .fig--course.is-in .crs__line{animation:lineIn .9s .8s var(--ease-io) both}.motion .fig--course.is-in .crs__after{animation:.6s 1.2s both fadeIn}.motion .fig--course.is-in .crs__item:last-child{animation:.9s ease-out 1.6s both focusIn}.fig--calm{max-width:420px}.calm{width:100%;height:auto;display:block;overflow:visible}.calm-day{fill:var(--paper);stroke:var(--genko);stroke-width:1.2px}.calm-line{fill:none;stroke:url(#calmGrad);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1}.motion .fig--calm.armed:not(.is-in) .calm-line{stroke-dashoffset:1px}.motion .fig--calm.is-in .calm-line{animation:2.4s cubic-bezier(.2,.6,.3,1) .2s both cnDraw}.s--voice{font-family:var(--serif);color:var(--ink);background:#ffffffb8;margin:.55em 0 .7em;padding:.75em 1em;font-weight:600;line-height:1.85;position:relative;box-shadow:0 0 0 1px #5a4d6224,0 14px 28px -22px #5a285066}.s--voice:after{content:"";clip-path:polygon(0 0,100% 0,0 100%);background:#ffffffb8;width:16px;height:10px;position:absolute;top:100%;left:22px}.vq{font-family:var(--serif);color:var(--ink);-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#ffffffc7;margin:0 .08em;padding:.12em .3em;font-weight:600;box-shadow:0 0 0 1px #5a4d6224}.motion .p--voices .vq{transition:background-color .8s,box-shadow .8s}.motion .p--voices.armed:not(.is-in) .vq{background-color:#fff0;box-shadow:0 0 0 1px #5a4d6200}.fig--hours{justify-content:center;display:flex}.hours{flex-direction:column;align-items:center;padding:18px 0 8px;display:flex;position:relative}.hours:before{content:"";z-index:-1;aspect-ratio:1.9;background:radial-gradient(closest-side,#fffffff2,#ffe8f08c 60%,#ffe8f000);border-radius:50%;width:150%;position:absolute;top:56%;left:50%;translate:-50% -50%}.hours__k{color:var(--ink-2);letter-spacing:.14em;font-size:15px;font-weight:700}.hours__v{white-space:nowrap;align-items:baseline;line-height:1;display:flex}.hours__n{letter-spacing:.01em;font-variant-numeric:lining-nums tabular-nums;background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:min(68px,15vw);font-weight:900}.hours__sep{color:#fd4180;margin:0 .08em;font-size:min(36px,8vw);font-weight:900}.hours__u{margin-left:.12em;font-size:min(26px,6.4vw);font-weight:900}.motion .fig--hours.armed:not(.is-in) .hours__v,.motion .fig--hours.armed:not(.is-in) .hours__k{opacity:0}.motion .fig--hours.is-in .hours__k{animation:.6s .1s both fadeIn}.motion .fig--hours.is-in .hours__v{animation:1s ease-out .25s both focusIn}.motion .fig--hours.is-in .hours:before{animation:3s ease-in-out infinite alternate halo}.fig--attn{max-width:460px}.attn{width:100%;height:auto;display:block;overflow:visible}.at__ray{fill:none;stroke:#fd418047;stroke-width:1px;stroke-dasharray:1;stroke-dashoffset:0}.at__dot{fill:#ffd0df;stroke:#fff;stroke-width:1px}.at--bad .at__ray{stroke:#2a21308c;stroke-width:1.6px}.at--bad .at__dot{fill:#2a2130}.attn__ring{stroke:#ee6a8c80;stroke-width:1.5px}.attn__key{fill:#ffd0df;stroke:#fd418080;stroke-width:1px}.attn__key--bad{fill:#2a2130;stroke:none}.attn__label{font-family:var(--sans);fill:var(--ink-2);letter-spacing:.02em;font-size:12px;font-weight:700}.motion .fig--attn.armed:not(.is-in) .at__ray{stroke-dashoffset:1px}.motion .fig--attn.armed:not(.is-in) .at__dot{opacity:0}.motion .fig--attn.is-in .at__dot{animation:fadeIn .4s calc(var(--i) * 22ms) ease both}.motion .fig--attn.is-in .at__ray{animation:cnDraw .7s calc(.3s + var(--i) * 22ms) var(--ease-out) both}.motion .fig--attn.is-in .at--bad .at__ray{animation:cnDraw .5s 1.7s var(--ease-out) both}.motion .fig--attn.is-in .at--bad .at__dot{animation:.3s 1.6s both fadeIn}.fig--checks{max-width:340px}.checks{gap:12px;padding:4px 0;display:grid}.check{letter-spacing:.04em;align-items:center;gap:12px;font-size:16px;font-weight:900;display:flex}.check__box{flex:none;width:26px;height:26px;overflow:visible}.check__box rect{fill:var(--paper);stroke:var(--genko);stroke-width:1.6px}.check__box path{fill:none;stroke:#fd4180;stroke-width:2.8px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1}.motion .fig--checks.armed:not(.is-in) .check__box path{stroke-dashoffset:1px}.motion .fig--checks.armed:not(.is-in) .check__t{opacity:.3}.motion .fig--checks.is-in .check__box path{animation:cnDraw .45s calc(.25s + var(--i) * .32s) var(--ease-out) both}.motion .fig--checks.is-in .check__t{animation:checkT .5s calc(.25s + var(--i) * .32s) ease both}@keyframes checkT{0%{opacity:.3}to{opacity:1}}.askq{font-family:var(--serif);letter-spacing:.03em;color:var(--ink);font-size:1.14em;font-weight:700;line-height:1.9}.askq .em{color:var(--magenta)}.motion .askq.armed:not(.is-in){opacity:.12;filter:blur(6px)}.motion .askq{transition:opacity 1s,filter 1s}.fig--crowd{max-width:440px}.cr{width:100%;height:auto;display:block;overflow:visible}.cr-cell{fill:var(--paper);stroke:var(--genko);stroke-width:.7px;stroke-linejoin:round}.cr-me__glow{fill:url(#rtGlow)}.cr-me__dot{fill:#fff;stroke:#fd4180;stroke-width:2px}.cr-star{fill:#fff;stroke:#ff7a3a;stroke-width:1px;transform-box:fill-box;transform-origin:50%}.cr-label{font-family:var(--sans);letter-spacing:.1em;fill:var(--magenta);font-size:14px;font-weight:900}.motion .fig--crowd .cr-star{animation:4s ease-in-out 1s infinite rdTwinkle}.motion .fig--crowd.armed:not(.is-in) .cr-cell,.motion .fig--crowd.armed:not(.is-in) .cr-me{opacity:0}.motion .fig--crowd.is-in .cr-cell{transform-box:fill-box;transform-origin:50%;animation:rdCell .45s calc(var(--i) * 18ms) var(--ease-pop) both}.motion .fig--crowd.is-in .cr-me{animation:fadeIn .6s calc(.5s + var(--i) * .12s) ease both}.motion .fig--crowd.is-in .cr-me__glow{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out 1.2s infinite rdPulse}.fig--loop{max-width:200px}.lp{width:100%;height:auto;display:block;overflow:visible}.lp-ring rect{fill:var(--paper);stroke:var(--genko);stroke-width:1px}.lp-arc{fill:none;stroke:url(#rtGrad);stroke-width:4px;stroke-linecap:round}.lp-dot{fill:#fff;stroke:#fd4180;stroke-width:2.4px}.lp-label{font-family:var(--sans);letter-spacing:.06em;fill:var(--ink-2);font-size:17px;font-weight:900}.motion .fig--loop .lp-run{animation:2.8s cubic-bezier(.45,.05,.55,.95) infinite paused whSpin}.motion .fig--loop.is-in .lp-run{animation-play-state:running}.motion .fig--loop.armed:not(.is-in) .lp-ring,.motion .fig--loop.armed:not(.is-in) .lp-label{opacity:0}.motion .fig--loop.is-in .lp-ring{animation:.7s .1s both fadeIn}.motion .fig--loop.is-in .lp-label{animation:.7s .4s both fadeIn}.fig--turn{max-width:440px}.tn{width:100%;height:auto;display:block;overflow:visible}.tn-cell{fill:var(--paper);stroke:var(--genko);stroke-width:.7px;stroke-linejoin:round;transform-box:fill-box;transform-origin:50%}.tn-cell--up{fill:#fff;stroke:#fd4180}.tn-pt__glow{fill:url(#tnGlow)}.tn-pt__star{fill:#fff;stroke:#ff7a3a;stroke-width:1.1px}.tn-label{font-family:var(--sans);letter-spacing:.2em;fill:var(--magenta);font-size:14px;font-weight:900}.motion .fig--turn.armed:not(.is-in) .tn-cell,.motion .fig--turn.armed:not(.is-in) .tn-pt,.motion .fig--turn.armed:not(.is-in) .tn-label{opacity:0}.motion .fig--turn.is-in .tn-cell{animation:rdCell .4s var(--d) var(--ease-pop) both}.motion .fig--turn.is-in .tn-pt{animation:.5s 1.45s both fadeIn}.motion .fig--turn.is-in .tn-pt__glow{transform-box:fill-box;transform-origin:50%;animation:1.2s ease-out 1.45s both tnFlash,2.6s ease-in-out 2.8s infinite rdPulse}.motion .fig--turn.is-in .tn-label{animation:.6s 1.7s both fadeIn}@keyframes tnFlash{0%{opacity:0;transform:scale(.2)}35%{opacity:1;transform:scale(1.8)}to{opacity:1;transform:none}}.fig--talk{max-width:440px}.tk{width:100%;height:auto;display:block;overflow:visible}.tk-p__body{fill:#ffe9f0;stroke:#5a4d6273;stroke-width:1.1px}.tk-p__head{fill:#fff;stroke:#5a4d6280;stroke-width:1.1px}.tk-b__box{fill:#fff;stroke:#fd41808c;stroke-width:1.1px;stroke-linejoin:round}.tk-b__txt{fill:none;stroke:#5a4d6261;stroke-width:2.2px;stroke-linecap:round}.tk-me__ring{fill:#fff;stroke:#fd4180;stroke-width:2px}.tk-b{transform-box:fill-box;transform-origin:50% 100%}.motion .fig--talk.armed:not(.is-in) .tk-b{opacity:0}.motion .fig--talk.is-in .tk-b{animation:tkPop 5.4s calc(.3s + var(--i) * .9s) var(--ease-out) infinite backwards}.motion .fig--talk.armed:not(.is-in) .tk-p{opacity:0}.motion .fig--talk.is-in .tk-p{animation:fadeUp .6s calc(var(--i) * 60ms) var(--ease-out) both}@keyframes tkPop{0%{opacity:0;transform:scale(.4)}8%{opacity:1;transform:scale(1.06)}12%{transform:none}70%{opacity:1;transform:none}82%,to{opacity:0;transform:translateY(-6px)}}.fig--flow{max-width:360px}.fl{height:196px;display:block;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0,#000 34% 82%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 34% 82%,#0000 100%)}.fl-track{gap:12px;padding:12px 0;display:grid}.motion .fig--flow .fl-track{animation:9s linear infinite paused flUp}.motion .fig--flow.is-in .fl-track{animation-play-state:running}@keyframes flUp{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.fl-row{align-items:flex-end;gap:8px;display:flex}.fl-row--r{flex-direction:row-reverse}.fl-face{background:#fff;border-radius:50%;flex:none;width:20px;height:20px;box-shadow:inset 0 0 0 1.1px #5a4d6273}.fl-b{width:var(--w);background:#fff;gap:6px;padding:9px 10px;display:grid;position:relative;box-shadow:0 0 0 1px #fd418066,0 8px 18px -12px #78285a66}.fl-b i{background:#5a4d624d;border-radius:3px;height:3px;display:block}.fl-b i+i{width:62%}.fig--vol{max-width:400px}.vol{padding:34px 0 6px;display:block;position:relative}.vol__bar{background:#ee6a8c2e;height:10px;display:block;position:relative;box-shadow:inset 0 0 0 1px #ee6a8c66}.vol__fill{background:var(--grad);transform-origin:0;width:94%;position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 14px #fd418080}.vol__knob{background:#fff;border-radius:50%;width:18px;height:18px;margin:-9px 0 0 -9px;position:absolute;top:50%;left:94%;box-shadow:0 0 0 3px #fd4180,0 6px 14px -4px #e8175d99}.vol__mark{border-left:2px dashed #5a4d628c;position:absolute;top:0;bottom:0;left:70%}.vol__label{letter-spacing:.04em;white-space:nowrap;background:var(--bg);padding:0 6px;font-size:15px;font-weight:900;position:absolute;top:0;left:0;translate:-50% -2px}.motion .fig--vol.armed:not(.is-in) .vol__fill{transform:scaleX(0)}.motion .fig--vol.armed:not(.is-in) .vol__knob{left:0}.motion .fig--vol.is-in .vol__fill{animation:2.2s cubic-bezier(.3,.1,.2,1) .3s both volFill}.motion .fig--vol.is-in .vol__knob{animation:2.2s cubic-bezier(.3,.1,.2,1) .3s both volKnob}@keyframes volFill{0%{transform:scaleX(0)}to{transform:none}}@keyframes volKnob{0%{left:0}to{left:94%}}.fig--news{justify-content:center;display:flex}.news{text-align:center;flex-direction:column;align-items:center;padding:22px 26px 18px;display:flex;position:relative}.news:before{content:"";z-index:-1;aspect-ratio:1.5;background:radial-gradient(closest-side,#fffffff5,#ffe4ee99 58%,#ffe4ee00);border-radius:50%;width:150%;position:absolute;top:50%;left:50%;translate:-50% -50%}.news__when{letter-spacing:.12em;color:var(--ink-2);font-size:13px;font-weight:700}.news__award{font-size:min(17px, calc((100vw - 2 * var(--pad)) / 17));letter-spacing:.04em;flex-wrap:wrap;justify-content:center;gap:0 .35em;margin-top:6px;font-weight:900;display:flex}.news__prize{font-family:var(--serif);letter-spacing:.14em;background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;margin-top:2px;padding-left:.14em;font-size:56px;font-weight:700;line-height:1.2}.news__who{letter-spacing:.06em;margin-top:2px;font-size:15px;font-weight:700}.news__sparks{pointer-events:none;position:absolute;inset:0}.news__sparks i{opacity:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0c.6 5.8 3.4 9.4 12 12-8.6 2.6-11.4 6.2-12 12-.6-5.8-3.4-9.4-12-12C8.6 9.4 11.4 5.8 12 0z' fill='%23ff7a3a'/%3E%3C/svg%3E") 50%/contain no-repeat;width:20px;height:20px;position:absolute}.news__sparks i:first-child{top:40%;left:2%}.news__sparks i:nth-child(2){width:14px;height:14px;top:4%;left:14%}.news__sparks i:nth-child(3){top:30%;right:4%}.news__sparks i:nth-child(4){width:14px;height:14px;top:2%;right:16%}.news__sparks i:nth-child(5){width:12px;height:12px;bottom:0;left:22%}.news__sparks i:nth-child(6){width:16px;height:16px;bottom:4%;right:20%}.motion .fig--news.armed:not(.is-in) .news__prize{opacity:0;transform:scale(.6)}.motion .fig--news.armed:not(.is-in) .news__when,.motion .fig--news.armed:not(.is-in) .news__award,.motion .fig--news.armed:not(.is-in) .news__who{opacity:0}.motion .fig--news.is-in .news__when{animation:.6s .1s both fadeIn}.motion .fig--news.is-in .news__award{animation:fadeUp .7s .25s var(--ease-out) both}.motion .fig--news.is-in .news__prize{animation:pop .9s .65s var(--ease-out) both}.motion .fig--news.is-in .news__who{animation:fadeUp .7s 1.05s var(--ease-out) both}.motion .fig--news.is-in .news__sparks i{animation:sparkle 1.6s calc(.9s + var(--i) * .14s) ease-out both}.fig--wheels{max-width:520px}.whs{width:100%;height:auto;display:block;overflow:visible}.wh__rim{fill:#fffdf8e6;stroke:var(--genko);stroke-width:1.4px}.wh__masu rect{fill:var(--paper);stroke:var(--genko);stroke-width:1px}.wh__spokes{fill:none;stroke:#ee6a8cb3;stroke-width:1.2px}.wh__hub{fill:#fff;stroke:#fd4180;stroke-width:2px}.wh__label{font-family:var(--serif);fill:var(--ink);letter-spacing:.04em;font-size:17px;font-weight:700}.wh-belt{fill:none;stroke:#fd4180;stroke-width:2px;stroke-linecap:round;stroke-dasharray:5 6}.wh-say{font-family:var(--sans);fill:var(--magenta);letter-spacing:.04em;font-size:13px;font-weight:700}.motion .fig--wheels .wh__spin{animation:14s linear infinite paused whSpin}.motion .fig--wheels.is-in .wh__spin{animation-play-state:running}.motion .fig--wheels .wh-belt{animation:1.6s linear infinite paused whFlow}.motion .fig--wheels.is-in .wh-belt{animation-play-state:running}.motion .fig--wheels.armed:not(.is-in) .wh,.motion .fig--wheels.armed:not(.is-in) .wh-say,.motion .fig--wheels.armed:not(.is-in) .wh-belt{opacity:0}.motion .fig--wheels.is-in .wh--a{animation:.8s .1s both fadeIn}.motion .fig--wheels.is-in .wh--b{animation:.8s .35s both fadeIn}.motion .fig--wheels.is-in .wh-say{animation:.8s 1s both fadeIn}.motion .fig--wheels.is-in .wh-belt{animation:1.6s linear infinite whFlow,.8s .7s both fadeIn}@keyframes whSpin{to{transform:rotate(360deg)}}@keyframes whFlow{to{stroke-dashoffset:-22px}}.bshelf{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:14px 10px;max-width:520px;margin:0 auto;display:grid}.bshelf__item{aspect-ratio:.703;display:block;position:relative}.bshelf__img{object-fit:contain;width:100%;height:100%;display:block;box-shadow:0 10px 16px -10px #6e1e508c}.bshelf__item--new i{background:radial-gradient(closest-side,#fffffff2,#ffe4ee66 70%,#ffe4ee00);border:1.5px dashed #e8175d80;display:block;position:absolute;inset:0}.bshelf__item--new i:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0c.6 5.8 3.4 9.4 12 12-8.6 2.6-11.4 6.2-12 12-.6-5.8-3.4-9.4-12-12C8.6 9.4 11.4 5.8 12 0z' fill='%23fd4180'/%3E%3C/svg%3E") 50%/contain no-repeat;width:22px;height:22px;position:absolute;top:50%;left:50%;translate:-50% -50%}.motion .fig--shelf.armed:not(.is-in) .bshelf__item{opacity:0}.motion .fig--shelf.is-in .bshelf__item{animation:focusIn .8s calc(var(--i) * .11s) ease-out both}.motion .fig--shelf.is-in .bshelf__item--new i:after{animation:rdTwinkle 3.4s calc(1.4s + var(--i) * .2s) ease-in-out infinite}.p--q .s--lead{display:block}.s--big{margin-top:.2em}.bigq{font-family:var(--serif);font-weight:700;font-size:min(27px, calc((100vw - 2 * var(--pad)) / 12.6));letter-spacing:.04em;background:var(--grad);color:#0000;-webkit-box-decoration-break:clone;box-decoration-break:clone;-webkit-background-clip:text;background-clip:text;margin-right:.1em;line-height:1.6}.bigq--xl{font-size:min(46px, calc((100vw - 2 * var(--pad)) / 6.2));line-height:1.35}.motion .bigq.armed:not(.is-in){opacity:.12;filter:blur(6px)}.motion .bigq{transition:opacity 1s,filter 1s}.pull{font-size:1.14em;line-height:1.9;display:block}.pull .mk{font-weight:700}.punch{text-align:center}.punch__in{font-family:var(--serif);font-weight:700;font-size:min(36px, calc((100vw - 2 * var(--pad)) / 9.4));letter-spacing:.06em;white-space:nowrap;line-height:1.4;display:inline-block;position:relative}.punch__x{background:linear-gradient(100deg,#f5246e 0%,#fe5c43 62%,#ff7a3a 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:700}.punch__in:before{content:"";z-index:-1;aspect-ratio:2.4;opacity:0;background:radial-gradient(closest-side,#ff8c5a73,#fd41802e 55%,#fd418000);border-radius:50%;width:140%;position:absolute;top:55%;left:50%;translate:-50% -50%}.motion .punch.is-in .punch__in{animation:.55s .15s both punchShake}.motion .punch.is-in .punch__in:before{animation:1.8s ease-out .1s both punchHeat}@keyframes punchShake{0%,to{transform:none}15%{transform:translate(-3px,1px)rotate(-1deg)}30%{transform:translate(3px,-1px)rotate(1deg)}45%{transform:translate(-2px)}60%{transform:translate(2px,1px)}80%{transform:translate(-1px)}}@keyframes punchHeat{0%{opacity:0;transform:scale(.6)}25%{opacity:1;transform:scale(1.1)}to{opacity:0;transform:scale(1.3)}}.dark-band{z-index:-1;pointer-events:none;--dark:#241a2b;background:linear-gradient(180deg, transparent 0, var(--dark) var(--fade-in,0px), var(--dark) calc(100% - var(--fade-out,0px)), transparent 100%);position:absolute;left:0;right:0}.dark-band:before{content:"";opacity:.5;background:radial-gradient(60% 420px at 50% 0,#fd418038,#0000 70%),radial-gradient(50% 300px at 50% 100%,#ff7a3a1a,#0000 70%);position:absolute;inset:0}.has-dark .dk{--ink:#f6eef4;--ink-2:#d3c6d6;--magenta:#ff9cbe;--genko:#ff8fb0;color:var(--ink)}.has-dark .dk .vq{color:var(--ink);background:#ffffff1a;box-shadow:0 0 0 1px #ffffff38}.motion .has-dark .p--voices.dk.armed:not(.is-in) .vq{background-color:#fff0;box-shadow:0 0 0 1px #fff0}.has-dark .dk .s--voice{background:#ffffff1a}.has-dark .dk.seminar{--ink:#2a2130;--ink-2:#5a4d62;--magenta:#dd1458;--genko:#ee6a8c}.has-dark .dk .rt-st__label{fill:#f6eef4d1}.has-dark .dk .rt-st.is-here .rt-st__label{fill:#ff9cbe}.has-dark .dk .rt-ground:not(.rt-ground--masu){opacity:.28}.has-dark .dk .rt-ground--masu{opacity:.22}.has-dark .dk .rt-base{stroke:#ffb4cd80}.has-dark .dk .ch-en span,.has-dark .dk .ch-en:not(.is-split){background-image:linear-gradient(#fd41806b,#fe5c4329)}.has-dark .dk .at--bad .at__dot{fill:#0e0a12;stroke:#ffffffbf}.has-dark .dk .at--bad .at__ray{stroke:#ffffff73}.has-dark .dk .attn__key--bad{fill:#0e0a12;stroke:#ffffffbf;stroke-width:1px}.has-dark .dk .photo__frame{box-shadow:0 30px 50px -34px #000c,0 0 0 1px #ffffff1f}.note{backdrop-filter:blur(12px)saturate(1.3);background:linear-gradient(155deg,#ffffffe0,#fff6fab8 62%,#ffeff5a3);padding:38px 22px 30px;position:relative;box-shadow:0 34px 60px -40px #96285a80,0 0 0 1px #e8175d24}.note:before{content:"";pointer-events:none;border:1px solid #ee6a8c66;position:absolute;inset:7px}.note__en{font-family:var(--en);letter-spacing:.3em;background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;padding:0 8px;font-size:13px;font-weight:600;line-height:1.4;position:absolute;top:-.7em;left:22px}.note>.p+.p{margin-top:1.2em}.dm{background:#ffffffeb;margin-left:auto;margin-right:auto;padding:30px 22px 24px;position:relative;box-shadow:0 26px 50px -30px #78285a73,0 0 0 1px #e8175d1f}.dm:after{content:"";clip-path:polygon(0 0,100% 0,0 100%);filter:drop-shadow(0 1px #e8175d1f);background:#ffffffeb;width:22px;height:14px;position:absolute;top:100%;left:30px}.dm__en{font-family:var(--en);letter-spacing:.28em;background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:11px;font-weight:600;position:absolute;top:10px;right:16px}.dm:before{content:"";background:#fd4180;border-radius:50%;width:12px;height:12px;position:absolute;top:-5px;left:-5px;box-shadow:0 0 0 3px #fff}.dm__text{letter-spacing:.03em;font-size:15px;line-height:2}.motion .dm.armed:not(.is-in){opacity:0;transform:translateY(16px)scale(.96)}.motion .dm{transition:opacity .8s ease, transform 1s var(--ease-pop);transform-origin:20% 100%}.motion .dm.is-in:before{animation:1.4s ease-out .5s 2 ping}@keyframes ping{0%{box-shadow:0 0 0 3px #fff,0 0 0 3px #fd418099}to{box-shadow:0 0 0 3px #fff,0 0 0 16px #fd418000}}.photo{position:relative}.photo__frame{background:#ffffff80;display:block;position:relative;overflow:hidden;box-shadow:0 30px 50px -34px #6e1e4699,0 0 0 1px #5a4d6214}.photo__frame img{width:100%;height:auto;display:block}.photo__cap{color:var(--ink-2);letter-spacing:.02em;margin-top:10px;font-size:13px;line-height:1.75}.photos{gap:2.2em;display:grid}.photo__slices{pointer-events:none;position:absolute;inset:0}.photo__slices i{background-repeat:no-repeat;display:block;position:absolute;top:0;bottom:0}.motion :is([data-photo=slats],[data-photo=rows],[data-photo=glitch]).armed:not(.is-done) .photo__frame>img,.motion :is([data-photo=slats],[data-photo=rows],[data-photo=glitch]).armed:not(.is-done) .photo__frame>picture>img,.motion [data-photo].armed:not(.is-in) .photo__slices i{opacity:0}.motion [data-photo=slats].is-in .photo__slices i{animation:slat .8s calc(var(--i) * 55ms) var(--ease-out) both}@keyframes slat{0%{opacity:0;transform:translateY(16%)}to{opacity:1;transform:none}}.motion [data-photo=rows].is-in .photo__slices i{animation:row .7s calc(var(--i) * .12s) var(--ease-io) both}@keyframes row{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.photo__shine{pointer-events:none;position:absolute;inset:0;overflow:hidden}.photo__shine:before{content:"";mix-blend-mode:screen;background:linear-gradient(90deg,#fff0c800,#fff6dcbf,#fff0c800);width:30%;position:absolute;top:-30%;bottom:-30%;left:0;transform:translate(-180%)skew(-18deg)}.photo__sparks{pointer-events:none;position:absolute;inset:0 0 30px}.photo__sparks i{opacity:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0c.6 5.8 3.4 9.4 12 12-8.6 2.6-11.4 6.2-12 12-.6-5.8-3.4-9.4-12-12C8.6 9.4 11.4 5.8 12 0z' fill='%23fff' stroke='%23fd4180' stroke-width='1'/%3E%3C/svg%3E") 50%/contain no-repeat;width:22px;height:22px;position:absolute}.photo__sparks i:first-child{top:10%;left:6%}.photo__sparks i:nth-child(2){width:16px;height:16px;top:4%;left:38%}.photo__sparks i:nth-child(3){width:14px;height:14px;top:62%;left:30%}.photo__sparks i:nth-child(4){top:18%;right:6%}.photo__sparks i:nth-child(5){width:16px;height:16px;top:58%;right:30%}.motion [data-photo=shine].armed:not(.is-in) .photo__frame{opacity:0;filter:brightness(1.5)blur(8px);transform:scale(1.04)}.motion [data-photo=shine] .photo__frame{transition:opacity 1.2s ease, transform 1.8s var(--ease-out), filter 1.4s ease}.motion [data-photo=shine].is-in .photo__shine:before{animation:shineRun 1.5s 1.1s var(--ease-io) both}.motion [data-photo=shine].is-in .photo__sparks i{animation:sparkle 1.6s calc(1.4s + var(--i) * .18s) ease-out both}@keyframes shineRun{0%{transform:translate(-180%)skew(-18deg)}to{transform:translate(480%)skew(-18deg)}}@keyframes sparkle{0%{opacity:0;transform:scale(.2)rotate(0)}40%{opacity:1;transform:scale(1.1)rotate(60deg)}to{opacity:0;transform:scale(.6)rotate(120deg)}}.motion [data-photo=glitch].is-in .photo__slices i{animation:glitch .75s calc(var(--i) * 40ms) steps(6, end) both}@keyframes glitch{0%{opacity:0;transform:translateX(var(--gx));filter:drop-shadow(4px 0 #fd4180b3)drop-shadow(-4px 0 #ff8c4699)}20%{opacity:1}60%{transform:translateX(calc(var(--gx) * -.4));filter:drop-shadow(2px 0 #fd418099)drop-shadow(-2px 0 #ff8c4680)}to{opacity:1;filter:none;transform:none}}.go{fill:none;width:36px;height:12px;stroke:var(--magenta);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;transition:transform .5s var(--ease-out);flex:none;display:block;overflow:visible}.pcard{color:var(--ink);grid-template-columns:minmax(0,1fr);gap:12px;text-decoration:none;display:grid;position:relative}.pcard__img{display:block;position:relative;overflow:hidden;box-shadow:0 20px 36px -24px #78285a80}.pcard__img img{width:100%;height:auto;transition:transform .7s var(--ease-out);display:block}.pcard__body{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.pcard__title{letter-spacing:.02em;min-width:0;font-size:15px;font-weight:700;line-height:1.7;transition:color .25s}.pcard .go{margin-top:.6em}.motion .is-in .glint:before{animation:glint 1.4s .3s var(--ease-out) both}@media (hover:hover){.pcard:hover .pcard__title,.bcard:hover .bcard__title,.seminar:hover .seminar__title{color:var(--magenta)}.pcard:hover .go,.bcard:hover .go,.seminar:hover .go{transform:translate(6px)}.pcard:hover .pcard__img img{transform:scale(1.03)}}.bcards{gap:18px;display:grid}.bcard{color:var(--ink);backdrop-filter:blur(12px)saturate(1.35);background:linear-gradient(155deg,#ffffffd6,#fff5f9a8 62%,#ffeef494);grid-template-columns:32% minmax(0,1fr);align-items:center;gap:20px;padding:24px 20px 24px 26px;text-decoration:none;display:grid;position:relative;box-shadow:0 30px 56px -40px #96285a80,0 0 0 1px #e8175d1f}.bcard__book{perspective:700px;display:block;position:relative}.bcard__float{transform-style:preserve-3d;transition:transform .8s var(--ease-out);display:block;transform:rotateY(-16deg)rotate(2deg)}.bcard__shadow{background:radial-gradient(closest-side,#961e5042,#961e5000);border-radius:50%;height:12%;position:absolute;bottom:-8%;left:-6%;right:-6%}.bcard__body{gap:6px;min-width:0;display:grid}.bcard__label{letter-spacing:.06em;color:var(--magenta);font-size:12.5px;font-weight:700}.bcard__title{font-family:var(--serif);letter-spacing:.02em;font-feature-settings:"palt";font-size:min(16px,4.4vw);font-weight:700;line-height:1.65;transition:color .25s}.bcard .go{margin-top:4px}@media (hover:hover){.bcard:hover .bcard__float{transform:rotateY(-4deg)rotate(0)translateY(-6px)}}.motion .bcard.armed:not(.is-in) .bcard__float{opacity:0;filter:blur(10px);translate:0 18px}.motion .bcard.armed:not(.is-in) .bcard__shadow{opacity:0}.motion .bcard .bcard__float,.motion .bcard .bcard__shadow{transition:opacity 1.1s ease .15s, filter 1.1s ease .15s, translate 1.4s var(--ease-out) .15s, transform .8s var(--ease-out)}.seminar{color:var(--ink);backdrop-filter:blur(12px)saturate(1.35);background:linear-gradient(155deg,#ffffffdb,#fff5f9ad 62%,#ffeef499);grid-template-columns:40% minmax(0,1fr);align-items:center;gap:18px;padding:20px;text-decoration:none;display:grid;position:relative;box-shadow:0 30px 56px -40px #96285a8c,0 0 0 1px #e8175d29}.seminar__art{aspect-ratio:1200/630;place-items:center;display:grid;position:relative}.seminar__genko{background:var(--genko-svg) center / 100% 100% no-repeat;position:absolute;inset:0;rotate:-4deg;box-shadow:0 14px 26px -16px #be3c6473}.seminar__halo{aspect-ratio:1;background:radial-gradient(closest-side,#fffffff2,#ffe4ee8c 55%,#ffe4ee00);border-radius:50%;width:92%;position:absolute;top:50%;left:50%;translate:-50% -50%}.seminar__play{background:var(--grad);border-radius:50%;place-items:center;width:50px;height:50px;display:grid;position:relative;box-shadow:0 12px 24px -8px #fd4180bf,inset 0 1px #fff6}.seminar__play svg{fill:#fff;width:22px;height:22px;margin-left:3px}.motion .seminar__play:after{content:"";border-radius:50%;animation:2.4s ease-out 1s infinite playRing;position:absolute;inset:0;box-shadow:0 0 #fd41808c}@keyframes playRing{0%{box-shadow:0 0 #fd41808c}70%,to{box-shadow:0 0 0 18px #fd418000}}.seminar__body{gap:4px;min-width:0;display:grid}.seminar__label{letter-spacing:.08em;color:var(--magenta);font-size:13px;font-weight:900}.seminar__title{letter-spacing:.02em;font-size:min(16px,4.4vw);font-weight:900;line-height:1.6;transition:color .25s}.seminar .go{margin-top:6px}.xwrap .x-card{isolation:isolate;width:100%;max-width:500px;font-family:var(--sans);color:#0f172a;letter-spacing:normal;background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin:0 auto;padding:12px 16px;font-size:.9375rem;line-height:1.5;transition:background .15s;position:relative}.xwrap .x-card:hover{background:#f8fafc}.xwrap .x-card__cover{z-index:1;border-radius:inherit;position:absolute;inset:0}.xwrap .x-card .x-card__display,.xwrap .x-card .x-card__handle,.xwrap .x-card .x-card__brand,.xwrap .x-card .x-card__time,.xwrap .x-card .x-card__stat,.xwrap .x-card .x-card__body a{z-index:2;position:relative}.xwrap .x-card__head{align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.xwrap .x-card__avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:48px;height:48px;margin:0}.xwrap .x-card__name{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.xwrap .x-card__display{color:#0f172a;align-items:center;gap:4px;font-weight:700;text-decoration:none;display:inline-flex}.xwrap .x-card__display strong{color:inherit;background:0 0;padding:0;font-weight:700}.xwrap .x-card__display:hover strong{text-decoration:underline}.xwrap .x-card__handle{color:#536471;font-size:.875rem;font-weight:400;text-decoration:none}.xwrap .x-card__brand{color:#0f172a;flex-shrink:0;align-items:center;margin-left:auto;display:inline-flex}.xwrap .x-card__body{color:#0f172a;word-break:break-word;font-size:.9375rem;font-weight:450;line-height:1.55}.xwrap .x-card__body a{color:#1d9bf0;vertical-align:bottom;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-weight:450;text-decoration:none;display:inline-block;overflow:hidden}.xwrap .x-card__body a:hover{text-decoration:underline}.xwrap .x-card__verified{color:#1d9bf0;font-size:.85em}.xwrap .x-card__media{border-radius:16px;gap:4px;margin:12px 0 0;display:grid;overflow:hidden}.xwrap .x-card__media--1{grid-template-columns:1fr}.xwrap .x-card__media--2,.xwrap .x-card__media--3,.xwrap .x-card__media--4{grid-template-columns:1fr 1fr}.xwrap .x-card__media img{aspect-ratio:auto;width:100%;height:auto;margin:0;display:block}.xwrap .x-card__footer{border-top:1px solid #eff3f4;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:10px 0 0;padding-top:10px;display:flex}.xwrap .x-card__time{color:#536471;font-size:.6875rem;text-decoration:none;display:inline-block}.xwrap .x-card__time:hover{text-decoration:underline}.xwrap .x-card__stats{align-items:center;gap:14px;display:flex}.xwrap .x-card__stat{color:#536471;align-items:center;gap:4px;font-size:.8125rem;font-weight:500;text-decoration:none;display:inline-flex}.xwrap .x-card__stat:hover{text-decoration:underline}.xwrap .x-card__stat svg{flex-shrink:0}.motion .xwrap.armed:not(.is-in) .x-card{opacity:0;translate:0 18px}.motion .xwrap .x-card{transition:background .15s, opacity .8s ease, translate 1s var(--ease-out)}.motion .pcard.armed:not(.is-in) .pcard__img,.motion .seminar.armed:not(.is-in) .seminar__art{opacity:0;filter:blur(8px)}.motion .pcard .pcard__img,.motion .seminar .seminar__art{transition:opacity 1s,filter 1s}.finale{text-align:center;letter-spacing:.03em;font-size:17px;font-weight:700;line-height:2.5}.finale__ln{white-space:nowrap;display:block}.pill{isolation:isolate;color:#fff;background:var(--grad);border-radius:999px;align-items:center;margin:0 .35em;padding:.1em 1.1em;line-height:1.9;text-decoration:none;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 10px 22px -10px #fd4180bf,inset 0 1px #ffffff59}.pill:after{content:"";z-index:1;background:linear-gradient(90deg,#fff0,#ffffffd9,#fff0);width:40%;position:absolute;inset:-20% auto -20% -60%;transform:skew(-20deg)translate(-120%)}.motion .pill:after{animation:hdShine 3.6s 1.2s var(--ease-out) infinite}.motion .pill--seminar:after{animation-delay:2.4s}@media (hover:hover){.pill:hover{filter:brightness(1.06)saturate(1.05)}}.pill:focus-visible{outline-offset:4px;border-radius:999px}.hist{margin:0 auto;padding:4px 0 0 36px;position:relative}.hist:before{content:"";opacity:.9;background:linear-gradient(#f5246e,#fd4180 55%,#ff7a3a);border-radius:3px;width:3px;position:absolute;top:18px;bottom:54px;left:12px}.hist__item{padding:12px 0 14px;position:relative}.hist__dot{width:14px;height:14px;transition:background .4s ease, transform .5s var(--ease-pop);background:#fd4180;border:2px solid #fff;position:absolute;top:25px;left:-30px;box-shadow:0 0 0 1.5px #fd4180}.hist__date{color:var(--ink-2);letter-spacing:.04em;font-size:14px;font-weight:700;line-height:1.6;display:block}.hist__y{letter-spacing:.02em;font-variant-numeric:lining-nums tabular-nums;background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;margin-right:.06em;font-size:1.55em;font-weight:900}.hist__sep{color:#5a4d628c;font-weight:400}.hist__ev{margin-top:2px;font-size:16px;font-weight:700;line-height:1.8;display:block}.hist .s{display:inline}.hist__end{height:54px;position:relative}.hist__end:before{content:"";border-left:3px dotted #ff7a3ab3;height:32px;position:absolute;top:0;left:-24px}.hist__end i{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0c.6 5.8 3.4 9.4 12 12-8.6 2.6-11.4 6.2-12 12-.6-5.8-3.4-9.4-12-12C8.6 9.4 11.4 5.8 12 0z' fill='%23ff7a3a'/%3E%3C/svg%3E") 50%/contain no-repeat;width:22px;height:22px;position:absolute;top:30px;left:-33px}.motion .hist__end i{animation:4s ease-in-out 1s infinite rdTwinkle}.hist__me{pointer-events:none;z-index:2;background:#fff;border:2.4px solid #fd4180;border-radius:50%;width:13px;height:13px;position:absolute;top:0;left:7px;box-shadow:0 0 0 6px #fd41802e,0 0 18px #fd4180a6}.js .hist.is-live .hist__item:not(.is-lit) .hist__dot{background:#fff;transform:scale(.8)}.acts{gap:30px;display:grid}.act{border-top:1px solid var(--line);padding-top:20px;position:relative}.act__k{flex-wrap:wrap;align-items:baseline;display:flex}.act__word{letter-spacing:.06em;background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:28px;font-weight:900;line-height:1.3}.act__k .act__sep{color:var(--ink-2);margin-left:.2em;font-weight:700}.act__d{margin-top:8px;font-size:15.5px;line-height:1.95}.act__d a,.act__sub a{color:var(--ink);text-underline-offset:.3em;font-weight:700;text-decoration:underline 1.5px #e8175d80}.act__go{margin-top:4px}.act__sub{gap:6px;margin-top:10px;font-size:15px;line-height:1.8;display:grid}.act__where{font-weight:700}.act__sub .act__sep{color:var(--ink-2)}@media (hover:hover){.act__d a:hover,.act__sub a:hover{color:var(--magenta)}}@media (height<=700px) and (width<=959px){.born__ln{font-size:12.5px;line-height:1.4}.born__n{font-size:21px}}@media (width<=359px){.born__ln{font-size:12px}.born__n{font-size:20px}}@media (width>=960px){.born{flex-direction:row;align-items:baseline;gap:0}.born__ln{font-size:18px}.born__n{font-size:38px}.born__ln+.born__ln{margin-top:0}.rd-year{stroke-width:2.4px;font-size:8.6px}.story{padding-bottom:180px}.prose{max-width:calc(36em + 2 * var(--pad));font-size:18px;line-height:2.1}.prose>*+*{margin-top:1.45em}.intro{padding-top:150px}.ch-en--intro{margin-bottom:52px}.ch{padding-top:210px}.ch-head{margin-bottom:70px}.ch-title{font-size:38px}.route{max-width:980px;margin-bottom:34px}.rt--m{display:none}.rt--w{display:block}.prose>.wide,.prose>.photos,.prose>.bcards,.prose>.fig--trio,.prose>.fig--shelf,.acts,.prose>.hist{--wide:min(1000px, calc(100vw - 2 * var(--pad)));width:var(--wide);margin-left:calc(50% - var(--wide) / 2)}.prose>.photo{width:min(820px, calc(100vw - 2 * var(--pad)));margin-left:calc(50% - min(820px, calc(100vw - 2 * var(--pad))) / 2)}.prose>.photo--enjou-impressions{width:100%;margin-left:0}.photos{grid-template-columns:1.24fr 1fr;align-items:start;gap:32px}.photo__cap{font-size:14px}.fig--trio{height:360px}.trio{gap:4%}.tb{width:22%}.tb--c{width:25%}.fig--shelf .bshelf{grid-template-columns:repeat(10,minmax(0,1fr));gap:14px;max-width:none}.fig--connect,.fig--wheels,.fig--theory{max-width:600px}.th__genre{font-size:16px}.th__form{font-size:14px}.bigq{font-size:34px}.bigq--xl{font-size:60px}.punch__in{font-size:48px}.pcard{grid-template-columns:minmax(0,300px) minmax(0,1fr);align-items:center;gap:28px}.pcard__title{font-size:17px}.bcards{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.bcard{gap:26px;padding:30px 28px 30px 34px}.bcard__title{font-size:18px}.seminar{grid-template-columns:300px minmax(0,1fr);gap:30px;padding:26px}.seminar__title{font-size:19px}.note{padding:50px 48px 42px}.dm{padding:36px 34px 30px}.dm__text{font-size:16.5px}.finale{font-size:21px}.hist{padding-left:52px}.hist:before{left:18px}.hist__me{left:13px}.hist__dot{top:27px;left:-40px}.hist{--wide:min(900px, calc(100vw - 2 * var(--pad)))}.hist__item{grid-template-columns:9.5em minmax(0,1fr);align-items:baseline;gap:18px;padding:14px 0 16px;display:grid}.hist__date{font-size:15px}.hist__ev{margin-top:0;font-size:17px}.hist__end:before{left:-36px}.hist__end i{left:-45px}.acts{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.act__word{font-size:34px}.act__d{font-size:16px}}
