.shared-checkout-module__aR0oYq__overlay{z-index:300;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#2d2226cc;padding:28px;position:fixed;inset:0;overflow:auto}.shared-checkout-module__aR0oYq__checkout,.shared-checkout-module__aR0oYq__success{box-sizing:border-box;color:#3f3035;background:#fffaf6;width:min(900px,100%);margin:auto;box-shadow:0 30px 90px #180d1266}.shared-checkout-module__aR0oYq__checkout>header{letter-spacing:.17em;border-bottom:1px solid #eadfe0;justify-content:space-between;align-items:center;padding:18px 25px;font-size:10px;display:flex}.shared-checkout-module__aR0oYq__checkout>header button{color:#72545e;cursor:pointer;background:0 0;border:0}.shared-checkout-module__aR0oYq__layout{grid-template-columns:1.35fr .75fr;display:grid}.shared-checkout-module__aR0oYq__form{gap:18px;padding:35px;display:grid}.shared-checkout-module__aR0oYq__form h2{margin:4px 0 8px;font:38px Georgia,serif}.shared-checkout-module__aR0oYq__form p{color:#806f74;margin:0;font-size:12px;line-height:1.6}.shared-checkout-module__aR0oYq__form>label{gap:7px;display:grid}.shared-checkout-module__aR0oYq__form>label>span,.shared-checkout-module__aR0oYq__form fieldset legend{font-size:11px;font-weight:700}.shared-checkout-module__aR0oYq__form input{box-sizing:border-box;background:#fff;border:1px solid #d8cacc;border-radius:8px;width:100%;padding:13px}.shared-checkout-module__aR0oYq__form label small{color:#918186;font-size:9px;line-height:1.5}.shared-checkout-module__aR0oYq__form fieldset{border:0;gap:9px;margin:0;padding:0;display:grid}.shared-checkout-module__aR0oYq__form fieldset>label{cursor:pointer;background:#fff;border:1px solid #dfd4d5;border-radius:9px;gap:10px;padding:13px;display:flex}.shared-checkout-module__aR0oYq__form fieldset>label.shared-checkout-module__aR0oYq__selected{border-color:#744052;box-shadow:inset 0 0 0 1px #744052}.shared-checkout-module__aR0oYq__form fieldset input{width:auto}.shared-checkout-module__aR0oYq__form fieldset span{gap:3px;display:grid}.shared-checkout-module__aR0oYq__form fieldset strong{font-size:11px}.shared-checkout-module__aR0oYq__upload{text-align:center;cursor:pointer;border:1px dashed #a98f94;border-radius:9px;padding:15px}.shared-checkout-module__aR0oYq__upload input{display:none}.shared-checkout-module__aR0oYq__error{background:#fae7ea;border-radius:7px;color:#8d2639!important;padding:10px!important}.shared-checkout-module__aR0oYq__summary{background:#f4ebe7;padding:35px}.shared-checkout-module__aR0oYq__summary>span{letter-spacing:.17em;font-size:9px}.shared-checkout-module__aR0oYq__summary h3{margin:8px 0;font:29px Georgia,serif}.shared-checkout-module__aR0oYq__summary p{color:#7e6c72;margin:0 0 25px;font-size:11px;line-height:1.6}.shared-checkout-module__aR0oYq__summary div{border-bottom:1px solid #ddced0;justify-content:space-between;padding:12px 0;font-size:11px;display:flex}.shared-checkout-module__aR0oYq__summary .shared-checkout-module__aR0oYq__total{border-bottom:0;margin-top:8px;font-size:16px}.shared-checkout-module__aR0oYq__summary>small{color:#8c7b80;margin-top:20px;font-size:9px;line-height:1.5;display:block}.shared-checkout-module__aR0oYq__checkout>footer{text-align:right;border-top:1px solid #eadfe0;padding:18px 25px}.shared-checkout-module__aR0oYq__checkout>footer button{color:#fff;cursor:pointer;background:#744052;border:0;border-radius:8px;min-width:250px;padding:14px 20px;font-weight:700}.shared-checkout-module__aR0oYq__checkout>footer button:disabled{opacity:.65}.shared-checkout-module__aR0oYq__success{text-align:center;width:min(560px,100%);padding:50px}.shared-checkout-module__aR0oYq__success>span{color:#9b6575;letter-spacing:.18em;font-size:9px}.shared-checkout-module__aR0oYq__success h2{font:36px Georgia,serif}.shared-checkout-module__aR0oYq__success p{color:#6f6065;line-height:1.7}.shared-checkout-module__aR0oYq__success small{color:#918186;display:block}.shared-checkout-module__aR0oYq__success a{color:#fff;background:#744052;border-radius:8px;margin-top:25px;padding:12px 20px;text-decoration:none;display:inline-block}@media (max-width:720px){.shared-checkout-module__aR0oYq__overlay{padding:0}.shared-checkout-module__aR0oYq__checkout{min-height:100svh}.shared-checkout-module__aR0oYq__layout{grid-template-columns:1fr}.shared-checkout-module__aR0oYq__form,.shared-checkout-module__aR0oYq__summary{padding:25px}.shared-checkout-module__aR0oYq__checkout>footer{background:#fffaf6;position:sticky;bottom:0}.shared-checkout-module__aR0oYq__checkout>footer button{width:100%;min-width:0}.shared-checkout-module__aR0oYq__success{border-radius:0;align-content:center;min-height:100svh;display:grid}}
.midnight-wish-editor-module__tWim5q__constellationEditor{border-top:1px solid #d7cad8!important;margin-top:28px!important;padding-top:22px!important}.midnight-wish-editor-module__tWim5q__constellationEditor>p{color:#6c6270;font-size:.78rem}.midnight-wish-editor-module__tWim5q__constellationEditor details{background:#fff;border:1px solid #d7cad8;border-radius:12px;margin-top:10px;padding:10px 12px}.midnight-wish-editor-module__tWim5q__constellationEditor summary{cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.midnight-wish-editor-module__tWim5q__constellationEditor summary span{color:#7045a0}.midnight-wish-editor-module__tWim5q__constellationEditor summary small{color:#766a7d;font-size:.68rem}.midnight-wish-editor-module__tWim5q__constellationEditor details label{margin-top:10px}.midnight-wish-editor-module__tWim5q__editorPage{z-index:1000;color:#1e1530;background:#f7f1eb;min-height:100svh;font-family:Manrope,Noto Sans Thai,sans-serif;position:fixed;inset:0;overflow-y:auto}.midnight-wish-editor-module__tWim5q__reviewHeader{text-align:center;background:#fffaf6;padding:20px}.midnight-wish-editor-module__tWim5q__reviewHeader h1{margin:0;font-size:1.4rem}.midnight-wish-editor-module__tWim5q__reviewHeader p{margin:10px 0}.midnight-wish-editor-module__tWim5q__reviewHeader>div{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.midnight-wish-editor-module__tWim5q__reviewHeader button{color:#38234e;background:#fff;border:1px solid #634580;border-radius:12px;padding:12px 20px}.midnight-wish-editor-module__tWim5q__reviewHeader button:last-child{color:#fff;background:#38234e}.midnight-wish-editor-module__tWim5q__editorHeader{z-index:2;background:#fffaf6;border-bottom:1px solid #ddd2ca;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:14px clamp(18px,4vw,48px);display:grid;position:sticky;top:0}.midnight-wish-editor-module__tWim5q__editorHeader button{color:#37224d;background:0 0;border:0;justify-self:start}.midnight-wish-editor-module__tWim5q__editorLayout{grid-template-columns:minmax(440px,39%) minmax(0,1fr);min-height:calc(100svh - 58px);display:grid}.midnight-wish-editor-module__tWim5q__controls{background:linear-gradient(135deg,#fffdfa,#f7f1eb);border-right:1px solid #e0d7cd;padding:26px clamp(24px,3vw,40px)}.midnight-wish-editor-module__tWim5q__controls h1{color:#18133e;margin:24px 0 8px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2rem,3vw,2.75rem);font-weight:600}.midnight-wish-editor-module__tWim5q__editorBrand{color:#17123f;align-items:center;gap:12px;display:flex}.midnight-wish-editor-module__tWim5q__editorBrand>span{color:#bd7d2d;font-size:2rem}.midnight-wish-editor-module__tWim5q__editorBrand div{display:grid}.midnight-wish-editor-module__tWim5q__editorBrand strong{font-family:Cormorant Garamond,Georgia,serif;font-size:1.6rem}.midnight-wish-editor-module__tWim5q__editorBrand small{color:#a76a27;letter-spacing:.2em;text-transform:uppercase;font-size:.63rem}.midnight-wish-editor-module__tWim5q__stepLine{color:#24204c;align-items:center;gap:12px;margin-bottom:18px;font-size:.78rem;font-weight:700;display:flex}.midnight-wish-editor-module__tWim5q__stepLine i{background:#d9d3ce;border-radius:50%;width:9px;height:9px}.midnight-wish-editor-module__tWim5q__stepLine i[data-current=true]{background:#241548;box-shadow:-14px 0 0 -3px #b5afa9}.midnight-wish-editor-module__tWim5q__editorSteps{grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0 22px;display:grid}.midnight-wish-editor-module__tWim5q__editorSteps button{color:#675a6e;background:#fff;border:1px solid #d2c7d3;border-radius:12px;justify-items:center;gap:5px;min-width:0;padding:9px 5px;font-size:.68rem;display:grid}.midnight-wish-editor-module__tWim5q__editorSteps button span{color:#fff;background:#9a8ca0;border-radius:50%;place-items:center;width:25px;height:25px;font-weight:700;display:grid}.midnight-wish-editor-module__tWim5q__editorSteps button[data-current=true]{color:#2d1648;background:#f8f1ff;border-color:#5a347e;box-shadow:0 0 0 2px #62378b1f}.midnight-wish-editor-module__tWim5q__editorSteps button[data-current=true] span{background:#452163}.midnight-wish-editor-module__tWim5q__controls>p{color:#6c6270}.midnight-wish-editor-module__tWim5q__controls label{gap:6px;margin-top:14px;font-size:.82rem;font-weight:600;display:grid}.midnight-wish-editor-module__tWim5q__controls input,.midnight-wish-editor-module__tWim5q__controls textarea,.midnight-wish-editor-module__tWim5q__controls select{color:#21162d;width:100%;font:inherit;background:#fff;border:1px solid #cfc3ce;border-radius:10px;padding:10px 12px;font-weight:400}.midnight-wish-editor-module__tWim5q__controls textarea{resize:vertical}.midnight-wish-editor-module__tWim5q__controls fieldset{border:0;margin:18px 0 0;padding:0}.midnight-wish-editor-module__tWim5q__controls legend{margin-bottom:8px;font-size:.82rem;font-weight:600}.midnight-wish-editor-module__tWim5q__choiceGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.midnight-wish-editor-module__tWim5q__controls fieldset:last-of-type .midnight-wish-editor-module__tWim5q__choiceGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.midnight-wish-editor-module__tWim5q__choiceGrid button,.midnight-wish-editor-module__tWim5q__previewToolbar button{color:#39254e;background:#fff;border:1px solid #cfc3ce;border-radius:10px;padding:9px}.midnight-wish-editor-module__tWim5q__choiceGrid button{text-align:center;justify-items:center;gap:7px;min-height:76px;padding:5px;font-size:.7rem;display:grid;position:relative}.midnight-wish-editor-module__tWim5q__choiceGrid button[data-selected=true],.midnight-wish-editor-module__tWim5q__previewToolbar button[data-selected=true]{border-color:#63448a;box-shadow:0 0 0 2px #63448a24}.midnight-wish-editor-module__tWim5q__choiceGrid button[data-selected=true]{color:#241430;background:#fbf8ff}.midnight-wish-editor-module__tWim5q__previewToolbar button[data-selected=true]{color:#fff;background:#32194d}.midnight-wish-editor-module__tWim5q__themeSwatch{border:1px solid #fff5;border-radius:7px;width:100%;height:48px;box-shadow:inset 0 0 18px #ffffff20}.midnight-wish-editor-module__tWim5q__themeSwatch[data-theme=midnight-violet]{background:radial-gradient(circle at 70% 25%,#8155c7,#0000 45%),#0d0921}.midnight-wish-editor-module__tWim5q__themeSwatch[data-theme=moonlit-blue]{background:radial-gradient(circle at 70% 25%,#4f9bd7,#0000 45%),#06152b}.midnight-wish-editor-module__tWim5q__themeSwatch[data-theme=rose-nebula]{background:radial-gradient(circle at 70% 25%,#c16093,#0000 45%),#241029}.midnight-wish-editor-module__tWim5q__themeSwatch[data-theme=warm-starlight]{background:radial-gradient(circle at 70% 25%,#d8a354,#0000 45%),#23160d}.midnight-wish-editor-module__tWim5q__calendarThumb{background:#f7f2fb;border:0;border-radius:8px;grid-template-columns:repeat(3,6px);place-content:center;gap:4px;width:100%;height:48px;display:grid}.midnight-wish-editor-module__tWim5q__calendarThumb i{background:#776184;border-radius:50%;width:6px;height:6px}.midnight-wish-editor-module__tWim5q__calendarThumb i:nth-child(5){background:#c7904c;box-shadow:0 0 0 2px #ead4ab}.midnight-wish-editor-module__tWim5q__calendarThumb[data-calendar=minimal-orbit]{background:#f4f7ff;border-radius:50%}.midnight-wish-editor-module__tWim5q__calendarThumb[data-calendar=celestial-card]{background:#171126;border-color:#c59b61;border-radius:2px}.midnight-wish-editor-module__tWim5q__calendarThumb[data-calendar=celestial-card] i{background:#d9caed}.midnight-wish-editor-module__tWim5q__selectedMark{color:#63448a;font-weight:800;position:absolute;top:5px;right:7px}.midnight-wish-editor-module__tWim5q__textStyleControls>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.midnight-wish-editor-module__tWim5q__textStyleControls label{margin-top:0;font-size:.7rem}.midnight-wish-editor-module__tWim5q__textStyleControls select{padding:9px 7px;font-size:.72rem}.midnight-wish-editor-module__tWim5q__colorControl{grid-template-columns:46px 1fr;align-items:center;gap:7px;display:grid}.midnight-wish-editor-module__tWim5q__colorControl input[type=color]{cursor:pointer;height:38px;padding:3px}.midnight-wish-editor-module__tWim5q__colorControl output{font-size:.72rem;font-weight:600}.midnight-wish-editor-module__tWim5q__controls input[type=range]{accent-color:#8f5b24;padding:8px 0}.midnight-wish-editor-module__tWim5q__error{font-weight:600;color:#a52c3b!important}.midnight-wish-editor-module__tWim5q__continueButton{color:#eef4ff;width:100%;font:inherit;background:linear-gradient(90deg,#180a36,#2c0d4e);border:1px solid #c8d0dc;border-radius:6px;margin-top:20px;padding:14px;font-weight:600}.midnight-wish-editor-module__tWim5q__editorStepActions{grid-template-columns:1fr 1.5fr;align-items:end;gap:10px;margin-top:20px;display:grid}.midnight-wish-editor-module__tWim5q__editorStepActions>button:not(.midnight-wish-editor-module__tWim5q__continueButton){color:#37224d;background:#fff;border:1px solid #bcaec0;border-radius:6px;min-height:48px}.midnight-wish-editor-module__tWim5q__editorStepActions .midnight-wish-editor-module__tWim5q__continueButton{grid-column:2;margin-top:0}.midnight-wish-editor-module__tWim5q__editorStepActions .midnight-wish-editor-module__tWim5q__continueButton:only-child{grid-column:1/-1}.midnight-wish-editor-module__tWim5q__previewPanel{background:#faf8f5;min-width:0;height:calc(100svh - 58px);padding:24px 28px;position:sticky;top:58px;overflow-y:auto}.midnight-wish-editor-module__tWim5q__previewToolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.midnight-wish-editor-module__tWim5q__previewToolbar div{gap:6px;display:flex}.midnight-wish-editor-module__tWim5q__previewFrame{color:#fff;background:#080716;border:1px solid #c8d0dc;border-radius:18px;width:100%;min-height:680px;padding:8px;transition:width .18s;overflow:hidden;box-shadow:0 12px 35px #24152f30,0 0 0 2px #c8d0dc26}.midnight-wish-editor-module__tWim5q__previewFrame[data-device=mobile]{width:min(360px,100%);margin-inline:auto;padding:20px 14px}.midnight-wish-editor-module__tWim5q__constellationPreview,.midnight-wish-editor-module__tWim5q__rememberPreview{background:linear-gradient(#05010e55,#05010eaa),url(/assets/midnight-wish/invitation-galaxy-v2.png) 50%/cover;min-height:664px;padding:32px}.midnight-wish-editor-module__tWim5q__constellationPreview{text-align:center;grid-template-rows:auto 1fr auto;display:grid}.midnight-wish-editor-module__tWim5q__constellationPreview h2,.midnight-wish-editor-module__tWim5q__rememberPreview h2{font:500 clamp(1.8rem,4vw,3.2rem) Cormorant Garamond,serif}.midnight-wish-editor-module__tWim5q__constellationPreview>div{min-height:480px;position:relative}.midnight-wish-editor-module__tWim5q__constellationPreview span{color:#fff5ab;text-shadow:0 0 8px #fff,0 0 24px #b164ff;justify-items:center;font-size:34px;display:grid;position:absolute}.midnight-wish-editor-module__tWim5q__constellationPreview span small{color:#fff;text-shadow:0 1px 5px #000;max-width:120px;font:11px/1.3 Manrope,sans-serif}.midnight-wish-editor-module__tWim5q__constellationPreview span:first-child{top:58%;left:7%}.midnight-wish-editor-module__tWim5q__constellationPreview span:nth-child(2){top:14%;left:24%}.midnight-wish-editor-module__tWim5q__constellationPreview span:nth-child(3){top:43%;left:45%}.midnight-wish-editor-module__tWim5q__constellationPreview span:nth-child(4){top:10%;right:21%}.midnight-wish-editor-module__tWim5q__constellationPreview span:nth-child(5){top:38%;right:5%}.midnight-wish-editor-module__tWim5q__constellationPreview span:nth-child(6){bottom:5%;right:24%}.midnight-wish-editor-module__tWim5q__rememberPreview{place-items:center;display:grid}.midnight-wish-editor-module__tWim5q__rememberPreview article{background:#100824dd;border:1px solid #fff5;border-radius:24px;grid-template-columns:1fr 1fr;gap:20px;width:min(100%,900px);padding:20px;display:grid}.midnight-wish-editor-module__tWim5q__rememberPreview article>div:last-child{overflow-wrap:anywhere;align-content:center;gap:14px;min-width:0;display:grid}.midnight-wish-editor-module__tWim5q__rememberPreviewImage{color:#c9b9d8;background:#080412;border-radius:16px;place-items:center;min-height:360px;display:grid;overflow:hidden}.midnight-wish-editor-module__tWim5q__rememberPreviewImage img{object-fit:contain;width:100%;height:100%;max-height:520px}.midnight-wish-editor-module__tWim5q__previewFrame[data-device=mobile] .midnight-wish-editor-module__tWim5q__rememberPreview{padding:12px}.midnight-wish-editor-module__tWim5q__previewFrame[data-device=mobile] .midnight-wish-editor-module__tWim5q__rememberPreview article{grid-template-columns:1fr}.midnight-wish-editor-module__tWim5q__previewFrame[data-device=mobile] .midnight-wish-editor-module__tWim5q__rememberPreviewImage{min-height:240px}@media (max-width:840px){.midnight-wish-editor-module__tWim5q__editorLayout{grid-template-columns:1fr}.midnight-wish-editor-module__tWim5q__controls{border-bottom:1px solid #ddd2ca;border-right:0}.midnight-wish-editor-module__tWim5q__previewPanel{height:auto;position:static;overflow:visible}.midnight-wish-editor-module__tWim5q__previewFrame{min-height:560px}}@media (max-width:480px){.midnight-wish-editor-module__tWim5q__editorHeader{grid-template-columns:1fr auto}.midnight-wish-editor-module__tWim5q__choiceGrid{grid-template-columns:1fr}.midnight-wish-editor-module__tWim5q__previewPanel{padding:12px}}.midnight-wish-editor-module__tWim5q__quizEditor small{color:#75667d;justify-self:end}.midnight-wish-editor-module__tWim5q__quizEditor textarea{overflow-wrap:anywhere}.midnight-wish-editor-module__tWim5q__quizPreview{text-align:center;background:linear-gradient(#08021799,#080217dd),url(/assets/midnight-wish/invitation-galaxy-v2.png) 50%/cover;min-height:664px;padding:28px}.midnight-wish-editor-module__tWim5q__quizPreview h2{font:500 clamp(2rem,4vw,3.4rem) Cormorant Garamond,serif}.midnight-wish-editor-module__tWim5q__quizPreview>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:28px;display:grid}.midnight-wish-editor-module__tWim5q__quizPreview article{min-width:0}.midnight-wish-editor-module__tWim5q__quizPreview img{aspect-ratio:2/3;object-fit:cover;border-radius:10px;width:100%}.midnight-wish-editor-module__tWim5q__quizPreview p{overflow-wrap:anywhere;font-size:.72rem}.midnight-wish-editor-module__tWim5q__previewFrame[data-device=mobile] .midnight-wish-editor-module__tWim5q__quizPreview>div{grid-template-columns:repeat(2,minmax(0,1fr))}
.midnight-wish-module__n-v2CW__constellationScene{z-index:2;background:#05020d url(/assets/midnight-wish/invitation-galaxy-v2.png) 50%/cover no-repeat;position:fixed;inset:0}.midnight-wish-module__n-v2CW__constellationShade{background:linear-gradient(#03010822,#07020d22 65%,#02010699);position:absolute;inset:0}.midnight-wish-module__n-v2CW__constellationScene svg{width:86%;height:82%;position:absolute;inset:7%}.midnight-wish-module__n-v2CW__constellationScene line{stroke:#0000;opacity:0;transition:opacity .35s}.midnight-wish-module__n-v2CW__constellationScene line[data-opened=true]{stroke:#fff0a8;stroke-width:.34px;opacity:1;filter:drop-shadow(0 0 5px #fff)drop-shadow(0 0 13px #ffc75c)}.midnight-wish-module__n-v2CW__memoryStar{z-index:2;color:#fff;cursor:pointer;background:0 0;border:0;position:absolute}.midnight-wish-module__n-v2CW__memoryStar span{text-shadow:0 0 8px #fff,0 0 23px #d7a4ff,0 0 50px #9b4cff;border-radius:50%;place-items:center;width:58px;height:58px;font-size:34px;display:grid}.midnight-wish-module__n-v2CW__memoryStar[data-opened=true] span{color:#fff3a9;text-shadow:0 0 8px #fff,0 0 25px #ffe69a,0 0 55px #d48931}.midnight-wish-module__n-v2CW__memoryStar:focus-visible{outline-offset:4px;border-radius:50%;outline:3px solid #fff}.midnight-wish-module__n-v2CW__memoryStar[data-index="0"]{top:62%;left:9%}.midnight-wish-module__n-v2CW__memoryStar[data-index="1"]{top:15%;left:27%}.midnight-wish-module__n-v2CW__memoryStar[data-index="2"]{top:46%;left:46%}.midnight-wish-module__n-v2CW__memoryStar[data-index="3"]{top:12%;left:67%}.midnight-wish-module__n-v2CW__memoryStar[data-index="4"]{top:39%;left:85%}.midnight-wish-module__n-v2CW__memoryStar[data-index="5"]{top:78%;left:70%}.midnight-wish-module__n-v2CW__memoryBackdrop{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030108d9;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.midnight-wish-module__n-v2CW__memoryDialog{background:linear-gradient(160deg,#211634,#0c0a17);border:1px solid #ead9ff3d;border-radius:24px;width:min(620px,100%);max-height:92svh;padding:24px 32px 30px;position:relative;overflow:auto;box-shadow:0 30px 100px #000}.midnight-wish-module__n-v2CW__memoryDialog figure{background:#080611;border-radius:16px;place-items:center;height:320px;margin:0 0 20px;display:grid;overflow:hidden}.midnight-wish-module__n-v2CW__memoryDialog img{object-fit:contain;width:100%;height:100%}.midnight-wish-module__n-v2CW__memoryDialog h2{font:400 38px Cormorant Garamond,serif}.midnight-wish-module__n-v2CW__memoryDialog p,.midnight-wish-module__n-v2CW__memoryDialog blockquote{line-height:1.7}.midnight-wish-module__n-v2CW__memoryDialog blockquote{border-left:2px solid #d5b4ff;margin:20px 0;padding-left:18px}.midnight-wish-module__n-v2CW__memoryClose{z-index:1;color:#fff;background:#090713d9;border:0;border-radius:50%;width:38px;height:38px;font-size:22px;position:absolute;top:14px;right:14px}@media (max-width:560px){.midnight-wish-module__n-v2CW__memoryStar span{width:46px;height:46px;font-size:27px}.midnight-wish-module__n-v2CW__memoryStar[data-index="4"]{left:78%}.midnight-wish-module__n-v2CW__memoryDialog{padding:20px}.midnight-wish-module__n-v2CW__memoryDialog figure{height:260px}.midnight-wish-module__n-v2CW__constellationScene svg{width:94%;height:80%;inset:8% 3%}}.midnight-wish-module__n-v2CW__memoryNext{color:#140d22;cursor:pointer;background:#f2e8ff;border:1px solid #ead9ff66;border-radius:999px;margin:24px 0 0 auto;padding:11px 22px;font:600 15px/1 system-ui,sans-serif;display:block}.midnight-wish-module__n-v2CW__memoryNext:hover{background:#fff}.midnight-wish-module__n-v2CW__memoryNext:focus-visible{outline-offset:3px;outline:3px solid #fff}.midnight-wish-module__n-v2CW__experience{color:#f7efff;background:radial-gradient(circle at 72% 18%,#4b2a77 0,#0000 28rem),radial-gradient(circle at 18% 76%,#17336e 0,#0000 32rem),linear-gradient(145deg,#060612,#100a29 58%,#1b1039);min-height:100svh;font-family:Manrope,Noto Sans Thai,sans-serif;position:relative;overflow:clip visible}.midnight-wish-module__n-v2CW__experience[data-stage=remember-you]{background:linear-gradient(#05010e4d,#0801168f 68%,#030008cc),url(/assets/midnight-wish/invitation-galaxy-v2.png) 50%/cover no-repeat fixed}.midnight-wish-module__n-v2CW__experience[data-stage=remember-you] .midnight-wish-module__n-v2CW__stars,.midnight-wish-module__n-v2CW__experience[data-stage=remember-you] .midnight-wish-module__n-v2CW__nebula{display:none}.midnight-wish-module__n-v2CW__experience[data-stage=couple-quiz]{background:#100720 url(/assets/midnight-wish/couple-quiz-background.jpg) 50%/cover no-repeat}.midnight-wish-module__n-v2CW__experience[data-stage=couple-quiz] .midnight-wish-module__n-v2CW__stars,.midnight-wish-module__n-v2CW__experience[data-stage=couple-quiz] .midnight-wish-module__n-v2CW__nebula{display:none}.midnight-wish-module__n-v2CW__experience[data-stage=midnight-wish]{background:linear-gradient(#16032266,#10021e88),url(/assets/midnight-wish/final-wish-galaxy.jpg) 50%/cover no-repeat}.midnight-wish-module__n-v2CW__experience[data-stage=midnight-wish] .midnight-wish-module__n-v2CW__stars,.midnight-wish-module__n-v2CW__experience[data-stage=midnight-wish] .midnight-wish-module__n-v2CW__nebula{display:none}.midnight-wish-module__n-v2CW__experience[data-stage=midnight-wish][data-finale-surface=media]{background:linear-gradient(#030b2426,#030b244d),url(/assets/midnight-wish/finale-media-sky.jpg) 50%/cover no-repeat}.midnight-wish-module__n-v2CW__experience[data-stage=midnight-wish] .midnight-wish-module__n-v2CW__finaleWish{text-shadow:0 2px 14px #12031e}.midnight-wish-module__n-v2CW__stars,.midnight-wish-module__n-v2CW__nebula{pointer-events:none;position:absolute;inset:0}.midnight-wish-module__n-v2CW__stars{opacity:.75;background-image:radial-gradient(circle,#fff 0 1px,#0000 1.5px),radial-gradient(circle,#ddcaff 0 1px,#0000 1.7px),radial-gradient(circle,#fff 0 1.3px,#0000 1.9px);background-position:20px 30px,90px 130px,160px 70px;background-size:170px 150px,230px 210px,310px 260px}.midnight-wish-module__n-v2CW__nebula{aspect-ratio:1;opacity:.32;filter:blur(6px);background:conic-gradient(from 40deg,#0000,#9b70e8 18%,#ebc9ff 27%,#5e3da9 38%,#0000 52%,#3578b8 72%,#0000);border-radius:50%;width:min(58vw,560px);inset:17% auto auto 50%;transform:translate(-50%)rotate(-12deg);box-shadow:0 0 90px #754bd9}.midnight-wish-module__n-v2CW__shell{z-index:1;width:min(1120px,100%);min-height:100svh;padding:max(24px, env(safe-area-inset-top)) clamp(18px, 5vw, 64px) max(28px, env(safe-area-inset-bottom));grid-template-rows:auto minmax(0,1fr) auto;margin-inline:auto;display:grid;position:relative}.midnight-wish-module__n-v2CW__header{color:#dbceeb;justify-content:space-between;align-items:center;gap:18px;display:flex}.midnight-wish-module__n-v2CW__brand{overflow-wrap:anywhere;letter-spacing:.22em;text-transform:uppercase;font-size:.75rem;font-weight:500}.midnight-wish-module__n-v2CW__progress{color:#b9a9d0;flex:none;font-size:.75rem}.midnight-wish-module__n-v2CW__stage{text-align:center;align-content:center;justify-items:center;width:min(680px,100%);min-width:0;margin-inline:auto;padding:clamp(40px,9vh,94px) 0;animation:.42s both midnight-wish-module__n-v2CW__stage-in;display:grid}.midnight-wish-module__n-v2CW__invitation{grid-row:1/-1;grid-template-columns:minmax(0,1fr);place-items:center start;min-width:0;min-height:100%;padding:clamp(28px,6vh,72px) 0;animation:none;display:grid}.midnight-wish-module__n-v2CW__invitationCopy{z-index:2;text-shadow:0 2px 18px #020108,0 1px 3px #020108;width:min(460px,44vw);min-width:0;padding:clamp(12px,2vw,24px);animation:.62s both midnight-wish-module__n-v2CW__stage-in;position:relative}.midnight-wish-module__n-v2CW__invitationCopy h1{overflow-wrap:anywhere;outline:none;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.75rem,7vw,5.6rem);font-weight:400;line-height:.95}.midnight-wish-module__n-v2CW__invitationCopy h1:focus-visible{outline:none}.midnight-wish-module__n-v2CW__invitationCopy .midnight-wish-module__n-v2CW__body{margin-inline:0}.midnight-wish-module__n-v2CW__galaxyButton{z-index:0;width:100vw;height:100svh;color:inherit;cursor:pointer;background:#080414;border:0;border-radius:0;padding:0;transition:filter .3s;position:fixed;inset:0;overflow:hidden;box-shadow:inset 0 0 70px #16092f}.midnight-wish-module__n-v2CW__galaxyButton:hover:not(:disabled){filter:brightness(1.05)}.midnight-wish-module__n-v2CW__galaxyButton:focus-visible,.midnight-wish-module__n-v2CW__firstStarButton:focus-visible,.midnight-wish-module__n-v2CW__beginButton:focus-visible{outline-offset:5px;outline:3px solid #fff}.midnight-wish-module__n-v2CW__galaxyButton:focus-visible{outline-offset:-8px}.midnight-wish-module__n-v2CW__galaxyButton:disabled,.midnight-wish-module__n-v2CW__firstStarButton:disabled,.midnight-wish-module__n-v2CW__beginButton:disabled{cursor:wait}.midnight-wish-module__n-v2CW__galaxyImage,.midnight-wish-module__n-v2CW__galaxyHaze,.midnight-wish-module__n-v2CW__galaxyCore,.midnight-wish-module__n-v2CW__starDepthFar,.midnight-wish-module__n-v2CW__starDepthMid,.midnight-wish-module__n-v2CW__starDepthNear,.midnight-wish-module__n-v2CW__shootingStars,.midnight-wish-module__n-v2CW__firstStar{pointer-events:none;position:absolute}.midnight-wish-module__n-v2CW__firstStarButton{z-index:3;cursor:pointer;background:0 0;border:0;border-radius:50%;width:84px;height:84px;padding:0;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.midnight-wish-module__n-v2CW__firstStarButton:before,.midnight-wish-module__n-v2CW__firstStarButton:after{content:"";border:1px solid #f4e8ff8c;border-radius:50%;width:42px;height:42px;animation:2.8s ease-out infinite midnight-wish-module__n-v2CW__star-ripple;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.midnight-wish-module__n-v2CW__firstStarButton:after{animation-delay:1.4s}.midnight-wish-module__n-v2CW__firstStarButton:focus-visible{outline-offset:8px;outline:2px solid #fff}.midnight-wish-module__n-v2CW__galaxyImage{z-index:0;background:url(/assets/midnight-wish/invitation-galaxy-v2.png) 50%/cover no-repeat;animation:42s ease-in-out infinite midnight-wish-module__n-v2CW__galaxy-voyage;inset:-7%}.midnight-wish-module__n-v2CW__galaxyImage:after{content:"";background:linear-gradient(90deg,#05030fd9 0%,#09051f7a 38%,#0000 72%),linear-gradient(#05031159 0%,#0000 58%,#03020cad 100%);position:absolute;inset:0}.midnight-wish-module__n-v2CW__galaxyHaze{z-index:1;opacity:.36;filter:blur(24px);mix-blend-mode:screen;background:conic-gradient(from 30deg, transparent 0 15%, #9d66ff 24%, transparent 34% 57%, #3d8dff 66%, transparent 77%);border-radius:50%;animation:17s ease-in-out infinite alternate midnight-wish-module__n-v2CW__haze-drift;inset:4% -12% -8% 12%}.midnight-wish-module__n-v2CW__galaxyCore{z-index:2;aspect-ratio:1.7;filter:blur(20px);opacity:.42;background:#fff8ff;border-radius:50%;width:23%;animation:4.8s ease-in-out infinite midnight-wish-module__n-v2CW__core-breathe;top:48%;left:53%;transform:translate(-50%,-50%)rotate(-16deg)}.midnight-wish-module__n-v2CW__starDepthFar,.midnight-wish-module__n-v2CW__starDepthMid,.midnight-wish-module__n-v2CW__starDepthNear{z-index:3;will-change:transform, opacity;inset:-12%}.midnight-wish-module__n-v2CW__starDepthFar{opacity:.34;background-image:radial-gradient(circle,#fff 0 .65px,#0000 1.2px),radial-gradient(circle,#bca9ff 0 .55px,#0000 1.1px);background-position:13px 21px,67px 89px;background-size:92px 83px,137px 121px;animation:36s ease-in-out infinite midnight-wish-module__n-v2CW__stars-far,7.4s ease-in-out infinite midnight-wish-module__n-v2CW__twinkle-far}.midnight-wish-module__n-v2CW__starDepthMid{opacity:.48;background-image:radial-gradient(circle,#fff 0 1px,#0000 1.7px),radial-gradient(circle,#d8caff 0 .8px,#0000 1.5px);background-position:31px 48px,112px 18px;background-size:173px 149px,229px 207px;animation:28s ease-in-out infinite midnight-wish-module__n-v2CW__stars-mid,5.9s ease-in-out infinite midnight-wish-module__n-v2CW__twinkle-mid}.midnight-wish-module__n-v2CW__starDepthNear{opacity:.6;filter:drop-shadow(0 0 3px #d7c5ff);background-image:radial-gradient(circle,#fff 0 1.4px,#0000 2.3px),radial-gradient(circle,#e6dcff 0 1.1px,#0000 2px);background-position:74px 33px,19px 128px;background-size:287px 251px,347px 309px;animation:22s ease-in-out infinite midnight-wish-module__n-v2CW__stars-near,4.7s ease-in-out infinite midnight-wish-module__n-v2CW__twinkle-near}.midnight-wish-module__n-v2CW__shootingStars{z-index:4;inset:0;overflow:hidden}.midnight-wish-module__n-v2CW__shootingStars span{opacity:0;filter:drop-shadow(0 0 4px #c9b6ff);background:linear-gradient(90deg,#0000,#f8f4ffcc);border-radius:999px;width:110px;height:1px;animation:16s ease-out infinite midnight-wish-module__n-v2CW__shooting-star;position:absolute;top:16%;left:18%;transform:rotate(-28deg)translate(-18vw)}.midnight-wish-module__n-v2CW__shootingStars span:nth-child(2){width:76px;animation-duration:21s;animation-delay:6.7s;top:34%;left:62%}.midnight-wish-module__n-v2CW__shootingStars span:nth-child(3){width:92px;animation-duration:25s;animation-delay:12.4s;top:70%;left:38%}.midnight-wish-module__n-v2CW__firstStar{z-index:4;opacity:.72;background:#fff;border-radius:50%;width:12px;height:12px;animation:3.2s ease-in-out infinite midnight-wish-module__n-v2CW__first-star-idle;top:50%;left:50%;box-shadow:0 0 8px 3px #fff,0 0 30px 10px #b980ff}.midnight-wish-module__n-v2CW__firstStar:before,.midnight-wish-module__n-v2CW__firstStar:after{content:"";background:linear-gradient(90deg,#0000,#fff,#0000);position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.midnight-wish-module__n-v2CW__firstStar:before{width:60px;height:1px}.midnight-wish-module__n-v2CW__firstStar:after{width:1px;height:60px}.midnight-wish-module__n-v2CW__invitationRevealing .midnight-wish-module__n-v2CW__firstStar{animation:.9s ease-out both midnight-wish-module__n-v2CW__first-star-reveal}.midnight-wish-module__n-v2CW__invitationRevealing .midnight-wish-module__n-v2CW__galaxyImage{animation:.9s ease-out both midnight-wish-module__n-v2CW__galaxy-awaken}.midnight-wish-module__n-v2CW__beginButton{color:#221334;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg,#fff,#dbc5ff);border:1px solid #f3e9ff;border-radius:999px;min-height:52px;margin-top:30px;padding:14px 24px;font:600 .82rem/1 Manrope,Noto Sans Thai,sans-serif;transition:transform .18s,box-shadow .18s;box-shadow:0 12px 40px #a56cff52}.midnight-wish-module__n-v2CW__beginButton:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 16px 46px #b37cff73}.midnight-wish-module__n-v2CW__revealStatus{color:#d9c8f4;min-height:1.4em;margin:14px 0 0;font-size:.78rem}.midnight-wish-module__n-v2CW__srOnly{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.midnight-wish-module__n-v2CW__symbol{background:#d9beff14;border:1px solid #e7d6ff2b;border-radius:50%;place-items:center;width:94px;height:94px;margin-bottom:24px;font-family:Georgia,serif;font-size:2.6rem;display:grid;box-shadow:0 0 45px #b17dff3d}.midnight-wish-module__n-v2CW__eyebrow{color:#cfb8ff;letter-spacing:.2em;text-transform:uppercase;margin:0 0 14px;font-size:.7rem;font-weight:500}.midnight-wish-module__n-v2CW__stage h1{overflow-wrap:anywhere;outline:none;max-width:100%;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.35rem,8vw,4.75rem);font-weight:400;line-height:1.05}.midnight-wish-module__n-v2CW__stage h1:focus-visible{outline-offset:8px;border-radius:4px;outline:2px solid #eadcff}.midnight-wish-module__n-v2CW__thaiTitle{color:#d0c1df;overflow-wrap:anywhere;margin:14px 0 0;font-size:clamp(.92rem,2.5vw,1.08rem)}.midnight-wish-module__n-v2CW__body{color:#eee6f6;overflow-wrap:anywhere;max-width:560px;margin:28px auto 0;font-size:clamp(.92rem,2vw,1.05rem);line-height:1.8}.midnight-wish-module__n-v2CW__firstStarPage{--first-star-accent:#d9c5ff;--first-star-panel:#17122acc;isolation:isolate;color:#fff8ff;border:1px solid #c8d0dc;border-radius:16px;align-content:center;width:min(960px,100%);min-width:0;margin-inline:auto;padding:clamp(30px,6vh,58px) clamp(20px,4vw,48px);display:grid;position:relative}.midnight-wish-module__n-v2CW__firstStarPage:before,.midnight-wish-module__n-v2CW__firstStarPage:after{z-index:-2;content:"";border-radius:24px;position:absolute;inset:0}.midnight-wish-module__n-v2CW__firstStarPage:before{opacity:.72;background:url(/assets/midnight-wish/invitation-galaxy-v2.png) 50%/cover no-repeat}.midnight-wish-module__n-v2CW__firstStarPage:after{z-index:-1;background:linear-gradient(#050414b8,#0c0822d9 58%,#070513e8)}.midnight-wish-module__n-v2CW__firstStarPage>*{z-index:1;position:relative}.midnight-wish-module__n-v2CW__firstStarPage[data-color-theme=moonlit-blue]{--first-star-accent:#b9dcff;--first-star-panel:#0d2440d9}.midnight-wish-module__n-v2CW__firstStarPage[data-color-theme=rose-nebula]{--first-star-accent:#ffd0e8;--first-star-panel:#3a1730d9}.midnight-wish-module__n-v2CW__firstStarPage[data-color-theme=warm-starlight]{--first-star-accent:#ffe0a0;--first-star-panel:#35250fd9}.midnight-wish-module__n-v2CW__firstStarPage[data-text-size=small]{--authored-scale:.86}.midnight-wish-module__n-v2CW__firstStarPage[data-text-size=medium]{--authored-scale:1}.midnight-wish-module__n-v2CW__firstStarPage[data-text-size=large]{--authored-scale:1.2}.midnight-wish-module__n-v2CW__firstStarPage[data-font=elegant-serif]{--authored-font:"Noto Serif Thai", "Cormorant Garamond", Georgia, serif}.midnight-wish-module__n-v2CW__firstStarPage[data-font=classic-serif]{--authored-font:"Mali", Tahoma, sans-serif}.midnight-wish-module__n-v2CW__firstStarPage[data-font=modern-sans]{--authored-font:"Noto Sans Thai", "Manrope", sans-serif}.midnight-wish-module__n-v2CW__firstStarPage[data-font=handwritten]{--authored-font:"Charmonman", "Segoe Print", cursive}.midnight-wish-module__n-v2CW__firstStarLead{width:100%;max-width:720px;color:var(--authored-text,#f8f0ff);font-family:var(--authored-font,"Cormorant Garamond", Georgia, serif);font-size:calc(clamp(1.35rem, 3vw, 2.1rem) * var(--authored-scale,1));text-align:center;overflow-wrap:anywhere;border-top:1px solid #c8d0dc70;outline:none;margin:clamp(28px,4vw,42px) auto 0;padding-top:20px;line-height:1.35}.midnight-wish-module__n-v2CW__firstStarLead:focus-visible{outline:2px solid var(--first-star-accent);outline-offset:8px}.midnight-wish-module__n-v2CW__firstStarGrid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;gap:clamp(18px,3vw,34px);display:grid}.midnight-wish-module__n-v2CW__firstStarPage[data-compact=true] .midnight-wish-module__n-v2CW__firstStarGrid{grid-template-columns:1fr}.midnight-wish-module__n-v2CW__calendarCard,.midnight-wish-module__n-v2CW__firstStarPhoto{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#07071866;border-radius:10px;min-width:0;margin:0}.midnight-wish-module__n-v2CW__calendarCard{box-shadow:none;border:0;align-self:center;padding:clamp(18px,3vw,32px)}.midnight-wish-module__n-v2CW__calendarMonth{color:var(--first-star-accent);letter-spacing:.08em;text-align:center;text-transform:uppercase;margin:0 0 22px;font-family:Cormorant Garamond,Georgia,serif;font-size:1.45rem}.midnight-wish-module__n-v2CW__calendarWeekdays,.midnight-wish-module__n-v2CW__calendarDays{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.midnight-wish-module__n-v2CW__calendarWeekdays{color:#d8ccdf;margin-bottom:8px;font-size:.72rem}.midnight-wish-module__n-v2CW__calendarDays span{aspect-ratio:1;border-radius:50%;place-items:center;min-width:0;font-size:clamp(.72rem,1.6vw,.9rem);display:grid}.midnight-wish-module__n-v2CW__anniversaryDay{color:#1b1025;background:var(--first-star-accent);box-shadow:0 0 20px var(--first-star-accent);font-weight:700}.midnight-wish-module__n-v2CW__calendarCard[data-calendar-style=minimal-orbit] .midnight-wish-module__n-v2CW__calendarDays span:not(.midnight-wish-module__n-v2CW__anniversaryDay){opacity:.38}.midnight-wish-module__n-v2CW__calendarCard[data-calendar-style=minimal-orbit] .midnight-wish-module__n-v2CW__anniversaryDay{outline:1px solid var(--first-star-accent);outline-offset:4px}.midnight-wish-module__n-v2CW__calendarCard[data-calendar-style=celestial-card]{background:linear-gradient(145deg, var(--first-star-panel), #ffffff12)}.midnight-wish-module__n-v2CW__calendarUnavailable{color:#eee4f7;text-align:center;margin:0}.midnight-wish-module__n-v2CW__firstStarPhoto{border:2px solid #d8e0ec;place-items:center;min-height:300px;padding:10px;display:grid;overflow:hidden;box-shadow:0 0 0 5px #070718aa,0 0 0 6px #c8d0dc70,0 20px 55px #02010888}.midnight-wish-module__n-v2CW__firstStarPhoto img{width:calc(var(--photo-scale,100) * 1%);object-fit:contain;border-radius:14px;max-width:100%;height:auto;max-height:none;transition:width .18s;display:block}.midnight-wish-module__n-v2CW__firstStarPhotoEmpty{text-align:center;color:#ded3e8;background:radial-gradient(circle at 50% 42%,#ffffff16,#0000 7rem);place-content:center;width:100%;height:100%;min-height:260px;display:grid}.midnight-wish-module__n-v2CW__firstStarPhotoEmpty span{color:var(--first-star-accent);text-shadow:0 0 20px;font-size:2.25rem}.midnight-wish-module__n-v2CW__firstStarPhotoEmpty p{letter-spacing:.08em;text-transform:uppercase;margin:10px 0 0;font-size:.82rem}.midnight-wish-module__n-v2CW__firstStarCopy{max-width:760px;color:var(--authored-text,#f5edf9);font-family:var(--authored-font,"Cormorant Garamond", Georgia, serif);font-size:calc(clamp(1.08rem, 2.2vw, 1.35rem) * var(--authored-scale,1));text-align:center;overflow-wrap:anywhere;margin:clamp(22px,4vw,38px) auto 0;line-height:1.65}.midnight-wish-module__n-v2CW__firstStarCopy p{margin:0}.midnight-wish-module__n-v2CW__firstStarCopy p+p{margin-top:14px}.midnight-wish-module__n-v2CW__firstFeeling{color:var(--authored-text,var(--first-star-accent));font-style:italic}.midnight-wish-module__n-v2CW__sparkleBurst{z-index:5;pointer-events:none;position:fixed;inset:50%}.midnight-wish-module__n-v2CW__sparkleBurst>span{--spark-distance:46vmax;color:#f7fbff;font-size:calc(10px + var(--spark-index) * .22px);opacity:0;filter:drop-shadow(0 0 7px #bcd7ff);animation:.9s cubic-bezier(.16,.78,.26,1) both midnight-wish-module__n-v2CW__sparkle-flight;animation-delay:calc(var(--spark-index) * 2ms);transform:rotate(calc(var(--spark-index) * 47deg)) translateX(0) scale(.2);position:absolute;top:0;left:0}.midnight-wish-module__n-v2CW__navigation{z-index:3;pointer-events:none;grid-template-columns:minmax(130px,1fr) auto minmax(130px,1fr);align-items:center;gap:18px;display:grid;position:relative}.midnight-wish-module__n-v2CW__navigation button{pointer-events:auto}.midnight-wish-module__n-v2CW__secondaryButton,.midnight-wish-module__n-v2CW__primaryButton{border-radius:999px;min-height:46px;padding:11px 20px;font:500 .85rem/1 Manrope,Noto Sans Thai,sans-serif;transition:transform .16s,opacity .16s,background .16s}.midnight-wish-module__n-v2CW__secondaryButton{color:#f6efff;background:#ffffff0d;border:1px solid #ddc9ff52;justify-self:start}.midnight-wish-module__n-v2CW__secondaryButton:disabled{cursor:default;opacity:.28}.midnight-wish-module__n-v2CW__primaryButton{color:#211433;background:#eadcff;border:1px solid #f1e6ff;justify-self:end;box-shadow:0 10px 34px #9e6ae747}.midnight-wish-module__n-v2CW__secondaryButton:not(:disabled):hover,.midnight-wish-module__n-v2CW__primaryButton:hover{transform:translateY(-2px)}.midnight-wish-module__n-v2CW__secondaryButton:focus-visible,.midnight-wish-module__n-v2CW__primaryButton:focus-visible{outline-offset:3px;outline:3px solid #fff}.midnight-wish-module__n-v2CW__dots{justify-content:center;align-items:center;gap:8px;display:flex}.midnight-wish-module__n-v2CW__dot,.midnight-wish-module__n-v2CW__activeDot{border-radius:999px;height:7px;display:block}.midnight-wish-module__n-v2CW__dot{background:#706184;width:7px}.midnight-wish-module__n-v2CW__activeDot{background:#dac4ff;width:22px}@keyframes midnight-wish-module__n-v2CW__stage-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes midnight-wish-module__n-v2CW__galaxy-voyage{0%,to{transform:scale(1.035)translate(-.7%,.5%)}45%{transform:scale(1.105)translate(1%,-.8%)}72%{transform:scale(1.125)translate(.4%,-.35%)}}@keyframes midnight-wish-module__n-v2CW__haze-drift{0%{opacity:.24;transform:rotate(-8deg)scale(.96)}to{opacity:.43;transform:rotate(5deg)scale(1.05)}}@keyframes midnight-wish-module__n-v2CW__core-breathe{0%,to{opacity:.28;transform:translate(-50%,-50%)rotate(-16deg)scale(.92)}50%{opacity:.52;transform:translate(-50%,-50%)rotate(-16deg)scale(1.12)}}@keyframes midnight-wish-module__n-v2CW__stars-far{0%,to{transform:translate(-.35%,.2%)scale(1.01)}50%{transform:translate(.45%,-.35%)scale(1.025)}}@keyframes midnight-wish-module__n-v2CW__stars-mid{0%,to{transform:translate(.5%,-.4%)scale(1.025)}50%{transform:translate(-.8%,.65%)scale(1.055)}}@keyframes midnight-wish-module__n-v2CW__stars-near{0%,to{transform:translate(-.8%,.6%)scale(1.04)}50%{transform:translate(1.25%,-1%)scale(1.085)}}@keyframes midnight-wish-module__n-v2CW__twinkle-far{0%,17%,to{opacity:.25}43%{opacity:.42}68%{opacity:.31}}@keyframes midnight-wish-module__n-v2CW__twinkle-mid{0%,to{opacity:.38}31%{opacity:.64}77%{opacity:.44}}@keyframes midnight-wish-module__n-v2CW__twinkle-near{0%,to{opacity:.44}24%{opacity:.72}61%{opacity:.51}82%{opacity:.78}}@keyframes midnight-wish-module__n-v2CW__shooting-star{0%,82%{opacity:0;transform:rotate(-28deg)translate(-18vw)}84%{opacity:.7}88%{opacity:0;transform:rotate(-28deg)translate(34vw)}to{opacity:0;transform:rotate(-28deg)translate(34vw)}}@keyframes midnight-wish-module__n-v2CW__first-star-idle{0%,to{opacity:.55;transform:translate(-50%,-50%)scale(.86)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.4)}}@keyframes midnight-wish-module__n-v2CW__first-star-reveal{0%{opacity:.65;transform:translate(-50%,-50%)scale(1)}60%{opacity:1;transform:translate(-50%,-50%)scale(6);box-shadow:0 0 16px 7px #fff,0 0 90px 35px #b980ff}to{opacity:0;transform:translate(-50%,-50%)scale(10);box-shadow:0 0 24px 10px #fff,0 0 140px 50px #d3a8ff}}@keyframes midnight-wish-module__n-v2CW__sparkle-flight{0%{opacity:0;transform:rotate(calc(var(--spark-index) * 47deg)) translateX(0) scale(.2)}14%{opacity:1}to{opacity:0;transform:rotate(calc(var(--spark-index) * 47deg)) translateX(var(--spark-distance)) scale(1.7)}}@keyframes midnight-wish-module__n-v2CW__star-ripple{0%{opacity:.75;transform:translate(-50%,-50%)scale(.45)}75%,to{opacity:0;transform:translate(-50%,-50%)scale(2.25)}}@keyframes midnight-wish-module__n-v2CW__galaxy-awaken{0%{filter:brightness();transform:scale(1.07)}to{filter:brightness(1.36);transform:scale(1.13)}}@media (max-width:560px){.midnight-wish-module__n-v2CW__invitation{grid-template-columns:1fr;padding-block:24px 36px}.midnight-wish-module__n-v2CW__galaxyButton{width:100vw}.midnight-wish-module__n-v2CW__invitationCopy{text-align:center;width:100%;margin-top:clamp(210px,38vh,320px)}.midnight-wish-module__n-v2CW__firstStarButton{top:29%}.midnight-wish-module__n-v2CW__navigation{grid-template-columns:1fr 1fr}.midnight-wish-module__n-v2CW__dots{grid-area:1/1/auto/-1}.midnight-wish-module__n-v2CW__secondaryButton,.midnight-wish-module__n-v2CW__primaryButton{width:100%}.midnight-wish-module__n-v2CW__secondaryButton{grid-area:2/1}.midnight-wish-module__n-v2CW__primaryButton{grid-area:2/2}.midnight-wish-module__n-v2CW__navigation .midnight-wish-module__n-v2CW__secondaryButton:disabled{visibility:hidden}.midnight-wish-module__n-v2CW__firstStarGrid{grid-template-columns:1fr}.midnight-wish-module__n-v2CW__firstStarPage{padding-block:28px}.midnight-wish-module__n-v2CW__firstStarPhoto{min-height:220px}}@media (min-width:561px) and (max-width:900px){.midnight-wish-module__n-v2CW__invitationCopy{width:min(430px,50vw)}}@media (max-height:620px) and (orientation:landscape){.midnight-wish-module__n-v2CW__invitation{padding-block:20px}.midnight-wish-module__n-v2CW__invitationCopy{padding:20px}.midnight-wish-module__n-v2CW__invitationCopy h1{font-size:clamp(2.3rem,7vw,4.2rem)}.midnight-wish-module__n-v2CW__invitationCopy .midnight-wish-module__n-v2CW__body{margin-top:16px;line-height:1.55}.midnight-wish-module__n-v2CW__beginButton{margin-top:18px}}@media (prefers-reduced-motion:reduce){.midnight-wish-module__n-v2CW__stage,.midnight-wish-module__n-v2CW__invitation,.midnight-wish-module__n-v2CW__galaxyImage,.midnight-wish-module__n-v2CW__galaxyHaze,.midnight-wish-module__n-v2CW__galaxyCore,.midnight-wish-module__n-v2CW__starDepthFar,.midnight-wish-module__n-v2CW__starDepthMid,.midnight-wish-module__n-v2CW__starDepthNear,.midnight-wish-module__n-v2CW__shootingStars span,.midnight-wish-module__n-v2CW__firstStar,.midnight-wish-module__n-v2CW__firstStarButton:before,.midnight-wish-module__n-v2CW__firstStarButton:after,.midnight-wish-module__n-v2CW__invitationRevealing .midnight-wish-module__n-v2CW__firstStar,.midnight-wish-module__n-v2CW__invitationRevealing .midnight-wish-module__n-v2CW__galaxyImage,.midnight-wish-module__n-v2CW__sparkleBurst>span{animation:none}.midnight-wish-module__n-v2CW__secondaryButton,.midnight-wish-module__n-v2CW__primaryButton,.midnight-wish-module__n-v2CW__galaxyButton,.midnight-wish-module__n-v2CW__firstStarButton,.midnight-wish-module__n-v2CW__beginButton{transition:none}}@media (forced-colors:active){.midnight-wish-module__n-v2CW__galaxyButton,.midnight-wish-module__n-v2CW__firstStarButton,.midnight-wish-module__n-v2CW__beginButton{forced-color-adjust:none;border:2px solid buttontext}}.midnight-wish-module__n-v2CW__rememberStage{color:#fff;align-content:center;gap:10px;min-height:calc(100svh - 190px);padding:32px clamp(16px,4vw,64px);display:grid}.midnight-wish-module__n-v2CW__rememberCard{background:#100727e8;border:1px solid #ffffff42;border-radius:28px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(18px,4vw,48px);width:min(100%,980px);margin:auto;padding:clamp(16px,3vw,32px);display:grid;box-shadow:0 24px 80px #0008}.midnight-wish-module__n-v2CW__rememberCard>img{object-fit:contain;background:#07020e;border-radius:18px;width:100%;height:min(58vh,580px)}.midnight-wish-module__n-v2CW__rememberWords{overflow-wrap:anywhere;align-content:center;gap:24px;min-width:0;font-size:clamp(1rem,2vw,1.25rem);display:grid}.midnight-wish-module__n-v2CW__rememberWords audio,.midnight-wish-module__n-v2CW__rememberWords iframe{border:0;border-radius:14px;width:100%;display:block}.midnight-wish-module__n-v2CW__rememberWords iframe{min-height:180px}.midnight-wish-module__n-v2CW__providerPlayer{gap:12px;display:grid}.midnight-wish-module__n-v2CW__providerPlayer button,.midnight-wish-module__n-v2CW__providerPlayer a{border-radius:999px;place-items:center;min-height:44px;padding:10px 16px;display:inline-grid}.midnight-wish-module__n-v2CW__providerPlayer button{color:#291052;background:#fff;border:0}.midnight-wish-module__n-v2CW__providerPlayer a{color:#fff;border:1px solid #fff7}@media (max-width:680px){.midnight-wish-module__n-v2CW__rememberStage{padding:20px 12px}.midnight-wish-module__n-v2CW__rememberCard{grid-template-columns:1fr}.midnight-wish-module__n-v2CW__rememberCard>img{height:auto;max-height:48vh}.midnight-wish-module__n-v2CW__rememberWords iframe{min-height:152px}}.midnight-wish-module__n-v2CW__quizStage{text-align:center;width:min(1120px,100%);margin:auto;padding:clamp(20px,4vw,52px)}.midnight-wish-module__n-v2CW__quizStage h1{font-size:clamp(2.2rem,6vw,4.8rem)}.midnight-wish-module__n-v2CW__quizGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(8px,1.6vw,18px);margin:28px 0 20px;display:grid}.midnight-wish-module__n-v2CW__quizCard{aspect-ratio:2/3;color:#fff;cursor:pointer;background:#170a32;border:1px solid #d8b7ff88;border-radius:16px;place-items:center;min-width:0;padding:0;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 38px #0008}.midnight-wish-module__n-v2CW__quizCard img{object-fit:cover;width:100%;height:100%}.midnight-wish-module__n-v2CW__quizCard b{background:#080313bb;border-radius:999px;padding:5px 9px;font-size:.72rem;position:absolute;bottom:10px}.midnight-wish-module__n-v2CW__quizCard[data-open=true]{overflow-wrap:anywhere;background:radial-gradient(circle at 50% 15%,#743baa,#170724 72%);padding:clamp(10px,2vw,22px);font:500 clamp(.86rem,1.35vw,1.1rem)/1.45 Cormorant Garamond,serif}.midnight-wish-module__n-v2CW__quizCard:focus-visible{outline-offset:4px;outline:3px solid #fff2a8}.midnight-wish-module__n-v2CW__quizProgress{color:#eadcff;min-height:1.5em;font-weight:600}@media (max-width:760px){.midnight-wish-module__n-v2CW__quizGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.midnight-wish-module__n-v2CW__quizCard:last-child{grid-column:1/-1;justify-self:center;width:min(48%,220px)}}@media (max-width:380px){.midnight-wish-module__n-v2CW__quizStage{padding-inline:10px}.midnight-wish-module__n-v2CW__quizGrid{gap:8px}.midnight-wish-module__n-v2CW__quizCard{border-radius:11px}}@media (prefers-reduced-motion:reduce){.midnight-wish-module__n-v2CW__quizCard{transition:none}}.midnight-wish-module__n-v2CW__finaleStage{text-align:center;align-content:center;min-height:0;display:grid}.midnight-wish-module__n-v2CW__finaleMedia{place-items:center;gap:16px;display:grid}.midnight-wish-module__n-v2CW__finaleMedia img,.midnight-wish-module__n-v2CW__finaleMedia video{object-fit:contain;background:#030108;border-radius:20px;width:100%;height:min(68svh,720px);display:block;box-shadow:0 24px 80px #0009}.midnight-wish-module__n-v2CW__finaleMedia p{color:#e8def4;margin:0}.midnight-wish-module__n-v2CW__finaleWish h1{font:400 clamp(3rem,8vw,6rem)/1 Cormorant Garamond,serif}.midnight-wish-module__n-v2CW__finaleWish blockquote{max-width:760px;margin:30px auto 0;font:400 clamp(1.5rem,4vw,2.8rem)/1.45 Cormorant Garamond,serif}.midnight-wish-module__n-v2CW__finaleClosing{place-items:center;min-height:58svh;display:grid;position:relative}.midnight-wish-module__n-v2CW__finaleClosing>p{z-index:2;text-shadow:0 3px 24px #000;max-width:720px;margin:0;font:400 clamp(2rem,6vw,4.6rem)/1.08 Cormorant Garamond,serif;position:relative}.midnight-wish-module__n-v2CW__finaleMotifs{z-index:1;pointer-events:none;position:absolute;inset:0}.midnight-wish-module__n-v2CW__finaleMotifs span{color:#e5cdff;text-shadow:0 0 20px #b46cff;font-size:clamp(1.5rem,4vw,3.2rem);animation:5s ease-in-out infinite midnight-wish-module__n-v2CW__core-breathe;position:absolute}.midnight-wish-module__n-v2CW__finaleMotifs span:first-child{top:12%;left:6%}.midnight-wish-module__n-v2CW__finaleMotifs span:nth-child(2){top:2%;left:28%}.midnight-wish-module__n-v2CW__finaleMotifs span:nth-child(3){top:5%;right:27%}.midnight-wish-module__n-v2CW__finaleMotifs span:nth-child(4){top:16%;right:6%}.midnight-wish-module__n-v2CW__finaleMotifs span:nth-child(5){bottom:15%;left:10%}.midnight-wish-module__n-v2CW__finaleMotifs span:nth-child(6){bottom:12%;right:10%}.midnight-wish-module__n-v2CW__finaleMotifs span:nth-child(7){top:45%;left:2%}.midnight-wish-module__n-v2CW__finaleMotifs span:nth-child(8){bottom:2%;left:30%}.midnight-wish-module__n-v2CW__finaleMotifs span:nth-child(9){bottom:3%;right:30%}.midnight-wish-module__n-v2CW__finaleMotifs span:nth-child(10){top:46%;right:2%}.midnight-wish-module__n-v2CW__finaleMotifs span:nth-child(11){top:3%;left:48%}@media (max-width:560px){.midnight-wish-module__n-v2CW__finaleMedia img,.midnight-wish-module__n-v2CW__finaleMedia video{height:min(58svh,560px)}.midnight-wish-module__n-v2CW__finaleClosing{min-height:52svh}.midnight-wish-module__n-v2CW__finaleClosing>p{font-size:clamp(1.8rem,9vw,3rem)}}@media (prefers-reduced-motion:reduce){.midnight-wish-module__n-v2CW__finaleMotifs span{animation:none}}.midnight-wish-module__n-v2CW__shell>*,.midnight-wish-module__n-v2CW__rememberStage,.midnight-wish-module__n-v2CW__quizStage,.midnight-wish-module__n-v2CW__finaleStage,.midnight-wish-module__n-v2CW__finaleStage>div{overflow-wrap:anywhere;min-width:0}.midnight-wish-module__n-v2CW__shell{row-gap:24px}.midnight-wish-module__n-v2CW__memoryBackdrop{color:#f7efff;font-family:Manrope,Noto Sans Thai,sans-serif}.midnight-wish-module__n-v2CW__memoryDialog{overflow-wrap:anywhere;overscroll-behavior:contain;min-width:0;max-height:calc(100svh - 40px)}.midnight-wish-module__n-v2CW__memoryDialog figure,.midnight-wish-module__n-v2CW__memoryDialog img{min-height:0}.midnight-wish-module__n-v2CW__quizGrid{align-items:start}.midnight-wish-module__n-v2CW__quizCard[data-open=true]{aspect-ratio:auto;min-height:220px;font-size:max(1rem,1.1vw);overflow:visible}.midnight-wish-module__n-v2CW__quizCard span,.midnight-wish-module__n-v2CW__rememberWords audio{min-width:0;max-width:100%}.midnight-wish-module__n-v2CW__rememberStage h1{font-size:clamp(1.8rem,5vw,3.5rem);line-height:1.2}.midnight-wish-module__n-v2CW__finaleStage [tabindex="-1"]:focus-visible,.midnight-wish-module__n-v2CW__rememberStage h1:focus-visible,.midnight-wish-module__n-v2CW__quizStage h1:focus-visible{outline-offset:6px;outline:2px solid #eadcff}.midnight-wish-module__n-v2CW__finaleWish blockquote{overflow-wrap:anywhere}@media (max-height:620px) and (orientation:landscape){.midnight-wish-module__n-v2CW__rememberStage,.midnight-wish-module__n-v2CW__quizStage{padding-block:20px}.midnight-wish-module__n-v2CW__rememberCard>img{height:240px}}@media (prefers-reduced-motion:reduce){.midnight-wish-module__n-v2CW__experience *,.midnight-wish-module__n-v2CW__experience :before,.midnight-wish-module__n-v2CW__experience :after,.midnight-wish-module__n-v2CW__memoryBackdrop *,.midnight-wish-module__n-v2CW__memoryBackdrop :before,.midnight-wish-module__n-v2CW__memoryBackdrop :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}html:has(.midnight-wish-module__n-v2CW__experience){scroll-behavior:auto}}
.midnight-wish-appearance-module__tBN7ta__authored h1,.midnight-wish-appearance-module__tBN7ta__authored h2,.midnight-wish-appearance-module__tBN7ta__authored p,.midnight-wish-appearance-module__tBN7ta__authored blockquote{overflow-wrap:anywhere;font-family:var(--stage-font)!important;color:var(--stage-color)!important}.midnight-wish-appearance-module__tBN7ta__authored p,.midnight-wish-appearance-module__tBN7ta__authored blockquote{line-height:1.65;font-size:var(--stage-size)!important}.midnight-wish-appearance-module__tBN7ta__authored h1,.midnight-wish-appearance-module__tBN7ta__authored h2{line-height:1.4;font-size:calc(var(--stage-size) * 1.8)!important}.midnight-wish-appearance-module__tBN7ta__authored img{transform:scale(var(--stage-photo-scale));transform-origin:50%;object-fit:contain;justify-self:center;max-width:100%;margin-inline:auto}
.constellation-heart-module__BqvwiW__layer{aspect-ratio:1;width:min(86vw,76svh);position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.constellation-heart-module__BqvwiW__layer.constellation-heart-module__BqvwiW__layer svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.constellation-heart-module__BqvwiW__star.constellation-heart-module__BqvwiW__star{margin:0;padding:0;position:absolute;bottom:auto;right:auto;transform:translate(-50%,-50%)}.constellation-heart-module__BqvwiW__outline{fill:none;stroke:#fff0a8;stroke-width:.4px;filter:drop-shadow(0 0 5px #e4b8ff);stroke-dasharray:1;stroke-dashoffset:0;animation:1.5s ease-out both constellation-heart-module__BqvwiW__draw-heart}@keyframes constellation-heart-module__BqvwiW__draw-heart{0%{stroke-dashoffset:1px;opacity:0}to{stroke-dashoffset:0;opacity:1}}@media (prefers-reduced-motion:reduce){.constellation-heart-module__BqvwiW__outline{animation:none}}
.midnight-collection-module__6hl-La__preview.midnight-collection-module__6hl-La__preview{color:#fff8ff;isolation:isolate;background:linear-gradient(#08021520,#10042355 42%,#080215d9),url(/assets/midnight-wish/invitation-galaxy-v2.png) 50% 46%/cover}.midnight-collection-module__6hl-La__preview.midnight-collection-module__6hl-La__preview:after{display:none}.midnight-collection-module__6hl-La__preview.midnight-collection-module__6hl-La__preview small{opacity:1;letter-spacing:1.5px;text-shadow:0 2px 8px #000}.midnight-collection-module__6hl-La__preview.midnight-collection-module__6hl-La__preview h3{color:#fff8ff;text-shadow:0 2px 18px #17042b}.midnight-collection-module__6hl-La__preview.midnight-collection-module__6hl-La__preview p{color:#f1e3ff;text-shadow:0 2px 8px #000}.midnight-collection-module__6hl-La__preview.midnight-collection-module__6hl-La__preview .preview-button{background:#14062888;border-color:#e5caff99}.midnight-collection-module__6hl-La__stars{color:#fff3d9;height:76px;margin-top:10px;position:relative}.midnight-collection-module__6hl-La__stars span{text-shadow:0 0 12px #fff,0 0 24px #ce8aff;position:absolute}.midnight-collection-module__6hl-La__stars span:first-child{font-size:19px;top:25px;left:15%}.midnight-collection-module__6hl-La__stars span:nth-child(2){font-size:13px;top:8px;left:31%}.midnight-collection-module__6hl-La__stars span:nth-child(3){font-size:32px;top:20px;left:48%}.midnight-collection-module__6hl-La__stars span:nth-child(4){font-size:17px;top:0;right:28%}.midnight-collection-module__6hl-La__stars span:nth-child(5){font-size:21px;top:30px;right:10%}.midnight-collection-module__6hl-La__stars span:nth-child(6){font-size:12px;bottom:0;left:38%}
@property --hole{syntax:"<percentage>";inherits:false;initial-value:0%}.editor-module__J4LxgG__app{--brand:#b9787e;--brand-dark:#945d63;color:#342a2c;background:#f6f1ee;min-height:100svh;font-family:Manrope,Noto Sans Thai,Segoe UI,sans-serif}.editor-module__J4LxgG__topbar{background:#fffaf5;border-bottom:1px solid #d9cfc5;justify-content:space-between;align-items:center;height:82px;padding:0 32px;display:flex}.editor-module__J4LxgG__topbar small{letter-spacing:.22em;color:#8e777c;font-size:9px}.editor-module__J4LxgG__topbar h1{margin:3px 0 0;font:italic 28px Georgia,serif}.editor-module__J4LxgG__progress{color:#9b898d;align-items:center;gap:7px;display:flex}.editor-module__J4LxgG__progress span{aspect-ratio:1;border:1px solid #cbbdc0;border-radius:50%;place-items:center;width:25px;font-size:10px;display:grid}.editor-module__J4LxgG__progress span.editor-module__J4LxgG__currentStep{color:#fff;background:#704657;border-color:#704657}.editor-module__J4LxgG__progress span.editor-module__J4LxgG__doneStep{color:#704657;border-color:#704657}.editor-module__J4LxgG__progress i{background:#cbbdc0;width:28px;height:1px}.editor-module__J4LxgG__progress strong{color:#604c53;margin-left:7px;font-size:11px;font-weight:600}.editor-module__J4LxgG__topbar nav{align-items:center;gap:10px;display:flex}.editor-module__J4LxgG__topbar a,.editor-module__J4LxgG__topbar button{color:inherit;background:0 0;border:1px solid #bdaeb0;border-radius:999px;padding:10px 15px;font-size:12px;text-decoration:none}.editor-module__J4LxgG__topbar button{color:#fff;background:#704657;border-color:#704657}.editor-module__J4LxgG__editorBrand{border:0!important;border-radius:0!important;padding:0!important}.editor-module__J4LxgG__progress div{justify-items:center;gap:3px;display:grid;position:relative}.editor-module__J4LxgG__progress div:not(:last-child):after{content:"";background:#cbbdc0;width:20px;height:1px;position:absolute;top:12px;left:29px}.editor-module__J4LxgG__progress div.editor-module__J4LxgG__currentStep span{color:#fff;border-color:var(--brand);background:var(--brand)}.editor-module__J4LxgG__progress div.editor-module__J4LxgG__doneStep span{color:var(--brand-dark);border-color:var(--brand)}.editor-module__J4LxgG__progress div small{letter-spacing:.04em;font-size:8px}.editor-module__J4LxgG__progress div.editor-module__J4LxgG__currentStep small{color:var(--brand-dark);font-weight:700}.editor-module__J4LxgG__workspace{grid-template-columns:minmax(310px,390px) 1fr;min-height:calc(100svh - 82px);display:grid}.editor-module__J4LxgG__controls{background:#fffaf5;border-right:1px solid #d9cfc5;height:calc(100svh - 82px);padding:10px 25px 50px;overflow:auto}.editor-module__J4LxgG__layoutChoice{padding:15px 0 8px}.editor-module__J4LxgG__layoutChoice p{color:#8c797e;margin:0 0 7px;font-size:10px}.editor-module__J4LxgG__stepIntro{padding:22px 0 5px}.editor-module__J4LxgG__stepIntro span{color:#9a717d;letter-spacing:.2em;font-size:9px}.editor-module__J4LxgG__stepIntro h2{margin:6px 0;font:italic 24px Georgia,Noto Serif Thai,serif}.editor-module__J4LxgG__stepIntro p{color:#84767a;margin:0;font-size:11px;line-height:1.6}.editor-module__J4LxgG__controls section{border-bottom:1px solid #e4d9d0;padding:22px 0 24px 35px;position:relative}.editor-module__J4LxgG__step{color:#a3848a;font:11px Georgia,serif;position:absolute;top:26px;left:0}.editor-module__J4LxgG__controls h2{margin:0 0 14px;font-size:15px}.editor-module__J4LxgG__segmented{background:#eee6df;border-radius:10px;grid-template-columns:1fr 1fr;padding:3px;display:grid}.editor-module__J4LxgG__segmented button,.editor-module__J4LxgG__motifs button{color:#6f6267;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px}.editor-module__J4LxgG__segmented button.editor-module__J4LxgG__active,.editor-module__J4LxgG__segmented button[aria-pressed=true]{color:#fff;background:#704657;box-shadow:0 3px 8px #67445133}.editor-module__J4LxgG__segmented button[aria-pressed=false]{color:#6f6267;box-shadow:none;background:0 0}.editor-module__J4LxgG__effectCategories{gap:6px;margin:10px 0 12px;display:flex;overflow-x:auto}.editor-module__J4LxgG__effectCategories button{color:#725c62;cursor:pointer;background:#fff;border:1px solid #d8c8c8;border-radius:999px;flex:none;padding:7px 11px;font-size:10px}.editor-module__J4LxgG__effectCategories button[aria-pressed=true]{color:#fff;border-color:var(--brand);background:var(--brand)}.editor-module__J4LxgG__colors{grid-template-columns:1fr 1fr;gap:9px;display:grid}.editor-module__J4LxgG__colors label{border:1px solid #ddd1c7;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 9px;font-size:11px;display:flex}.editor-module__J4LxgG__colors input{background:0 0;border:0;width:30px;height:25px;padding:0}.editor-module__J4LxgG__singleColor{background:#fff;border:1px solid #ddd1c7;border-radius:9px;justify-content:space-between;align-items:center;padding:9px 10px;font-size:11px;display:flex}.editor-module__J4LxgG__singleColor input{background:0 0;border:0;width:38px;height:28px;padding:0}.editor-module__J4LxgG__motifs{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:10px;display:grid}.editor-module__J4LxgG__motifs button{background:#fff;border:1px solid #ddd1c7;font-size:19px}.editor-module__J4LxgG__motifs button.editor-module__J4LxgG__activeMotif{border-color:#704657;box-shadow:inset 0 0 0 1px #704657}.editor-module__J4LxgG__letterInput,.editor-module__J4LxgG__controls textarea,.editor-module__J4LxgG__textTools select{box-sizing:border-box;background:#fff;border:1px solid #d7cbc2;border-radius:9px;width:100%;padding:10px}.editor-module__J4LxgG__letterInput{text-align:center;margin-top:10px;font:italic 24px Georgia,serif}.editor-module__J4LxgG__upload{text-align:center;cursor:pointer;border:1px dashed #a98f94;border-radius:9px;margin-bottom:9px;padding:12px;font-size:11px;display:block}.editor-module__J4LxgG__upload input{display:none}.editor-module__J4LxgG__fileStatus{color:#725c64;justify-content:space-between;align-items:center;gap:8px;margin:-2px 0 10px;font-size:10px;display:flex}.editor-module__J4LxgG__fileStatus span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editor-module__J4LxgG__fileStatus button{color:#8f3046;cursor:pointer;background:0 0;border:0}.editor-module__J4LxgG__fieldError{color:#9d283d;margin:-2px 0 9px;font-size:10px}.editor-module__J4LxgG__characterCount{color:#9a898d;text-align:right;margin-top:4px;display:block}.editor-module__J4LxgG__effectHelp{color:#806f73;margin:-5px 0 9px;font-size:10px}.editor-module__J4LxgG__presetGrid{grid-template-columns:repeat(2,1fr);gap:7px;margin-bottom:10px;display:grid}.editor-module__J4LxgG__presetGrid button{color:#6b525a;cursor:pointer;background:#fff;border:1px solid #d7cbc2;border-radius:9px;place-items:center;gap:4px;padding:7px;font-size:9px;display:grid}.editor-module__J4LxgG__presetGrid button[aria-pressed=true]{border-color:#704657;box-shadow:inset 0 0 0 1px #704657}.editor-module__J4LxgG__presetGrid img{object-fit:contain;width:58px;height:58px}.editor-module__J4LxgG__replayButton{color:#fff;cursor:pointer;background:#704657;border:0;border-radius:9px;width:100%;margin-top:10px;padding:11px}.editor-module__J4LxgG__controls textarea{resize:vertical;min-height:85px;font-family:inherit;line-height:1.5}.editor-module__J4LxgG__textTools{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.editor-module__J4LxgG__textTools label{background:#fff;border:1px solid #d7cbc2;border-radius:9px;padding:7px 9px;font-size:10px}.editor-module__J4LxgG__textTools input{width:100%;margin-top:5px;display:block}.editor-module__J4LxgG__photoTools{gap:7px;margin:9px 0;display:grid}.editor-module__J4LxgG__photoTools label{background:#fff;border:1px solid #d7cbc2;border-radius:9px;padding:7px 9px;font-size:10px}.editor-module__J4LxgG__photoTools input{width:100%;margin-top:5px;display:block}.editor-module__J4LxgG__resetPhoto{color:#6b525a;cursor:pointer;background:#fff;border:1px solid #c8b8b4;border-radius:8px;padding:8px}.editor-module__J4LxgG__saveStatus{color:#7c6a70;text-align:center;margin:-5px 0 12px;font-size:10px}.editor-module__J4LxgG__continueButton{box-sizing:border-box;color:#fff;cursor:pointer;text-align:center;background:#744052;border:0;border-radius:9px;width:100%;margin-top:16px;padding:13px;font-weight:700;text-decoration:none;display:block;box-shadow:0 9px 20px #6235482b}.editor-module__J4LxgG__reviewOverlay{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#2d1f2599;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.editor-module__J4LxgG__reviewCard{box-sizing:border-box;color:#4d373f;background:#fffaf6;border-radius:15px;width:min(470px,100%);padding:30px;box-shadow:0 28px 80px #1c101666}.editor-module__J4LxgG__reviewCard>span{color:#9b6575;letter-spacing:2px;font-size:9px}.editor-module__J4LxgG__reviewCard h2{margin:6px 0 22px;font:32px Georgia,serif}.editor-module__J4LxgG__reviewCard dl{gap:10px;margin:0;display:grid}.editor-module__J4LxgG__reviewCard dl div{border-bottom:1px solid #eadfe0;justify-content:space-between;gap:20px;padding-bottom:8px;display:flex}.editor-module__J4LxgG__reviewCard dt{color:#8e7d82;font-size:11px}.editor-module__J4LxgG__reviewCard dd{text-align:right;overflow-wrap:anywhere;max-width:60%;margin:0;font-size:11px;font-weight:700}.editor-module__J4LxgG__reviewSwatches{gap:8px;margin-top:17px;display:flex}.editor-module__J4LxgG__reviewSwatches i{border:2px solid #fff;border-radius:50%;width:28px;height:28px;box-shadow:0 0 0 1px #d4c5c6}.editor-module__J4LxgG__reviewWarning{color:#825b42;background:#f8ead9;border-radius:8px;margin:16px 0 0;padding:10px;font-size:10px}.editor-module__J4LxgG__reviewCard footer{grid-template-columns:1fr 1.2fr;gap:9px;margin-top:22px;display:grid}.editor-module__J4LxgG__reviewCard footer button{color:#654c55;text-align:center;cursor:pointer;background:#fff;border:1px solid #cbbabd;border-radius:9px;padding:12px;font-size:11px;font-weight:700}.editor-module__J4LxgG__reviewCard footer button:last-child{color:#fff;background:#744052;border-color:#744052}.editor-module__J4LxgG__previewArea{background:#e9e3de;grid-template-rows:auto 1fr auto;min-width:0;padding:22px 32px 12px;display:grid}.editor-module__J4LxgG__previewLabel{color:#806f73;letter-spacing:.16em;justify-content:space-between;font-size:9px;display:flex}.editor-module__J4LxgG__canvas{place-self:center;transition:width .45s,height .45s,border-radius .45s;position:relative;overflow:hidden;box-shadow:0 28px 60px #5b475344}.editor-module__J4LxgG__wide{aspect-ratio:16/10;border-radius:10px;width:min(96%,1180px,160svh - 280px)}.editor-module__J4LxgG__mobile{aspect-ratio:390/844;border-radius:28px;width:min(45vh,370px)}.editor-module__J4LxgG__envelope{--envelope:#d9a79d;--seal:#8f3046;z-index:3;aspect-ratio:3/2;filter:drop-shadow(0 18px 16px #5b394255);width:110%;transition:width .45s,transform .45s,opacity .45s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.editor-module__J4LxgG__envelope>img{z-index:1;object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.editor-module__J4LxgG__envelopeTint{z-index:2;opacity:1;background:var(--envelope);mix-blend-mode:multiply;position:absolute;inset:0;-webkit-mask:url(/assets/someone-special/envelope-ivory-transparent-v1.png) 50%/contain no-repeat;mask:url(/assets/someone-special/envelope-ivory-transparent-v1.png) 50%/contain no-repeat}.editor-module__J4LxgG__envelopeLink{z-index:5;cursor:pointer;border-radius:8px;justify-content:center;align-items:flex-end;text-decoration:none;display:flex;position:absolute;inset:7% 5%}.editor-module__J4LxgG__envelopeLink:hover{background:#ffffff0d;box-shadow:0 0 0 2px #fff4}.editor-module__J4LxgG__openHint{color:#5f454c;opacity:.42;letter-spacing:.22em;text-shadow:0 1px 4px #fff8;margin-bottom:2%;font:600 9px/1 Manrope,sans-serif}.editor-module__J4LxgG__envelopeLink:hover .editor-module__J4LxgG__openHint{opacity:.65}.editor-module__J4LxgG__letterCard{z-index:6;box-sizing:border-box;opacity:0;pointer-events:none;grid-template-columns:.85fr 1.15fr;align-items:center;gap:8%;height:88%;padding:6%;transition:opacity .5s,transform .7s cubic-bezier(.16,1,.3,1);display:grid;position:absolute;top:6%;left:6%;right:6%;transform:translateY(16%)scale(.92);box-shadow:0 14px 25px #4f374044}.editor-module__J4LxgG__letterStep .editor-module__J4LxgG__letterCard{opacity:1;pointer-events:auto;transform:translateY(-3%)scale(1)}.editor-module__J4LxgG__letterReveal .editor-module__J4LxgG__letterCard{animation:.48s cubic-bezier(.16,1,.3,1) both editor-module__J4LxgG__letterArrive}.editor-module__J4LxgG__letterStep .editor-module__J4LxgG__envelope{opacity:.16;pointer-events:none;transform:translate(-50%,-24%)scale(.92)}.editor-module__J4LxgG__sealHint{z-index:8;color:#fff;text-align:center;text-shadow:0 2px 10px #4f3347;letter-spacing:.08em;margin:0;font-size:11px;position:absolute;bottom:8%;left:0;right:0}.editor-module__J4LxgG__polaroid{--photo-x:0;--photo-y:0;--photo-zoom:1;--photo-rotate:-5deg;z-index:2;transform:translate(calc(var(--photo-x) * 1%), calc(var(--photo-y) * 1%)) rotate(var(--photo-rotate)) scale(var(--photo-zoom));transform-origin:50%;text-align:center;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#fff;padding:8px;position:relative;box-shadow:0 8px 17px #4a303844}.editor-module__J4LxgG__polaroid:active{cursor:grabbing}.editor-module__J4LxgG__polaroid img,.editor-module__J4LxgG__photoPlaceholder{aspect-ratio:4/3;object-fit:cover;width:100%}.editor-module__J4LxgG__polaroid img{pointer-events:none;background:#eee7df;display:block}.editor-module__J4LxgG__polaroid[data-fit=contain] img{aspect-ratio:auto;object-fit:contain;height:auto;max-height:58vh}.editor-module__J4LxgG__photoPlaceholder{color:#fff;letter-spacing:.12em;background:linear-gradient(145deg,#99737f,#dcaaa1);place-items:center;font-size:9px;display:grid}.editor-module__J4LxgG__previewMessage{z-index:3;box-sizing:border-box;color:#4d343b;white-space:pre-line;overflow-wrap:anywhere;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border:1px dashed #0000;border-radius:6px;width:52%;margin:0;padding:8px;line-height:1.65;position:absolute;transform:translate(-50%,-50%)}.editor-module__J4LxgG__previewMessage:hover{border-color:#9c7d8880}.editor-module__J4LxgG__previewMessage:active{cursor:grabbing}.editor-module__J4LxgG__previewMessage[data-font=serif]{font-family:Noto Serif Thai,Georgia,serif}.editor-module__J4LxgG__previewMessage[data-font=sans]{font-family:Noto Sans Thai,Arial,sans-serif}.editor-module__J4LxgG__previewMessage[data-font=hand]{font-family:Mali,cursive}.editor-module__J4LxgG__previewMessage[data-font=script]{font-family:Charmonman,cursive}.editor-module__J4LxgG__tip{color:#817378;text-align:center;margin:7px 0 0;font-size:10px}.editor-module__J4LxgG__reveal{z-index:20;grid-template-columns:1fr 1fr;display:grid;position:absolute;inset:0;overflow:hidden}.editor-module__J4LxgG__revealHalf{background-color:#e8d4df;background-repeat:repeat;background-size:cover;transition:transform 1s cubic-bezier(.65,0,.35,1),opacity .5s}.editor-module__J4LxgG__revealHalf:first-child{background-position-x:left!important}.editor-module__J4LxgG__revealHalf:nth-child(2){background-position-x:right!important}.editor-module__J4LxgG__revealPart .editor-module__J4LxgG__revealHalf:first-child{transform:translate(-102%)}.editor-module__J4LxgG__revealPart .editor-module__J4LxgG__revealHalf:nth-child(2){transform:translate(102%)}.editor-module__J4LxgG__flowerField{position:absolute;inset:0;overflow:hidden}.editor-module__J4LxgG__effectBackdrop{--hole:0%;z-index:0;-webkit-mask-image:radial-gradient(circle at center,transparent 0 var(--hole),#000 calc(var(--hole) + 2%));-webkit-mask-image:radial-gradient(circle at center,transparent 0 var(--hole),#000 calc(var(--hole) + 2%));mask-image:radial-gradient(circle at center,transparent 0 var(--hole),#000 calc(var(--hole) + 2%));background:radial-gradient(circle,#f8edf1 0,#dec5d0 100%);position:absolute;inset:0}.editor-module__J4LxgG__effectFlower{--rotation:0deg;--delay:0s;--exit-x:0vw;--exit-y:0vh;--end-opacity:0;--spin-delay:0s;--spin-duration:5.2s;max-width:none;height:auto;transform:translate(-50%, -50%) rotate(var(--rotation)) scale(1.08);filter:drop-shadow(0 4px 6px #4b2a392b);animation:editor-module__J4LxgG__flowerFloat var(--spin-duration) ease-in-out var(--spin-delay) infinite alternate;will-change:transform, opacity;position:absolute}.editor-module__J4LxgG__flowerRight,.editor-module__J4LxgG__flowerBottom{animation-direction:alternate-reverse}.editor-module__J4LxgG__revealPart .editor-module__J4LxgG__effectBackdrop{animation:7s ease-in-out forwards editor-module__J4LxgG__editorRevealWindow}.editor-module__J4LxgG__revealPart .editor-module__J4LxgG__effectFlower{animation:editor-module__J4LxgG__editorFlowerExit var(--exit-duration,4s) cubic-bezier(.22,.75,.2,1) var(--delay) forwards}@keyframes editor-module__J4LxgG__letterArrive{0%{opacity:0;transform:translateY(2%)scale(.96)}to{opacity:1;transform:translateY(-3%)scale(1)}}@keyframes editor-module__J4LxgG__flowerFloat{0%{transform:translate3d(-50%, -54%, 0) rotate(calc(var(--rotation) - 16deg)) scale(1.02)}to{transform:translate3d(-50%, -46%, 0) rotate(calc(var(--rotation) + 16deg)) scale(1.12)}}@keyframes editor-module__J4LxgG__editorRevealWindow{0%{--hole:0%}28%{--hole:18%}57%{--hole:43%}to{--hole:90%}}@keyframes editor-module__J4LxgG__editorFlowerExit{0%{opacity:1;transform:translate(-50%,-50%) rotate(var(--rotation)) scale(1.08);filter:drop-shadow(0 4px 6px #4b2a392b)}65%{opacity:.68}to{opacity:var(--end-opacity);filter:blur(2px);transform:translate(calc(-50% + var(--exit-x)),calc(-50% + var(--exit-y))) rotate(calc(var(--rotation) + 80deg)) scale(.68)}}.editor-module__J4LxgG__reveal button{z-index:2;color:#fff;cursor:pointer;background:#442d3aaa;border:1px solid #fffa;border-radius:999px;padding:8px 12px;position:absolute;bottom:12px;right:12px}@media (prefers-reduced-motion:reduce){.editor-module__J4LxgG__revealHalf,.editor-module__J4LxgG__effectFlower{transition:opacity .3s}.editor-module__J4LxgG__revealPart .editor-module__J4LxgG__revealHalf,.editor-module__J4LxgG__revealPart .editor-module__J4LxgG__effectFlower{opacity:0;transform:none!important}}.editor-module__J4LxgG__backButton{box-sizing:border-box;color:#6b525a;text-align:center;cursor:pointer;background:0 0;border:1px solid #c8b8b4;border-radius:9px;width:100%;margin-top:16px;padding:11px;text-decoration:none;display:block}.editor-module__J4LxgG__mobile .editor-module__J4LxgG__envelope,.editor-module__J4LxgG__canvas[data-layout=mobile] .editor-module__J4LxgG__envelope{width:108%;top:50%}.editor-module__J4LxgG__mobile .editor-module__J4LxgG__letterCard{text-align:center;grid-template-columns:1fr;gap:8px;height:90%;padding:9%;top:5%;left:7%;right:7%}.editor-module__J4LxgG__mobile .editor-module__J4LxgG__polaroid{justify-self:center;width:43%}.editor-module__J4LxgG__mobile .editor-module__J4LxgG__previewMessage{margin:0}.editor-module__J4LxgG__canvas[data-layout=mobile]{aspect-ratio:390/844;border-radius:28px;width:min(45vh,370px)}.editor-module__J4LxgG__canvas[data-layout=wide]{aspect-ratio:16/10;border-radius:10px;width:min(96%,1180px,160svh - 280px)}.editor-module__J4LxgG__canvas[data-layout=mobile] .editor-module__J4LxgG__letterCard{text-align:center;grid-template-columns:1fr;gap:8px;height:90%;padding:9%;top:5%;left:7%;right:7%}.editor-module__J4LxgG__canvas[data-layout=mobile] .editor-module__J4LxgG__polaroid{justify-self:center;width:43%}.editor-module__J4LxgG__canvas[data-layout=mobile] .editor-module__J4LxgG__previewMessage{margin:0}@media (max-width:850px){.editor-module__J4LxgG__topbar{height:auto;padding:14px 16px}.editor-module__J4LxgG__progress strong,.editor-module__J4LxgG__topbar nav a{display:none}.editor-module__J4LxgG__workspace{grid-template-columns:1fr}.editor-module__J4LxgG__controls{border-right:0;height:auto}.editor-module__J4LxgG__previewArea{min-height:650px;padding:20px 12px}.editor-module__J4LxgG__wide{width:94vw}.editor-module__J4LxgG__effectFlower{filter:none}}
