@font-face{font-family:fraunces;font-style:normal;font-weight:300 700;font-display:swap;src:url(fraunces.woff2)format("woff2")}@font-face{font-family:fraunces;font-style:italic;font-weight:300 700;font-display:swap;src:url(fraunces-italic.woff2)format("woff2")}:root{--night:#0a1644;--pearl:#f1ecff;--pearl-dim:rgba(241, 236, 255, 0.62);--gold:#f0cf86;--gold-deep:#c9974a;--serif:"Fraunces", "Iowan Old Style", Palatino, Georgia, serif;--s:min(100vw, 100vh);--s:min(100vw, 100svh)}*,*::before,*::after{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:var(--night);color:var(--pearl);-webkit-tap-highlight-color:transparent}body{font-family:var(--serif);-webkit-font-smoothing:antialiased}.card{position:fixed;inset:0;overflow:hidden;background:var(--night)}.sky{position:absolute;inset:0;width:100%;height:100%}.stage{position:absolute;inset:0;display:grid;place-items:center}.stage>*{grid-area:1/1}.wheel{width:calc(var(--s) * .97);height:calc(var(--s) * .97);overflow:visible}.ring{fill:none;stroke:#f2d58a;stroke-width:3.2;opacity:.55}.ring-dots{fill:none;stroke:#ffe59a;stroke-width:4;stroke-linecap:round;stroke-dasharray:0 18;opacity:.6}.tick{stroke:#f2d58a;stroke-width:2.4;opacity:.45}.rings .draw{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 2.2s cubic-bezier(.65,0,.35,1)}.is-ringed .rings .draw{stroke-dashoffset:0}.rings .late{opacity:0;transition:opacity 1.4s ease}.is-ringed .rings .late{opacity:1}.sign{cursor:pointer;outline:none;opacity:0}.sign .hit{fill:transparent}.sign .halo{fill:url(#halo);opacity:0;transition:opacity .5s ease}.sign .glyph{transition:opacity .8s ease,filter .5s ease}.sign .label{fill:#f4ecd2;paint-order:stroke;stroke:rgba(8,18,64,.9);stroke-width:5;stroke-linejoin:round;font-family:var(--serif);font-weight:500;letter-spacing:.14em;text-transform:uppercase;opacity:0;transition:opacity 1.6s ease,fill .5s ease;pointer-events:none}.sign.is-featured .label{fill:var(--gold)}.is-ready .sign .label{opacity:.88}.is-ready .sign.is-featured .label{opacity:.9}.is-crowned .sign:not(.is-featured) .glyph{opacity:.8}.is-crowned .sign.is-featured .halo{opacity:.9}.is-crowned .sign.is-featured .glyph{filter:drop-shadow(0 0 4px rgba(255,210,120,.8))}.is-ready .sign:hover .glyph,.sign:focus-visible .glyph,.sign.is-selected .glyph{opacity:1;filter:drop-shadow(0 0 5px rgba(255,220,140,.9))}.is-ready .sign:hover .halo,.sign:focus-visible .halo,.sign.is-selected .halo{opacity:.75}.is-ready .sign:hover .label,.sign:focus-visible .label,.sign.is-selected .label{opacity:1;fill:var(--gold)}.constellation line{stroke:#ffe8a6;stroke-width:2.4;stroke-linecap:round;opacity:.45;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .9s ease-out;transition-delay:calc(var(--i) * .22s)}.constellation circle{fill:#fff6dc;opacity:0;transform-box:fill-box;transform-origin:center;transform:scale(.2);transition:opacity .6s ease,transform .9s cubic-bezier(.34,1.56,.64,1);transition-delay:calc(var(--i) * .16s)}.is-constellated .constellation line{stroke-dashoffset:0}.is-constellated .constellation circle{opacity:.85;transform:scale(1)}.constellation.is-fresh line{stroke-dashoffset:1;transition:none}.constellation.is-fresh circle{opacity:0;transform:scale(.2);transition:none}.message{position:relative;width:calc(var(--s) * .6);text-align:center;pointer-events:none;text-shadow:0 0 1em rgba(6,14,50,.95),0 0 .35em rgba(6,14,50,.9)}.m-title{margin:0 0 .35em;font-style:italic;font-weight:500;font-size:calc(clamp(25px,calc(var(--s) * .078),68px) * var(--fit,1));line-height:1.02;letter-spacing:.005em;color:var(--gold);text-shadow:0 0 .5em rgba(240,190,110,.4),0 0 1.4em rgba(6,14,50,.9)}@supports((-webkit-background-clip:text) or (background-clip:text)){.m-title{background:linear-gradient(175deg,#fff5d8 10%,#f0cf86 50%,#d6a557 90%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none;filter:drop-shadow(0 0 .35em rgba(240,190,110,.38));padding:.12em .08em .24em;margin:-.12em -.08em calc(.35em - .24em)}}.m-wish{margin:0 auto;max-width:13em;font-weight:400;font-size:calc(clamp(16px,calc(var(--s) * .043),34px) * var(--fit,1));line-height:1.28;text-wrap:balance}.m-sign{margin:.9em 0 0;font-style:italic;font-weight:400;font-size:calc(clamp(17px,calc(var(--s) * .042),33px) * var(--fit,1));color:var(--gold)}.js .m-title{opacity:0;letter-spacing:.18em;filter:blur(10px);transition:opacity 1.4s ease,letter-spacing 1.8s cubic-bezier(.22,1,.36,1),filter 1.4s ease}.js .is-titled .m-title{opacity:1;letter-spacing:.005em;filter:drop-shadow(0 0 .35em rgba(240,190,110,.38))}.js .m-wish .w{display:inline-block;opacity:0;transform:translateY(.35em);filter:blur(6px);transition:opacity .9s ease,transform 1.1s cubic-bezier(.22,1,.36,1),filter .9s ease;transition-delay:calc(var(--i) * .13s)}.js .is-wished .m-wish .w{opacity:1;transform:none;filter:none}.js .m-sign{opacity:0;transform:translateY(.3em);transition:opacity 1.2s ease,transform 1.4s cubic-bezier(.22,1,.36,1)}.js .is-signed .m-sign{opacity:1;transform:none}.bar{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding:0 max(12px,env(safe-area-inset-right))max(10px,env(safe-area-inset-bottom))max(20px,env(safe-area-inset-left));pointer-events:none}.bar-note{min-width:0;padding-bottom:12px}.bar-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}@media(max-width:480px){.bar{flex-direction:column;align-items:stretch;gap:8px}.bar-note{padding-bottom:0}.bar-buttons{flex-wrap:nowrap}}.hint{margin:0;font-style:italic;font-size:15px;letter-spacing:.08em;color:var(--pearl-dim);opacity:0;transition:opacity 1.6s ease}.is-hinted .hint{opacity:1}.has-explored .hint{opacity:0}.hint .hint-edit{display:none}.is-editing .hint{opacity:1}.is-editing .hint .hint-view{display:none}.is-editing .hint .hint-edit{display:inline}.credit{display:none;margin:6px 0 0;font-size:13px;color:var(--pearl-dim);opacity:0;transition:opacity 1.6s ease;pointer-events:auto}.credit a{color:var(--pearl);text-underline-offset:3px}.is-custom .credit{display:block}.is-custom.is-ready .credit{opacity:1}.pill{display:flex;align-items:center;gap:6px;min-height:44px;padding:0 16px;border:1px solid rgba(240,207,134,.28);border-radius:22px;background:rgba(8,18,60,.6);color:var(--pearl);font:italic 15px/1 var(--serif);letter-spacing:.03em;cursor:pointer;transition:opacity 1.2s ease,color .3s ease,border-color .3s ease,background .3s ease}.pill.is-primary{background:#e9c46a;border-color:#e9c46a;color:#0a1644;font-style:normal;font-weight:500}.pill:hover,.pill:focus-visible{color:var(--gold);border-color:rgba(240,207,134,.7);outline:none}.pill.is-primary:hover,.pill.is-primary:focus-visible{background:#f5d98a;color:#0a1644}.pill svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.bar .pill{display:none;pointer-events:auto}.bar .replay{color:var(--pearl-dim)}.is-ready:not(.is-editing) .bar .make,.is-ready:not(.is-editing) .bar .replay,.has-made:not(.is-editing) .bar .make,.has-made .bar .send,.is-editing .bar .preview{display:flex}.hint .by-mouse{display:none}@media(hover:hover) and (pointer:fine){.hint .by-touch{display:none}.hint .by-mouse{display:inline}}.is-editing .message{pointer-events:auto}.is-editing .m-title,.is-editing .m-wish,.is-editing .m-sign{position:relative;outline:none;border-radius:6px;box-shadow:inset 0 -1px rgba(240,207,134,.45);caret-color:#ffe9a8;cursor:text;transition:box-shadow .2s ease,background .2s ease}.is-editing .m-title:focus,.is-editing .m-wish:focus,.is-editing .m-sign:focus{box-shadow:0 0 0 2px rgba(240,207,134,.65),0 0 24px rgba(4,10,40,.8)}.is-editing [data-placeholder]:empty::before{content:attr(data-placeholder);color:rgba(241,236,255,.4);-webkit-text-fill-color:rgba(241,236,255,.4);font-style:italic}.is-editing [data-count]:focus::after{content:attr(data-count);position:absolute;right:4px;bottom:-1.5em;font:italic 12px/1 var(--serif);letter-spacing:.04em;color:var(--pearl-dim);-webkit-text-fill-color:var(--pearl-dim)}.is-editing .sign:hover .halo,.is-editing .sign:focus-visible .halo{opacity:.6}.is-measuring .m-title{letter-spacing:.005em!important}.is-measuring .m-wish .w{transform:none!important}.share{width:min(440px,calc(100vw - 32px));padding:22px 22px 18px;border:1px solid rgba(240,207,134,.32);border-radius:18px;background:linear-gradient(160deg,rgba(22,42,112,.98),rgba(8,18,60,.98));color:var(--pearl);font-family:var(--serif);box-shadow:0 20px 60px rgba(0,0,0,.55)}.share::backdrop{background:rgba(4,8,30,.6)}.share h2{margin:0 0 6px;font-weight:500;font-size:24px;color:var(--gold)}.share-status{margin:0 0 14px;font-size:16px;color:var(--pearl)}.share-link{width:100%;padding:10px 12px;border:1px solid rgba(240,207,134,.3);border-radius:10px;background:rgba(4,10,40,.7);color:var(--pearl);font:14px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}.share-buttons{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.sign-card{position:absolute;z-index:2;left:50%;bottom:max(12px,env(safe-area-inset-bottom));width:min(420px,calc(100vw - 24px));max-height:min(62vh,560px);overflow-y:auto;padding:22px 24px 20px;border:1px solid rgba(240,207,134,.32);border-radius:18px;background:linear-gradient(160deg,rgba(22,42,112,.95),rgba(8,18,60,.96));box-shadow:0 20px 60px rgba(0,0,0,.55),0 0 40px rgba(240,190,110,8%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform:translate(-50%,16px);opacity:0;transition:opacity .35s ease,transform .45s cubic-bezier(.22,1,.36,1)}.sign-card.is-open{opacity:1;transform:translate(-50%,0)}.sign-card[hidden]{display:none}.stage{transition:transform .6s cubic-bezier(.22,1,.36,1)}@media(min-aspect-ratio:3/2) and (min-width:1200px){.sign-card{left:auto;right:32px;bottom:auto;top:50%;width:360px;transform:translate(16px,-50%)}.sign-card.is-open{transform:translate(0,-50%)}.has-open-sign .stage{transform:translateX(min(0px,calc((100vw - var(--s) * .97)/2 - 360px - 64px)))}}.sc-close{position:absolute;top:6px;right:6px;width:44px;height:44px;border:0;border-radius:50%;background:0 0;color:var(--pearl-dim);font:28px/1 var(--serif);cursor:pointer}.sc-close:hover,.sc-close:focus-visible{color:var(--gold);outline:none;background:rgba(255,255,255,6%)}.sc-top{display:flex;align-items:center;gap:16px;padding-right:32px}.sc-glyph{flex:none;width:54px;height:54px;fill:none;stroke:var(--gold);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 6px rgba(240,190,110,.45))}.sc-kicker{margin:0;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--pearl-dim)}.sc-name{margin:0;font-size:30px;font-weight:500;line-height:1.05;color:var(--gold)}.sc-arch{margin:2px 0 0;font-style:italic;font-size:18px;color:var(--pearl)}.sc-facts{margin:14px 0 0;font-size:14px;color:var(--pearl-dim)}.sc-head{margin:16px 0 6px;font-style:italic;font-weight:500;font-size:19px;color:var(--gold)}.sc-quote{margin:0;padding:0;font-size:17px;line-height:1.38;color:var(--pearl)}.sc-facts+.sc-quote{margin-top:14px}.sc-quote p{margin:0 0 .6em}.sc-quote p::before{content:"\201C"}.sc-quote p::after{content:"\201D"}.sc-link{display:inline-block;margin-top:4px;padding:6px 0;font-style:italic;font-size:15px;color:var(--gold);text-decoration:none;border-bottom:1px solid rgba(240,207,134,.35)}.sc-link:hover,.sc-link:focus-visible{border-bottom-color:var(--gold);outline:none}@media(max-width:500px){.sign .label{letter-spacing:.03em}.m-title{font-size:calc(clamp(24px,calc(var(--s) * .07),68px) * var(--fit,1))}}.is-instant,.is-instant *{transition:none!important}@media(prefers-reduced-motion:reduce){.card *,.card *::before,.card *::after{transition-duration:.01s!important;transition-delay:0s!important}}