.story-world{isolation:isolate;background:linear-gradient(#faf8f5 0%,#f2ebf3 23%,#faf8f5 48%,#eee6f2 79%,#faf8f5 100%);position:relative}.story-world:before{content:"";pointer-events:none;z-index:-1;background-image:repeating-linear-gradient(125deg,#0000 0 17px,#9e7eaa18 17px 18px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000 0%,#0004 17%,#0000 36% 67%,#0008 100%);mask-image:linear-gradient(90deg,#000 0%,#0004 17%,#0000 36% 67%,#0008 100%)}.story-world>:is(section,#register){background:0 0;position:relative}.story-world>:is(section,#register):nth-of-type(odd){--band-surface:#fff;--band-inset:#f4f4f5;background:#fafafa}.story-world>:is(section,#register):nth-of-type(2n){--band-surface:#f4f4f5;--band-inset:#fff;background:#fff}.story-world>section.section-shell{width:100%;padding-inline:calc((100% - var(--content-width)) / 2)}@media (max-width:760px){.story-world:before{opacity:.65}}.opening:after{content:"";z-index:-1;pointer-events:none;background:repeating-linear-gradient(125deg,#0000 0 21px,#ad8ba919 21px 22px);width:45%;position:absolute;inset:0 auto 0 0;-webkit-mask-image:linear-gradient(90deg,#0009,#0000 95%);mask-image:linear-gradient(90deg,#0009,#0000 95%)}.opening-copy{animation:none}.opening .game-title{letter-spacing:-.07em;margin-bottom:20px;font-size:clamp(3.5rem,5.3vw,5.25rem);line-height:1.25}.wordmark{white-space:nowrap;font-family:var(--font-pretendard), sans-serif;font-kerning:normal;letter-spacing:-.035em;color:#393543;align-items:center;gap:.16em;font-weight:700;line-height:1.15;display:inline-flex}.wordmark-name{display:inline-block}.wordmark-cross{letter-spacing:0;font-size:.64em;font-weight:500;line-height:1;display:inline-block;transform:translateY(.015em)}.brand>.wordmark{color:#393543;letter-spacing:-.035em;padding:0;font-size:1.6875rem}.site-header{background:#fbfbfc66;height:86px}.opening-copy{padding-top:clamp(135px,22vh,235px)}.opening-rule{width:60px;margin-block:28px}:root{--game-button-pink:#f14f90;--game-button-slate:#75798c}.rose-button,.site-menu .nav-register,#register form button[type=submit]{background:var(--game-button-pink);color:#fff;border:2px solid #fff;border-radius:999px;outline:none;font-size:1.1875rem;font-weight:750;box-shadow:0 5px 16px #b95b8020}.rose-button:hover,.site-menu .nav-register:hover,#register form button[type=submit]:hover{background:#eb3e84;box-shadow:0 6px 22px #b95b8033}.rose-button:focus-visible,.site-menu .nav-register:focus-visible,#register form button[type=submit]:focus-visible{outline-offset:4px;outline:3px solid #96355e}.film-link,.scene-selector,.place-tabs,.ui-group-tabs,.character-tabs button>span:last-child{background:var(--game-button-slate)}.film-link{color:#fff;border:2px solid #0000;font-size:1.1875rem;font-weight:700}.film-link:hover{background:#62667b}.character-tabs button[aria-pressed=true]>span:last-child{background:var(--game-button-pink);color:#342537;font-weight:750}.character-tabs button[aria-pressed=true] .character-thumb{border-color:var(--game-button-pink)}.character-controls button,.dialog-close,.memory-dialog>div>button,.film-stop{color:var(--game-button-slate);background:#fff;border:0;box-shadow:0 0 0 1px #ded9e8,0 4px 15px #77718b12}.character-controls svg,.dialog-close svg,.memory-dialog>div>button svg,.film-stop svg{stroke-width:1.5px}@media (max-width:1000px){.site-menu{top:86px}}@media (max-width:760px){.opening-copy{padding:410px 0 110px}.opening .game-title{letter-spacing:-.065em;font-size:clamp(2.8rem,11vw,4rem)}.opening{min-height:980px}.opening:after{width:100%;top:430px}.opening-rule{margin-block:22px}.opening-actions{gap:10px}.rose-button{min-width:170px}.film-link{min-width:120px}}:is(.site-header,.renewal-site,footer),:is(.site-header,.renewal-site,footer) *,:is(.site-header,.renewal-site,footer) :before,:is(.site-header,.renewal-site,footer) :after{box-shadow:none!important;text-shadow:none!important;-webkit-text-stroke-width:0!important;border-width:0!important;outline:none!important}.story-explorer{background:0 0;padding:0}#register input:not([type=checkbox]){background:#f0eaf4}:is(.site-header,.renewal-site,footer) :is(a,button,summary):focus-visible{text-underline-offset:5px;filter:brightness(.85);text-decoration:underline;text-decoration-thickness:2px}#register input:focus-visible{background:#dfd0e9}#register label:has(input[type=checkbox]:focus-visible){background:#dfd0e9;border-radius:6px}:root{--image-radius:1.25rem;--section-space:clamp(4rem, 7vw, 6.5rem)}.section-shell{padding-block:var(--section-space)}.renewal-site img,.story-image,.character-thumb,.memory-grid>button,.film-frame,.film-frame video{border-radius:var(--image-radius)}.character-art{background:0 0;border-radius:0;padding:0}.character-art>img{display:block}.character-art>span{padding:1rem 0 0}.story-intro,.character-heading,.renewal-heading{align-items:start;gap:2.5rem;margin-bottom:3rem}.story-intro>div,.character-heading>p,.renewal-heading>p{max-width:28rem}.story-explorer{grid-template-columns:1.4fr 1fr;align-items:center;gap:2.5rem}.story-image{aspect-ratio:16/9;min-height:0}.story-image img{object-fit:contain}.story-panel{padding:0}.place-tabs{margin-top:0}.character-tabs{gap:1rem;margin-block:0 2.5rem}.character-tabs button>span:last-child{margin:.75rem 0 0}.character-stage{gap:2.5rem;margin-top:0}.character-profile h3{line-height:1.2}.memory-grid{gap:1.125rem}.memory-grid img{object-fit:contain}.film-section{padding-top:1rem;display:block}.film-heading{justify-content:space-between;align-items:flex-end;gap:clamp(1.5rem,4vw,4rem);margin-bottom:clamp(1.75rem,3.5vw,3rem);display:flex}.film-heading h2{margin-top:0}.film-lead{text-align:right;flex:0 auto}.film-section .film-lead>p{margin-top:0}.film-section .film-lead .text-link{margin-top:.75rem}.film-stage{background:var(--band-surface,#fff);border-radius:clamp(1.25rem,2.5vw,2rem);gap:clamp(1.25rem,2.5vw,2rem);padding:clamp(1rem,2.2vw,2rem);display:grid}.film-frame{overflow:hidden}@media (max-width:760px){.film-heading{display:block}.film-lead{text-align:left;margin-top:.75rem}}.memory-dialog{border-radius:var(--image-radius)}.scroll-cue{letter-spacing:0}@media (max-width:1050px) and (min-width:761px){.story-explorer{grid-template-columns:1fr;gap:2rem}.story-panel{max-width:42rem}.character-stage{grid-template-columns:1fr 1.65fr;gap:1.5rem}}@media (max-width:760px){.section-shell{width:88%}.story-intro,.character-heading,.renewal-heading{gap:1.25rem;margin-bottom:2rem}.story-explorer{grid-template-columns:1fr;gap:1.5rem}.character-tabs{gap:.875rem;margin-bottom:2rem}.character-stage{gap:1.5rem}.character-controls{margin-top:1.5rem}.memory-grid{gap:.75rem}.film-section{gap:1.5rem}.opening{min-height:0}.opening-copy{padding-bottom:7rem}.opening-actions{gap:.75rem}.rose-button,.film-link{min-width:0}.opening-actions>a{flex:auto;justify-content:center}}.story-explorer{display:grid}.character-controls{justify-content:flex-start;gap:.75rem}.character-controls>span{flex:0 auto}@media (max-width:760px){.story-intro{flex-direction:column;display:flex}.story-intro>div{margin-top:0;padding-top:0}}html{scroll-padding-top:6.375rem}.renewal-site section{scroll-margin-top:0}.register-shell{width:var(--content-width);margin-inline:auto}.register-card{background:var(--band-surface,#fff);border-radius:var(--image-radius);padding:clamp(1.5rem,3.4vw,3.25rem)}.register-card :is(.bg-panel,.bg-panel-strong){background:var(--band-inset,#eeeef1)}.register-card form,.register-card [role=status]{background:0 0;padding:0}@media (max-width:1023px){.register-card form,.register-card [role=status]{max-width:32rem}}.hospital-tape{background:var(--slate);align-items:center;min-height:clamp(3rem,5.5vh,4.25rem);display:flex;overflow:hidden}.hospital-tape:first-child{margin-bottom:clamp(2rem,5vh,3.5rem)}.hospital-tape:last-child{margin-top:clamp(2rem,5vh,3.5rem)}.hospital-tape-row{align-items:center;width:max-content;animation:48s linear infinite hospital-tape-scroll;display:flex}.hospital-tape[data-direction=right] .hospital-tape-row{animation-direction:reverse}.hospital-tape-half{flex:none;align-items:center;display:flex}.hospital-tape-item{letter-spacing:.16em;white-space:nowrap;color:#fdfafc;flex:none;align-items:center;padding-inline:1.1rem;font-size:.9375rem;font-weight:800;line-height:1;display:flex}.hospital-tape-item:after{content:"+";color:#fdfafc99;margin-left:1.1rem;font-weight:700}@keyframes hospital-tape-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.hospital-tape-row{animation:none}}@media (max-width:760px){.hospital-tape{min-height:2.75rem}.hospital-tape-item{letter-spacing:.12em;padding-inline:.8rem;font-size:.8125rem}.hospital-tape-item:after{margin-left:.8rem}}.character-deck{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(.4rem,.8vw,.85rem);padding-block:clamp(.75rem,1.5vw,1.5rem) clamp(1.5rem,3.5vw,3rem);padding-inline:clamp(.5rem,1.2vw,1.25rem);display:grid}.characters-section .section-shell-head{padding-bottom:0}.characters-section .character-heading{margin-bottom:clamp(1rem,2vw,1.75rem)}.story-section .story-intro,.characters-section .character-heading{text-align:center;justify-content:center}.characters-section .character-heading{flex-direction:column;align-items:center;gap:clamp(.5rem,1.2vw,1rem)}.characters-section .character-heading>p{white-space:nowrap;max-width:none;margin-inline:auto;font-size:clamp(1.0625rem,1.5vw,1.375rem);line-height:1.6}.character-card{aspect-ratio:2/3;border-radius:var(--image-radius);cursor:pointer;width:100%;position:relative;overflow:hidden}.character-card>img{object-fit:cover;object-position:53% 50%;transition:filter .3s;transform:scale(1.42)translateY(-3%)}.character-card:hover>img,.character-card:focus-visible>img{filter:blur(5px)brightness(.62)}.character-card-name{letter-spacing:-.02em;color:#fffaf8;opacity:0;place-items:center;padding:.5rem;font-size:clamp(1rem,1.5vw,1.5rem);font-weight:750;transition:opacity .28s;display:grid;position:absolute;inset:0}.character-card:hover .character-card-name,.character-card:focus-visible .character-card-name{opacity:1}.character-dialog{background:0 0;width:min(64rem,94vw,160svh - 6.22222rem);max-height:90svh;margin:auto;padding:0;overflow:auto}.character-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#2b223399}.character-dialog>img{border-radius:var(--image-radius);background:#fffcfd;width:100%;height:auto;display:block}.character-dialog .character-controls{pointer-events:none;justify-content:center;gap:.75rem;margin:0;padding-top:.75rem}.character-dialog .character-controls button{pointer-events:auto}@media (max-width:760px){.character-deck{grid-template-columns:repeat(3,minmax(0,1fr))}.characters-section .character-heading>p{white-space:normal;font-size:1rem}}.synopsis-letter{--letter-line:1.5em;text-align:center;width:100%;font-family:var(--font-handwriting), var(--font-pretendard), cursive;font-size:clamp(1.35rem,3.6vw,3.5rem);line-height:var(--letter-line);letter-spacing:.01em;color:#4a3f52;margin-block:clamp(3rem,7vw,6rem)}.synopsis-letter-line{height:var(--letter-line);white-space:nowrap;will-change:opacity, clip-path;display:block}.synopsis-letter-emoji{vertical-align:-.1em;width:.92em;height:.92em;margin-left:.22em;display:inline-block}@media (max-width:760px){.synopsis-letter{margin-block:clamp(2rem,8vw,3.5rem);font-size:clamp(.85rem,4.7vw,1.5rem)}}footer{color:#d9d6e0;background:#2b2a31!important}footer .text-ink,footer p,footer a,footer span{color:#d9d6e0}footer a{transition:background-color .2s,color .2s}footer a:hover,footer a:focus-visible{color:#fff;background:#ffffff14}footer .border-panel-line,footer .border-t{border-color:#ffffff1f!important}footer .publisher-brand img{filter:brightness(0)invert();opacity:.82}footer .publisher-brand:hover img{opacity:1}footer .text-xs{color:#a9a5b4}.opening-pin{height:300svh}.opening{border-radius:0;height:100svh;min-height:100svh;max-height:none;position:sticky;top:0}.opening:after{display:none}.opening .opening-art{width:100%;height:100%;inset:0;-webkit-mask-image:none;mask-image:none}.opening .opening-art img,.opening .opening-art video{object-fit:cover;object-position:center 42%}.opening-stack>.opening-actions{pointer-events:auto;grid-template-columns:1.35fr 1fr;gap:1rem;width:min(88vw,30rem);margin:0;display:grid}.opening-stack>.opening-actions>a{white-space:nowrap;justify-content:center;min-width:0;min-height:64px;padding:1rem 1.25rem}@media (max-width:760px){.opening{min-height:580px;max-height:none}.opening .opening-art img,.opening .opening-art video{object-position:54% center}.opening-stack>.opening-actions{gap:.75rem}.opening-stack>.opening-actions>a{min-height:56px;padding:.875rem .75rem;font-size:1rem}}.opening-veil{z-index:1;pointer-events:none;background:radial-gradient(48% 38%,#14111cd1 0%,#14111cb8 40%,#14111c70 66%,#14111c24 84%,#0000 96%),linear-gradient(#14111c2e 0% 100%);position:absolute;inset:0}.opening-stack{z-index:4;pointer-events:none;align-content:center;justify-items:center;gap:clamp(1rem,2.4vh,1.75rem);padding-inline:1.5rem;display:grid;position:absolute;inset:0}.opening-wordmark{margin:0}.opening-wordmark .wordmark{color:#fff;font-size:clamp(2.375rem,4.4vw,4rem);font-weight:750}.opening-headline{text-align:center;justify-items:center;display:grid}.opening-line{width:min(46rem,86vw);font-family:var(--font-pretendard), sans-serif;letter-spacing:-.02em;color:#fff;opacity:calc(clamp(0, (var(--s) - var(--in) + .06) * 1000, 1) * clamp(0, (var(--out) - .04 - var(--s)) * 1000, 1));grid-area:1/1;margin:0;font-size:clamp(1.75rem,3.2vw,3rem);font-weight:700;line-height:1.45}.opening-headline{--s:0}.opening-glyphs{display:inline}.opening-word{white-space:nowrap;display:inline-block}.opening-glyph{--e:clamp(0, (var(--s) - var(--in) + .06 - var(--i) / var(--n) * .18) / .24, 1);--x:clamp(0, (var(--s) - var(--out) + .4 - var(--i) / var(--n) * .14) / .22, 1);--ee:calc(var(--e) * (2 - var(--e)));opacity:calc(var(--ee) * (1 - var(--x)));transform:translate3d(0, calc((1 - var(--ee)) * .6em - var(--x) * .45em), 0) scale(calc(1 + (1 - var(--ee)) * .12 - var(--x) * .06));filter:blur(calc((1 - var(--ee) + var(--x)) * 9px));display:inline-block}@media (prefers-reduced-motion:reduce){.opening-line{opacity:0}.opening-line[data-active]{opacity:1}.opening-glyph{opacity:1;filter:none;transform:none}}.opening-line-date time{display:block}.opening-date-text{font-variant-numeric:tabular-nums;letter-spacing:.01em}.flip-digits{display:inline-block}.flip-digits-row{font-variant-numeric:tabular-nums;perspective:720px;display:inline-flex}.flip-char{transform-origin:50% 0;backface-visibility:hidden;animation:.66s cubic-bezier(.22,1,.36,1) both flip-card;display:inline-block}.flip-space{width:.24em;display:inline-block}@keyframes flip-card{0%{opacity:0;transform:rotateX(-92deg)}55%{opacity:1;transform:rotateX(12deg)}78%{transform:rotateX(-5deg)}to{opacity:1;transform:rotateX(0)}}@media (prefers-reduced-motion:reduce){.flip-char{animation:none}}@media (max-width:1100px){.opening-line{width:min(38rem,86vw)}}@media (max-width:760px){.opening-veil{background:radial-gradient(82% 32%,#14111cd6 0%,#14111cbd 42%,#14111c7a 68%,#14111c2b 86%,#0000 97%),linear-gradient(#14111c2e 0% 100%)}.opening-line{width:min(26rem,86vw);font-size:clamp(1.625rem,7.2vw,2.25rem)}.opening-wordmark .wordmark{font-size:clamp(2rem,8.6vw,2.75rem)}}.story-facts{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:1.5rem;margin:0;padding:2rem 0 0;list-style:none;display:grid}.story-facts>li{min-width:0;color:var(--ink-soft);word-break:keep-all;align-items:flex-start;gap:.625rem;font-size:1rem;font-weight:500;line-height:1.5;display:flex}.story-facts>li>svg{width:22px;height:22px;color:var(--game-button-pink);flex:0 0 22px;margin-top:1px}@media (max-width:1100px){.story-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.story-facts{grid-template-columns:1fr;gap:1rem;padding-top:1.5rem}}.opening .opening-art .opening-video{object-fit:cover;background-color:#1b1826;width:100%;height:100%;display:block;position:absolute;inset:0}.ui-explorer{--rail-card:min(48vw, 56rem);--rail-gap:clamp(.75rem, 1.2vw, 1.125rem);grid-template-columns:minmax(0,1fr);gap:clamp(1rem,1.8vw,1.5rem);display:grid}.explorer-top{text-align:left;grid-template-columns:minmax(0,1fr);justify-items:start;gap:.75rem;margin:0;display:grid}.explorer-top h3{letter-spacing:-.03em;color:var(--ink);font-size:clamp(34px,3.5vw,51px);font-weight:650;line-height:1.4}.explorer-top>p{color:var(--ink-soft);font-size:var(--text-body);line-height:1.75}.ui-explorer .ui-group-tabs{flex-wrap:wrap;grid-template-columns:none;justify-self:start;width:auto;max-width:100%;margin:0;display:flex}.ui-explorer .ui-group-tabs>button{padding:.75rem 1.375rem}.ui-rail{gap:var(--rail-gap);overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-snap-stop:normal;scrollbar-width:none;margin:0 calc(50% - 50vw);padding:0;list-style:none;animation:.35s both arrive;display:flex;overflow-x:auto}.ui-rail::-webkit-scrollbar{display:none}.ui-card{flex:0 0 var(--rail-card);scroll-snap-align:center}.ui-card>button{aspect-ratio:16/9;border-radius:var(--image-radius);cursor:pointer;background:#e3dbe1;width:100%;display:block;position:relative;overflow:hidden}.ui-card img{object-fit:cover;border-radius:0;width:100%;height:100%}.ui-card-plus{color:var(--ink);background:#faf8f5e8;border-radius:50%;padding:.625rem;transition:transform .2s,background .2s;display:flex;position:absolute;bottom:clamp(.75rem,1.2vw,1.125rem);right:clamp(.75rem,1.2vw,1.125rem)}.ui-card-plus svg{stroke-width:1.75px;width:1.25rem;height:1.25rem}.ui-card>button:hover .ui-card-plus,.ui-card>button:focus-visible .ui-card-plus{background:var(--pink-cta);color:#fffaf8;transform:scale(1.12)}.ui-rail-foot{justify-content:space-between;align-items:center;gap:clamp(1rem,2vw,2rem);display:flex}.ui-rail-foot>.preview-disclaimer{text-align:left}.ui-rail-nav{flex:none;gap:.625rem;display:flex}.ui-rail-nav>button{cursor:pointer;background:var(--band-surface,#f4f4f5);width:3rem;height:3rem;color:var(--ink);border-radius:50%;place-items:center;transition:background .2s,color .2s;display:grid}.ui-rail-nav>button svg{stroke-width:1.5px;width:1.375rem;height:1.375rem}.ui-rail-nav>button:hover:not(:disabled){background:var(--pink-cta);color:#fffaf8}.ui-rail-nav>button:disabled{color:#b0aab6;cursor:default}.ui-screen-dialog{max-width:min(1500px,94vw);max-height:94svh;color:var(--ink);border-radius:var(--image-radius);background:#faf8f5;margin:auto;padding:2.5rem .75rem .75rem;overflow:auto}.ui-screen-dialog::backdrop{background:#292430df}.ui-screen-dialog>img{width:min(1470px,92vw,167.111svh - 231.111px);height:auto;margin-inline:auto;display:block}.ui-screen-dialog>div{justify-content:space-between;align-items:center;gap:1rem;margin-top:.75rem;font-size:1rem;display:flex}.ui-screen-dialog>div>p{color:var(--ink-soft);font-weight:700}.ui-screen-dialog>div>button{cursor:pointer;padding:.3125rem}@media (max-width:1050px){.ui-explorer{--rail-card:62vw}}@media (max-width:760px){.ui-explorer{--rail-card:84vw}.ui-rail-foot{flex-direction:column;align-items:stretch;gap:.875rem}.ui-rail-nav{justify-content:flex-end}.ui-rail-nav>button{width:2.75rem;height:2.75rem}.ui-explorer .ui-group-tabs{border-radius:1.5rem}.explorer-top h3{letter-spacing:-1.5px;font-size:2rem}.ui-explorer .ui-group-tabs>button{padding:.625rem 1rem}.ui-screen-dialog{max-width:96vw;padding:2.25rem .625rem .625rem}.ui-screen-dialog>img{width:min(94vw,167.111svh - 213.333px)}}@media (prefers-reduced-motion:reduce){.ui-rail{animation:none}.ui-rail-nav>button,.ui-card-plus{transition:none}}
.vital-monitor{--beat:.8s;border-radius:var(--image-radius,1.25rem);color:#f6f3f9;background:#2b2a31;grid-template-columns:auto minmax(7rem,1fr);align-items:center;gap:.75rem 1.25rem;max-width:32rem;margin-top:2rem;padding:1.1rem 1.1rem 1.1rem 1.4rem;display:grid}.vital-label{color:#d9d6e0;align-items:center;gap:.45rem;margin:0;font-size:15px;font-weight:600;line-height:1.4;display:flex}.vital-heart{width:18px;height:17px;fill:var(--game-button-pink);transform-origin:50% 60%;flex:none}.vital-count{letter-spacing:-.02em;color:#fff;align-items:baseline;gap:.25rem;margin:.4rem 0 0;font-size:2.5rem;font-weight:800;line-height:1;display:flex}.vital-unit{color:#d9d6e0;font-size:1rem;font-weight:700}.vital-screen{background-color:#222127;background-image:repeating-linear-gradient(90deg,#ffffff10 0 1px,#0000 1px 14px),repeating-linear-gradient(0deg,#ffffff10 0 1px,#0000 1px 14px);border-radius:.8rem;height:4.5rem;position:relative;overflow:hidden}.vital-window{position:absolute;inset:.35rem 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000);mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000)}.vital-trace{width:auto;max-width:none;height:100%;display:block}.vital-trace path{fill:none;stroke:var(--game-button-pink);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.vital-monitor[data-live] .vital-trace{animation:vital-scroll calc(var(--beat) * var(--cycle-beats,3)) linear var(--cycle-plays,2)}.vital-monitor[data-live] .vital-heart{animation:vital-heart-beat var(--beat) ease-out calc(var(--cycle-beats,3) * var(--cycle-plays,2))}@keyframes vital-scroll{to{transform:translateX(var(--cycle-shift,-25%))}}@keyframes vital-heart-beat{0%,70%,to{transform:scale(1)}14%{transform:scale(1.3)}28%{transform:scale(1)}42%{transform:scale(1.16)}}@media (max-width:520px){.vital-monitor{grid-template-columns:1fr;padding:1rem 1.1rem}.vital-screen{height:3.75rem}}.admission-seal{place-items:center;margin-bottom:.75rem;display:grid;position:relative}.admission-stamp{z-index:1;width:11rem;height:11rem;position:relative;overflow:visible}.admission-stamp-ink{fill:var(--game-button-pink)}.admission-stamp text{font-family:var(--font-pretendard), sans-serif}.admission-stamp-arc{letter-spacing:.06em;font-size:15px;font-weight:800}.admission-stamp-core{letter-spacing:.04em;font-size:34px;font-weight:900}.heart-burst{pointer-events:none;width:0;height:0;position:absolute;top:50%;left:50%}.heart-burst>svg{position:absolute;overflow:visible}.register-card{position:relative}.ward-doodles{z-index:0;pointer-events:none;position:absolute;inset:0}.register-card>.grid{z-index:1;position:relative}.ward-doodle{transform:rotate(var(--tilt,0deg));display:block;position:absolute}.ward-doodle>svg{width:100%;height:auto;display:block}.ward-doodle-capsule{--tilt:24deg;--land:.15s;width:7.25rem;top:-2.1rem;right:-1.9rem}.ward-doodle-letter{--tilt:9deg;--land:.4s;width:6.5rem;bottom:-2.6rem;right:-1.6rem}.ward-doodle-heart{--tilt:-12deg;--land:.65s;width:6.25rem;bottom:-2.4rem;left:-2.1rem}.ward-doodles[data-draw=armed] .ward-doodle{opacity:0;transform:translateY(-1.25rem) rotate(calc(var(--tilt,0deg) - 18deg)) scale(1.35)}.ward-doodles[data-draw=drawn] .ward-doodle{transition:transform .6s cubic-bezier(.34, 1.56, .64, 1) var(--land,0s), opacity .2s ease var(--land,0s)}@media (max-width:1023px){.ward-doodle-heart{display:none}}@media (max-width:760px){.ward-doodles{display:none}}.affinity-hearts{pointer-events:none;position:absolute;inset:0;overflow:hidden;container-type:size}.affinity-heart{left:var(--x);width:var(--size);fill:#fffaf8;opacity:0;height:auto;position:absolute;bottom:-2rem}.affinity-heart.is-pink{fill:var(--game-button-pink)}.character-card:focus-visible .affinity-heart{animation:affinity-rise 2.6s cubic-bezier(.22, .61, .36, 1) calc(var(--i) * .28s) infinite}@media (hover:hover) and (pointer:fine){.character-card:hover .affinity-heart{animation:affinity-rise 2.6s cubic-bezier(.22, .61, .36, 1) calc(var(--i) * .28s) infinite}}@keyframes affinity-rise{0%{opacity:0;transform:translate(0)scale(.4)rotate(0)}14%{opacity:.95}65%{opacity:.85}to{opacity:0;transform:translate(var(--sway), -105cqh) scale(1.1) rotate(var(--tilt))}}.character-card-name{z-index:1}.scribbled{-webkit-box-decoration-break:clone;box-decoration-break:clone;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 40' preserveAspectRatio='none'%3E%3Cpath fill='%23ffc4dc' d='M6 22C60 14 150 10 250 11c60 1 110 2 144-2 3 0 4 3 2 5-8 8-26 13-66 14-80 2-190 3-270 5-24 1-44 1-52-1-6-2-6-8-2-10Z'/%3E%3C/svg%3E");background-position:0 100%;background-repeat:no-repeat;background-size:100% .3em;padding:0 .06em .16em}.scribbled[data-draw=armed]{background-size:0% .3em}.scribbled[data-draw=drawn]{transition:background-size 1s cubic-bezier(.65,0,.35,1) .3s}@media (forced-colors:active){.scribbled{background-image:none}}.opening-wordmark .wordmark-cross{color:var(--game-button-pink);transform-origin:50% 55%;animation:1.8s ease-in-out 1.4s 2 cross-beat}@keyframes cross-beat{0%,40%,to{transform:translateY(.015em)scale(1)}8%{transform:translateY(.015em)scale(1.38)}17%{transform:translateY(.015em)scale(1)}26%{transform:translateY(.015em)scale(1.2)}}.memory-grid>button{transition:transform .5s cubic-bezier(.2,.7,.3,1)}.memory-grid>button[data-tilting]{transform:perspective(1100px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition-duration:.12s}.memory-grid>button:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(circle at var(--glare-x,50%) var(--glare-y,50%), #ffffff5c, transparent 46%);opacity:0;transition:opacity .35s;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.memory-grid>button:hover:after{opacity:1}}.memory-zoom{z-index:2}.film-frame>button>.pv-badge-wrap{background:0 0;border-radius:0;width:clamp(6.5rem,10vw,8.5rem);height:clamp(6.5rem,10vw,8.5rem)}.pv-badge{width:100%;height:100%;display:block;position:relative}.pv-badge>svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.film-frame>button:focus-visible .pv-badge-ring{animation:9s linear infinite pv-spin}@media (hover:hover) and (pointer:fine){.film-frame>button:hover .pv-badge-ring{animation:9s linear infinite pv-spin}}.pv-badge-text{font-family:var(--font-pretendard), sans-serif;fill:#fff9f8;font-size:11px;font-weight:700}.pv-badge-heart{fill:#fff9f8}.pv-badge-disc{fill:var(--game-button-pink)}.pv-badge-play{fill:#fff}@keyframes pv-spin{to{transform:rotate(360deg)}}@media (max-width:760px){.film-frame>button>.pv-badge-wrap{width:5.5rem;height:5.5rem}}@media (max-width:380px){.film-frame small{display:none}}:root{--night-ward-h:max(110px, calc(100vw * 260 / 2400))}.night-ward{height:var(--night-ward-h);pointer-events:none;position:absolute;bottom:calc(100% - 1px);left:0;right:0}.night-ward>svg{width:100%;height:100%;display:block}.renewal-site .questions-section{padding-bottom:calc(var(--section-space) + var(--night-ward-h))}.nw-far{fill:#ebe7f1}.nw-silhouette{fill:#2b2a31}.nw-window{fill:#3a3843}.nw-window.is-lit{fill:#ffd99a}.nw-window-heart,.nw-cross{fill:var(--game-button-pink)}.nw-lobby{fill:#ffd99a;opacity:.5}.nw-clock{fill:#f5ecd9}.nw-clock-hands{fill:none;stroke:#2b2a31;stroke-width:2.5px;stroke-linecap:round}.nw-pulse-base,.nw-pulse,.nw-pulse-glint{fill:none;stroke-linecap:round;stroke-linejoin:round}.nw-pulse-base{stroke:var(--game-button-pink);stroke-opacity:.14;stroke-width:3px}.nw-pulse{stroke:var(--game-button-pink);stroke-width:3px;stroke-dasharray:1;stroke-dashoffset:0}.nw-pulse-glint{stroke:#fff;stroke-width:1.6px;stroke-dasharray:.03 .97;opacity:0}@keyframes nw-glint{0%{stroke-dashoffset:1px;opacity:0}8%,92%{opacity:1}to{stroke-dashoffset:0;opacity:0}}.night-ward[data-draw=armed] .nw-pulse{stroke-dashoffset:1px}.night-ward[data-draw=armed] .nw-window.is-waking{fill:#3a3843}.night-ward[data-draw=armed] .nw-window-heart{opacity:0}.night-ward[data-draw=drawn] .nw-pulse{transition:stroke-dashoffset 3.4s cubic-bezier(.45,0,.2,1)}.night-ward[data-draw=drawn] .nw-window.is-waking{transition:fill .5s ease var(--wake,0s)}.night-ward[data-draw=drawn] .nw-window-heart{transition:opacity .5s ease var(--wake,0s)}.night-ward[data-draw=drawn] .nw-pulse-glint{animation:1.6s linear 3.3s both nw-glint}@media (prefers-reduced-motion:reduce){.night-ward,.night-ward *{transition:none!important;animation:none!important}}
.download-section{background:#fff;padding-bottom:clamp(56px,6vw,88px);position:relative}.download-art{height:clamp(300px,40vw,600px);position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#000 58%,#0000 100%);mask-image:linear-gradient(#000 58%,#0000 100%)}.download-art img{object-fit:cover;object-position:50% 22%;border-radius:0}.download-body{width:var(--content-width);text-align:center;margin:calc(-1*clamp(48px,6vw,96px)) auto 0;position:relative}.download-body>p{font-size:var(--text-body);color:var(--ink-soft);margin-top:8px;line-height:1.8}.download-brand{white-space:nowrap}.download-badges{grid-template-columns:repeat(3,minmax(0,15rem));justify-content:center;gap:12px;margin-top:clamp(24px,3vw,36px);display:grid}.download-badges[data-count="4"]{grid-template-columns:repeat(4,minmax(0,15rem))}.store-badge{color:#fff;text-align:left;background:#2b2a31;border-radius:14px;align-items:center;gap:14px;height:4.25rem;padding:0 1.25rem 0 1.125rem;transition:background .2s,transform .2s;display:flex}.store-badge:hover{background:#403d49}@media (prefers-reduced-motion:no-preference){.store-badge:hover{transform:translateY(-3px)}}.store-badge-icon{flex:none}.store-badge-text{flex-direction:column;min-width:0;line-height:1.2;display:flex}.store-badge-caption{font-size:var(--text-caption);color:#ffffffd1;white-space:nowrap;font-weight:500}.store-badge-name{letter-spacing:-.01em;white-space:nowrap;font-size:1.3125rem;font-weight:700}.download-body>.download-note{font-size:var(--text-caption);color:var(--ink-soft);margin-top:14px;line-height:1.6}@media (max-width:1050px){.download-badges[data-count="4"]{grid-template-columns:repeat(2,minmax(0,15rem))}}@media (max-width:760px){.download-art{height:clamp(300px,96vw,520px)}.download-badges,.download-badges[data-count="4"]{grid-template-columns:minmax(0,22rem);gap:10px}.store-badge{height:4rem}}
:root{--font-pretendard:var(--font-pretendard-base)}:root:lang(ja){--font-pretendard:var(--font-pretendard-latin,sans-serif), var(--font-cjk,"Hiragino Sans"), "Hiragino Sans", "Yu Gothic", "Meiryo", sans-serif}:root:lang(zh-CN){--font-pretendard:var(--font-pretendard-latin,sans-serif), var(--font-cjk,"PingFang SC"), "PingFang SC", "Microsoft YaHei", sans-serif}:root:lang(zh-TW){--font-pretendard:var(--font-pretendard-latin,sans-serif), var(--font-cjk,"PingFang TC"), "PingFang TC", "Microsoft JhengHei", sans-serif}:root:lang(ja) body,:root:lang(zh) body,:root:lang(ja) .synopsis-letter,:root:lang(zh) .synopsis-letter{word-break:normal;line-break:strict}:root:lang(ja) :is(h1,h2,h3),:root:lang(zh) :is(h1,h2,h3){letter-spacing:0}@media (max-width:760px){:root:lang(ja) .synopsis-letter,:root:lang(zh) .synopsis-letter{font-size:clamp(.8rem,3.9vw,1.35rem)}}:root:lang(ru) p{-webkit-hyphens:auto;hyphens:auto}.locale-switcher{flex:none;position:relative}.locale-button{font-size:var(--text-control,1rem);color:var(--ink);font-weight:650;font-family:var(--font-pretendard-base), system-ui, sans-serif;align-items:center;gap:6px;padding:10px 4px;display:inline-flex}.locale-button:hover{color:var(--game-button-pink)}.locale-panel{z-index:60;background:#5e6478;border-radius:14px;gap:2px;min-width:10.5rem;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.locale-panel a,.locale-pills a{font-size:var(--text-control,1rem);font-weight:600;font-family:var(--font-pretendard-base), system-ui, sans-serif;white-space:nowrap;border-radius:10px;padding:9px 14px;display:block}.locale-panel a{color:#fff}.locale-panel a:hover{background:#4b5165}.locale-panel a[aria-current=page],.locale-pills a[aria-current=page]{color:var(--ink);background:#fffdfb}.locale-pills{background:#5e6478;border-radius:18px;flex-wrap:wrap;gap:4px;margin-top:12px;padding:5px;display:flex}.locale-pills a{color:#fff}.footer-languages ul{font-size:var(--text-caption,.9375rem);font-family:var(--font-pretendard-base), system-ui, sans-serif;flex-wrap:wrap;gap:6px 20px;display:flex}.footer-languages a{color:#a9a5b4}.footer-languages a:hover{color:#fff}.footer-languages [aria-current=page]{color:#fff;font-weight:700}:root:lang(ja) :is(h1,h2,h3,legend,.opening-line,.register-card [data-form-title]),:root:lang(zh) :is(h1,h2,h3,legend,.opening-line,.register-card [data-form-title]){word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance}:root:lang(ja) :is(p,summary,li),:root:lang(zh) :is(p,summary,li){text-wrap:pretty}@supports (word-break:auto-phrase){:root:lang(ja) :is(p,summary){word-break:auto-phrase}}:root:lang(en) .opening-line,:root:lang(ru) .opening-line{text-wrap:balance}:root:lang(ja) [lang=ko],:root:lang(zh) [lang=ko]{font-family:var(--font-pretendard-base), "Apple SD Gothic Neo", sans-serif}:is(.locale-button,.locale-panel,.locale-pills,.footer-languages) :lang(ja){font-family:Hiragino Sans,Yu Gothic UI,Yu Gothic,Meiryo,sans-serif}:is(.locale-button,.locale-panel,.locale-pills,.footer-languages) :lang(zh-CN){font-family:PingFang SC,Microsoft YaHei UI,Microsoft YaHei,sans-serif}:is(.locale-button,.locale-panel,.locale-pills,.footer-languages) :lang(zh-TW){font-family:PingFang TC,Microsoft JhengHei UI,Microsoft JhengHei,sans-serif}
