@import "https://fonts.googleapis.com/css2?family=Gowun+Batang:wght@400;700&family=Noto+Sans+KR:wght@400;500;600;700&display=swap";*{box-sizing:border-box}html{min-width:320px}body{color:#242631;letter-spacing:0;background:#1b2430;min-width:320px;margin:0;font-family:Pretendard,Apple SD Gothic Neo,Malgun Gothic,system-ui,sans-serif}:is(html:has(.wedding-news),body:has(.wedding-news)){min-width:0}#root{min-height:100dvh}.home-page{background:#fff;place-content:center;justify-items:stretch;gap:1rem;min-height:100dvh;padding:1.5rem;display:grid}.home-page__button{min-width:min(18rem,100vw - 3rem);min-height:3.25rem;padding:.75rem 1.5rem}.home-page__separator{text-align:center}button,input,textarea{font:inherit}button{cursor:pointer}.dev-skip-button{top:max(.5rem, env(safe-area-inset-top));right:max(.5rem, env(safe-area-inset-right));z-index:1000;color:#fff;letter-spacing:0;text-transform:lowercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#12161ed1;border:1px solid #ffffffb8;border-radius:999px;min-width:3.4rem;min-height:2rem;padding:.25rem .65rem;font-size:.78rem;font-weight:800;position:fixed;box-shadow:0 .45rem 1.1rem #0000003d}.dev-skip-button:disabled{cursor:default;opacity:.5}.page-transition{z-index:100;pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 46%,#ffffffdb 0 18%,#ffefb294 38%,#fff9e01f 70%),linear-gradient(115deg,#ffffff4d,#ffe59994,#ffffff6b);position:fixed;inset:0;overflow:hidden}.page-transition:before,.page-transition:after{content:"";background:linear-gradient(110deg,#0000 0 26%,#ffffffad 31%,#0000 38% 100%),linear-gradient(110deg,#0000 0 54%,#ffeeb58c 59%,#0000 66% 100%);position:absolute;inset:-15%;transform:translate(-18%)rotate(-4deg)}.page-transition:after{opacity:.55;transform:translate(12%)rotate(6deg)}.page-transition__glow{aspect-ratio:1;filter:blur(.4rem);background:radial-gradient(circle,#ffffffe6,#ffde8b52 48%,#0000 72%);border-radius:50%;width:min(74vw,30rem);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.8)}.page-transition--covering{animation:.25s ease-out forwards page-transition-cover}.page-transition--covering .page-transition__glow{animation:.25s ease-out forwards page-transition-glow-in}.page-transition--revealing{animation:.25s ease-in forwards page-transition-reveal}.page-transition--revealing .page-transition__glow{animation:.25s ease-in forwards page-transition-glow-out}.game-start-countdown{z-index:140;pointer-events:none;background:radial-gradient(circle at 50% 48%,#ffffff52,#ffdf972e 34%,#0000 58%),#271f1c3d;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.game-start-countdown__value{color:#fff9df;text-align:center;text-shadow:0 .08em #6a40246b,0 .18em .42em #402a1d4d,0 0 .16em #ffe09694;will-change:opacity, transform;width:min(92vw,42rem);font-size:clamp(5.75rem,28vw,14rem);font-weight:950;line-height:.9;animation:.64s cubic-bezier(.16,.82,.24,1) both game-start-countdown-pulse;display:block}.game-start-countdown__value--start{font-size:clamp(4.2rem,17vw,10rem);line-height:1}.game-result-overlay{z-index:150;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.game-result-overlay--success{background:radial-gradient(circle at 50% 48%,#fff6,#ffdb7242 36%,#0000 62%),#2c351e38}.game-result-overlay--failure{background:radial-gradient(circle at 50% 48%,#ffffff42,#dc4b523d 34%,#0000 62%),#361d1f47}.game-result-overlay__value{text-align:center;text-shadow:0 .08em #452c206b,0 .18em .42em #291e1b52,0 0 .16em #fff0be85;will-change:opacity, transform;width:min(94vw,48rem);font-size:clamp(4.25rem,18vw,11.5rem);font-weight:950;line-height:.9;animation:.76s cubic-bezier(.16,.82,.24,1) both game-result-overlay-pulse;display:block}.game-result-overlay--success .game-result-overlay__value{color:#fff7c8}.game-result-overlay--failure .game-result-overlay__value{color:#fff0ef;text-shadow:0 .08em #74232780,0 .18em .42em #35191b59,0 0 .16em #ffbabe94}.title-screen{--title-poster-max-width:600px;--title-ui-width:min(calc(100vw - 3rem), 21rem);background:#fff7df;height:100dvh;min-height:100dvh;padding:0;position:relative;overflow:hidden}.title-screen:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#fff7df00,#fffae64d);height:40dvh;position:absolute;inset:auto 0 0}.route-placeholder{background:linear-gradient(#c95f64 0 20%,#f0a15f 20% 43%,#7e8f4e 43% 62%,#d29b5a 62% 69%,#3f7445 69% 100%);place-items:center;min-height:100dvh;padding:1.25rem;display:grid;overflow-x:hidden}.route-placeholder__frame{background:#fff7df;border:.25rem solid #3c2b27;width:min(100%,23rem);box-shadow:0 0 0 .25rem #dcae59,0 .7rem #3c2b27}.title-screen__poster{width:min(100vw, var(--title-poster-max-width));max-width:var(--title-poster-max-width);position:absolute;top:0;left:50%;transform:translate(-50%)}.title-screen__hero-image{width:100%;height:auto;display:block}.title-screen__copy{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.route-placeholder__eyebrow{color:#b34d63;margin:0 0 .45rem;font-size:.95rem;font-weight:800}.route-placeholder h1{color:#2f2532;margin:0;font-size:2rem;line-height:1.1}.title-screen__date{top:calc(1rem + env(safe-area-inset-top));z-index:2;color:#6f5a3e;text-align:center;text-shadow:0 1px #ffffffa6;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#fffcefad;border:1px solid #ffffffd1;border-radius:999px;width:min(100vw - 3rem,18.5rem);margin:0;padding:.55rem .8rem;font-size:.82rem;font-weight:800;line-height:1.2;transition:opacity .22s,filter .22s;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 .45rem 1.4rem #93744c29,inset 0 0 0 1px #ffecc18a}.title-screen__actions{width:var(--title-ui-width);z-index:2;gap:.65rem;transition:opacity .22s,filter .22s;display:grid;position:absolute;top:calc(50dvh + 2.2rem);left:50%;right:auto;transform:translate(-50%)}.title-screen--note-focused .title-screen__date,.title-screen--note-focused .title-screen__actions{opacity:0;filter:blur(.16rem);pointer-events:none}.title-screen__button{color:#74563e;letter-spacing:0;text-shadow:0 1px #ffffffb8;border:1px solid #ffffffe0;border-radius:999px;width:100%;font-weight:800;transition:transform .14s,box-shadow .14s,filter .14s;box-shadow:0 .55rem 1.35rem #8d67422e,inset 0 1px #ffffffb8,inset 0 -.18rem #daa4652e}.title-screen__button:active{transform:translateY(.12rem);box-shadow:0 .35rem .9rem #8d674229,inset 0 1px #ffffffa6}.title-screen__button--primary{color:#6b4a30;background:linear-gradient(#fff6ccf2,#ffcf86eb);min-height:3.25rem;font-size:1.08rem}.title-screen__button--secondary{color:#7a654c;background:#fffbeec7;justify-self:center;width:min(100%,13rem);min-height:2.55rem;padding:0 1.05rem;font-size:.86rem}.title-screen__note{right:auto;top:calc(100% - .85rem - env(safe-area-inset-bottom));z-index:2;color:#5e4c37e6;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffcee99;border:1px solid #ffffffb8;border-radius:.9rem;justify-items:center;gap:0;width:min(100vw - 2.5rem,24rem);margin:0;padding:.65rem .75rem;font-size:.72rem;font-weight:600;line-height:1.55;transition:top .56s cubic-bezier(.2,.78,.2,1),width .56s cubic-bezier(.2,.78,.2,1),padding .56s cubic-bezier(.2,.78,.2,1),border-color .32s,border-radius .56s cubic-bezier(.2,.78,.2,1),background .32s,box-shadow .56s cubic-bezier(.2,.78,.2,1),color .32s,font-size .56s cubic-bezier(.2,.78,.2,1),font-weight .32s,transform .56s cubic-bezier(.2,.78,.2,1);display:grid;position:absolute;bottom:auto;left:50%;transform:translate(-50%,-100%);box-shadow:0 .45rem 1.25rem #7a5c3824,inset 0 0 0 1px #ffeabf57}.title-screen__note-copy{gap:.32rem;width:100%;margin:0;transition:opacity .18s,transform .18s;display:grid}.title-screen__note-copy--hidden{opacity:0;transform:translateY(.3rem)}.title-screen__note-copy--visible{opacity:1;transform:translateY(0)}.title-screen__note-title{color:#4e3829;word-break:keep-all;margin:0;font-size:1.02em;font-weight:900;line-height:1.35}.title-screen__note-body{color:#5e4c37c2;word-break:keep-all;gap:.16rem;margin:0;font-size:.86em;font-weight:650;line-height:1.48;display:grid}.title-screen__note-body-line{display:block}.title-screen__note--focused{z-index:4;color:#4e392d;background:#fffceef0;border-color:#ffffffe6;border-radius:1.05rem;gap:1rem;width:min(100vw - 1.5rem,29rem);padding:clamp(1.05rem,4vw,1.45rem);font-size:clamp(1rem,4.2vw,1.22rem);font-weight:800;line-height:1.62;top:calc(50% + clamp(2.75rem,8.5dvh,4rem));bottom:auto;transform:translate(-50%,-50%);box-shadow:0 1.15rem 2.5rem #6246283d,0 0 0 999vmax #46311c1a,inset 0 0 0 1px #ffe5b19e}.title-screen__note--focused .title-screen__note-copy{gap:.52rem}.title-screen__note--focused .title-screen__note-title{color:#3f2f27;font-size:1.04em}.title-screen__note--focused .title-screen__note-body{color:#4e392dc7;font-size:.82em;font-weight:700}.title-screen__note-continue{color:#65452f;letter-spacing:0;background:linear-gradient(#fff2bcfa,#ffc46cf5);border:1px solid #ffffffe6;border-radius:999px;min-width:7.5rem;min-height:2.65rem;padding:0 1.1rem;font-size:.95rem;font-weight:900;animation:.18s ease-out both title-note-content-in;box-shadow:0 .55rem 1.1rem #734d282e,inset 0 1px #fffc}.title-screen__note-continue:active{transform:translateY(.08rem)}@keyframes title-note-content-in{0%{opacity:0;transform:translateY(.3rem)}to{opacity:1;transform:translateY(0)}}.storybook-background{background-color:#faf3e2;background-image:url(/images/opening-watercolor-garden.webp);background-position:50%;background-repeat:no-repeat;background-size:cover}.opening-page{grid-template-rows:minmax(0,1fr) auto;min-height:100dvh;padding:1rem;display:grid;position:relative;overflow:hidden}.opening-page:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 54%,#fffceb38,#0000 38%),linear-gradient(#0000 58%,#fff8e129);position:absolute;inset:0}.opening-page__heading{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.opening-page__stage{z-index:1;place-items:end center;min-height:0;padding-bottom:clamp(11.75rem,31dvh,15rem);display:grid;position:relative}.opening-page__couple{justify-content:center;align-items:end;gap:clamp(.35rem,2vw,.7rem);width:min(100%,25rem);display:flex}.opening-page__avatar-stack{filter:drop-shadow(0 .45rem .45rem #56412a38);flex:0 auto;max-width:48%;height:min(clamp(12.5rem,39dvh,19rem),70.4225vw - 1.93662rem);position:relative}.opening-page__avatar-stack--groom{transform:rotate(-2deg)}.opening-page__avatar-stack--bride{transform:rotate(2deg)}.opening-page__avatar{width:auto;height:100%;display:block}.opening-page__avatar--alternate{opacity:0;pointer-events:none;width:auto;height:100%;position:absolute;inset:0}.opening-page__avatar-stack--animated .opening-page__avatar--base{animation:1.35s step-end infinite opening-avatar-base-swap}.opening-page__avatar-stack--animated .opening-page__avatar--alternate{animation:1.35s step-end infinite opening-avatar-alternate-swap}.opening-page__dialogue{right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom));z-index:2;color:#4f3d31;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);isolation:isolate;background:#fffae8db;border:1px solid #ffffffd1;border-radius:.5rem;max-width:38rem;min-height:10.2rem;margin:0 auto;padding:1rem;position:absolute;left:1rem;box-shadow:0 .85rem 2rem #4b3b2a2e,inset 0 0 0 1px #ffe5b59e}.opening-page__speaker-header{z-index:3;align-items:center;gap:.55rem;margin:0;padding-left:0;display:inline-flex;position:absolute;top:-1.05rem;left:6.55rem}.opening-page__speaker-popout{z-index:4;pointer-events:none;position:absolute;top:-4.65rem;left:.82rem}.opening-page__speaker-popout.opening-page__speaker-portraits--group+.opening-page__speaker-header{left:10.85rem}.opening-page__speaker-portraits{align-items:center;min-width:5.4rem;display:flex}.opening-page__speaker-portrait{aspect-ratio:1;object-fit:cover;background:radial-gradient(circle at 50% 42%,#ffffffeb,#ffefc49e),#fff8df;border:2px solid #ffe29aeb;border-radius:50%;width:5.4rem;display:block;overflow:hidden;box-shadow:0 .28rem .65rem #5e432633,inset 0 0 0 2px #ffffff94}.opening-page__speaker-portraits--group .opening-page__speaker-portrait+.opening-page__speaker-portrait{margin-left:-.75rem}.opening-page__speaker{z-index:1;color:#6b4932;background:linear-gradient(#ffecb1f2,#ffca85e6);border-radius:999px;place-items:center;min-width:5.5rem;min-height:1.9rem;margin:0;padding:0 .9rem;font-size:.82rem;font-weight:900;display:inline-grid;position:relative;box-shadow:inset 0 1px #ffffffc2}.opening-page__text{color:#46372e;word-break:keep-all;min-height:4.4rem;margin:0;font-size:clamp(1rem,3.9vw,1.14rem);font-weight:700;line-height:1.55}.opening-page__cursor{background:#754e2db8;border-radius:999px;width:.48rem;height:1rem;margin-left:.15rem;display:inline-block;transform:translateY(.12rem)}.opening-page__advance{color:#755740;letter-spacing:0;background:#fffff6d1;border:1px solid #ffffffdb;border-radius:999px;min-height:2.15rem;padding:0 .9rem;font-size:.78rem;font-weight:900;position:absolute;bottom:.75rem;right:.85rem;box-shadow:0 .35rem .85rem #7e5b3826,inset 0 1px #ffffffc7}.opening-page__advance:active{transform:translateY(.08rem)}.quest-intro{min-height:100dvh;padding:calc(.65rem + env(safe-area-inset-top)) .65rem calc(.65rem + env(safe-area-inset-bottom));color:#49392f;place-items:center;display:grid;position:relative;overflow-x:hidden}.quest-intro:before{content:"";opacity:.72;pointer-events:none;background:linear-gradient(90deg,#0000 0 8%,#ffffff8a 8% 10%,#0000 10% 20%,#ffffff7a 20% 22%,#0000 22% 100%),linear-gradient(#fffce5b3,#fff6d514);position:absolute;inset:42% -8% 16%;transform:rotate(-3deg)}.quest-intro__panel{z-index:1;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffbe9e6;border:1px solid #ffffffd6;border-radius:.9rem;width:min(100%,29rem);margin:auto;padding:clamp(.95rem,3.5vw,1.3rem);position:relative;box-shadow:0 .9rem 2rem #58402733,inset 0 0 0 1px #ffe3b08f}.quest-intro__eyebrow{color:#9a6941;margin:0 0 .2rem;font-size:.78rem;font-weight:900}.quest-intro h1{color:#4d382b;word-break:keep-all;margin:0;font-size:clamp(1.72rem,8vw,2.55rem);line-height:1.08}.quest-intro__goal{color:#5f4938;word-break:keep-all;max-width:24rem;margin:.4rem auto .65rem;font-size:clamp(.9rem,3.8vw,1rem);font-weight:800;line-height:1.45}.quest-intro__visual{aspect-ratio:16/7;background:radial-gradient(circle at 50% 15%,#ffffffc7,#0000 38%),linear-gradient(#a5d6ecd1,#ffedb8bf 62%,#93be74cc);border:1px solid #986b3b33;border-radius:.72rem;place-items:end center;width:min(100%,25rem);margin:0 auto .7rem;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #fff7da9e}.quest-intro__visual:after{content:"";pointer-events:none;background:linear-gradient(#fff7d700,#6f8e4d2e);height:28%;position:absolute;bottom:0;left:0;right:0}.quest-intro__visual img{z-index:1;object-fit:contain;filter:drop-shadow(0 .38rem .3rem #4f392733);max-width:none;display:block;position:absolute}.quest-intro__timing-zone{z-index:1;background:#fff3bd61;border:.2rem dashed #bd6b51db;border-radius:.55rem;place-items:start center;width:24%;display:grid;position:absolute;top:8%;bottom:7%;left:50%;transform:translate(-50%);box-shadow:0 0 .8rem #ffda7473}.quest-intro__timing-zone span{color:#fff9e7;background:#8d4f36e0;border-radius:999px;margin-top:.18rem;padding:.08rem .32rem;font-size:clamp(.58rem,2.6vw,.72rem);font-weight:900}.quest-intro__motion-cue{z-index:2;color:#9a6941;filter:drop-shadow(0 1px #ffffffb8);font-size:clamp(.82rem,4vw,1.15rem);position:absolute;top:48%}.quest-intro__motion-cue--left{left:29%}.quest-intro__motion-cue--right{right:29%}.quest-intro__attire-item--left{width:34%;height:84%;bottom:4%;left:3%;transform:rotate(-5deg)}.quest-intro__attire-item--right{width:32%;height:80%;bottom:6%;right:3%;transform:rotate(5deg)}.quest-intro__visual .quest-intro__venue-backdrop{z-index:0;opacity:.72;width:60%;height:108%;bottom:-7%;left:50%;transform:translate(-50%)}.quest-intro__venue-player{width:25%;height:62%;bottom:1%;left:4%}.quest-intro__visual .quest-intro__venue-collectible{filter:drop-shadow(0 0 .4rem #fff18af2)drop-shadow(0 .38rem .3rem #4f392733);width:21%;height:40%;bottom:11%;left:37%}.quest-intro__venue-obstacle--cat{width:21%;height:38%;bottom:4%;right:20%}.quest-intro__venue-obstacle--dog{width:25%;height:48%;bottom:2%;right:1%}.quest-intro__bouquet--start{width:38%;height:80%;bottom:14%;left:3%}.quest-intro__bouquet--complete{width:38%;height:80%;bottom:14%;right:3%}.quest-intro__bouquet-label{z-index:2;color:#6d4933;background:#fffbe9e0;border-radius:999px;padding:.08rem .38rem;font-size:clamp(.68rem,3vw,.82rem);font-weight:900;position:absolute;bottom:4%}.quest-intro__bouquet-label--start{left:18%;transform:translate(-50%)}.quest-intro__bouquet-label--complete{right:18%;transform:translate(50%)}.quest-intro__progress-arrow{z-index:2;color:#9a6941;filter:drop-shadow(0 1px #ffffffb8);font-size:clamp(1rem,5vw,1.45rem);position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.quest-intro__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.quest-intro__step{color:#634d3b;word-break:keep-all;justify-items:center;gap:.22rem;min-width:0;padding:.38rem .18rem .3rem;font-size:clamp(.72rem,3.2vw,.83rem);font-weight:800;line-height:1.34;display:grid;position:relative}.quest-intro__step-number{color:#fff9e7;background:#9a6941;border-radius:50%;place-items:center;width:1.5rem;height:1.5rem;font-size:.72rem;font-weight:900;display:grid;box-shadow:inset 0 1px #ffffff61}.quest-intro__step>img{object-fit:contain;width:2.1rem;height:2.1rem;display:block}.quest-intro__step-arrow{z-index:1;color:#7b5834b8;font-size:.95rem;font-weight:900;position:absolute;top:.68rem;right:-.48rem}.quest-intro__caution{color:#7b4334;text-align:left;word-break:keep-all;background:#ffe8cbc2;border-left:.2rem solid #bd6b51;border-radius:.2rem;margin:.55rem 0 0;padding:.36rem .55rem;font-size:clamp(.76rem,3.25vw,.86rem);font-weight:850;line-height:1.38}.quest-intro__start-button{color:#65452f;letter-spacing:0;background:linear-gradient(#fff2bcfa,#ffc46cf5);border:1px solid #ffffffe6;border-radius:999px;width:min(100%,18rem);min-height:3.25rem;margin-top:.7rem;font-size:1.02rem;font-weight:900;box-shadow:0 .75rem 1.4rem #734d2833,inset 0 1px #fffc,inset 0 -.2rem #b6763a24}.quest-intro__start-button:active{transform:translateY(.1rem)}.quest-intro__start-button:focus-visible{outline-offset:3px;outline:3px solid #4d382b}@media (width<=22.49rem){.quest-intro{place-items:start center;padding-left:.45rem;padding-right:.45rem}.quest-intro__panel{padding:.8rem}.quest-intro__visual{aspect-ratio:15/7}.quest-intro__steps{grid-template-columns:1fr;gap:.55rem}.quest-intro__step{text-align:left;grid-template-columns:auto minmax(0,1fr);place-items:center start;gap:.42rem;padding:.22rem .28rem}.quest-intro__step-arrow{top:auto;bottom:-.44rem;right:50%;transform:translate(50%)rotate(90deg)}}.attire-quest{min-height:100dvh;padding:calc(.9rem + env(safe-area-inset-top)) .85rem calc(.9rem + env(safe-area-inset-bottom));color:#49392f;background:radial-gradient(circle at 18% 16%,#ffffffd1 0 11%,#0000 29%),linear-gradient(#9fd5f1 0 32%,#ffe9bd 32% 56%,#94bf7a 56% 100%);grid-template-rows:auto minmax(0,1fr);gap:.75rem;display:grid;position:relative;overflow:hidden}.attire-quest:before{content:"";opacity:.7;pointer-events:none;background:linear-gradient(90deg,#0000 0 6%,#ffffff8f 6% 8%,#0000 8% 18%,#ffffff7a 18% 20%,#0000 20% 100%),linear-gradient(#fffce5b8,#fff6d514);position:absolute;inset:42% -8% 15%;transform:rotate(-3deg)}.attire-quest:after{content:"";pointer-events:none;background:linear-gradient(#fffae400,#fff7dd80);height:11rem;position:absolute;bottom:0;left:0;right:0}.attire-quest__topbar{z-index:1;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#fffbe8b8;border:1px solid #ffffffc7;border-radius:1rem;grid-template-columns:1fr auto;align-items:center;gap:.45rem .75rem;width:min(100%,34rem);margin:0 auto;padding:.78rem .85rem;display:grid;position:relative;box-shadow:0 .6rem 1.5rem #59432d24,inset 0 0 0 1px #ffeabb75}.attire-quest__eyebrow{color:#9a6941;grid-column:1;margin:0;font-size:.68rem;font-weight:900}.attire-quest__topbar h1{color:#4d382b;grid-column:1;margin:0;font-size:clamp(1.32rem,5vw,1.7rem);line-height:1}.attire-quest__meters{grid-area:1/2/span 2;gap:.45rem;margin:0;display:flex}.attire-quest__meters div{text-align:center;background:#ffffff8c;border-radius:.75rem;min-width:3.9rem;padding:.42rem .5rem}.attire-quest__meters dt{color:#7a6049;font-size:.68rem;font-weight:800}.attire-quest__meters dd{color:#5f402c;margin:.12rem 0 0;font-size:.9rem;font-weight:900}.attire-quest__stage,.attire-quest__couple,.attire-quest__avatar{display:none}.attire-quest__avatar--groom{transform:rotate(-2deg)}.attire-quest__avatar--bride{transform:rotate(2deg)}.attire-quest__runway{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffbe9d6;border:1px solid #ffffffd1;border-radius:1.05rem;grid-template-rows:repeat(5,auto);align-content:start;align-self:stretch;gap:.35rem;width:min(100%,38rem);margin:0 auto;padding:.85rem;display:grid;position:relative;box-shadow:0 .9rem 2rem #58402733,inset 0 0 0 1px #ffe3b08c}.attire-quest__runway--correct{animation:.52s ease-out attire-runway-correct;box-shadow:0 .9rem 2rem #58402733,0 0 1.45rem #ffd67a94,inset 0 0 0 1px #ffeebad1}.attire-quest__runway--mistake{animation:.38s ease-out attire-runway-mistake;box-shadow:0 .9rem 2rem #58402733,0 0 1.15rem #e0687459,inset 0 0 0 1px #ffbac3b8}.attire-character-stage{background:radial-gradient(circle at 75% 58%,#74665833,#0000 48%),radial-gradient(circle at 25% 76%,#97847024,#0000 44%),linear-gradient(#beb4a54d,#a6998938);border:1px solid #ffffffb8;border-radius:1rem;grid-template-columns:repeat(2,minmax(0,9rem));justify-content:center;align-items:end;gap:.15rem;min-height:0;padding:.45rem .65rem .3rem;display:grid;box-shadow:0 .35rem .9rem #66482c14,inset 0 0 0 1px #ffe2b43d}.attire-character{transform-origin:bottom;justify-items:center;min-width:0;display:grid;position:relative}.attire-character__layers{width:100%;height:clamp(7rem,20dvh,11rem);position:relative}.attire-character__layer{object-fit:contain;pointer-events:none;display:block;position:absolute}.attire-character__body{z-index:1;object-position:center bottom;width:100%;height:100%;inset:0}.attire-character__accessory{z-index:2;object-position:center bottom;filter:drop-shadow(0 .12rem .18rem #50342329);width:100%;height:100%;inset:0}.attire-character__accessory--bride-veil{z-index:0;opacity:.82;transform-origin:bottom;transform:translateY(-5%)scale(1.08)}.attire-character__name{z-index:4;color:#6b4932;background:#ffffffad;border-radius:999px;margin-top:-.2rem;padding:.18rem .55rem;font-size:.7rem;line-height:1.2;position:relative}.attire-character__sparkle{z-index:3;pointer-events:none;background:radial-gradient(circle,#fffffff2,#ffdc707a 28%,#0000 67%);border-radius:50%;animation:.56s ease-out forwards attire-character-sparkle;position:absolute;inset:8% 14%}.attire-character--highlighted{animation:.56s ease-out attire-character-acquired}@keyframes attire-character-acquired{0%,to{transform:translateY(0)scale(1)}42%{transform:translateY(-.4rem)scale(1.045)}}@keyframes attire-character-sparkle{0%{opacity:0;transform:scale(.5)}35%{opacity:1}to{opacity:0;transform:scale(1.3)}}.attire-quest__prep-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.attire-quest__prep-slot{color:#5541309e;background:#ffffff73;border:1px solid #89653f2e;border-radius:.75rem;justify-items:center;gap:.18rem;min-width:0;padding:.35rem .24rem;display:grid}.attire-quest__prep-image-frame{aspect-ratio:1;background:#6353442e;border-radius:.65rem;place-items:center;width:clamp(2.25rem,13vw,3.15rem);display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff4d}.attire-quest__prep-image{object-fit:contain;filter:grayscale()brightness(.22)opacity(.48);width:92%;height:92%;transition:filter .16s,transform .16s;display:block;transform:scale(.92)}.attire-quest__prep-label{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.62rem;font-weight:900;line-height:1.15;overflow:hidden}.attire-quest__prep-slot--filled{color:#6b4932;background:linear-gradient(#fff8d6db,#ffe8ad94);border-color:#ffcc70b8;box-shadow:0 .35rem .85rem #805b341f,inset 0 0 0 1px #ffffff73}.attire-quest__prep-slot--filled .attire-quest__prep-image-frame{background:#ffffffa3}.attire-quest__prep-slot--filled .attire-quest__prep-image{filter:none;transform:scale(1)}.attire-quest__track{background:radial-gradient(circle,#fffc,#0000 24%),linear-gradient(90deg,#ffffffb8,#ffeec0c7,#ffffffb3),#fff8df;border:1px solid #af855557;border-radius:1.25rem;align-self:center;height:min(28dvh,12.7rem);min-height:9rem;transition:border-color .16s,box-shadow .16s,background .16s;position:relative;overflow:hidden}.attire-quest__track--correct{border-color:#ffd366e6;box-shadow:inset 0 0 0 1px #ffffffb8,0 0 1.65rem #ffda7185}.attire-quest__track--mistake{background:radial-gradient(circle,#ffffffc7,#0000 24%),linear-gradient(90deg,#fff1f1cc,#ffdaddd6,#fff8efbf),#fff3e6;border-color:#e061719e;animation:.36s ease-out attire-track-mistake;box-shadow:inset 0 0 0 1px #ffffffa8,0 0 1.25rem #df5c7057}.attire-quest__track:before{content:"";background:#986d4129;border-radius:999px;height:.22rem;position:absolute;top:50%;left:1.2rem;right:1.2rem;transform:translateY(-50%)}.attire-quest__target{z-index:1;background:linear-gradient(#fff1aba8,#ffd88957);border:1px solid #ffca70eb;border-radius:999px;position:absolute;top:1rem;bottom:1rem;box-shadow:inset 0 0 0 1px #ffffff8f,0 0 1rem #ffcd6b61}.attire-quest__track--correct .attire-quest__target{background:linear-gradient(#fff9b8db,#ffd76880);border-color:#ffea8af5;animation:.52s ease-out attire-target-correct;box-shadow:inset 0 0 0 1px #ffffffc7,0 0 1.55rem #ffd353ad}.attire-quest__track--mistake .attire-quest__target{background:linear-gradient(#ffe6e7c7,#ffb2bd61);border-color:#e65e71bd;animation:.38s ease-out attire-target-mistake;box-shadow:inset 0 0 0 1px #ffffff9e,0 0 1.1rem #e0576c66}.attire-quest__target-label{z-index:3;color:#845d38;background:#fffff8c7;border-radius:999px;margin:0;padding:.2rem .52rem;font-size:.68rem;font-weight:900;position:absolute;top:.55rem;left:50%;transform:translate(-50%)}.attire-quest__effect-burst{z-index:2;pointer-events:none;border-radius:1rem;position:absolute;inset:.45rem}.attire-quest__effect-burst--correct{background:radial-gradient(circle,#ffffffe6 0 9%,#ffe1678c 18%,#0000 46%),linear-gradient(110deg,#0000 0 36%,#ffffffc2 45%,#0000 56% 100%);animation:.52s ease-out forwards attire-effect-correct}.attire-quest__effect-burst--mistake{background:radial-gradient(circle,#ffffffb8 0 8%,#ee5d6f66 18%,#0000 48%),repeating-linear-gradient(135deg,#0000 0 1.2rem,#ea697638 1.2rem 1.42rem);animation:.36s ease-out forwards attire-effect-mistake}.attire-quest__item{top:54%;left:var(--attire-progress);z-index:4;color:#5b3d2c;letter-spacing:0;white-space:nowrap;text-align:center;border:1px solid #ffffffdb;border-radius:1.1rem;place-items:center;gap:.45rem;width:7.4rem;min-height:7.9rem;padding:.75rem;font-size:.82rem;font-weight:900;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 .45rem 1rem #66482c2e,inset 0 1px #ffffffc2}.attire-quest__item:before{content:none}.attire-quest__item-image-slot{aspect-ratio:1;background:linear-gradient(135deg,#ffffffbd,#ffe29a47),radial-gradient(circle at 50% 38%,#fffffffa 0 20%,#0000 21%),#fff6dae0;border:1px solid #82583229;border-radius:1rem;place-items:center;width:4.4rem;display:grid;overflow:hidden;box-shadow:inset 0 0 0 .24rem #ffffff5c,0 .35rem .75rem #6b4c2b24}.attire-quest__item-image{object-fit:contain;width:94%;height:94%;display:block}.attire-quest__item--correct{background:linear-gradient(#fff4c6,#ffd893)}.attire-quest__item--decoy{color:#6d6259;background:linear-gradient(#f7eee4,#dbc8b4)}.attire-quest__item--decoy:before{background:#d38f83}.attire-quest__hint{color:#6d5844;text-align:center;word-break:keep-all;margin:0;font-size:.8rem;font-weight:800;line-height:1.45}.attire-quest__feedback{color:#5d4635;text-align:center;background:#ffffff94;border-radius:.8rem;place-items:center;min-height:2.2rem;margin:0;padding:.45rem .6rem;font-size:.82rem;font-weight:900;transition:background .16s,box-shadow .16s,color .16s,transform .16s;display:grid}.attire-quest__feedback--correct{color:#654421;background:linear-gradient(#fff9d6e0,#ffe28eb8);animation:.52s ease-out attire-feedback-correct;box-shadow:0 .35rem .95rem #b07b2f2e,inset 0 0 0 1px #ffffff94}.attire-quest__feedback--mistake{color:#7b3543;background:linear-gradient(#fff0f0e6,#ffc6cfb8);animation:.38s ease-out attire-feedback-mistake;box-shadow:0 .35rem .9rem #bf506329,inset 0 0 0 1px #ffffff8f}.attire-quest__tap-button{width:min(100%,18rem);min-height:3.35rem;margin-bottom:calc(.65rem + env(safe-area-inset-bottom));color:#65452f;letter-spacing:0;background:linear-gradient(#fff2bcfa,#ffc46cf5);border:1px solid #ffffffe6;border-radius:999px;justify-self:center;font-size:1.02rem;font-weight:900;box-shadow:0 .75rem 1.4rem #734d2833,inset 0 1px #fffc,inset 0 -.2rem #b6763a24}.attire-quest__tap-button:active{transform:translateY(.1rem)}.attire-quest__result{right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom));z-index:3;text-align:center;-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px);background:#fffceced;border:1px solid #ffffffdb;border-radius:1rem;width:min(100% - 2rem,24rem);margin:0 auto;padding:1rem;position:absolute;left:1rem;box-shadow:0 .9rem 2.2rem #533a253d,inset 0 0 0 1px #ffe2ae9e}.attire-quest__result p{color:#4e392d;margin:0 0 .85rem;font-size:1rem;font-weight:900;line-height:1.4}.attire-quest__result-button{color:#67452f;background:linear-gradient(#fff1b9fa,#ffca78f5);border:1px solid #ffffffe0;border-radius:999px;min-width:10rem;min-height:2.65rem;padding:0 1rem;font-weight:900;box-shadow:0 .5rem 1.1rem #845b332e,inset 0 1px #ffffffc7}.attire-reward{--attire-reward-couple-shift:-7.2rem;color:#2f2532;min-height:100dvh;overflow:hidden}.attire-reward__stage{min-height:100dvh;padding:calc(1.2rem + env(safe-area-inset-top)) 1rem calc(1.2rem + env(safe-area-inset-bottom));text-align:center;isolation:isolate;grid-template-rows:minmax(6.2rem,auto) minmax(0,1fr) minmax(3.8rem,auto);display:grid;position:relative}.attire-reward__stage:before{content:"";z-index:-2;pointer-events:none;background:linear-gradient(90deg,#0000 0 12%,#fff7d361 12% 16%,#0000 16% 100%),linear-gradient(#56784b00,#36643f94);height:36%;position:absolute;inset:auto 0 0}.attire-reward__stage:after{content:"";z-index:-1;opacity:0;pointer-events:none;background:radial-gradient(circle at 50% 46%,#ffffff8a,#ffecb347 24%,#0000 50%),linear-gradient(115deg,#0000 0 32%,#ffffff4d 45%,#0000 60% 100%);position:absolute;inset:0}.attire-reward--transforming .attire-reward__stage:after{animation:2.5s cubic-bezier(.18,.72,.24,1) forwards attire-reward-brighten}.attire-reward__message-slot{z-index:1;place-items:end center;min-height:6.2rem;padding-bottom:.45rem;display:grid}.attire-reward__message{color:#9a5238;text-shadow:0 .08rem #ffffffeb,0 .3rem .9rem #874a2b33,0 0 1.1rem #ffdc8e59;margin:0;font-size:clamp(1.75rem,8vw,3.2rem);font-weight:950;line-height:1.08;animation:.52s ease-out both attire-reward-message-in}.attire-reward__couple{z-index:1;width:min(100%,30rem);min-height:min(66dvh,34rem);transform:translateY(var(--attire-reward-couple-shift));grid-template-columns:minmax(0,1fr) minmax(0,1fr);place-items:end center;margin:0 auto;padding-top:.6rem;display:grid;position:relative}.attire-reward__couple:before{content:"";filter:blur(.22rem);background:#3d4a322e;border-radius:50%;height:2.2rem;position:absolute;bottom:6%;left:4%;right:4%}.attire-reward__avatar-frame{aspect-ratio:3/5;width:min(44vw,12.75rem);position:relative}.attire-reward__avatar-frame--groom{transform:translate(.8rem)}.attire-reward__avatar-frame--bride{transform:translate(-.8rem)}.attire-reward__avatar{object-fit:contain;opacity:0;filter:drop-shadow(0 1rem .6rem #43342533);transform-origin:50% 100%;width:100%;max-height:100%;display:block;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.attire-reward--transforming .attire-reward__avatar--casual{opacity:1;animation:2.5s cubic-bezier(.18,.72,.24,1) forwards attire-reward-avatar-glow}.attire-reward--complete .attire-reward__avatar--casual{opacity:0}.attire-reward--complete .attire-reward__avatar--formal{opacity:1;animation:.52s cubic-bezier(.16,.86,.28,1) both attire-reward-avatar-pop}.attire-reward__petals{z-index:2;pointer-events:none;position:absolute;inset:6.8rem 0 4.2rem;overflow:hidden}.attire-reward__petal{--petal-size:.48rem;--petal-left:12%;--petal-delay:0s;--petal-duration:3s;--petal-sway:.9rem;top:-1rem;left:min(91%, var(--petal-left));width:var(--petal-size);height:calc(var(--petal-size) * 1.32);opacity:0;animation:attire-reward-petal-fall var(--petal-duration) ease-in var(--petal-delay) infinite, attire-reward-petal-sway calc(var(--petal-duration) * .5) ease-in-out var(--petal-delay) infinite alternate;background:radial-gradient(circle at 42% 28%,#ffffffc7,#0000 33%),linear-gradient(145deg,#ffe0e6fa,#ed809ac7);border-radius:70% 30% 72% 28%;position:absolute;transform:translate(0)rotate(0);box-shadow:0 .16rem .42rem #8b4b5e1f}.attire-reward__petal:nth-child(3n){background:radial-gradient(circle at 42% 28%,#ffffffd1,#0000 33%),linear-gradient(145deg,#ffeed2fa,#f5a78dbd)}.attire-reward__petal:nth-child(4n){background:radial-gradient(circle at 42% 28%,#ffffffc7,#0000 35%),linear-gradient(145deg,#ffe4ecf5,#e47095b8);border-radius:38% 62% 35% 65%}.attire-reward__petal:first-child{--petal-left:13%;--petal-delay:40ms;--petal-duration:2.8s;--petal-sway:.7rem}.attire-reward__petal:nth-child(2){--petal-left:24%;--petal-delay:.22s;--petal-duration:3.4s;--petal-size:.54rem;--petal-sway:1.1rem}.attire-reward__petal:nth-child(3){--petal-left:35%;--petal-delay:.12s;--petal-duration:3.1s;--petal-size:.42rem}.attire-reward__petal:nth-child(4){--petal-left:45%;--petal-delay:.36s;--petal-duration:3.6s;--petal-sway:1.35rem}.attire-reward__petal:nth-child(5){--petal-left:55%;--petal-delay:80ms;--petal-duration:3s;--petal-size:.5rem}.attire-reward__petal:nth-child(6){--petal-left:66%;--petal-delay:.28s;--petal-duration:3.3s;--petal-sway:1.2rem}.attire-reward__petal:nth-child(7){--petal-left:76%;--petal-delay:.17s;--petal-duration:3.7s;--petal-size:.44rem}.attire-reward__petal:nth-child(8){--petal-left:84%;--petal-delay:.42s;--petal-duration:3.2s;--petal-sway:.82rem}.attire-reward__petal:nth-child(9){--petal-left:19%;--petal-delay:.62s;--petal-duration:3.8s;--petal-size:.46rem}.attire-reward__petal:nth-child(10){--petal-left:39%;--petal-delay:.56s;--petal-duration:3.5s;--petal-sway:1.25rem}.attire-reward__petal:nth-child(11){--petal-left:61%;--petal-delay:.7s;--petal-duration:3.9s;--petal-size:.52rem}.attire-reward__petal:nth-child(12){--petal-left:81%;--petal-delay:.52s;--petal-duration:3.4s;--petal-sway:1rem}.attire-reward__soft-flash,.attire-reward__flash{z-index:2;aspect-ratio:1;opacity:0;pointer-events:none;background:radial-gradient(circle,#fffffff5,#ffefa675 42%,#0000 68%);border-radius:50%;width:min(94vw,32rem);position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)scale(.72)}.attire-reward__soft-flash{z-index:0;background:radial-gradient(circle,#fffae275,#ffda972e 44%,#0000 70%);width:min(100vw,36rem);transform:translate(-50%,-50%)scale(.9)}.attire-reward--transforming .attire-reward__soft-flash{animation:2.5s ease-in-out forwards attire-reward-soft-flash}.attire-reward--transforming .attire-reward__flash{animation:2.5s cubic-bezier(.18,.72,.24,1) forwards attire-reward-flash}.attire-reward__action-slot{z-index:3;align-self:end;place-items:center;width:min(100%,24rem);min-height:3.8rem;margin:0 auto;padding-bottom:.15rem;display:grid}.attire-reward__continue{color:#5e3f2c;background:linear-gradient(#fff6c7fa,#ffc46ff5);border:1px solid #ffffffe0;border-radius:999px;min-width:10.5rem;min-height:3rem;padding:0 1.2rem;font-weight:950;animation:.42s ease-out both attire-reward-action-in;box-shadow:0 .62rem 1.3rem #6f4d2a38,inset 0 1px #ffffffd1,inset 0 -.16rem #9e612f1f}.attire-reward__continue:active{transform:translateY(.1rem)}.venue-reward{color:#3f2e2d;min-height:100dvh;overflow:hidden}.venue-reward__stage{min-height:100dvh;padding:calc(1.15rem + env(safe-area-inset-top)) 1rem calc(1.15rem + env(safe-area-inset-bottom));text-align:center;isolation:isolate;grid-template-rows:minmax(6.1rem,auto) minmax(0,1fr) minmax(3.8rem,auto);display:grid;position:relative}.venue-reward__stage:before{content:"";z-index:-2;pointer-events:none;background:linear-gradient(90deg,#0000 0 10%,#fff9e16b 10% 13%,#0000 13% 100%),linear-gradient(#58866000,#31674494);height:36%;position:absolute;inset:auto -10% 0}.venue-reward__stage:after{content:"";z-index:-1;opacity:.36;pointer-events:none;background:radial-gradient(circle at 50% 43%,#ffffff80,#ffebbd47 28%,#0000 58%),linear-gradient(110deg,#0000 0 34%,#ffffff52 47%,#0000 62% 100%);position:absolute;inset:0}.venue-reward__message-slot{z-index:3;place-items:end center;min-height:6.1rem;padding-bottom:.3rem;display:grid}.venue-reward__message{color:#a85d54;text-shadow:0 .08rem #ffffffeb,0 .34rem .95rem #8752422e,0 0 1rem #ffe1a46b;margin:0;font-family:Noto Serif KR,Nanum Myeongjo,Apple SD Gothic Neo,Malgun Gothic,serif;font-size:clamp(1.65rem,7.4vw,3rem);font-weight:900;line-height:1.12;animation:.52s ease-out both venue-reward-message-in}.venue-reward__scene{z-index:1;place-items:center;width:min(100%,44rem);min-height:min(66dvh,35rem);margin:0 auto;display:grid;position:relative;transform:translateY(0)}.venue-reward__venue{z-index:0;aspect-ratio:1;object-fit:cover;opacity:0;border-radius:.5rem;width:min(98vw,42rem,68dvh);animation:.9s cubic-bezier(.16,.84,.24,1) both venue-reward-venue-in;display:block;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)scale(.92);box-shadow:0 1.1rem 2.6rem #544a3a33,0 0 0 1px #ffffffa8}.venue-reward__venue-glow{z-index:1;aspect-ratio:1;opacity:.52;pointer-events:none;background:radial-gradient(circle,#ffffffb8,#ffe2ae38 44%,#0000 70%);border-radius:50%;width:min(92vw,32rem);position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)scale(.88)}.venue-reward--revealing .venue-reward__venue-glow{animation:1.8s ease-in-out forwards venue-reward-glow-wait}.venue-reward--complete .venue-reward__venue-glow{animation:.9s ease-out both venue-reward-glow-complete}.venue-reward__couple{z-index:2;filter:drop-shadow(0 1rem .65rem #4637293d);justify-content:center;align-items:end;gap:0;width:min(100%,30rem);height:min(clamp(14rem,39dvh,22rem),70.4225vw - 1.76056rem);display:flex;position:relative}.venue-reward__couple:before{content:"";filter:blur(.24rem);background:#36402c33;border-radius:50%;height:2.2rem;position:absolute;bottom:.2rem;left:9%;right:9%}.venue-reward--revealing .venue-reward__couple{animation:1.8s ease-in-out forwards venue-reward-couple-wait}.venue-reward--complete .venue-reward__couple{animation:.62s ease-out both venue-reward-couple-settle}.venue-reward__avatar{z-index:1;object-fit:contain;width:auto;max-width:49%;height:100%;display:block;position:relative}.venue-reward__avatar--groom{transform:translate(1.05rem)}.venue-reward__avatar--bride{transform:translate(-1.05rem)}.venue-reward__petals{z-index:3;pointer-events:none;position:absolute;inset:5.8rem 0 4.3rem;overflow:hidden}.venue-reward__petal{--petal-size:.44rem;--petal-left:10%;--petal-delay:0s;--petal-duration:3.3s;--petal-sway:.85rem;top:-1rem;left:min(92%, var(--petal-left));width:var(--petal-size);height:calc(var(--petal-size) * 1.32);opacity:0;animation:attire-reward-petal-fall var(--petal-duration) ease-in var(--petal-delay) infinite, attire-reward-petal-sway calc(var(--petal-duration) * .5) ease-in-out var(--petal-delay) infinite alternate;background:radial-gradient(circle at 42% 28%,#ffffffc7,#0000 33%),linear-gradient(145deg,#ffe5ebf0,#e77997b8);border-radius:70% 30% 72% 28%;position:absolute;transform:translate(0)rotate(0);box-shadow:0 .16rem .42rem #8b4b5e1f}.venue-reward__petal:nth-child(3n){background:radial-gradient(circle at 42% 28%,#ffffffd1,#0000 33%),linear-gradient(145deg,#fff0d8f5,#f3a48bad)}.venue-reward__petal:nth-child(4n){background:radial-gradient(circle at 42% 28%,#fffc,#0000 35%),linear-gradient(145deg,#ffe7eef0,#e07094ad);border-radius:38% 62% 35% 65%}.venue-reward__petal:first-child{--petal-left:9%;--petal-delay:20ms;--petal-duration:3s}.venue-reward__petal:nth-child(2){--petal-left:18%;--petal-delay:.26s;--petal-duration:3.6s;--petal-size:.52rem;--petal-sway:1.1rem}.venue-reward__petal:nth-child(3){--petal-left:28%;--petal-delay:.11s;--petal-duration:3.3s;--petal-size:.4rem}.venue-reward__petal:nth-child(4){--petal-left:38%;--petal-delay:.42s;--petal-duration:3.8s;--petal-sway:1.3rem}.venue-reward__petal:nth-child(5){--petal-left:49%;--petal-delay:80ms;--petal-duration:3.2s}.venue-reward__petal:nth-child(6){--petal-left:58%;--petal-delay:.31s;--petal-duration:3.5s;--petal-size:.5rem}.venue-reward__petal:nth-child(7){--petal-left:67%;--petal-delay:.18s;--petal-duration:3.9s;--petal-sway:1.18rem}.venue-reward__petal:nth-child(8){--petal-left:78%;--petal-delay:.47s;--petal-duration:3.4s;--petal-size:.42rem}.venue-reward__petal:nth-child(9){--petal-left:88%;--petal-delay:.62s;--petal-duration:3.8s}.venue-reward__petal:nth-child(10){--petal-left:14%;--petal-delay:.72s;--petal-duration:4.1s;--petal-size:.38rem}.venue-reward__petal:nth-child(11){--petal-left:34%;--petal-delay:.59s;--petal-duration:3.7s;--petal-sway:1.2rem}.venue-reward__petal:nth-child(12){--petal-left:54%;--petal-delay:.76s;--petal-duration:4.2s;--petal-size:.48rem}.venue-reward__petal:nth-child(13){--petal-left:72%;--petal-delay:.84s;--petal-duration:4s}.venue-reward__petal:nth-child(14){--petal-left:83%;--petal-delay:.94s;--petal-duration:4.3s;--petal-size:.4rem;--petal-sway:.95rem}.venue-reward__soft-light{z-index:0;aspect-ratio:1;opacity:0;pointer-events:none;background:radial-gradient(circle,#fffae86b,#ffd3a429 45%,#0000 70%);border-radius:50%;width:min(100vw,38rem);position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)scale(.9)}.venue-reward--complete .venue-reward__soft-light{animation:.9s ease-out both venue-reward-soft-light}.venue-reward__action-slot{z-index:3;align-self:end;place-items:center;width:min(100%,24rem);min-height:3.8rem;margin:0 auto;padding-bottom:.15rem;display:grid}.venue-reward__continue{color:#5d4230;background:linear-gradient(#fff7cbfa,#ffc581f5);border:1px solid #ffffffe0;border-radius:999px;min-width:10.5rem;min-height:3rem;padding:0 1.2rem;font-weight:950;animation:.42s ease-out both venue-reward-action-in;box-shadow:0 .62rem 1.3rem #694c3033,inset 0 1px #ffffffd1,inset 0 -.16rem #9e612f1f}.venue-reward__continue:active{transform:translateY(.1rem)}.bouquet-reward{color:#3f2e2d;min-height:100dvh;overflow:hidden}.bouquet-reward__stage{min-height:100dvh;padding:calc(1.15rem + env(safe-area-inset-top)) 1rem calc(1.15rem + env(safe-area-inset-bottom));text-align:center;isolation:isolate;grid-template-rows:minmax(6.1rem,auto) minmax(0,1fr) minmax(3.8rem,auto);display:grid;position:relative}.bouquet-reward__stage:before{content:"";z-index:-2;pointer-events:none;background:linear-gradient(90deg,#0000 0 10%,#fff9e16b 10% 13%,#0000 13% 100%),linear-gradient(#58866000,#31674494);height:36%;position:absolute;inset:auto -10% 0}.bouquet-reward__stage:after{content:"";z-index:-1;opacity:.4;pointer-events:none;background:radial-gradient(circle at 50% 43%,#ffffff8c,#ffe1bd4d 28%,#0000 58%),linear-gradient(110deg,#0000 0 32%,#ffffff5c 47%,#0000 64% 100%);position:absolute;inset:0}.bouquet-reward__message-slot{z-index:4;place-items:end center;min-height:6.1rem;padding-bottom:.3rem;display:grid}.bouquet-reward__message{color:#a65363;text-shadow:0 .08rem #ffffffeb,0 .34rem .95rem #8752422e,0 0 1rem #ffe1a46b;margin:0;font-family:Noto Serif KR,Nanum Myeongjo,Apple SD Gothic Neo,Malgun Gothic,serif;font-size:clamp(1.65rem,7.4vw,3rem);font-weight:900;line-height:1.12;animation:.52s ease-out both bouquet-reward-message-in}.bouquet-reward__scene{z-index:1;place-items:center;width:min(100%,44rem);min-height:min(66dvh,35rem);margin:0 auto;display:grid;position:relative}.bouquet-reward__venue{z-index:0;aspect-ratio:1;object-fit:cover;border-radius:.5rem;width:min(98vw,42rem,68dvh);display:block;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%);box-shadow:0 1.1rem 2.6rem #544a3a33,0 0 0 1px #ffffffa8}.bouquet-reward__venue-glow{z-index:1;aspect-ratio:1;opacity:.48;pointer-events:none;background:radial-gradient(circle,#ffffffbd,#ffdcb53d 44%,#0000 70%);border-radius:50%;width:min(94vw,34rem);position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)scale(1.04)}.bouquet-reward__couple{z-index:2;filter:drop-shadow(0 1rem .65rem #4637293d);justify-content:center;align-items:end;gap:0;width:min(100%,30rem);height:min(clamp(14rem,39dvh,22rem),70.4225vw - 1.76056rem);display:flex;position:relative}.bouquet-reward__couple:before{content:"";filter:blur(.24rem);background:#36402c33;border-radius:50%;height:2.2rem;position:absolute;bottom:.2rem;left:8%;right:8%}.bouquet-reward__avatar{z-index:1;object-fit:contain;width:auto;max-width:49%;height:100%;display:block;position:relative}.bouquet-reward__avatar--groom{transform:translate(1.05rem)}.bouquet-reward__avatar--bride{transform:translate(-1.05rem)}.bouquet-reward--transforming .bouquet-reward__avatar--bride{animation:2.2s cubic-bezier(.18,.72,.24,1) forwards bouquet-reward-bride-glow}.bouquet-reward__bride-final{z-index:1;aspect-ratio:9/13;transform-origin:50% 100%;flex:none;width:auto;max-width:49%;height:100%;animation:.62s cubic-bezier(.16,.86,.28,1) both bouquet-reward-bride-in;position:relative;transform:translate(-1.05rem)}.bouquet-reward__bride-dress{z-index:1;object-fit:contain;width:auto;max-width:none;height:79.6%;display:block;position:absolute;bottom:3.8%;left:50%;right:auto;transform:translate(-50%)}.bouquet-reward__bride-face{z-index:2;filter:none;width:32.7%;display:block;position:absolute;top:3.8%;left:48.35%;transform:translate(-50%)}.bouquet-reward__petals{z-index:5;pointer-events:none;position:absolute;inset:5.8rem 0 4.3rem;overflow:hidden}.bouquet-reward__petal{--petal-size:.46rem;--petal-left:10%;--petal-delay:0s;--petal-duration:3.3s;--petal-sway:.9rem;top:-1rem;left:min(92%, var(--petal-left));width:var(--petal-size);height:calc(var(--petal-size) * 1.32);opacity:0;animation:attire-reward-petal-fall var(--petal-duration) ease-in var(--petal-delay) infinite, attire-reward-petal-sway calc(var(--petal-duration) * .5) ease-in-out var(--petal-delay) infinite alternate;background:radial-gradient(circle at 42% 28%,#ffffffc7,#0000 33%),linear-gradient(145deg,#ffe5ebf0,#e77997b8);border-radius:70% 30% 72% 28%;position:absolute;transform:translate(0)rotate(0);box-shadow:0 .16rem .42rem #8b4b5e1f}.bouquet-reward__petal:nth-child(3n){background:radial-gradient(circle at 42% 28%,#ffffffd1,#0000 33%),linear-gradient(145deg,#fff0d8f5,#f3a48bad)}.bouquet-reward__petal:nth-child(4n){background:radial-gradient(circle at 42% 28%,#fffc,#0000 35%),linear-gradient(145deg,#ffe7eef0,#e07094ad);border-radius:38% 62% 35% 65%}.bouquet-reward__petal:first-child{--petal-left:7%;--petal-delay:20ms;--petal-duration:3s}.bouquet-reward__petal:nth-child(2){--petal-left:15%;--petal-delay:.22s;--petal-duration:3.6s;--petal-size:.54rem}.bouquet-reward__petal:nth-child(3){--petal-left:23%;--petal-delay:.11s;--petal-duration:3.3s;--petal-size:.4rem}.bouquet-reward__petal:nth-child(4){--petal-left:31%;--petal-delay:.4s;--petal-duration:3.8s;--petal-sway:1.3rem}.bouquet-reward__petal:nth-child(5){--petal-left:40%;--petal-delay:80ms;--petal-duration:3.2s}.bouquet-reward__petal:nth-child(6){--petal-left:49%;--petal-delay:.31s;--petal-duration:3.5s;--petal-size:.5rem}.bouquet-reward__petal:nth-child(7){--petal-left:58%;--petal-delay:.18s;--petal-duration:3.9s;--petal-sway:1.18rem}.bouquet-reward__petal:nth-child(8){--petal-left:67%;--petal-delay:.47s;--petal-duration:3.4s;--petal-size:.42rem}.bouquet-reward__petal:nth-child(9){--petal-left:76%;--petal-delay:.62s;--petal-duration:3.8s}.bouquet-reward__petal:nth-child(10){--petal-left:84%;--petal-delay:.72s;--petal-duration:4.1s;--petal-size:.38rem}.bouquet-reward__petal:nth-child(11){--petal-left:91%;--petal-delay:.59s;--petal-duration:3.7s;--petal-sway:1.2rem}.bouquet-reward__petal:nth-child(12){--petal-left:19%;--petal-delay:.76s;--petal-duration:4.2s}.bouquet-reward__petal:nth-child(13){--petal-left:36%;--petal-delay:.84s;--petal-duration:4s;--petal-size:.52rem}.bouquet-reward__petal:nth-child(14){--petal-left:54%;--petal-delay:.94s;--petal-duration:4.3s}.bouquet-reward__petal:nth-child(15){--petal-left:72%;--petal-delay:1.04s;--petal-duration:4.4s;--petal-size:.4rem}.bouquet-reward__petal:nth-child(16){--petal-left:87%;--petal-delay:1.12s;--petal-duration:4.6s}.bouquet-reward__petal:nth-child(17){--petal-left:28%;--petal-delay:1.22s;--petal-duration:4.5s;--petal-size:.44rem}.bouquet-reward__petal:nth-child(18){--petal-left:62%;--petal-delay:1.32s;--petal-duration:4.7s;--petal-sway:1.05rem}.bouquet-reward__burst,.bouquet-reward__flash{z-index:4;aspect-ratio:1;opacity:0;pointer-events:none;border-radius:50%;width:min(98vw,36rem);position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)scale(.78)}.bouquet-reward__burst{background:radial-gradient(circle, #ffffffe6 0 8%, #ffdab95c 34%, transparent 64%), conic-gradient(from 12deg, transparent 0 7%, #fff0da9e 7% 11%, transparent 11% 20%);filter:blur(.04rem)}.bouquet-reward__flash{background:radial-gradient(circle,#ffffffe0,#ffe0b052 44%,#0000 70%);width:min(100vw,42rem)}.bouquet-reward--transforming .bouquet-reward__burst{animation:2.2s cubic-bezier(.18,.72,.24,1) forwards bouquet-reward-burst}.bouquet-reward--transforming .bouquet-reward__flash{animation:2.2s cubic-bezier(.18,.72,.24,1) forwards bouquet-reward-flash}.bouquet-reward__action-slot{z-index:6;align-self:end;place-items:center;width:min(100%,24rem);min-height:3.8rem;margin:0 auto;padding-bottom:.15rem;display:grid}.bouquet-reward__continue{color:#5d4230;background:linear-gradient(#fff7cbfa,#ffc187f5);border:1px solid #ffffffe0;border-radius:999px;min-width:10.5rem;min-height:3rem;padding:0 1.2rem;font-weight:950;animation:.42s ease-out both bouquet-reward-action-in;box-shadow:0 .62rem 1.3rem #694c3033,inset 0 1px #ffffffd1,inset 0 -.16rem #9e612f1f}.bouquet-reward__continue:active{transform:translateY(.1rem)}@keyframes attire-reward-brighten{0%{opacity:0;transform:scale(.98)}68%{opacity:.26}88%{opacity:.62;transform:scale(1.04)}to{opacity:.46;transform:scale(1.06)}}@keyframes attire-reward-avatar-glow{0%{filter:drop-shadow(0 1rem .6rem #43342533)brightness();transform:translate(-50%)translateY(0)scale(1)}82%{filter:drop-shadow(0 1rem .6rem #4334252e)brightness(1.22);transform:translate(-50%)translateY(-.08rem)scale(1.015)}to{filter:drop-shadow(0 1rem .6rem #4334252e)brightness(1.42);transform:translate(-50%)translateY(-.12rem)scale(1.025)}}@keyframes attire-reward-soft-flash{0%{opacity:.18;transform:translate(-50%,-50%)scale(.88)}38%{opacity:.34;transform:translate(-50%,-50%)scale(.98)}72%{opacity:.22;transform:translate(-50%,-50%)scale(1.04)}to{opacity:0;transform:translate(-50%,-50%)scale(1.08)}}@keyframes attire-reward-flash{0%{opacity:0;transform:translate(-50%,-50%)scale(.72)}72%{opacity:.16}90%{opacity:.46;transform:translate(-50%,-50%)scale(1.08)}to{opacity:0;transform:translate(-50%,-50%)scale(1.2)}}@keyframes attire-reward-petal-fall{0%{opacity:0;top:-1rem}16%{opacity:.92}82%{opacity:.86}to{opacity:0;top:92%}}@keyframes attire-reward-petal-sway{0%{transform:translateX(calc(var(--petal-sway) * -1)) rotate(-18deg)}50%{transform:translate(0)rotate(12deg)}to{transform:translateX(var(--petal-sway)) rotate(28deg)}}@keyframes attire-reward-avatar-pop{0%{opacity:0;filter:drop-shadow(0 1rem .6rem #43342533)brightness(1.28);transform:translate(-50%)translateY(-.08rem)scale(1.018)}to{opacity:1;filter:drop-shadow(0 1rem .6rem #43342533)brightness();transform:translate(-50%)translateY(0)scale(1)}}@keyframes attire-reward-message-in{0%{opacity:0;transform:translateY(.35rem)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes attire-reward-action-in{0%{opacity:0;transform:translateY(.6rem)}to{opacity:1;transform:translateY(0)}}@keyframes venue-reward-glow-wait{0%{opacity:.24;transform:translate(-50%,-50%)scale(.76)}58%{opacity:.5;transform:translate(-50%,-50%)scale(.94)}to{opacity:.66;transform:translate(-50%,-50%)scale(1.04)}}@keyframes venue-reward-glow-complete{0%{opacity:.72;transform:translate(-50%,-50%)scale(.96)}to{opacity:.42;transform:translate(-50%,-50%)scale(1.1)}}@keyframes venue-reward-venue-in{0%{opacity:0;filter:brightness(1.18)saturate(.9);transform:translate(-50%,-50%)scale(.9)}64%{opacity:1;filter:brightness(1.08)saturate();transform:translate(-50%,-50%)scale(1.01)}to{opacity:1;filter:brightness()saturate();transform:translate(-50%,-50%)scale(1)}}@keyframes venue-reward-couple-wait{0%,to{filter:drop-shadow(0 1rem .65rem #4637293d);transform:translateY(0)}66%{filter:drop-shadow(0 1rem .65rem #46372933)brightness(1.08);transform:translateY(-.08rem)}}@keyframes venue-reward-couple-settle{0%{filter:drop-shadow(0 1rem .65rem #46372938)brightness(1.1);transform:translateY(-.12rem)scale(1.01)}to{filter:drop-shadow(0 1rem .65rem #4637293d);transform:translateY(0)scale(1)}}@keyframes venue-reward-soft-light{0%{opacity:.3;transform:translate(-50%,-50%)scale(.82)}58%{opacity:.45;transform:translate(-50%,-50%)scale(1.02)}to{opacity:.18;transform:translate(-50%,-50%)scale(1.1)}}@keyframes venue-reward-message-in{0%{opacity:0;transform:translateY(.35rem)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes venue-reward-action-in{0%{opacity:0;transform:translateY(.6rem)}to{opacity:1;transform:translateY(0)}}@keyframes bouquet-reward-bride-glow{0%{filter:brightness();transform:translate(-1.05rem)translateY(0)scale(1)}72%{filter:brightness(1.16);transform:translate(-1.05rem)translateY(-.08rem)scale(1.015)}to{filter:brightness(1.36);transform:translate(-1.05rem)translateY(-.14rem)scale(1.03)}}@keyframes bouquet-reward-burst{0%{opacity:0;transform:translate(-50%,-50%)scale(.74)rotate(-8deg)}70%{opacity:.2}88%{opacity:.72;transform:translate(-50%,-50%)scale(1.04)rotate(0)}to{opacity:0;transform:translate(-50%,-50%)scale(1.2)rotate(8deg)}}@keyframes bouquet-reward-flash{0%{opacity:0;transform:translate(-50%,-50%)scale(.78)}66%{opacity:.18}90%{opacity:.48;transform:translate(-50%,-50%)scale(1.08)}to{opacity:0;transform:translate(-50%,-50%)scale(1.18)}}@keyframes bouquet-reward-bride-in{0%{opacity:0;filter:brightness(1.24);transform:translate(-1.05rem)translateY(-.1rem)scale(1.025)}to{opacity:1;filter:brightness();transform:translate(-1.05rem)translateY(0)scale(1)}}@keyframes bouquet-reward-message-in{0%{opacity:0;transform:translateY(.35rem)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes bouquet-reward-action-in{0%{opacity:0;transform:translateY(.6rem)}to{opacity:1;transform:translateY(0)}}@keyframes opening-avatar-base-swap{0%,44%{opacity:1}45%,84%{opacity:0}85%,to{opacity:1}}@keyframes opening-avatar-alternate-swap{0%,44%{opacity:0}45%,84%{opacity:1}85%,to{opacity:0}}@keyframes page-transition-cover{0%{opacity:0;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}@keyframes page-transition-reveal{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.015)}}@keyframes page-transition-glow-in{0%{opacity:.2;transform:translate(-50%,-50%)scale(.72)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes page-transition-glow-out{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:.1;transform:translate(-50%,-50%)scale(1.12)}}@keyframes game-start-countdown-pulse{0%{opacity:0;transform:scale(.68)}18%{opacity:1;transform:scale(1.06)}52%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.18)}}@keyframes game-result-overlay-pulse{0%{opacity:0;transform:scale(.72)}20%{opacity:1;transform:scale(1.08)}55%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.16)}}@keyframes attire-runway-correct{0%{transform:scale(1)}42%{transform:scale(1.008)}to{transform:scale(1)}}@keyframes attire-runway-mistake{0%,to{transform:translate(0)}28%{transform:translate(-.18rem)}58%{transform:translate(.16rem)}}@keyframes attire-track-mistake{0%,to{transform:translate(0)}25%{transform:translate(-.22rem)}55%{transform:translate(.2rem)}}@keyframes attire-target-correct{0%{filter:brightness();transform:scale(1)}45%{filter:brightness(1.16);transform:scale(1.03)}to{filter:brightness();transform:scale(1)}}@keyframes attire-target-mistake{0%,to{filter:brightness()}45%{filter:brightness(1.08)saturate(1.18)}}@keyframes attire-effect-correct{0%{opacity:0;transform:scale(.82)}42%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.08)}}@keyframes attire-effect-mistake{0%{opacity:0;transform:scale(.98)}35%{opacity:1;transform:scale(1.01)}to{opacity:0;transform:scale(1.04)}}@keyframes attire-feedback-correct{0%{transform:translateY(0)}38%{transform:translateY(-.08rem)}to{transform:translateY(0)}}@keyframes attire-feedback-mistake{0%,to{transform:translate(0)}32%{transform:translate(-.12rem)}62%{transform:translate(.1rem)}}@media (prefers-reduced-motion:reduce){.page-transition,.page-transition:before,.page-transition:after,.page-transition__glow,.game-start-countdown__value,.game-result-overlay__value,.title-screen__date,.title-screen__actions,.title-screen__note,.title-screen__note-copy,.title-screen__note-continue,.attire-quest__runway,.attire-quest__track,.attire-quest__target,.attire-quest__effect-burst,.attire-quest__feedback,.attire-character--highlighted,.attire-character__sparkle,.attire-reward__stage:after,.attire-reward__avatar,.attire-reward__soft-flash,.attire-reward__flash,.attire-reward__petal,.attire-reward__message,.attire-reward__continue,.venue-reward__venue,.venue-reward__venue-glow,.venue-reward__couple,.venue-reward__petal,.venue-reward__soft-light,.venue-reward__message,.venue-reward__continue,.bouquet-reward__avatar--bride,.bouquet-reward__bride-final,.bouquet-reward__petal,.bouquet-reward__burst,.bouquet-reward__flash,.bouquet-reward__message,.bouquet-reward__continue,.bouquet-quest__bouquet-image,.bouquet-quest__tap-effect,.bouquet-quest__completion-flash,.venue-quest__failure-effect,.venue-quest__failure-effect-burst,.venue-quest__failure-effect-label,.venue-quest__result,.final-ending-name,.final-ending-reward,.ending-credits__completion-fade{transition:none;animation:none}}.route-placeholder__frame{text-align:center;padding:1.5rem}.route-placeholder__frame p:not(.route-placeholder__eyebrow){margin:0 0 1.5rem}.final-ending-name,.final-ending-reward{min-height:100dvh;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));color:#fff8e7;place-items:center;animation:.42s ease-out both final-ending-page-fade-in;display:grid;position:relative;overflow:hidden}.final-ending-name:before,.final-ending-reward:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#241c1b14,#241c1b52);position:absolute;inset:0}.final-ending-name__panel,.final-ending-reward__stage{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#08080ac2;border:1px solid #ffffff3d;border-radius:.5rem;width:min(100%,28rem);position:relative;box-shadow:0 1.2rem 3rem #00000057,inset 0 1px #ffffff24}.final-ending-name__panel{padding:clamp(1.2rem,5vw,2.2rem)}.final-ending-name__eyebrow,.final-ending-reward__eyebrow{color:#f0c979;letter-spacing:0;margin:0 0 .65rem;font-size:.74rem;font-weight:950}.final-ending-name h1,.final-ending-reward h1{color:#fff8df;word-break:keep-all;text-shadow:0 .1rem .8rem #00000070;margin:0;font-size:clamp(1.7rem,7vw,2.75rem);font-weight:950;line-height:1.12}.final-ending-name__copy,.final-ending-reward__message p:not(.final-ending-reward__eyebrow){color:#fff8e5db;word-break:keep-all;margin:.85rem 0 0;font-size:clamp(.92rem,3vw,1.03rem);font-weight:650;line-height:1.62}.final-ending-name__form{gap:.9rem;margin-top:1.35rem;display:grid}.final-ending-name__label{color:#fff8e5f0;gap:.45rem;font-size:.88rem;font-weight:850;display:grid}.final-ending-name__input{color:#2f2724;background:#ffffffe6;border:1px solid #ffffff61;border-radius:.45rem;outline:none;width:100%;min-height:3.2rem;padding:0 1rem;font-size:1.08rem;font-weight:850;box-shadow:inset 0 .08rem .28rem #2d221c1f}.final-ending-name__input:focus{border-color:#ffe2a3;box-shadow:0 0 0 .18rem #ffe2a338,inset 0 .08rem .28rem #2d221c1f}.final-ending-name__button,.final-ending-reward__button{color:#3d2d25;letter-spacing:0;background:linear-gradient(135deg,#fff0b6,#f0bc6e 52%,#d68952);border:1px solid #ffffffb8;border-radius:999px;width:100%;min-height:3.1rem;font-size:.98rem;font-weight:950;box-shadow:0 .75rem 1.4rem #00000042,inset 0 1px #ffffffc7}.final-ending-name__button:disabled{cursor:default;opacity:.48;filter:grayscale(.28)}.final-ending-name__button:not(:disabled):active,.final-ending-reward__button:active{transform:translateY(.08rem)}.final-ending-reward{align-items:stretch;padding-inline:clamp(.8rem,3vw,1.5rem)}.final-ending-reward:before{background:linear-gradient(#0c0b0c29,#0c0b0c99 46%,#0c0b0cdb),linear-gradient(90deg,#06070a9e,#06070a24 45%,#06070a80)}.final-ending-reward__stage{text-align:center;grid-template-rows:auto minmax(14rem,1fr) auto;align-self:center;justify-items:center;width:min(100%,44rem);min-height:min(42rem,100dvh - 2rem);padding:clamp(1rem,4vw,2rem);display:grid}.final-ending-reward__message{max-width:34rem}.final-ending-reward__couple{grid-template-columns:1fr 1fr;place-items:end center;gap:clamp(.2rem,2vw,1rem);width:min(100%,27rem);min-height:clamp(13rem,38dvh,20rem);margin-block:clamp(.65rem,2dvh,1.4rem);display:grid}.final-ending-reward__avatar{object-fit:contain;filter:drop-shadow(0 1rem 1.2rem #00000052);width:min(100%,12.5rem);max-height:clamp(12.5rem,40dvh,20rem);display:block}.final-ending-reward__avatar--groom{transform:translate(.35rem)}.final-ending-reward__avatar--bride{transform:translate(-.35rem)}.final-ending-reward__footer{justify-items:center;gap:.75rem;width:min(100%,24rem);display:grid}.final-ending-reward__capture-note{color:#fff8e5e6;word-break:keep-all;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:.45rem;gap:.2rem;width:100%;margin:0;padding:.72rem .85rem;font-size:clamp(.78rem,2.45vw,.9rem);font-weight:750;line-height:1.45;display:grid}.final-ending-reward__button{max-width:17rem}.ending-credits{color:#f8f3ea;grid-template-columns:minmax(0,.54fr) minmax(0,.46fr);min-height:100dvh;display:grid;overflow:hidden}.ending-credits__roll-panel{background:linear-gradient(90deg,#ffffff0a,#0000 18% 82%,#ffffff08),#050507;border-right:1px solid #ffffff1f;min-width:0;min-height:100dvh;position:relative;overflow:hidden}.ending-credits__mask{overscroll-behavior:contain;scrollbar-width:none;touch-action:pan-y;-webkit-overflow-scrolling:touch;cursor:ns-resize;position:absolute;inset:0;overflow:hidden auto}.ending-credits__mask::-webkit-scrollbar{width:0;height:0}.ending-credits__roll-panel:before,.ending-credits__roll-panel:after{content:"";z-index:3;pointer-events:none;height:24dvh;position:absolute;left:0;right:0}.ending-credits__roll-panel:before{background:linear-gradient(#050507b3 0%,#0505077a 35%,#0000 100%);top:0}.ending-credits__roll-panel:after{background:linear-gradient(#0000 0%,#0505077a 65%,#050507b3 100%);bottom:0}.ending-credits__roll{text-align:center;justify-items:center;gap:.78rem;width:min(100%,31rem);margin:0 auto;padding:62dvh clamp(.85rem,3.2vw,2.25rem) 72dvh;display:grid}.ending-credits__title{color:#fff8df;text-shadow:0 .08em #000c,0 0 1rem #ffdd9257;word-break:keep-all;width:100%;margin:0 0 1.25rem;font-size:clamp(1.45rem,4.4vw,3.7rem);font-weight:950;line-height:1}.ending-credits__line{color:#fff9eae6;text-shadow:0 .12rem .5rem #0000008c;word-break:keep-all;max-width:100%;margin:0;font-size:clamp(.76rem,1.55vw,1.16rem);font-weight:650;line-height:1.68}.ending-credits__line--end{color:#fff8df;letter-spacing:0;margin-top:1.25rem;font-size:clamp(1.1rem,3.4vw,2.45rem);font-weight:950}.ending-credits__gap{height:clamp(.5rem,1.8dvh,1.25rem);display:block}.ending-credits__actions{right:0;top:calc(.85rem + env(safe-area-inset-top));z-index:4;pointer-events:none;flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding:0 .85rem;display:flex;position:absolute;left:0}.ending-credits__return-button{color:#453326;letter-spacing:0;pointer-events:auto;background:#fff8e1db;border:1px solid #ffffff94;border-radius:999px;min-width:min(100%,9.2rem);min-height:2.35rem;padding:0 .9rem;font-size:clamp(.72rem,2.1vw,.82rem);font-weight:900;box-shadow:0 .45rem 1rem #00000052,inset 0 1px #ffffffc2}.ending-credits__return-button:active{transform:translateY(.08rem)}.ending-credits__scroll-hint{right:0;bottom:calc(.85rem + env(safe-area-inset-bottom));z-index:5;pointer-events:none;justify-items:center;display:grid;position:absolute;left:0}.ending-credits__fast-scroll-button{color:#fff8e0d1;pointer-events:auto;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1f;border:1px solid #ffffff4d;border-radius:999px;place-items:center;width:3.55rem;height:3.55rem;animation:1.5s ease-in-out infinite ending-credits-arrow-pulse;display:grid;box-shadow:0 .65rem 1.2rem #00000042,inset 0 1px #ffffff3d}.ending-credits__fast-scroll-button:active{transform:translateY(.1rem)scale(.96)}.ending-credits__fast-scroll-button svg{filter:drop-shadow(0 .1rem .35rem #0000006b)}.ending-credits__completion-fade{z-index:20;pointer-events:none;background:#050507;animation:.7s ease-in-out forwards ending-credits-completion-fade;position:fixed;inset:0}@keyframes ending-credits-completion-fade{0%{opacity:0}68%,to{opacity:1}}@keyframes final-ending-page-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ending-credits-arrow-pulse{0%,to{opacity:.52;box-shadow:0 .65rem 1.2rem #00000042,0 0 #fff8e038,inset 0 1px #ffffff3d}50%{opacity:.92;box-shadow:0 .75rem 1.45rem #0000004d,0 0 0 .48rem #fff8e000,inset 0 1px #ffffff4d}}.ending-credits__scenery{background:0 0;min-width:0;min-height:100dvh;position:relative;overflow:hidden}.ending-credits__scenery:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#05050747,#0000 22%),linear-gradient(#fffae84d,#ffedc714 42%,#3a2a221f);position:absolute;inset:0}.ending-credits__scenery-image{object-fit:cover;object-position:center;filter:saturate(.96)contrast(.98)brightness(.98);opacity:0;width:100%;height:100dvh;display:block}.ending-credits__scenery-light{z-index:2;pointer-events:none;background:linear-gradient(145deg,#ffffff3d,#0000 38% 100%);position:absolute;inset:0}@media (width<=44rem){.ending-credits{grid-template-columns:1fr;position:relative}.ending-credits__roll-panel{z-index:1;background:linear-gradient(#05050747 0%,#0505077a 34%,#05050794 100%),linear-gradient(90deg,#ffffff0a,#0000 18% 82%,#ffffff08);border-right:0}.ending-credits__roll{gap:.68rem;width:min(100%,24rem);padding-inline:1.1rem}.ending-credits__title{font-size:clamp(2rem,11vw,3rem)}.ending-credits__line{font-size:clamp(.95rem,4vw,1.12rem)}.ending-credits__line--end{font-size:clamp(1.45rem,7vw,2.25rem)}.ending-credits__scenery{z-index:0;position:absolute;inset:0}.ending-credits__scenery-image{object-position:center}.final-ending-name,.final-ending-reward{padding:max(.8rem, env(safe-area-inset-top)) .85rem max(.8rem, env(safe-area-inset-bottom))}.final-ending-name:before{background:linear-gradient(#0c0b0c33,#0c0b0cdb),linear-gradient(90deg,#06070a7a,#06070a47)}.final-ending-name__panel{align-self:end}.final-ending-reward__stage{grid-template-rows:auto minmax(11.5rem,1fr) auto;width:min(100%,25rem);min-height:min(37rem,100dvh - 1.6rem)}.final-ending-reward__couple{width:min(100%,21rem);min-height:clamp(10.8rem,35dvh,15.5rem)}.final-ending-reward__avatar{max-height:clamp(10.8rem,34dvh,15.5rem)}.final-ending-reward__footer{gap:.65rem}.ending-credits__scroll-hint{bottom:calc(.7rem + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.ending-credits__roll{padding-top:4.5rem}.ending-credits__fast-scroll-button{animation:none}}@media (width>=42rem){.route-placeholder h1{font-size:2.35rem}.attire-quest__prep-board{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width<=36rem){.venue-reward__stage{grid-template-rows:minmax(5.7rem,auto) minmax(0,1fr) minmax(3.7rem,auto);padding-inline:.8rem}.venue-reward__message-slot{min-height:5.7rem}.venue-reward__scene{min-height:min(65dvh,33rem);transform:translateY(-3.5rem)}.venue-reward__venue{width:min(98vw,33rem,63dvh);top:47%}.venue-reward__couple{height:min(clamp(13rem,38dvh,19.5rem),74.6269vw - 1.19403rem)}.bouquet-reward__stage{grid-template-rows:minmax(5.7rem,auto) minmax(0,1fr) minmax(3.7rem,auto);padding-inline:.8rem}.bouquet-reward__message-slot{min-height:5.7rem}.bouquet-reward__scene{min-height:min(65dvh,33rem);transform:translateY(-.2rem)}.bouquet-reward__venue{width:min(98vw,33rem,63dvh);top:47%}.bouquet-reward__couple{height:min(clamp(13rem,38dvh,19.5rem),74.6269vw - 1.19403rem)}}.venue-quest{color:#4c3828;background:linear-gradient(#f8efd8 0%,#dceec6 100%);grid-template-rows:auto auto auto auto;gap:10px;height:100svh;min-height:0;padding:12px;display:grid;overflow:hidden}.venue-quest__hud{gap:6px;display:grid}.venue-quest__eyebrow{letter-spacing:0;color:#9a6b3f;margin:0;font-size:.78rem;font-weight:800}.venue-quest__hud h1{margin:0;font-size:1.28rem}.venue-quest__meters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.venue-quest__meters div{background:#fffaeeb8;border:1px solid #9a6b3f3d;border-radius:8px;gap:2px;padding:8px 10px;display:grid}.venue-quest__meters dt{color:#795737;font-size:.76rem}.venue-quest__meters dd{margin:0;font-size:1.05rem;font-weight:800}.venue-quest__stage{background:#f8efd8;border:1px solid #9a6b3f3d;border-radius:8px;height:clamp(280px,44svh,430px);min-height:0;overflow:hidden}.venue-quest__scene{width:100%;height:100%;min-height:0}.venue-quest__scene canvas{width:100%;height:100%;display:block}.venue-quest__feedback{background:#fffaeed1;border:1px solid #9a6b3f33;border-radius:8px;min-height:38px;margin:0;padding:8px 10px;font-size:.9rem;line-height:1.45}.venue-quest__controls{grid-template-columns:repeat(3,52px);grid-template-areas:".up.""left.right"".down.";justify-content:center;gap:7px;display:grid}.venue-quest__controls button{color:#6a472e;touch-action:none;background:#fff5dc;border:1px solid #9a6b3f52;border-radius:8px;width:52px;height:52px;font-size:1.15rem;font-weight:900;box-shadow:0 4px #9a6b3f2e}@media (width>=720px) and (height<=760px){.venue-quest{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(320px,1fr) 188px;align-items:start}.venue-quest__hud{grid-column:1/3}.venue-quest__stage{height:min(52svh,430px)}.venue-quest__feedback{grid-column:1/2}.venue-quest__controls{grid-area:2/2/4/3;align-self:end}}.venue-quest__controls button:first-child{grid-area:up}.venue-quest__controls button:nth-child(2){grid-area:left}.venue-quest__controls button:nth-child(3){grid-area:right}.venue-quest__controls button:nth-child(4){grid-area:down}.venue-quest__failure-effect{z-index:5;pointer-events:none;background:radial-gradient(circle,#ffffffb8 0 9%,#ee5d6f61 20%,#0000 48%),repeating-linear-gradient(135deg,#0000 0 1.25rem,#ea697633 1.25rem 1.5rem),#5229240f;place-items:center;animation:.62s ease-out forwards venue-failure-effect-screen;display:grid;position:fixed;inset:0;overflow:hidden}.venue-quest__failure-effect-burst{aspect-ratio:1;background:radial-gradient(circle, #ffffffd6 0 8%, #ffc4ca7a 22%, transparent 62%), conic-gradient(from 12deg, transparent 0 7%, #fff0dac7 7% 11%, transparent 11% 20%);filter:blur(.05rem);border-radius:50%;width:min(74vw,20rem);animation:.62s ease-out forwards venue-failure-effect-burst;position:absolute}.venue-quest__failure-effect-label{z-index:1;color:#fff8ec;text-shadow:0 2px #70262273,0 .18rem .8rem #4e1a1761;background:#bb444de6;border:2px solid #ffffffe6;border-radius:999px;padding:.25rem 1.2rem .38rem;font-size:clamp(2rem,13vw,4rem);font-weight:900;line-height:1;animation:.62s ease-out forwards venue-failure-effect-label;position:relative;box-shadow:0 .7rem 1.5rem #4f221f47,inset 0 1px #ffffff6b}.venue-quest__result{background:#fffaeef2;border:1px solid #9a6b3f47;border-radius:8px;gap:10px;padding:14px;animation:.26s ease-out both venue-result-in;display:grid;position:fixed;inset:auto 16px 18px;box-shadow:0 16px 42px #583a202e}.venue-quest__result--animal-failure{align-content:start;width:min(520px,100vw - 32px);height:max-content;max-height:calc(100svh - 32px);margin:auto;inset:16px;overflow:auto}.venue-quest__failure-art{border-radius:8px;position:relative;overflow:hidden}.venue-quest__failure-badge{z-index:2;color:#fff8ec;text-shadow:0 2px #70262270,0 .15rem .65rem #4e1a1759;background:#bb444ddb;border:2px solid #ffffffe0;border-radius:999px;padding:.18rem 1.05rem .28rem;font-size:clamp(1.55rem,8vw,2.7rem);font-weight:900;line-height:1;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 .55rem 1.3rem #4f221f42,inset 0 1px #ffffff6b}.venue-quest__failure-image{z-index:1;object-fit:cover;object-position:center;width:100%;max-height:min(52svh,420px);display:block;position:relative}.venue-quest__result p{margin:0}.venue-quest__result button{color:#4c3828;background:#f2cb83;border:1px solid #9a6b3f52;border-radius:8px;min-height:44px;font-weight:800}.bouquet-quest{min-height:100dvh;padding:calc(.9rem + env(safe-area-inset-top)) .85rem calc(.9rem + env(safe-area-inset-bottom));color:#4e372f;background:radial-gradient(circle at 20% 15%,#ffffffc2 0 10%,#0000 30%),linear-gradient(#f8dce5 0 28%,#fff0c7 28% 55%,#9cc981 55% 100%);grid-template-rows:auto minmax(0,1fr) auto;gap:.75rem;display:grid;position:relative;overflow:hidden}.bouquet-quest:before{content:"";opacity:.78;pointer-events:none;background:linear-gradient(90deg,#0000 0 7%,#ffffff94 7% 9%,#0000 9% 18%,#ffffff7a 18% 20%,#0000 20% 100%),linear-gradient(#fffce5b3,#fff6d514);position:absolute;inset:42% -8% 14%;transform:rotate(-3deg)}.bouquet-quest__hud{z-index:1;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#fffbe8c2;border:1px solid #ffffffc7;border-radius:1rem;grid-template-columns:1fr auto;align-items:center;gap:.45rem .75rem;width:min(100%,34rem);margin:0 auto;padding:.78rem .85rem;display:grid;position:relative;box-shadow:0 .6rem 1.5rem #59432d24,inset 0 0 0 1px #ffeabb75}.bouquet-quest__eyebrow{color:#a24d68;grid-column:1;margin:0;font-size:.68rem;font-weight:900}.bouquet-quest__hud h1{color:#4d382b;grid-column:1;margin:0;font-size:clamp(1.32rem,5vw,1.7rem);line-height:1}.bouquet-quest__meters{grid-area:1/2/span 2;gap:.45rem;margin:0;display:flex}.bouquet-quest__meters div{text-align:center;background:#ffffff94;border-radius:.75rem;min-width:4.2rem;padding:.42rem .5rem}.bouquet-quest__meters dt{color:#7a6049;font-size:.68rem;font-weight:800}.bouquet-quest__meters dd{color:#5f402c;margin:.12rem 0 0;font-size:.9rem;font-weight:900}.bouquet-quest__garden{z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffbe9db;border:1px solid #ffffffd1;border-radius:1.05rem;grid-template-rows:minmax(11rem,1fr) auto;gap:.75rem;width:min(100%,38rem);margin:0 auto;padding:.9rem;display:grid;position:relative;box-shadow:0 .9rem 2rem #58402733,inset 0 0 0 1px #ffe3b08c}.bouquet-quest__bouquet-preview{background:radial-gradient(circle at 50% 42%,#ffffffdb,#0000 28%),linear-gradient(#fff6daeb,#e8f6d0c2);border:1px solid #b5745b3d;border-radius:1.2rem;min-height:11rem;position:relative;overflow:hidden}.bouquet-quest__bouquet-preview:after{content:"";background:linear-gradient(#ffefb7e6,#dba269db);border-radius:0 0 3rem 3rem;width:5rem;height:4.2rem;position:absolute;bottom:1.1rem;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 1px #895b3733,0 .55rem 1rem #704c3421}.bouquet-quest__preview-flower{background:#8fbf68;border-radius:999px;width:2.2rem;height:2.2rem;transition:background .18s,box-shadow .18s,transform .18s;position:absolute;bottom:4.7rem;left:50%;transform:translate(-50%)scale(.7);box-shadow:inset 0 0 0 .28rem #60854659}.bouquet-quest__preview-flower--first-flower{margin-left:-2.1rem}.bouquet-quest__preview-flower--second-flower{bottom:5.6rem}.bouquet-quest__preview-flower--third-flower{margin-left:2.1rem}.bouquet-quest__preview-flower[data-stage="1"]{background:#f3a4b6;transform:translate(-50%)scale(.88);box-shadow:-.55rem 0 #ffd1dc,.55rem 0 #f5c3cf,inset 0 0 0 .24rem #ad5b6e38}.bouquet-quest__preview-flower[data-stage="2"]{background:#ed6f95;transform:translate(-50%)scale(1.08);box-shadow:-.62rem 0 #ffd1dc,.62rem 0 #f8b3c5,0 -.54rem #ffe2a8,inset 0 0 0 .2rem #8b41572e}.bouquet-quest__flowers{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.bouquet-quest__flower-button{color:#644431;background:linear-gradient(#fff7d9f5,#ffdfb3db);border:1px solid #ffffffe0;border-radius:1rem;align-content:center;justify-items:center;gap:.35rem;min-height:8.25rem;padding:.7rem .4rem;font-weight:900;display:grid;box-shadow:0 .45rem 1rem #66482c26,inset 0 1px #ffffffc2}.bouquet-quest__flower-button:disabled{cursor:default;opacity:.78}.bouquet-quest__flower-button:not(:disabled):active{transform:translateY(.08rem)}.bouquet-quest__flower{width:3.2rem;height:4.1rem;position:relative}.bouquet-quest__stem{background:#79a35a;border-radius:999px;width:.34rem;height:2.6rem;position:absolute;bottom:.2rem;left:50%;transform:translate(-50%)}.bouquet-quest__bloom{background:#80b866;border-radius:999px 999px .9rem .9rem;width:1.7rem;height:1.7rem;transition:background .16s,box-shadow .16s,transform .16s,border-radius .16s;position:absolute;top:.15rem;left:50%;transform:translate(-50%)scale(.82);box-shadow:inset 0 0 0 .24rem #547a3f3d}.bouquet-quest__flower[data-stage="1"] .bouquet-quest__bloom{background:#f3a4b6;border-radius:999px;transform:translate(-50%)scale(.96);box-shadow:-.48rem 0 #ffd1dc,.48rem 0 #f5c3cf,inset 0 0 0 .18rem #ad5b6e33}.bouquet-quest__flower[data-stage="2"] .bouquet-quest__bloom{background:#ed6f95;border-radius:999px;transform:translate(-50%)scale(1.08);box-shadow:-.55rem 0 #ffd1dc,.55rem 0 #f8b3c5,0 -.48rem #ffe2a8,0 .5rem #f7b0c4,inset 0 0 0 .16rem #8b415729}.bouquet-quest__flower-label,.bouquet-quest__flower-stage{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.bouquet-quest__flower-label{font-size:.78rem}.bouquet-quest__flower-stage{color:#8a5a44;font-size:.68rem}.bouquet-quest__feedback{z-index:1;color:#5d4635;text-align:center;word-break:keep-all;background:#fffbe9d1;border-radius:.85rem;place-items:center;width:min(100%,34rem);min-height:2.6rem;margin:0 auto;padding:.55rem .75rem;font-size:.84rem;font-weight:900;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffe5b580}.bouquet-quest__result{right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom));z-index:3;text-align:center;-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px);background:#fffcecf0;border:1px solid #ffffffdb;border-radius:1rem;width:min(100% - 2rem,24rem);margin:0 auto;padding:1rem;position:absolute;left:1rem;box-shadow:0 .9rem 2.2rem #533a253d,inset 0 0 0 1px #ffe2ae9e}.bouquet-quest__result p{color:#4e392d;margin:0 0 .85rem;font-size:1rem;font-weight:900;line-height:1.4}.bouquet-quest__result button{color:#67452f;background:linear-gradient(#fff1b9fa,#ffca78f5);border:1px solid #ffffffe0;border-radius:999px;min-width:10rem;min-height:2.65rem;padding:0 1rem;font-weight:900;box-shadow:0 .5rem 1.1rem #845b332e,inset 0 1px #ffffffc7}.bouquet-quest .bouquet-quest__meters{flex-wrap:wrap;justify-content:end}.bouquet-quest .bouquet-quest__garden{grid-template-rows:minmax(0,1fr) auto;align-content:stretch}.bouquet-quest .bouquet-quest__bouquet-preview{background:radial-gradient(circle at 50% 46%,#fffffff0,#fff4da6b 44%,#0000 72%),linear-gradient(#fff9e2f0,#ebf7d5c7);place-items:center;min-height:min(58dvh,35rem);padding:.45rem;display:grid}.bouquet-quest .bouquet-quest__bouquet-preview:after{content:none}.bouquet-quest__bouquet-image{object-fit:contain;filter:drop-shadow(0 .75rem 1rem #5c422b29);pointer-events:none;width:min(100%,31rem);max-height:min(56dvh,34rem);transition:transform .13s;display:block}.bouquet-quest__bouquet-button{cursor:pointer;isolation:isolate;touch-action:manipulation;background:0 0;border:0;place-items:center;width:min(100%,31rem);min-height:min(56dvh,18rem);padding:0;display:grid;position:relative}.bouquet-quest__bouquet-button:not(:disabled):active .bouquet-quest__bouquet-image{transform:scale(.982)}.bouquet-quest__bouquet-button:disabled{cursor:default}.bouquet-quest__tap-effect{z-index:2;aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#ffffff8c 0 14%,#0000 15%),radial-gradient(circle,#ffc29a4d,#0000 62%);border:.14rem solid #ffd582c7;border-radius:999px;width:min(42%,12rem);animation:.46s cubic-bezier(.16,.82,.24,1) both bouquet-tap-effect;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)scale(.28);box-shadow:0 0 0 .55rem #fff2be2e,0 .45rem 1.5rem #b26e432e}.bouquet-quest__completion-flash{z-index:145;pointer-events:none;background:radial-gradient(circle at 50% 42%,#fffffff5,#ffeba594 26%,#0000 62%),#ffffff38;animation:.78s ease-out both bouquet-completion-flash;position:fixed;inset:0}.bouquet-quest__touch-zone{justify-items:center;display:grid}.bouquet-quest__touch-message{color:#65422f;text-align:center;word-break:keep-all;margin:0;font-size:1rem;font-weight:950;line-height:1.4}@keyframes bouquet-tap-effect{0%{opacity:0;transform:translate(-50%,-50%)scale(.28)}30%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(1.18)}}@keyframes bouquet-completion-flash{0%{opacity:0}18%{opacity:1}to{opacity:0}}@keyframes venue-failure-effect-screen{0%{opacity:0;transform:translate(0)scale(1)}18%{opacity:1;transform:translate(-.16rem)scale(1.01)}42%{transform:translate(.14rem)scale(1.006)}to{opacity:0;transform:translate(0)scale(1.025)}}@keyframes venue-failure-effect-burst{0%{opacity:0;transform:scale(.72)rotate(-8deg)}36%{opacity:1;transform:scale(1)rotate(0)}to{opacity:0;transform:scale(1.18)rotate(8deg)}}@keyframes venue-failure-effect-label{0%{opacity:0;transform:translateY(.35rem)scale(.84)}32%{opacity:1;transform:translateY(0)scale(1.06)}to{opacity:0;transform:translateY(-.18rem)scale(1)}}@keyframes venue-result-in{0%{opacity:0;transform:translateY(.45rem)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.wedding-news{--wedding-news-paper:#fffaf2;--wedding-news-ink:#3f352e;--wedding-news-muted:#7b7068;--wedding-news-blush:#c98c96;--wedding-news-gold:#a98254;--wedding-news-display-font:"Gowun Batang", "Noto Serif KR", "Nanum Myeongjo", serif;--wedding-news-body-font:"Noto Sans KR", "Pretendard", system-ui, sans-serif;width:100%;max-width:425px;min-height:100dvh;padding:0 0 calc(5.5rem + env(safe-area-inset-bottom));background-color:var(--wedding-news-paper);color:var(--wedding-news-ink);font-family:var(--wedding-news-body-font);background-image:radial-gradient(circle at 18% 12%,#c98c9614,#0000 18rem),repeating-linear-gradient(90deg,#5e483405 0 1px,#0000 1px 4px);margin:0 auto;overflow:clip;box-shadow:0 0 3rem #372d2629}.wedding-news button{min-width:44px;min-height:44px;font:inherit}.wedding-news__cover{text-align:center;padding:3.25rem 1.45rem 0;position:relative}.wedding-news__cover:before{content:"";background:linear-gradient(90deg,#0000,#a9825480,#0000);width:6.5rem;height:1px;position:absolute;top:1.2rem;left:50%;transform:translate(-50%);box-shadow:0 .4rem 0 -.15rem #c98c9666}.wedding-news__chapter{min-height:1.7rem;color:var(--wedding-news-gold);letter-spacing:.12em;text-transform:uppercase;background:#fffaf2d1;border:1px solid #a9825452;border-radius:999px;justify-content:center;align-items:center;margin:0 0 .65rem;padding:0 .72rem;font-size:.68rem;font-weight:700;display:inline-flex}.wedding-news__cover h1{max-width:100%;color:var(--wedding-news-ink);font-family:var(--wedding-news-display-font);overflow-wrap:anywhere;text-wrap:balance;word-break:normal;margin:0;font-size:clamp(2rem,10vw,2.55rem);line-height:1.3}.wedding-news__couple{max-width:100%;font-family:var(--wedding-news-display-font);flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem;margin:1.25rem 0 1.75rem;font-size:1.65rem;font-weight:700;display:flex}.wedding-news__couple span{overflow-wrap:anywhere;min-width:0}.wedding-news__couple svg{fill:#c98c9633;width:1rem;height:1rem;color:var(--wedding-news-blush)}.wedding-news__cover img{aspect-ratio:4/5;object-fit:cover;background:linear-gradient(#fffaf2,#f7efe3);border:1px solid #b28f5e6b;border-radius:.35rem;width:100%;height:auto;padding:.42rem;display:block;box-shadow:0 0 0 1px #ffffffdb,0 1.1rem 2.4rem #3f352e24}.wedding-news__cover>p:last-child{max-width:18rem;color:var(--wedding-news-muted);font-family:var(--wedding-news-display-font);word-break:keep-all;margin:1.5rem auto 0;line-height:1.8}.wedding-news>.scroll-reveal{position:relative}.wedding-news>.scroll-reveal+.scroll-reveal:before{content:"❦";color:#a9825494;font-family:var(--wedding-news-display-font);position:absolute;top:1.65rem;left:50%;transform:translate(-50%)}.wedding-news>.scroll-reveal+.scroll-reveal:after{content:"";background:linear-gradient(90deg,#0000,#a9825452,#0000);width:7rem;height:1px;position:absolute;top:2.45rem;left:50%;transform:translate(-50%)}.wedding-news>.scroll-reveal>section,.wedding-news>.scroll-reveal>.wedding-news__closing{text-align:center;padding:4.85rem 1.45rem 0}.wedding-news>.scroll-reveal:first-of-type>section{padding-top:4.25rem}.wedding-news section h2{font-family:var(--wedding-news-display-font);text-wrap:balance;word-break:keep-all;margin:0 0 1.5rem;font-size:1.42rem;line-height:1.4}.wedding-news section>p:not(.wedding-news__chapter,.wedding-news__character-title){color:var(--wedding-news-muted);word-break:keep-all;margin:0;font-size:.94rem;line-height:1.9}.wedding-news__photo-grid{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem .8rem;display:grid}.wedding-news__photo-grid>.scroll-reveal:first-child{grid-column:1/-1}.wedding-news__photo-thumb{width:100%;height:100%;color:var(--wedding-news-ink);cursor:pointer;text-align:left;background:#fffdf8;border:1px solid #a982544d;border-radius:.32rem;flex-direction:column;padding:.38rem;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;box-shadow:0 .65rem 1.35rem #3f352e1a}.wedding-news__photo-thumb img{aspect-ratio:2/3;object-fit:cover;background:#f4ecdf;border-radius:.16rem;width:100%;height:auto;display:block}.wedding-news__photo-grid>.scroll-reveal:first-child .wedding-news__photo-thumb img{aspect-ratio:4/5}.wedding-news__photo-thumb span{color:var(--wedding-news-muted);text-align:center;word-break:keep-all;padding:.68rem .3rem .28rem;font-size:.76rem;line-height:1.5}.wedding-news__photo-thumb:hover{border-color:#c98c969e;transform:translateY(-.12rem);box-shadow:0 .85rem 1.75rem #3f352e24}.wedding-news__primary-button{border:1px solid var(--wedding-news-ink);background:var(--wedding-news-ink);width:100%;color:var(--wedding-news-paper);cursor:pointer;border-radius:.3rem;margin-top:1rem;padding:.7rem 1rem;font-weight:700;transition:background .18s,transform .18s}.wedding-news__primary-button:hover{background:#584940;transform:translateY(-.08rem)}.wedding-news__character-avatars{background:radial-gradient(at 50% 100%,#c98c961a,#0000 62%);border-bottom:1px solid #a9825457;justify-content:center;align-items:end;gap:.4rem;min-height:8.75rem;margin:0 0 1.35rem;padding:1rem 1rem 0;display:flex;position:relative}.wedding-news__character-avatars:before,.wedding-news__character-avatars:after{content:"";border-bottom:1px solid #a982545c;width:2.3rem;height:3.6rem;position:absolute;bottom:0}.wedding-news__character-avatars:before{border-left:1px solid #a9825442;border-radius:0 0 0 100%;left:.35rem}.wedding-news__character-avatars:after{border-right:1px solid #a9825442;border-radius:0 0 100%;right:.35rem}.wedding-news__character-avatars img{z-index:1;object-fit:contain;filter:drop-shadow(0 .55rem .55rem #3f352e21);width:min(39%,7rem);max-height:8.4rem;position:relative}.wedding-news__character-title{font-family:var(--wedding-news-display-font);word-break:keep-all;margin:0;font-size:1.04rem;font-weight:700;line-height:1.7}.wedding-news__character-title+p{margin-top:.65rem}.wedding-news__messages{text-align:left;gap:.85rem;margin-top:1.35rem;display:grid}.wedding-news__message{background:linear-gradient(135deg,#c98c960f,#0000 46%),#fffdf8;border:1px solid #a9825433;border-radius:.2rem;padding:1.1rem 1.05rem 1rem;position:relative;transform:rotate(-.35deg);box-shadow:0 .5rem 1.1rem #3f352e14}.wedding-news__message:nth-child(2n){background:linear-gradient(135deg,#a9825412,#0000 46%),#fffaf2;transform:rotate(.35deg)}.wedding-news__message:before{content:"";background:#e2cba961;width:2.5rem;height:.65rem;position:absolute;top:-.3rem;left:50%;transform:translate(-50%)rotate(-1deg)}.wedding-news__message div{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.wedding-news__message strong{font-size:.9rem}.wedding-news__message span{color:var(--wedding-news-gold);flex:none;font-size:.72rem;font-weight:600}.wedding-news__message p{color:var(--wedding-news-muted);word-break:keep-all;margin:.68rem 0 0;font-size:.9rem;line-height:1.7}.wedding-news__viewer{z-index:220;padding:max(1rem, env(safe-area-inset-top)) 1rem max(1rem, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(.32rem);backdrop-filter:blur(.32rem);background:#1f1a17c7;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.wedding-news__viewer-frame{background:var(--wedding-news-paper);border:1px solid #a982544d;border-radius:.42rem;gap:.75rem;width:min(100%,40rem);max-height:calc(100dvh - 2rem);padding:.75rem;display:grid;position:relative;box-shadow:0 1.4rem 3rem #0000004d}.wedding-news__viewer-frame img{object-fit:contain;background:#f4ecdf;border-radius:.22rem;width:100%;max-height:calc(100dvh - 8rem);display:block}.wedding-news__viewer-frame>p{font-family:var(--wedding-news-display-font);text-align:center;margin:0;font-weight:700}.wedding-news__viewer-button{width:44px;height:44px;color:var(--wedding-news-ink);cursor:pointer;background:#fffaf2f0;border:1px solid #a9825457;border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;box-shadow:0 .45rem 1rem #0003}.wedding-news__viewer-button--close{top:.42rem;right:.42rem}.wedding-news__viewer-button--previous,.wedding-news__viewer-button--next{top:50%;transform:translateY(-50%)}.wedding-news__viewer-button--previous{left:.42rem}.wedding-news__viewer-button--next{right:.42rem}.wedding-news__guestbook-modal{background-color:#fffaf2;background-image:linear-gradient(90deg,#0000 1.45rem,#c98c961f 1.45rem 1.5rem,#0000 1.5rem),repeating-linear-gradient(#0000 0 1.9rem,#a9825417 1.9rem 1.95rem);width:min(100%,26.5625rem);max-height:min(46rem,100dvh - 2rem);padding:1.25rem;overflow-y:auto}.wedding-news__guestbook-modal-header{border-bottom:1px solid #a982543d;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.8rem;display:flex}.wedding-news__guestbook-modal-header h3{font-family:var(--wedding-news-display-font);margin:0;font-size:1.25rem}.wedding-news__guestbook-modal-header button{color:var(--wedding-news-muted);cursor:pointer;background:0 0;border:0;flex:none;padding:.5rem .7rem}.wedding-news__guestbook-form{gap:1rem;margin-top:1rem;display:grid}.wedding-news__field{color:#5f5148;text-align:left;gap:.45rem;font-size:.84rem;font-weight:600;display:grid}.wedding-news__field input,.wedding-news__field textarea{width:100%;color:var(--wedding-news-ink);font:inherit;background:#ffffffe0;border:1px solid #7360503d;border-radius:.28rem}.wedding-news__field input{min-height:44px;padding:0 .75rem}.wedding-news__field textarea{resize:vertical;min-height:7.5rem;padding:.7rem .75rem;line-height:1.6}.wedding-news__form-error{color:#a55768;text-align:left;margin:0;font-size:.82rem;font-weight:700}.wedding-news__guestbook-form .wedding-news__primary-button{margin-top:0}.wedding-news__account-list{text-align:left;gap:.8rem;display:grid}.wedding-news__account{background:#fffdf8;border:1px solid #a9825447;border-radius:.28rem;overflow:hidden;box-shadow:0 .45rem 1rem #3f352e12}.wedding-news__account>button{width:100%;color:var(--wedding-news-ink);cursor:pointer;text-align:left;background:linear-gradient(135deg,#0000 49.5%,#a9825424 50% 50.5%,#0000 51%),#fffaf2bd;border:0;padding:.72rem 3rem .72rem 1rem;font-weight:700;position:relative}.wedding-news__account>button:after{content:"+";color:var(--wedding-news-gold);font-size:1.25rem;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.wedding-news__account>button[aria-expanded=true]:after{content:"−"}.wedding-news__account>div{background:#ffffff8c;border-top:1px dashed #a982544d;gap:.62rem;padding:1rem;display:grid}.wedding-news__account strong{font-size:.86rem}.wedding-news__account p{color:var(--wedding-news-muted);-webkit-user-select:text;user-select:text;margin:0;font-size:.82rem;line-height:1.55}.wedding-news__account>div>button{color:var(--wedding-news-ink);cursor:pointer;background:0 0;border:1px solid #a982546b;border-radius:.24rem;justify-self:start;padding:.55rem .8rem;font-weight:700}.wedding-news__closing p{color:var(--wedding-news-muted);font-family:var(--wedding-news-display-font);word-break:keep-all;margin:0;line-height:1.9}.wedding-news__closing-names{color:var(--wedding-news-ink);font-family:var(--wedding-news-display-font);letter-spacing:.08em;align-items:center;gap:.65rem;margin-bottom:.75rem;font-weight:700;display:inline-flex}.wedding-news__closing-names svg{width:.8rem;height:.8rem;color:var(--wedding-news-blush)}.wedding-news button:focus-visible,.wedding-news input:focus-visible,.wedding-news textarea:focus-visible{outline:2px solid var(--wedding-news-blush);outline-offset:3px}.wedding-news img[data-failed=true]{visibility:hidden}.scroll-reveal{opacity:0;filter:blur(6px);transition:opacity .8s ease var(--reveal-delay), transform .8s ease var(--reveal-delay), filter .8s ease var(--reveal-delay);transform:translateY(1.25rem)}.scroll-reveal--visible{opacity:1;filter:blur();transform:translateY(0)}.scroll-reveal:has(.wedding-news__viewer){filter:none;transform:none}.wedding-news:has(.wedding-news__viewer){overflow:visible}.petal-burst-overlay{z-index:210;pointer-events:none;position:fixed;inset:0;overflow:hidden}.petal-burst-petal{top:var(--start-y);left:var(--start-x);width:var(--size);height:calc(var(--size) * 1.65);background:radial-gradient(circle at 35% 28%, #ffffffb8, transparent 38%), var(--petal-color);opacity:0;animation:petal-snowfall var(--duration) ease-in-out forwards;animation-delay:var(--delay);will-change:transform, opacity;border-radius:999px 999px 999px 0;position:absolute;box-shadow:0 8px 18px #753a4b24}.petal-burst-button{right:max(1rem,50vw - 212.5px + 1rem);bottom:calc(1.25rem + env(safe-area-inset-bottom));z-index:215;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#fffdf7eb;border:1px solid #a982548f;border-radius:999px;place-items:center;width:3.5rem;height:3.5rem;padding:0;transition:background .18s,box-shadow .18s,transform .18s;display:grid;position:fixed;box-shadow:0 .85rem 2.2rem #3f352e2e}.petal-burst-button:hover{background:#fff;transform:translateY(-.12rem)}.petal-burst-button--active{box-shadow:0 0 0 .45rem #e8b0b926,0 0 2rem #e8b0b97a}.petal-burst-button:focus-visible{outline:2px solid var(--wedding-news-blush);outline-offset:3px}.petal-burst-button__image{object-fit:contain;width:2.75rem;height:2.75rem;transition:transform .22s;display:block}.petal-burst-button:hover .petal-burst-button__image{transform:rotate(5deg)}@keyframes petal-snowfall{0%{opacity:0;transform:translate3d(0, 0, 0) rotate(calc(var(--rotation) - 24deg)) scale(.72)}10%{opacity:.92;transform:translate3d(var(--mid-x-one), var(--mid-y-one), 0) rotate(calc(var(--rotation) + 34deg)) scale(.92)}25%{opacity:.9;transform:translate3d(var(--mid-x-two), var(--mid-y-two), 0) rotate(calc(var(--rotation) + 86deg)) scale(1)}44%{opacity:.86;transform:translate3d(var(--mid-x-three), var(--mid-y-three), 0) rotate(calc(var(--rotation) + 142deg)) scale(.98)}64%{opacity:.82;transform:translate3d(var(--mid-x-four), var(--mid-y-four), 0) rotate(calc(var(--rotation) + 202deg)) scale(.94)}84%{opacity:.55;transform:translate3d(var(--mid-x-five), var(--mid-y-five), 0) rotate(calc(var(--rotation) + 246deg)) scale(.86)}to{opacity:0;transform:translate3d(var(--drift-x), var(--fall-y), 0) rotate(calc(var(--rotation) + 260deg)) scale(.72)}}@media (prefers-reduced-motion:reduce){.scroll-reveal{opacity:1;filter:none;transition:none;transform:none}.petal-burst-petal{animation-duration:1ms!important}.wedding-news button,.petal-burst-button,.petal-burst-button__image{transition:none}}@media (width>=48rem){body:has(.wedding-news){background:radial-gradient(circle at 24% 18%,#c98c961c,#0000 21rem),radial-gradient(circle at 78% 68%,#a9825417,#0000 24rem),#e9e3da}}
