@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/cormorant-garamond-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/cormorant-garamond-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/cormorant-garamond-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/cormorant-garamond-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/cormorant-garamond-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/dm-sans-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/dm-sans-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#000}html,body{overscroll-behavior:none;background:#000;height:100%;margin:0;overflow:hidden}body{color:#ecdfbd9e;-webkit-text-size-adjust:100%;font-family:Cormorant Garamond,Georgia,serif}:root.is-lit:not(.chrome-on):not([data-panel]),:root.is-lit:not(.chrome-on):not([data-panel]) *{cursor:none}.stage{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:#000;outline:none;place-items:center;display:grid;position:fixed;inset:0}.candle{--available:calc(100svh - env(safe-area-inset-top) - env(safe-area-inset-bottom));width:min(100%, calc(var(--available) * 5 / 7));aspect-ratio:5/7;position:relative}.candle img,.candle video{object-fit:contain;pointer-events:none;background:0 0;width:100%;height:100%;display:block;position:absolute;inset:0}.candle .layer{opacity:0}#poster{z-index:0}#lit{z-index:1}#ignite{z-index:4}#out{z-index:5}.prompt{z-index:6;letter-spacing:.02em;text-align:center;pointer-events:none;margin:0;font-size:clamp(17px,2.4svh,21px);transition:opacity .5s linear;position:absolute;inset:80% 0 auto}.prompt.is-gone{opacity:0}.chrome{z-index:10;padding:0 8px calc(14px + env(safe-area-inset-bottom));white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;justify-content:center;align-items:center;gap:clamp(12px,4vw,22px);font-family:DM Sans,system-ui,sans-serif;font-size:13px;transition:opacity .4s linear,visibility 0s .4s;display:flex;position:fixed;inset:auto 0 0}.chrome-on .chrome{opacity:.42;visibility:visible;transition:opacity .4s linear}.chrome a,.chrome button{min-height:44px;color:inherit;font:inherit;cursor:pointer;pointer-events:auto;background:0 0;border:0;align-items:center;padding:0 4px;text-decoration:none;display:inline-flex}.chrome [hidden]{display:none}.chrome:has(#tip:not([hidden])){justify-content:space-evenly;gap:0;font-size:12.5px}.chrome:has(#tip:not([hidden])) .chrome-hint{display:none}.chrome-hint{display:none}[data-state=burning] .chrome-hint{display:inline}.chrome :focus-visible,.stage:focus-visible .prompt{outline-offset:3px;outline:1px solid #ecdfbd80}.controls{z-index:9;top:calc(env(safe-area-inset-top) + 8px);right:calc(env(safe-area-inset-right) + 8px);color:#ecdfbd;opacity:.46;transition:opacity .4s linear;display:flex;position:fixed}.controls button{width:44px;height:44px;color:inherit;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;place-items:center;padding:0;display:grid}.controls [hidden]{display:none}.controls svg{pointer-events:none;display:block}.controls .off{transition:opacity .4s linear}#music[aria-pressed=true] .off{opacity:0}.controls button:focus-visible{outline-offset:-4px;outline:1px solid #ecdfbdb3}.is-lit:not(.chrome-on) .controls{opacity:.3}[data-state=lighting] .controls,[data-state=outgoing] .controls{opacity:0;pointer-events:none}.chrome-on .controls{opacity:.6}:root .controls:has(:focus-visible){opacity:.8;pointer-events:auto}[data-panel]:not([data-panel=gone]) .controls,.kb-open .controls{visibility:hidden}:root{--ink:#f0e5cb;--ink-soft:#ecdfbda8;--ink-faint:#ecdfbd75;--hairline:#ecdfbd33;--ease:cubic-bezier(.22, .7, .2, 1);--kb:0px;--candle-x:0px;--candle-y:0px;--candle-scale:1}.candle{transform:translate(var(--candle-x), var(--candle-y)) scale(var(--candle-scale));transition:transform .7s var(--ease);will-change:transform}[data-panel] .prompt,[data-link=gone] .prompt{opacity:0}[data-link=gone] .candle{opacity:.5}.candle{transition:transform .7s var(--ease), opacity .4s linear}[data-candle=away] .candle{opacity:0}.heading{z-index:7;inset:calc(env(safe-area-inset-top) + clamp(40px, 8.5svh, 96px)) 0 auto;text-align:center;pointer-events:none;opacity:0;width:min(100% - 48px,620px);margin-inline:auto;transition:opacity 1.4s linear;position:fixed}.heading.is-on,[data-link] .heading{opacity:1}.kb-open .heading{opacity:0}.title{color:var(--ink);letter-spacing:-.005em;text-wrap:balance;overflow-wrap:anywhere;margin:0;font:500 clamp(32px,9vw,52px)/1.1 Cormorant Garamond,Georgia,Apple SD Gothic Neo,Noto Serif KR,serif}.title.is-long{font-size:clamp(26px,7vw,40px)}.count{color:var(--ink-soft);font-variant-numeric:tabular-nums;letter-spacing:.01em;margin:10px 0 0;font:400 15px/1.4 DM Sans,system-ui,sans-serif}.count:empty{display:none}.panel{z-index:8;inset:auto 0 calc(max(20px, env(safe-area-inset-bottom)) + var(--kb));text-align:center;width:min(100% - 48px,280px);transition:opacity .7s linear, bottom .26s var(--ease);justify-items:center;gap:12px;margin-inline:auto;font-family:DM Sans,system-ui,sans-serif;display:grid;position:fixed}[data-link=ready] .panel{bottom:calc(max(8px, env(safe-area-inset-bottom)) + 52px + var(--kb))}.panel:focus{outline:0}.panel.is-out{opacity:0;pointer-events:none;transition-duration:.24s}.stack{justify-items:center;gap:12px;width:100%;display:grid}.panel>.fine:empty,.alert:empty{display:none}.line{color:var(--ink);margin:0;font:400 24px/1.2 Cormorant Garamond,Georgia,serif;display:block}.sub{color:var(--ink-faint);margin:0;font-size:14px;line-height:1.4}.fine{min-height:18px;color:var(--ink-faint);margin:0;font-size:13px;line-height:1.4}.consent a{color:var(--ink-soft);text-underline-offset:2px}.fine.consent{font-size:12px;line-height:1.35}.alert{color:var(--ink)}.field{box-sizing:border-box;border:0;border-bottom:1px solid var(--hairline);width:100%;height:44px;color:var(--ink);caret-color:#e8a54b;text-align:center;appearance:none;background:0 0;border-radius:0;outline:0;padding:0 4px;font:400 20px/1.2 Cormorant Garamond,Georgia,Apple SD Gothic Neo,serif;transition:border-color .3s linear}.field::placeholder{color:var(--ink-faint);opacity:1}.field:focus{border-bottom-color:#ecdfbd99}.field.url{font:400 14px/1.2 DM Sans,system-ui,sans-serif}.field.date{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:400 17px/1.2 DM Sans,system-ui,sans-serif}.primary,.quiet{color:inherit;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0}.primary{box-sizing:border-box;background:var(--ink);color:#0d0a06;width:100%;min-height:46px;transition:opacity .2s linear, transform .2s var(--ease);border-radius:23px;justify-content:center;align-items:center;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.primary:active{transform:scale(.985)}.primary:disabled{opacity:.35;cursor:default}.quiet{min-height:44px;color:var(--ink-faint);padding:0 16px;font-size:14px}.quiet.invite{text-underline-offset:3px;min-height:36px;margin-top:-6px;font-size:13px;line-height:1.35;-webkit-text-decoration:underline #ecdfbd40;text-decoration:underline #ecdfbd40}.close{z-index:11;top:calc(env(safe-area-inset-top) + 8px);width:44px;height:44px;color:var(--ink-soft);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;font:300 28px/44px DM Sans,system-ui,sans-serif;position:fixed;right:8px}.close:focus-visible{outline-offset:-4px;outline:1px solid #ecdfbdb3}.list{width:100%;display:grid}.list .quiet{box-sizing:border-box;width:100%;color:var(--ink-soft);justify-content:center;align-items:center;text-decoration:none;display:flex}.human{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;justify-items:center;width:100%;display:grid}.human:empty{display:none}.google{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;justify-items:center;width:100%;min-height:44px;display:grid}.total{min-height:46px;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em;margin:0;font:400 38px/46px DM Sans,system-ui,sans-serif}.month{min-height:30px;color:var(--ink);grid-template-columns:repeat(7,34px);grid-auto-rows:30px;justify-content:center;font-size:13px;display:grid}.month-name{color:var(--ink-faint);grid-column:1/-1;margin:0;font-size:13px;line-height:30px}.kept{font-variant-numeric:tabular-nums;place-items:center;display:grid}.kept:before{content:"";background:radial-gradient(circle,#e8a54b57,#0000 70%);border-radius:50%;width:26px;height:26px;position:absolute}.month>span{position:relative}[data-link=ready] .chrome,[data-panel=gone] .chrome,[data-still] .chrome{opacity:.6;visibility:visible;transition:opacity .4s linear}[data-link] .chrome-hint{display:none}[data-panel=gone] .panel{bottom:calc(max(20px, env(safe-area-inset-bottom)) + 96px)}.kb-open .chrome{display:none}:root:not([data-link])[data-panel] .chrome{opacity:0;visibility:hidden}.primary:focus-visible,.quiet:focus-visible{outline-offset:3px;outline:1px solid #ecdfbdb3}@media (orientation:landscape) and (max-height:520px){:root[data-panel]:not([data-panel=gone]) .heading{box-sizing:border-box;width:48vw;margin-inline:0;padding-inline:16px;inset-inline:0 auto}.title{font-size:clamp(24px,6svh,34px)}.title.is-long{font-size:clamp(20px,5svh,28px)}:root:not(.kb-open) .panel,:root:not(.kb-open)[data-link=ready] .panel,:root:not(.kb-open)[data-panel=gone] .panel{scrollbar-width:none;flex-direction:column;align-items:center;gap:8px;width:min(44vw,300px);margin-inline:auto;display:flex;inset:12px 0 12px 50%;overflow-y:auto}.panel:before,.panel:after{content:"";flex:none}.panel:before{margin-top:auto}.panel:after{margin-bottom:auto}.panel .line{font-size:21px}.list .quiet{min-height:40px}:root:not(.kb-open)[data-link=ready] .panel,:root:not(.kb-open)[data-panel=gone] .panel{bottom:calc(max(8px, env(safe-area-inset-bottom)) + 52px)}.panel::-webkit-scrollbar{display:none}}@media (prefers-reduced-motion:reduce){.prompt,.chrome,.controls,.controls .off,.candle,.heading,.panel,.panel.is-out,.primary,.field{transition:none}}
