.cs-overlay{z-index:40;opacity:0;pointer-events:none;background:#08090c;transition:opacity .9s;position:fixed;inset:0}.cs-overlay *{pointer-events:none!important}.cs-overlay canvas{display:block}.cs-overlay[data-phase=playing],.cs-overlay[data-phase=held]{opacity:1;pointer-events:auto;transition:opacity .3s ease-out}.cs-overlay[data-enter=settle][data-phase=playing],.cs-overlay[data-enter=settle][data-phase=held]{transition:opacity .55s ease-in-out}.cs-overlay[data-phase=leaving]{opacity:0;pointer-events:none;transition:opacity .9s}:is(body:has(.cs-overlay[data-phase=playing]),body:has(.cs-overlay[data-phase=held])){overflow:hidden}.cs-finale{padding:2.6rem 1.25rem max(1.5rem, env(safe-area-inset-bottom,0px));text-align:center;color:#ece7dc;font-family:var(--sig-font-body,"Noto Sans KR"), system-ui, sans-serif;opacity:0;background:linear-gradient(#08090c00 0%,#08090c9e 28%,#08090cf0 58%);transition:opacity .6s ease-out;position:absolute;bottom:0;left:0;right:0}.cs-finale[data-shown="1"]{opacity:1}.cs-finale-mark{font-family:var(--sig-font-mono,"IBM Plex Mono"), ui-monospace, monospace;letter-spacing:.34em;text-transform:uppercase;color:#b08a4a;margin-bottom:.55rem;font-size:.625rem;font-weight:400;display:block}.cs-finale-title{font-family:var(--sig-font-disp,"Gowun Batang"), Georgia, serif;color:#f2ede2;font-size:clamp(1.05rem,2.4vw,1.35rem);font-weight:400;line-height:1.4;display:block}.cs-finale-meta{color:#9aa0aa;flex-wrap:wrap;justify-content:center;gap:.2rem 1.5rem;margin:.5rem 0 0;font-size:.78rem;line-height:1.6;display:flex}.cs-finale-meta span{white-space:nowrap}.cs-finale-meta b{color:#c8ccd3;font-weight:400}@media (min-width:56.0625rem){.cs-finale{text-align:left;padding-left:clamp(1.5rem,5vw,4.5rem);padding-right:40vw}.cs-finale-meta{justify-content:flex-start}}@media (max-width:56rem){.cs-finale{padding:2.2rem 1rem max(1.2rem, env(safe-area-inset-bottom,0px))}.cs-finale-meta{gap:.1rem 1.1rem;font-size:.72rem}}@media (prefers-reduced-motion:reduce){.cs-overlay,.cs-overlay[data-phase=leaving],.cs-overlay[data-enter=settle][data-phase=playing],.cs-finale{transition:none}}
