
@font-face{font-family:'Y_Spotlight';src:url("/theme-assets/fonts/Y_Spotlight.woff") format("woff");font-weight:normal;font-style:normal}
@font-face{font-family:'Cafe24Ssurround';src:url("/theme-assets/fonts/Cafe24Ssurround.woff") format("woff");font-weight:normal;font-style:normal}
@font-face{font-family:'TTLaundryGothicB';src:url("/theme-assets/fonts/TTLaundryGothicB.woff2") format("woff2");font-weight:700;font-style:normal}
@font-face{font-family:'Giants-Inline';src:url("/theme-assets/fonts/Giants-Inline.woff2") format("woff2");font-weight:normal;font-style:normal}
@font-face{font-family:'NeoDunggeunmo';src:url("/theme-assets/fonts/NeoDunggeunmo.woff") format("woff");font-weight:normal;font-style:normal}
@font-face{font-family:'TTTtangsbudaejjigaeB';src:url("/theme-assets/fonts/TTTtangsbudaejjigaeB.woff2") format("woff2");font-weight:700;font-style:normal}
@font-face{font-family:'CookieRun-Regular';src:url("/theme-assets/fonts/CookieRun-Regular.woff") format("woff");font-weight:normal;font-style:normal}
@font-face{font-family:'TheJamsil5Bold';src:url("/theme-assets/fonts/TheJamsil5Bold.woff2") format("woff2");font-weight:700;font-style:normal}
@font-face{font-family:'S-CoreDream-3Light';src:url("/theme-assets/fonts/S-CoreDream-8Heavy.woff") format("woff");font-weight:800;font-display:swap}
@font-face{font-family:'S-CoreDream-3Light';src:url("/theme-assets/fonts/S-CoreDream-7ExtraBold.woff") format("woff");font-weight:700;font-display:swap}
@font-face{font-family:'S-CoreDream-3Light';src:url("/theme-assets/fonts/S-CoreDream-3Light.woff") format("woff");font-weight:normal;font-style:normal}
@font-face{font-family:'GmarketSansMedium';src:url("/theme-assets/fonts/GmarketSansMedium.woff") format("woff");font-weight:normal;font-style:normal}
@font-face{font-family:'Freesentation';src:url("/theme-assets/fonts/Freesentation-9Black.woff2") format("woff2");font-weight:700;font-style:normal}
@font-face{font-family:'Freesentation';src:url("/theme-assets/fonts/Freesentation-7Bold.woff2") format("woff2");font-weight:normal;font-style:normal}
@font-face{font-family:'BM JUA';src:url('/theme-assets/fonts/BMJUA.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Jalnan;src:url('/theme-assets/fonts/Jalnan.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
#page_wrap .page_area.goal.item_goal_theme_normal .goal_bar{border-radius:0.2em;border:1px solid #444;box-shadow:0 0 4px rgba(0,0,0,0.5);overflow:hidden}
#page_wrap .page_area.goal.item_goal_theme_normal .goal_bar .goal_inner{border-right:1px solid #444}
#page_wrap .page_area.goal.item_goal_theme_circlewave,#page_wrap .page_area.goal.item_goal_theme_heartwave{padding:0}
#page_wrap .page_area.goal.item_goal_theme_circlewave .goal_bar,#page_wrap .page_area.goal.item_goal_theme_heartwave .goal_bar{margin:auto;width:100%;max-width:calc(100vh - 20px);height:auto;aspect-ratio:1/1;background:transparent !important}
#page_wrap .page_area.goal.item_goal_theme_circlewave .goal_bar::before,#page_wrap .page_area.goal.item_goal_theme_heartwave .goal_bar::before{display:block;content:"";position:absolute;left:0;top:0;right:0;bottom:0;background:url("/theme-assets/goal/wave/circle_pink.png") no-repeat center center;background-size:contain;z-index:10}
#page_wrap .page_area.goal.item_goal_theme_circlewave .goal_bar::after,#page_wrap .page_area.goal.item_goal_theme_heartwave .goal_bar::after{display:none;content:"";position:absolute;left:-10%;bottom:-2%;right:-10%;padding-bottom:25%;background:url("/theme-assets/goal/wave/circle_pink_wing.png") no-repeat center bottom;background-size:contain;z-index:11}
#page_wrap .page_area.goal.item_goal_theme_circlewave .goal_bar .wave_box,#page_wrap .page_area.goal.item_goal_theme_heartwave .goal_bar .wave_box{position:absolute;left:6%;top:6%;right:6%;bottom:6%;border-radius:50%;overflow:hidden;background:#43163a}
#page_wrap .page_area.goal.item_goal_theme_circlewave .goal_bar .wave_box .wave_inner,#page_wrap .page_area.goal.item_goal_theme_heartwave .goal_bar .wave_box .wave_inner{position:absolute;left:0;bottom:calc(-100% + (var(--wavepercent) * 1%) - (var(--wavepercentmargin) * 1%));width:100%;height:100%;background:linear-gradient(to bottom, #ea6ea8 0%, #d64266 100%)}
#page_wrap .page_area.goal.item_goal_theme_circlewave .goal_bar .wave_box .wave_inner.on,#page_wrap .page_area.goal.item_goal_theme_heartwave .goal_bar .wave_box .wave_inner.on{transition:bottom 0.8s ease-in-out}
#page_wrap .page_area.goal.item_goal_theme_circlewave .goal_bar .wave_box .wave_inner .wave,#page_wrap .page_area.goal.item_goal_theme_heartwave .goal_bar .wave_box .wave_inner .wave{display:block;content:"";position:absolute;top:-11%;left:0;width:200%;height:20%;background-repeat:repeat-x;background-size:50% 100%}
#page_wrap .page_area.goal.item_goal_theme_circlewave .goal_bar .wave_box .wave_inner .wave_front,#page_wrap .page_area.goal.item_goal_theme_circlewave .goal_bar .wave_box .wave_inner .wave_grow,#page_wrap .page_area.goal.item_goal_theme_heartwave .goal_bar .wave_box .wave_inner .wave_front,#page_wrap .page_area.goal.item_goal_theme_heartwave .goal_bar .wave_box .wave_inner .wave_grow{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 100" preserveAspectRatio="none"><path d="M0,30 C300,0 700,70 1000,30 L1000,70 L0,70 Z" fill="%23ea6ea8"/></svg>');top:-10%;animation:goal_wave_left 3s linear infinite;z-index:3}
#page_wrap .page_area.goal.item_goal_theme_circlewave .goal_bar .wave_box .wave_inner .wave_grow,#page_wrap .page_area.goal.item_goal_theme_heartwave .goal_bar .wave_box .wave_inner .wave_grow{top:-12%;-webkit-filter:blur(8px);filter:blur(8px);mix-blend-mode:screen;z-index:4}
#page_wrap .page_area.goal.item_goal_theme_circlewave .goal_bar .wave_box .wave_inner .wave_back,#page_wrap .page_area.goal.item_goal_theme_heartwave .goal_bar .wave_box .wave_inner .wave_back{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 100" preserveAspectRatio="none"><path d="M0,30 C300,0 700,70 1000,30 L1000,70 L0,70 Z" fill="%23ffe6f2"/></svg>');animation:goal_wave_right 4s linear infinite;opacity:0.7;z-index:2}
#page_wrap .page_area.goal.item_goal_theme_circlewave .goal_bar .wave_box .wave_particle,#page_wrap .page_area.goal.item_goal_theme_heartwave .goal_bar .wave_box .wave_particle{display:none;position:absolute;top:110%;border-radius:50%;background:rgba(255,160,211,0.5);-webkit-filter:blur(1.5px);filter:blur(1.5px);opacity:0;animation:goal_wave_particle 4s infinite ease-in;z-index:5;mix-blend-mode:screen}
#page_wrap .page_area.goal.item_goal_theme_circlewave .goal_bar .wave_box .wave_particle:nth-child(1),#page_wrap .page_area.goal.item_goal_theme_heartwave .goal_bar .wave_box .wave_particle:nth-child(1){width:6%;height:6%;left:30%;animation-duration:5s;animation-delay:0s}
#page_wrap .page_area.goal.item_goal_theme_circlewave .goal_bar .wave_box .wave_particle:nth-child(2),#page_wrap .page_area.goal.item_goal_theme_heartwave .goal_bar .wave_box .wave_particle:nth-child(2){width:4%;height:4%;left:50%;animation-duration:6s;animation-delay:0.8s}
#page_wrap .page_area.goal.item_goal_theme_circlewave .goal_bar .wave_box .wave_particle:nth-child(3),#page_wrap .page_area.goal.item_goal_theme_heartwave .goal_bar .wave_box .wave_particle:nth-child(3){width:7%;height:7%;left:70%;animation-duration:7s;animation-delay:1.6s}
#page_wrap .page_area.goal.item_goal_theme_circlewave .goal_bar .wave_box .wave_particle:nth-child(4),#page_wrap .page_area.goal.item_goal_theme_heartwave .goal_bar .wave_box .wave_particle:nth-child(4){width:5%;height:5%;left:20%;animation-duration:8s;animation-delay:2.4s}
#page_wrap .page_area.goal.item_goal_theme_circlewave .goal_bar .wave_box .wave_particle:nth-child(5),#page_wrap .page_area.goal.item_goal_theme_heartwave .goal_bar .wave_box .wave_particle:nth-child(5){width:4%;height:4%;left:80%;animation-duration:7s;animation-delay:3.2s}
#page_wrap .page_area.goal.item_goal_theme_circlewave .goal_bar .wave_box .wave_particle:nth-child(6),#page_wrap .page_area.goal.item_goal_theme_heartwave .goal_bar .wave_box .wave_particle:nth-child(6){width:6%;height:6%;left:60%;animation-duration:6s;animation-delay:4s}
#page_wrap .page_area.goal.item_goal_theme_circlewave .goal_bar .wave_box .wave_particle:nth-child(7),#page_wrap .page_area.goal.item_goal_theme_heartwave .goal_bar .wave_box .wave_particle:nth-child(7){width:5%;height:5%;left:40%;animation-duration:5s;animation-delay:4.8s}
#page_wrap .page_area.goal.item_goal_theme_circlewave .goal_bar .wave_box .wave_particle:nth-child(8),#page_wrap .page_area.goal.item_goal_theme_heartwave .goal_bar .wave_box .wave_particle:nth-child(8){width:4%;height:4%;left:25%;animation-duration:6s;animation-delay:5.6s}
#page_wrap .page_area.goal.item_goal_theme_circlewave .goal_bar .wave_box .wave_particle:nth-child(9),#page_wrap .page_area.goal.item_goal_theme_heartwave .goal_bar .wave_box .wave_particle:nth-child(9){width:5%;height:5%;left:35%;animation-duration:7s;animation-delay:6.4s}
#page_wrap .page_area.goal.item_goal_theme_circlewave .goal_bar .wave_box .wave_particle:nth-child(10),#page_wrap .page_area.goal.item_goal_theme_heartwave .goal_bar .wave_box .wave_particle:nth-child(10){width:6%;height:6%;left:45%;animation-duration:8s;animation-delay:7.2s}
#page_wrap .page_area.goal.item_goal_theme_circlewave .goal_bar .bar_inner,#page_wrap .page_area.goal.item_goal_theme_heartwave .goal_bar .bar_inner{display:none}
#page_wrap .page_area.goal.item_goal_theme_circlewave .text,#page_wrap .page_area.goal.item_goal_theme_heartwave .text{font-size:1.2em;text-shadow:0 0 0 #b51277,0 0 0.1em #b51277,0 0 0.2em #b51277,0 0 0.3em #b51277,0 0 0.4em #b51277,0 0 0.5em #b51277,0 0 0.8em #b51277}
#page_wrap .page_area.goal.item_goal_theme_circlewave.item_goal_animate .goal_bar .wave_box .wave_particle,#page_wrap .page_area.goal.item_goal_theme_heartwave.item_goal_animate .goal_bar .wave_box .wave_particle{display:block}
#page_wrap .page_area.goal.item_goal_theme_circlewave.item_goal_texttype_center .text.goal_title,#page_wrap .page_area.goal.item_goal_theme_circlewave.item_goal_texttype_center .text.goal_in,#page_wrap .page_area.goal.item_goal_theme_circlewave.item_goal_texttype_center .text.goal_repeat,#page_wrap .page_area.goal.item_goal_theme_circlewave.item_goal_texttype_normal .text.goal_title,#page_wrap .page_area.goal.item_goal_theme_circlewave.item_goal_texttype_normal .text.goal_in,#page_wrap .page_area.goal.item_goal_theme_circlewave.item_goal_texttype_normal .text.goal_repeat,#page_wrap .page_area.goal.item_goal_theme_circlewave.item_goal_texttype_bottom .text.goal_title,#page_wrap .page_area.goal.item_goal_theme_circlewave.item_goal_texttype_bottom .text.goal_in,#page_wrap .page_area.goal.item_goal_theme_circlewave.item_goal_texttype_bottom .text.goal_repeat,#page_wrap .page_area.goal.item_goal_theme_circlewave.item_goal_texttype_multi .text.goal_title,#page_wrap .page_area.goal.item_goal_theme_circlewave.item_goal_texttype_multi .text.goal_in,#page_wrap .page_area.goal.item_goal_theme_circlewave.item_goal_texttype_multi .text.goal_repeat,#page_wrap .page_area.goal.item_goal_theme_heartwave.item_goal_texttype_center .text.goal_title,#page_wrap .page_area.goal.item_goal_theme_heartwave.item_goal_texttype_center .text.goal_in,#page_wrap .page_area.goal.item_goal_theme_heartwave.item_goal_texttype_center .text.goal_repeat,#page_wrap .page_area.goal.item_goal_theme_heartwave.item_goal_texttype_normal .text.goal_title,#page_wrap .page_area.goal.item_goal_theme_heartwave.item_goal_texttype_normal .text.goal_in,#page_wrap .page_area.goal.item_goal_theme_heartwave.item_goal_texttype_normal .text.goal_repeat,#page_wrap .page_area.goal.item_goal_theme_heartwave.item_goal_texttype_bottom .text.goal_title,#page_wrap .page_area.goal.item_goal_theme_heartwave.item_goal_texttype_bottom .text.goal_in,#page_wrap .page_area.goal.item_goal_theme_heartwave.item_goal_texttype_bottom .text.goal_repeat,#page_wrap .page_area.goal.item_goal_theme_heartwave.item_goal_texttype_multi .text.goal_title,#page_wrap .page_area.goal.item_goal_theme_heartwave.item_goal_texttype_multi .text.goal_in,#page_wrap .page_area.goal.item_goal_theme_heartwave.item_goal_texttype_multi .text.goal_repeat{left:0;right:0;top:50%;bottom:auto;margin:0;text-align:center}
#page_wrap .page_area.goal.item_goal_theme_circlewave.item_goal_texttype_center .text.goal_title,#page_wrap .page_area.goal.item_goal_theme_circlewave.item_goal_texttype_multi .text.goal_title,#page_wrap .page_area.goal.item_goal_theme_heartwave.item_goal_texttype_center .text.goal_title,#page_wrap .page_area.goal.item_goal_theme_heartwave.item_goal_texttype_multi .text.goal_title{transform:translateY(-75%)}
#page_wrap .page_area.goal.item_goal_theme_circlewave.item_goal_texttype_center .text.goal_in,#page_wrap .page_area.goal.item_goal_theme_circlewave.item_goal_texttype_center .text.goal_repeat,#page_wrap .page_area.goal.item_goal_theme_circlewave.item_goal_texttype_multi .text.goal_in,#page_wrap .page_area.goal.item_goal_theme_circlewave.item_goal_texttype_multi .text.goal_repeat,#page_wrap .page_area.goal.item_goal_theme_heartwave.item_goal_texttype_center .text.goal_in,#page_wrap .page_area.goal.item_goal_theme_heartwave.item_goal_texttype_center .text.goal_repeat,#page_wrap .page_area.goal.item_goal_theme_heartwave.item_goal_texttype_multi .text.goal_in,#page_wrap .page_area.goal.item_goal_theme_heartwave.item_goal_texttype_multi .text.goal_repeat{transform:translateY(25%)}
#page_wrap .page_area.goal.item_goal_theme_circlewave.item_goal_texttype_normal .text.goal_title,#page_wrap .page_area.goal.item_goal_theme_heartwave.item_goal_texttype_normal .text.goal_title{top:16%;bottom:auto;transform:none}
#page_wrap .page_area.goal.item_goal_theme_circlewave.item_goal_texttype_normal .text.goal_in,#page_wrap .page_area.goal.item_goal_theme_circlewave.item_goal_texttype_normal .text.goal_repeat,#page_wrap .page_area.goal.item_goal_theme_heartwave.item_goal_texttype_normal .text.goal_in,#page_wrap .page_area.goal.item_goal_theme_heartwave.item_goal_texttype_normal .text.goal_repeat{top:16%;bottom:auto;transform:translateY(100%)}
#page_wrap .page_area.goal.item_goal_theme_circlewave.item_goal_texttype_bottom .text.goal_title,#page_wrap .page_area.goal.item_goal_theme_heartwave.item_goal_texttype_bottom .text.goal_title{bottom:18%;top:auto;transform:translateY(-100%)}
#page_wrap .page_area.goal.item_goal_theme_circlewave.item_goal_texttype_bottom .text.goal_in,#page_wrap .page_area.goal.item_goal_theme_circlewave.item_goal_texttype_bottom .text.goal_repeat,#page_wrap .page_area.goal.item_goal_theme_heartwave.item_goal_texttype_bottom .text.goal_in,#page_wrap .page_area.goal.item_goal_theme_heartwave.item_goal_texttype_bottom .text.goal_repeat{bottom:18%;top:auto;transform:none}
#page_wrap .page_area.goal.item_goal_theme_circlewave.item_goal_circlewave_wing .goal_bar::after{display:block}
#page_wrap .page_area.goal.item_goal_theme_circlewave.item_goal_circlewave_type_bora .goal_bar::before{background:url("/theme-assets/goal/wave/circle_bora.png") no-repeat center center;background-size:contain}
#page_wrap .page_area.goal.item_goal_theme_circlewave.item_goal_circlewave_type_bora .goal_bar::after{background:url("/theme-assets/goal/wave/circle_bora_wing.png") no-repeat center bottom;background-size:contain}
#page_wrap .page_area.goal.item_goal_theme_circlewave.item_goal_circlewave_type_bora .goal_bar .wave_box{background:#2c1643}
#page_wrap .page_area.goal.item_goal_theme_circlewave.item_goal_circlewave_type_bora .goal_bar .wave_box .wave_inner{background:linear-gradient(to bottom, #be67e7 0%, #8f42d6 100%)}
#page_wrap .page_area.goal.item_goal_theme_circlewave.item_goal_circlewave_type_bora .goal_bar .wave_box .wave_inner .wave_front,#page_wrap .page_area.goal.item_goal_theme_circlewave.item_goal_circlewave_type_bora .goal_bar .wave_box .wave_inner .wave_grow{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 100" preserveAspectRatio="none"><path d="M0,30 C300,0 700,70 1000,30 L1000,70 L0,70 Z" fill="%23be67e7"/></svg>')}
#page_wrap .page_area.goal.item_goal_theme_circlewave.item_goal_circlewave_type_bora .goal_bar .wave_box .wave_inner .wave_back{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 100" preserveAspectRatio="none"><path d="M0,30 C300,0 700,70 1000,30 L1000,70 L0,70 Z" fill="%23ebb6fc"/></svg>')}
#page_wrap .page_area.goal.item_goal_theme_circlewave.item_goal_circlewave_type_bora .goal_bar .wave_box .wave_particle{background:rgba(227,160,255,0.5)}
#page_wrap .page_area.goal.item_goal_theme_circlewave.item_goal_circlewave_type_bora .text{text-shadow:0 0 0 #441663,0 0 0.1em #441663,0 0 0.2em #441663,0 0 0.3em #441663,0 0 0.4em #441663,0 0 0.5em #441663,0 0 0.8em #441663}
#page_wrap .page_area.goal.item_goal_theme_circlewave.item_goal_circlewave_type_yellow .goal_bar::before{background:url("/theme-assets/goal/wave/circle_yellow.png") no-repeat center center;background-size:contain}
#page_wrap .page_area.goal.item_goal_theme_circlewave.item_goal_circlewave_type_yellow .goal_bar::after{background:url("/theme-assets/goal/wave/circle_yellow_wing.png") no-repeat center bottom;background-size:contain}
#page_wrap .page_area.goal.item_goal_theme_circlewave.item_goal_circlewave_type_yellow .goal_bar .wave_box{background:#4b200f}
#page_wrap .page_area.goal.item_goal_theme_circlewave.item_goal_circlewave_type_yellow .goal_bar .wave_box .wave_inner{background:linear-gradient(to bottom, #eb8d00 0%, #d95700 100%)}
#page_wrap .page_area.goal.item_goal_theme_circlewave.item_goal_circlewave_type_yellow .goal_bar .wave_box .wave_inner .wave_front,#page_wrap .page_area.goal.item_goal_theme_circlewave.item_goal_circlewave_type_yellow .goal_bar .wave_box .wave_inner .wave_grow{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 100" preserveAspectRatio="none"><path d="M0,30 C300,0 700,70 1000,30 L1000,70 L0,70 Z" fill="%23eb8d00"/></svg>')}
#page_wrap .page_area.goal.item_goal_theme_circlewave.item_goal_circlewave_type_yellow .goal_bar .wave_box .wave_inner .wave_back{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 100" preserveAspectRatio="none"><path d="M0,30 C300,0 700,70 1000,30 L1000,70 L0,70 Z" fill="%23fce7b6"/></svg>')}
#page_wrap .page_area.goal.item_goal_theme_circlewave.item_goal_circlewave_type_yellow .goal_bar .wave_box .wave_particle{background:rgba(255,207,160,0.5)}
#page_wrap .page_area.goal.item_goal_theme_circlewave.item_goal_circlewave_type_yellow .text{text-shadow:0 0 0 #64240d,0 0 0.1em #64240d,0 0 0.2em #64240d,0 0 0.3em #64240d,0 0 0.4em #64240d,0 0 0.5em #64240d,0 0 0.8em #64240d}
#page_wrap .page_area.goal.item_goal_theme_heartwave .goal_bar .wave_box{left:5%;right:5%;top:6%;bottom:0%;border-radius:0;clip-path:url(#page_goal_heartwave)}
#page_wrap .page_area.goal.item_goal_theme_heartwave.item_goal_heartwave_wing .goal_bar::after{display:block}
#page_wrap .page_area.goal.item_goal_theme_heartwave.item_goal_heartwave_type_pink .goal_bar::before{background:url("/theme-assets/goal/wave/heart_pink2.png") no-repeat center center;background-size:contain}
#page_wrap .page_area.goal.item_goal_theme_heartwave.item_goal_heartwave_type_pink .goal_bar::after{background:url("/theme-assets/goal/wave/circle_pink_wing.png") no-repeat center bottom;background-size:contain}
#page_wrap .page_area.goal.item_goal_theme_heartwave.item_goal_heartwave_type_bora .goal_bar::before{background:url("/theme-assets/goal/wave/heart_bora2.png") no-repeat center center;background-size:contain}
#page_wrap .page_area.goal.item_goal_theme_heartwave.item_goal_heartwave_type_bora .goal_bar::after{background:url("/theme-assets/goal/wave/circle_bora_wing.png") no-repeat center bottom;background-size:contain}
#page_wrap .page_area.goal.item_goal_theme_heartwave.item_goal_heartwave_type_bora .goal_bar .wave_box{background:#2c1643}
#page_wrap .page_area.goal.item_goal_theme_heartwave.item_goal_heartwave_type_bora .goal_bar .wave_box .wave_inner{background:linear-gradient(to bottom, #be67e7 0%, #8f42d6 100%)}
#page_wrap .page_area.goal.item_goal_theme_heartwave.item_goal_heartwave_type_bora .goal_bar .wave_box .wave_inner .wave_front,#page_wrap .page_area.goal.item_goal_theme_heartwave.item_goal_heartwave_type_bora .goal_bar .wave_box .wave_inner .wave_grow{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 100" preserveAspectRatio="none"><path d="M0,30 C300,0 700,70 1000,30 L1000,70 L0,70 Z" fill="%23be67e7"/></svg>')}
#page_wrap .page_area.goal.item_goal_theme_heartwave.item_goal_heartwave_type_bora .goal_bar .wave_box .wave_inner .wave_back{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 100" preserveAspectRatio="none"><path d="M0,30 C300,0 700,70 1000,30 L1000,70 L0,70 Z" fill="%23ebb6fc"/></svg>')}
#page_wrap .page_area.goal.item_goal_theme_heartwave.item_goal_heartwave_type_bora .goal_bar .wave_box .wave_particle{background:rgba(227,160,255,0.5)}
#page_wrap .page_area.goal.item_goal_theme_heartwave.item_goal_heartwave_type_bora .text{text-shadow:0 0 0 #441663,0 0 0.1em #441663,0 0 0.2em #441663,0 0 0.3em #441663,0 0 0.4em #441663,0 0 0.5em #441663,0 0 0.8em #441663}
#page_wrap .page_area.goal.item_goal_theme_heartwave.item_goal_heartwave_type_yellow .goal_bar::before{background:url("/theme-assets/goal/wave/heart_yellow2.png") no-repeat center center;background-size:contain}
#page_wrap .page_area.goal.item_goal_theme_heartwave.item_goal_heartwave_type_yellow .goal_bar::after{background:url("/theme-assets/goal/wave/circle_yellow_wing.png") no-repeat center bottom;background-size:contain}
#page_wrap .page_area.goal.item_goal_theme_heartwave.item_goal_heartwave_type_yellow .goal_bar .wave_box{background:#4b200f}
#page_wrap .page_area.goal.item_goal_theme_heartwave.item_goal_heartwave_type_yellow .goal_bar .wave_box .wave_inner{background:linear-gradient(to bottom, #eb8d00 0%, #d95700 100%)}
#page_wrap .page_area.goal.item_goal_theme_heartwave.item_goal_heartwave_type_yellow .goal_bar .wave_box .wave_inner .wave_front,#page_wrap .page_area.goal.item_goal_theme_heartwave.item_goal_heartwave_type_yellow .goal_bar .wave_box .wave_inner .wave_grow{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 100" preserveAspectRatio="none"><path d="M0,30 C300,0 700,70 1000,30 L1000,70 L0,70 Z" fill="%23eb8d00"/></svg>')}
#page_wrap .page_area.goal.item_goal_theme_heartwave.item_goal_heartwave_type_yellow .goal_bar .wave_box .wave_inner .wave_back{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 100" preserveAspectRatio="none"><path d="M0,30 C300,0 700,70 1000,30 L1000,70 L0,70 Z" fill="%23fce7b6"/></svg>')}
#page_wrap .page_area.goal.item_goal_theme_heartwave.item_goal_heartwave_type_yellow .goal_bar .wave_box .wave_particle{background:rgba(255,207,160,0.5)}
#page_wrap .page_area.goal.item_goal_theme_heartwave.item_goal_heartwave_type_yellow .text{text-shadow:0 0 0 #64240d,0 0 0.1em #64240d,0 0 0.2em #64240d,0 0 0.3em #64240d,0 0 0.4em #64240d,0 0 0.5em #64240d,0 0 0.8em #64240d}
#page_wrap .page_area.goal.item_goal_theme_heartwave.item_goal_texttype_center .text.goal_title,#page_wrap .page_area.goal.item_goal_theme_heartwave.item_goal_texttype_multi .text.goal_title{transform:translateY(-120%)}
#page_wrap .page_area.goal.item_goal_theme_heartwave.item_goal_texttype_center .text.goal_in,#page_wrap .page_area.goal.item_goal_theme_heartwave.item_goal_texttype_center .text.goal_repeat,#page_wrap .page_area.goal.item_goal_theme_heartwave.item_goal_texttype_multi .text.goal_in,#page_wrap .page_area.goal.item_goal_theme_heartwave.item_goal_texttype_multi .text.goal_repeat{transform:translateY(-20%)}
#page_wrap .page_area.goal.item_goal_theme_heartwave.item_goal_texttype_normal .text.goal_title{top:22%;bottom:auto;transform:none}
#page_wrap .page_area.goal.item_goal_theme_heartwave.item_goal_texttype_normal .text.goal_in,#page_wrap .page_area.goal.item_goal_theme_heartwave.item_goal_texttype_normal .text.goal_repeat{top:22%;bottom:auto;transform:translateY(100%)}
#page_wrap .page_area.goal.item_goal_theme_heartwave.item_goal_texttype_bottom .text.goal_title{bottom:22%;top:auto;transform:translateY(-100%)}
#page_wrap .page_area.goal.item_goal_theme_heartwave.item_goal_texttype_bottom .text.goal_in,#page_wrap .page_area.goal.item_goal_theme_heartwave.item_goal_texttype_bottom .text.goal_repeat{bottom:22%;top:auto;transform:none}
#page_wrap .page_area.goal.item_goal_theme_cyberpunk .goal_wrap .goal_bar{background:none}
#page_wrap .page_area.goal.item_goal_theme_cyberpunk .goal_wrap .goal_bar::before,#page_wrap .page_area.goal.item_goal_theme_cyberpunk .goal_wrap .goal_bar::after{display:block;content:"";position:absolute;left:0;top:0;right:0;transform:skewX(40deg);height:50%;background:url("/theme-assets/goal/cyberpunk/bar.png") no-repeat;background-size:100% 100%}
#page_wrap .page_area.goal.item_goal_theme_cyberpunk .goal_wrap .goal_bar::after{top:auto;bottom:1px;transform:scaleY(-1) skewX(40deg)}
#page_wrap .page_area.goal.item_goal_theme_cyberpunk .goal_wrap .goal_inner{height:50%;transform:skewX(40deg);background:none;overflow:hidden}
#page_wrap .page_area.goal.item_goal_theme_cyberpunk .goal_wrap .goal_inner .inner_bg{background:url("/theme-assets/goal/cyberpunk/bar_on.png") no-repeat;background-size:100% 100%}
#page_wrap .page_area.goal.item_goal_theme_cyberpunk .goal_wrap .goal_inner.side{display:block;top:auto;bottom:1px;transform:scaleY(-1) skewX(40deg)}
#page_wrap .page_area.goal.item_goal_theme_cyberpunk.item_goal_texttype_normal .text{margin-bottom:0.1em}
#page_wrap .page_area.goal.item_goal_theme_cyberpunk.item_goal_texttype_bottom .text{margin-top:0.1em}
#page_wrap .page_area.goal.item_goal_theme_cyberpunk.item_goal_texttype_multi .goal_title{margin-bottom:0.1em}
#page_wrap .page_area.goal.item_goal_theme_cyberpunk.item_goal_texttype_multi .goal_repeat,#page_wrap .page_area.goal.item_goal_theme_cyberpunk.item_goal_texttype_multi .goal_in{top:100%;transform:none;margin-top:-0.1em}
#page_wrap .page_area.goal.item_goal_theme_overwatch .goal_wrap .goal_bar{background:none}
#page_wrap .page_area.goal.item_goal_theme_overwatch .goal_wrap .goal_bar .bar_inner{transform:skewX(-20deg);width:100%;height:100%;background:url("/theme-assets/goal/overwatch/bar.png") no-repeat;background-size:100% 100%}
#page_wrap .page_area.goal.item_goal_theme_overwatch .goal_wrap .goal_inner{background:none;overflow:hidden}
#page_wrap .page_area.goal.item_goal_theme_overwatch .goal_wrap .goal_inner .inner_bg{background:url("/theme-assets/goal/overwatch/bar_on.png") no-repeat;background-size:100% 100%}
#page_wrap .page_area.goal.item_goal_theme_overwatch.item_goal_texttype_normal .text{margin-bottom:0.1em}
#page_wrap .page_area.goal.item_goal_theme_overwatch.item_goal_texttype_bottom .text{margin-top:0.1em}
#page_wrap .page_area.goal.item_goal_theme_overwatch.item_goal_texttype_multi .goal_title{margin-bottom:0.1em}
#page_wrap .page_area.goal.item_goal_theme_overwatch.item_goal_texttype_multi .goal_repeat,#page_wrap .page_area.goal.item_goal_theme_overwatch.item_goal_texttype_multi .goal_in{top:100%;transform:none}

#page_wrap .page_area.goal.item_goal_theme_circlewave .goal_wrap .text,#page_wrap .page_area.goal.item_goal_theme_heartwave .goal_wrap .text{left:0;right:0;width:100%;max-width:100%;white-space:nowrap;text-align:center}#page_wrap .page_area.goal.item_goal_theme_circlewave .goal_bar,#page_wrap .page_area.goal.item_goal_theme_heartwave .goal_bar{overflow:visible}

/* Segment geometry is independent of progress. Custom CSS keeps the legacy bar DOM. */
.goal_segments{display:none}
#page_wrap .page_area.goal.segmented-layout .goal_wrap .goal_bar::before,
#page_wrap .page_area.goal.segmented-layout .goal_wrap .goal_bar::after,
#page_wrap .page_area.goal.segmented-layout .goal_wrap .goal_bar .bar_inner{display:none}
#page_wrap .page_area.goal.segmented-layout .goal_segments{position:absolute;inset:0;display:grid;grid-template-columns:repeat(20,minmax(0,1fr));gap:4px}
#page_wrap .page_area.goal.segmented-layout .goal_segment{display:block;position:relative;min-width:0;height:100%;background:var(--track);isolation:isolate}
#page_wrap .page_area.goal.segmented-layout .goal_segment.is-filled{background:linear-gradient(180deg,var(--fill-start),var(--fill-end))}
#page_wrap .page_area.goal.item_goal_theme_cyberpunk.segmented-layout .goal_segment{clip-path:polygon(0 0,64% 0,100% 50%,64% 100%,0 100%,36% 50%)}
#page_wrap .page_area.goal.item_goal_theme_cyberpunk.segmented-layout .goal_segment.is-filled::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0,transparent 3px,#031a0826 3px,#031a0826 4px)}
#page_wrap .page_area.goal.item_goal_theme_overwatch.segmented-layout .goal_segments{transform:skewX(-20deg)}
#page_wrap .page_area.goal.item_goal_theme_overwatch.segmented-layout .goal_segment{border:1px solid #182738;border-radius:1px;box-shadow:inset 0 0 0 1px #ffffff18}
#page_wrap .page_area.goal.item_goal_theme_overwatch.segmented-layout .goal_segment.is-filled{border-color:#56708c;box-shadow:inset 0 0 0 1px #e6f3ff80}

/* Transparent generated frames and matching alpha masks keep liquid inside the opening. */
.wave-heart{display:none}
#page_wrap .page_area.goal.wave-redesigned .goal_wrap .goal_bar::after{display:none}
#page_wrap .page_area.goal.item_goal_theme_heartwave.wave-redesigned .goal_wrap .goal_bar::before{background-image:url('/theme-assets/goal/wave/heart-candy-v2.webp')}
#page_wrap .page_area.goal.item_goal_theme_circlewave.wave-redesigned .goal_wrap .goal_bar::before{background-image:url('/theme-assets/goal/wave/circle-noir-v2.webp')}
#page_wrap .page_area.goal.wave-redesigned .goal_wrap .goal_bar .wave_box{inset:0;border-radius:0;clip-path:none;background:var(--track);-webkit-mask-position:center;mask-position:center;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
#page_wrap .page_area.goal.item_goal_theme_heartwave.wave-redesigned .goal_wrap .goal_bar .wave_box{-webkit-mask-image:url('/theme-assets/goal/wave/heart-candy-v2-mask.png');mask-image:url('/theme-assets/goal/wave/heart-candy-v2-mask.png');--wave-span:68%;--wave-floor:12%;--wave-unit:.68%}
#page_wrap .page_area.goal.item_goal_theme_circlewave.wave-redesigned .goal_wrap .goal_bar .wave_box{-webkit-mask-image:url('/theme-assets/goal/wave/circle-noir-v2-mask.png');mask-image:url('/theme-assets/goal/wave/circle-noir-v2-mask.png');--wave-span:63%;--wave-floor:15%;--wave-unit:.63%}
/* Rody and Moroll reuse the round-wave renderer with their own frame and opening. */
#page_wrap .page_area.goal.item_goal_theme_rodywave.wave-redesigned .goal_wrap .goal_bar::before{background-image:url('/theme-assets/goal/wave/rody-melody-v1.webp')}
#page_wrap .page_area.goal.item_goal_theme_morollwave.wave-redesigned .goal_wrap .goal_bar::before{background-image:url('/theme-assets/goal/wave/moroll-cinnamoroll-v1.webp')}
#page_wrap .page_area.goal.item_goal_theme_rodywave.wave-redesigned .goal_wrap .goal_bar .wave_box{-webkit-mask-image:url('/theme-assets/goal/wave/rody-melody-v1-mask.png');mask-image:url('/theme-assets/goal/wave/rody-melody-v1-mask.png');--wave-span:52.474%;--wave-floor:17.188%;--wave-unit:.52474%}
#page_wrap .page_area.goal.item_goal_theme_morollwave.wave-redesigned .goal_wrap .goal_bar .wave_box{-webkit-mask-image:url('/theme-assets/goal/wave/moroll-cinnamoroll-v1-mask.png');mask-image:url('/theme-assets/goal/wave/moroll-cinnamoroll-v1-mask.png');--wave-span:52.734%;--wave-floor:22.005%;--wave-unit:.52734%}
#page_wrap .page_area.goal.wave-redesigned .goal_wrap .goal_bar .wave_box .wave_inner{height:var(--wave-span);bottom:calc(var(--wave-floor) - var(--wave-span) + var(--wavepercent) * var(--wave-unit));background:linear-gradient(180deg,var(--fill-start),var(--fill-end))}
#page_wrap .page_area.goal.wave-redesigned.goal-empty .wave_inner{visibility:hidden}
#page_wrap .page_area.goal.wave-redesigned .goal_wrap .goal_bar .wave_box .wave_inner .wave{background-image:none;background-color:var(--fill-start);-webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 100" preserveAspectRatio="none"><path d="M0,30 C300,0 700,70 1000,30 L1000,70 L0,70 Z" fill="white"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 100" preserveAspectRatio="none"><path d="M0,30 C300,0 700,70 1000,30 L1000,70 L0,70 Z" fill="white"/></svg>');-webkit-mask-size:50% 100%;mask-size:50% 100%;-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x}
#page_wrap .page_area.goal.wave-redesigned .goal_wrap .goal_bar .wave_box .wave_inner .wave_back{background-color:var(--fill-end);opacity:.45}
#page_wrap .page_area.goal.item_goal_theme_heartwave.wave-redesigned .wave_particle{display:none}
#page_wrap .page_area.goal.item_goal_theme_heartwave.wave-redesigned.item_goal_animate .wave-heart{display:block;position:absolute;left:var(--heart-left);top:100%;font-family:Arial,sans-serif;font-size:calc(var(--goal-width) * .055);line-height:1;color:#ffd4eb;text-shadow:0 0 8px #ff55a5;opacity:0;animation:goal_heart_float var(--heart-duration) var(--heart-delay) ease-in infinite;z-index:6;pointer-events:none}
#page_wrap .page_area.goal.item_goal_theme_heartwave.wave-redesigned .goal_wrap .text{text-shadow:0 2px 1px #762145,0 0 10px #ff58b966}
#page_wrap .page_area.goal.item_goal_theme_circlewave.wave-redesigned .goal_wrap .text{text-shadow:0 2px 2px #08050e,0 0 9px #bf9ad277}
#page_wrap .page_area.goal.item_goal_theme_circlewave.wave-redesigned .goal_wrap .goal_bar .wave_box .wave_particle{background:#c7a9e3;opacity:.4}
#page_wrap .page_area.goal.item_goal_theme_rodywave.wave-redesigned .goal_wrap .text{text-shadow:0 2px 1px #6f284b,0 0 7px #6f284b88}
/* Rody's opening sits below its character; override the inherited circle offsets. */
#page_wrap .page_area.goal.item_goal_theme_rodywave.wave-redesigned .goal_wrap .text.goal_title{top:var(--wave-title-top,50%);bottom:auto;transform:translateY(-50%)}
#page_wrap .page_area.goal.item_goal_theme_rodywave.wave-redesigned .goal_wrap .text.goal_in,
#page_wrap .page_area.goal.item_goal_theme_rodywave.wave-redesigned .goal_wrap .text.goal_repeat{top:var(--wave-value-top,65%);bottom:auto;transform:translateY(-50%)}
#page_wrap .page_area.goal.item_goal_theme_morollwave.wave-redesigned .goal_wrap .text{text-shadow:0 2px 1px #143f63,0 0 7px #143f6388}
#page_wrap .page_area.goal.item_goal_theme_rodywave.wave-redesigned .goal_wrap .goal_bar .wave_box .wave_particle{background:#ffe0f0}
#page_wrap .page_area.goal.item_goal_theme_morollwave.wave-redesigned .goal_wrap .goal_bar .wave_box .wave_particle{background:#d5f3ff}
@keyframes goal_heart_float{0%{top:96%;opacity:0;transform:translate(-50%,0) rotate(-12deg) scale(.6)}15%{opacity:.85}75%{opacity:.7}100%{top:16%;opacity:0;transform:translate(-20%,-10px) rotate(15deg) scale(1.1)}}
@media(prefers-reduced-motion:reduce){#page_wrap .page_area.goal.wave-redesigned .wave-heart,#page_wrap .page_area.goal.wave-redesigned .wave_particle{display:none!important}#page_wrap .page_area.goal.wave-redesigned .wave_inner .wave{animation:none!important}#page_wrap .page_area.goal.wave-redesigned .wave_inner{transition:none!important}}

/* Keep the SVG heart clip path available without affecting bar sizing. */
.svg-defs{position:absolute!important;width:0!important;height:0!important;overflow:hidden!important;pointer-events:none!important}
@keyframes goal_wave_left{from{transform:translateX(0)}to{transform:translateX(-25%)}}
@keyframes goal_wave_right{from{transform:translateX(-25%)}to{transform:translateX(0)}}
@keyframes goal_wave_particle{0%{top:110%;opacity:0;transform:translate3d(0,0,0) scale(.45)}15%{opacity:.7}75%{opacity:.45}100%{top:-10%;opacity:0;transform:translate3d(7px,-3px,0) scale(1)}}
#page_wrap .page_area.goal.item_goal_theme_heartwave .goal_bar .wave_box .wave_particle:nth-of-type(1){width:6%;height:6%;left:30%;animation-duration:5s;animation-delay:0s}
#page_wrap .page_area.goal.item_goal_theme_heartwave .goal_bar .wave_box .wave_particle:nth-of-type(2){width:4%;height:4%;left:50%;animation-duration:6s;animation-delay:.8s}
#page_wrap .page_area.goal.item_goal_theme_heartwave .goal_bar .wave_box .wave_particle:nth-of-type(3){width:7%;height:7%;left:70%;animation-duration:7s;animation-delay:1.6s}
#page_wrap .page_area.goal.item_goal_theme_heartwave .goal_bar .wave_box .wave_particle:nth-of-type(4){width:5%;height:5%;left:20%;animation-duration:8s;animation-delay:2.4s}
#page_wrap .page_area.goal.item_goal_theme_heartwave .goal_bar .wave_box .wave_particle:nth-of-type(5){width:4%;height:4%;left:80%;animation-duration:7s;animation-delay:3.2s}
#page_wrap .page_area.goal.item_goal_theme_heartwave .goal_bar .wave_box .wave_particle:nth-of-type(6){width:6%;height:6%;left:60%;animation-duration:6s;animation-delay:4s}
#page_wrap .page_area.goal.item_goal_theme_heartwave .goal_bar .wave_box .wave_particle:nth-of-type(7){width:5%;height:5%;left:40%;animation-duration:5s;animation-delay:4.8s}
#page_wrap .page_area.goal.item_goal_theme_heartwave .goal_bar .wave_box .wave_particle:nth-of-type(8){width:4%;height:4%;left:25%;animation-duration:6s;animation-delay:5.6s}
#page_wrap .page_area.goal.item_goal_theme_heartwave .goal_bar .wave_box .wave_particle:nth-of-type(9){width:5%;height:5%;left:35%;animation-duration:7s;animation-delay:6.4s}
#page_wrap .page_area.goal.item_goal_theme_heartwave .goal_bar .wave_box .wave_particle:nth-of-type(10){width:6%;height:6%;left:45%;animation-duration:8s;animation-delay:7.2s}
