@media(hover:hover)and (pointer:fine){body .landing,body .landing *{cursor:url(/mint-heart-cursor.4ac11415a877.svg) 16 28,auto!important}body .landing a,body .landing a *,body .landing button,body .landing button *{cursor:url(/mint-heart-cursor.4ac11415a877.svg) 16 28,pointer!important}body .landing input,body .landing textarea{cursor:text!important}}.landing-cursor-trail{position:fixed;inset:0;z-index:9998;pointer-events:none;overflow:hidden;contain:strict}.cursor-trail-particle{position:absolute;display:block;pointer-events:none;animation:cursor-trail-fade .72s ease-out forwards}.cursor-trail-rose{width:23px;height:23px;background:url(/rose-trail.841479f55535.svg) center / contain no-repeat;filter:drop-shadow(0 0 3px rgba(197,239,235,.45))}.cursor-trail-sparkle{width:10px;height:14px;background:#fff;clip-path:polygon(50% 0,63% 36%,100% 50%,63% 64%,50% 100%,37% 64%,0 50%,37% 36%);animation-duration:.58s}@keyframes cursor-trail-fade{0%{opacity:.95;transform:translate(-50%,-50%) rotate(var(--trail-turn)) scale(1)}to{opacity:0;transform:translate(calc(-50% + var(--trail-drift)),calc(-50% + 18px)) rotate(var(--trail-turn)) scale(.35)}}@media(prefers-reduced-motion:reduce),(hover:none),(pointer:coarse){.landing-cursor-trail{display:none}}:root,body{--color-mint: #c5efeb;--color-mint-light: #e3f8f5;--color-mint-dark: #83bbb5;--color-mint-mid: #a6dcd6;--color-mint-glow: rgba(197, 239, 235, .2);--color-mint-bg: rgba(197, 239, 235, .1);--color-mint-subtle: rgba(197, 239, 235, .05);--color-border-accent: #83bbb5}::-webkit-scrollbar{width:22px;height:14px;background:#0d1716}::-webkit-scrollbar-track{background:linear-gradient(90deg,#0a1110,#1c2d2b 50%,#0a1110);border-inline:1px solid #405754}::-webkit-scrollbar-thumb{min-height:76px;border:2px solid transparent;border-radius:12px;background:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2276%22%20viewBox%3D%220%200%2018%2076%22%3E%3Cg%20stroke%3D%22%23142321%22%20stroke-width%3D%221%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9%200C5%208%2013%2027%209%2037S5%2059%209%2076%22%20fill%3D%22none%22%2F%3E%3Cpath%20d%3D%22M9%2046C3%2045%201%2040%202%2037C8%2037%2011%2041%209%2046ZM8%2062C14%2061%2017%2056%2016%2052C10%2052%207%2057%208%2062%22%20fill%3D%22%23253e39%22%2F%3E%3Cpath%20d%3D%22M9%2043%203%2039M9%2059l6-5%22%20fill%3D%22none%22%20stroke%3D%22%2379a9a2%22%20stroke-width%3D%22.6%22%2F%3E%3Cpath%20d%3D%22M9%209C11%206%2015%208%2015%2011C19%2012%2017%2017%2016%2018C18%2022%2013%2025%2011%2024C8%2028%204%2024%204%2022C0%2022%200%2017%202%2015C0%2011%205%208%207%2010Z%22%20fill%3D%22%23142321%22%2F%3E%3Cpath%20d%3D%22M9%2012C14%2010%2016%2015%2013%2018C15%2022%209%2025%206%2021C2%2020%203%2015%206%2014C7%2011%2012%2013%2012%2016C13%2019%208%2021%207%2018C5%2016%208%2014%2010%2016C11%2018%208%2018%208%2017M3%2015c2%200%202%201%203%202M11%2023c0-2%201-3%203-3%22%20stroke%3D%22%23a6dcd6%22%20stroke-width%3D%22.65%22%20fill%3D%22none%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E) center top / 18px 76px repeat-y padding-box,linear-gradient(90deg,#6eaaa3,#b9e6df 50%,#79b6ae) padding-box;box-shadow:inset 0 0 0 1px #638e88}::-webkit-scrollbar-thumb:hover{box-shadow:inset 0 0 0 1px #c9efe9}::-webkit-scrollbar-thumb:active{box-shadow:inset 0 0 0 1px #405b56}::-webkit-scrollbar-button{display:none}::-webkit-scrollbar-corner{background:#0d1716}@supports not selector(::-webkit-scrollbar){html{scrollbar-color:#a6dcd6 #0d1716;scrollbar-width:auto}}body,body .landing,body .admin{position:relative;isolation:isolate;background-color:#0d1211!important;background-image:none!important}body:before,body .landing:before,body .admin:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-color:var(--palerose-background-color, #0d1211);background-image:var(--palerose-background-image, url(/mint-rose-background.27cc72280f53.webp));background-position:var(--palerose-background-position, center top);background-size:var(--palerose-background-size, 100% 100%);background-repeat:var(--palerose-background-repeat, no-repeat);filter:var(--palerose-background-filter, hue-rotate(35deg) saturate(1.2) brightness(1.1))}body .landing .landing__header{background:transparent}body .landing .landing__divider,body .landing .landing__section-line{height:clamp(30px,5vw,40px);background:url(/rose-divider.308842961e60.svg) center / 100% 100% no-repeat;border:0;opacity:1}body .landing .landing__divider--small{background-size:auto 100%}body .landing .landing__title{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.2rem,5vw,2.85rem);font-weight:600;letter-spacing:.14em;line-height:1.15;color:#000;background:transparent;text-shadow:0 0 4px rgba(197,239,235,.95),0 0 12px rgba(197,239,235,.8),0 2px 24px rgba(197,239,235,.6);padding:3px 14px 5px}body .landing .landing__subtitle,body .landing .landing__desc,body .landing .landing__copyright,body .landing .landing__dev-link{color:#c5efeb}body .landing .landing__deco{display:none}body .landing .landing__deco .deco-star{animation:none}body .landing .landing__cards{gap:8px}body .landing .landing__booking-note{display:block;margin:.65rem 0 0;padding:0 1.5rem;color:#c5efeb;font-family:Noto Sans KR,sans-serif;font-size:clamp(.75rem,2.8vw,.875rem);font-weight:500;line-height:1.7;text-align:center;text-decoration:none;text-shadow:0 1px 4px #000,0 0 8px rgba(0,0,0,.7);word-break:keep-all}body .landing .landing__booking-note:hover{color:#e3f8f5;text-decoration:underline;text-underline-offset:4px}body .landing .landing__booking-note:focus-visible{outline:2px solid #c5efeb;outline-offset:4px}body .landing .landing__map-wrap{margin-top:14px;text-align:center}body .landing .landing__visit-guide{margin:4px 1.5rem 20px}body .landing .landing__visit-guide img{display:block;width:100%;height:auto}body .landing .landing__visit-guide a{display:block}body .landing .landing__visit-guide a:focus-visible{outline:2px solid #c5efeb;outline-offset:4px}@media(max-width:480px){body .landing .landing__visit-guide{margin-inline:1rem}}body .landing .landing__map-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;max-width:100%;min-height:38px;padding:8px 16px;border:1px solid #111b19;border-radius:24px;background:#bddfd9;color:#111b19;box-shadow:0 0 0 2px #111b19,0 0 0 3px #c5efeb59;font-family:Lora,"Noto Serif KR",Georgia,serif;font-size:.75rem;font-weight:600;line-height:1.5;text-decoration:none;word-break:keep-all;transition:background-color .18s ease}body .landing .landing__map-link:hover{background:#d3f0ea}body .landing .landing__map-link:focus-visible{outline:2px solid #c5efeb;outline-offset:6px}body .landing .landing__card{aspect-ratio:2171 / 391;min-height:64px;padding:0 17%;position:relative;isolation:isolate;background:transparent;border:0;box-shadow:none;transition:filter .18s ease,transform .18s ease}body .landing .landing__card:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:url(/mint-lace-button.7699eac31bb3.webp) center 48% / 100% 185.2% no-repeat;filter:hue-rotate(35deg) saturate(1.4) brightness(1.12)}body .landing .landing__card:hover{box-shadow:none;filter:brightness(1.08);transform:translateY(-1px)}body .landing .landing__card:active{transform:translateY(0)}body .landing .landing__card:focus-visible{outline:2px solid #c5efeb;outline-offset:3px}body .landing .card__title{color:#111813;font-family:Lora,"Noto Serif KR",Georgia,serif;font-size:clamp(.88rem,3.8vw,1.05rem);font-weight:600;letter-spacing:.01em;line-height:1.45;text-wrap:balance;text-shadow:none;word-break:keep-all}body .landing .rose-portal-wrap{display:flex;justify-content:flex-end;margin:18px 1.5rem 10px}body .landing .rose-portal-link{position:relative;display:inline-flex;opacity:.85;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:108px;height:100px;box-sizing:border-box;padding:19px 16px 23px;border:0;background:none;color:#c9d6cf;font-family:Cormorant Garamond,Georgia,serif;font-size:14px;font-weight:600;font-style:italic;letter-spacing:.025em;line-height:1.05;text-align:center;text-decoration:none;filter:drop-shadow(0 3px 4px #0007);transition:color .18s ease,filter .18s ease}.rose-portal-link__heart{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.rose-portal-link__plate{fill:#101916;stroke:#718c7e;stroke-width:1.2;transition:stroke .18s ease}.rose-portal-link__engraving{fill:none;stroke:#82978b;stroke-width:.7;stroke-dasharray:1 2;opacity:.65}.rose-portal-link__label{position:relative}.rose-portal-link__rose{position:relative;flex-shrink:0;width:18px;height:20px;background:url(/rose-trail.841479f55535.svg) center / contain no-repeat;opacity:.78}body .landing .rose-portal-link:hover{color:#e7faf1;filter:drop-shadow(0 3px 4px #0007) drop-shadow(0 0 5px #a6dcd635)}body .landing .rose-portal-link:hover .rose-portal-link__plate{stroke:#a1bdad}body .landing .rose-portal-link:focus-visible{outline:none;filter:drop-shadow(0 0 3px #c5efeb)}body .landing .rose-portal-link:focus-visible .rose-portal-link__plate{stroke:#c5efeb;stroke-width:2}.rose-portal{position:fixed;inset:0;z-index:12000;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;background:#030806ef;color:#a7b9af;animation:rose-portal-open .18s ease both}.rose-portal:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 3px,#0004 3px 4px);opacity:.24;pointer-events:none}.rose-portal__artwork{position:relative;width:min(160px,48vw);height:min(177px,53vw)}.rose-portal__rose{display:block;width:100%;height:100%;overflow:visible;image-rendering:pixelated;shape-rendering:crispEdges}.rose-portal__pixels{image-rendering:pixelated}.rose-portal:not(.rose-portal--ready) .rose-portal__petal,.rose-portal:not(.rose-portal--ready) .rose-portal__cut,.rose-portal:not(.rose-portal--ready) .rose-portal__bloom-clear{animation-play-state:paused}.rose-portal__petal{opacity:0;transform-box:view-box;animation:rose-portal-fall 1.7s steps(16,end) var(--petal-delay) forwards}.rose-portal__cut{opacity:0;animation:rose-portal-detach 1ms steps(1,end) var(--petal-delay) forwards}.rose-portal__bloom-clear{opacity:0;animation:rose-portal-detach .18s ease 1.35s forwards}@keyframes rose-portal-detach{to{opacity:1}}.rose-portal__status{position:relative;z-index:1;margin:20px 0 0;font-family:Courier New,monospace;font-weight:400;text-align:center;font-size:11px;letter-spacing:.14em;color:#9dacaa}.rose-portal__dots{display:inline-flex;width:1.3em;margin-left:.1em}.rose-portal__dots span{animation:rose-portal-dot .96s steps(1,end) var(--dot-delay) infinite}@keyframes rose-portal-dot{0%,75%,to{opacity:.25}35%{opacity:1}}@keyframes rose-portal-open{0%{opacity:0}to{opacity:1}}@keyframes rose-portal-fall{0%{opacity:1;transform:translate(0) rotate(0) scale(1)}20%{opacity:1;transform:translate(var(--petal-sway),10px) rotate(var(--petal-lift)) scale(.98)}75%{opacity:1}to{opacity:0;transform:translate(var(--petal-x),var(--petal-y)) rotate(var(--petal-turn)) scale(.85)}}@media(prefers-reduced-motion:reduce){.rose-portal,.rose-portal *{animation:none!important}body .landing .rose-portal-link{transition:none}}body .landing .fortune-game{position:relative;margin:27px 0 26px;padding:19px 11px 16px;border:0;background:radial-gradient(ellipse at center,#07110fee,#07110f8c 75%,transparent);color:#c5efeb;text-align:center}.fortune-game:before,.fortune-game:after{content:"";position:absolute;left:8%;width:84%;height:13px;background:url(/rose-divider.308842961e60.svg) center / 100% 100% no-repeat;opacity:.55;pointer-events:none}.fortune-game:before{top:-7px}.fortune-game:after{bottom:-6px}.fortune-game [hidden]{display:none!important}.fortune-game__heading{display:flex;align-items:center;justify-content:center;gap:9px;margin:0 0 21px;color:#d1e9e3;font-family:"Noto Serif KR",Georgia,serif;font-size:12px;font-weight:600;line-height:1.6;letter-spacing:.09em;text-shadow:0 1px 4px #000}.fortune-game__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:280px;margin:0 auto}body .landing .fortune-card{position:relative;display:block;aspect-ratio:2 / 3;min-width:0;min-height:105px;padding:0;border:0;background:transparent;color:#c5efeb;perspective:650px;--card-tilt: 0deg;transform:rotate(var(--card-tilt));transform-origin:50% 90%;transition:transform .18s ease,opacity .35s ease;-webkit-tap-highlight-color:transparent}body .landing .fortune-card:first-child{--card-tilt: -4deg}body .landing .fortune-card:last-child{--card-tilt: 4deg}.fortune-card__inner{position:absolute;inset:0;display:block;transform-style:preserve-3d;transition:transform .68s cubic-bezier(.25,.65,.25,1)}.fortune-card__face{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:18px 7px;border:0;border-radius:5px;background:#050909;background-position:center;background-size:100% 100%;background-repeat:no-repeat;box-shadow:0 4px 13px #000b;backface-visibility:hidden;-webkit-backface-visibility:hidden}.fortune-card__face--front{transform:rotateY(180deg);background-color:#c5dfd6;color:#12271f}.fortune-game--art-ready .fortune-card__face--back{background-image:url(/fortune-card-back.9cc26b09bcb4.webp)}.fortune-game--art-ready .fortune-card__face--front{background-image:url(/fortune-card-front.2de7a788096c.webp)}.fortune-card__number{font-family:Cormorant Garamond,Georgia,serif;font-size:11px;line-height:1}.fortune-card__face--back .fortune-card__number{position:absolute;bottom:12%;left:50%;transform:translate(-50%);color:#bad3c8;text-shadow:0 1px 3px #000}.fortune-card__face--front .fortune-card__number{font-size:8px;margin-top:4px}.fortune-card__illustration{display:block;width:31px;height:34px;max-width:65%}.fortune-card__illustration svg{display:block;width:100%;height:100%}.fortune-card__illustration--rose{background:url(/rose-trail.841479f55535.svg) center / contain no-repeat}.fortune-card__name{max-width:70%;font-family:Cormorant Garamond,Georgia,serif;font-size:9px;font-weight:600;line-height:1.1;letter-spacing:.025em}body .landing .fortune-card:hover:not(:disabled){transform:translateY(-5px) rotate(var(--card-tilt))}body .landing .fortune-card:active:not(:disabled){transform:translateY(-1px) rotate(var(--card-tilt))}body .landing .fortune-card:focus-visible{outline:2px solid #c5efeb;outline-offset:4px;border-radius:2px}body .landing .fortune-card--chosen{transform:translateY(-6px) rotate(0)}.fortune-card--chosen .fortune-card__inner{transform:rotateY(180deg)}body .landing .fortune-card--dimmed{opacity:.48}.fortune-game--restored .fortune-card__inner{transition:none}.fortune-game__hint{margin:18px 0 0;color:#b1c3b8;font-family:"Noto Serif KR",Georgia,serif;font-size:10px;line-height:1.8;word-break:keep-all}.fortune-result{position:relative;margin-top:22px;padding:24px 10px 9px;background:linear-gradient(#03090780,#030907d9 75%,transparent);animation:fortune-appear .3s ease both}.fortune-result:before{content:"";position:absolute;top:0;left:9%;width:82%;height:13px;background:url(/rose-divider.308842961e60.svg) center / 100% 100% no-repeat;opacity:.7}.fortune-result__name{margin:0 0 7px;color:#a9c8bc;font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:14px;letter-spacing:.12em}.fortune-result__title{margin:0 0 12px;color:#def6f0;font-family:"Noto Serif KR",Georgia,serif;font-size:16px;font-weight:600;line-height:1.65;word-break:keep-all}.fortune-result__title:focus{outline:none}.fortune-result__message{max-width:330px;margin:0 auto;color:#b5cfc7;font-family:Noto Sans KR,sans-serif;font-size:12px;line-height:1.95;word-break:keep-all}.fortune-result__lucky{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:17px 0 12px;padding:12px 2px;border-block:1px dotted #789e9759;font-family:Noto Sans KR,sans-serif;line-height:1.7}.fortune-result__lucky div+div{border-left:1px solid #789e972b}.fortune-result__lucky dt{margin:0 0 3px;color:#829f95;font-size:10px}.fortune-result__lucky dd{margin:0;color:#c5efeb;font-size:12px;word-break:keep-all}.fortune-game__footnote{margin:10px 0 0;color:#758c84;font-family:Noto Sans KR,sans-serif;font-size:9px;line-height:1.6}@keyframes fortune-appear{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:359px){body .landing .fortune-game{padding-inline:6px}.fortune-game__cards{gap:9px}}@media(prefers-reduced-motion:reduce){body .landing .fortune-card,.fortune-card__inner,.fortune-result{transition:none;animation:none}}
