:root{--night:#111329;--plum:#25152f;--marigold:#ff9e21;--gold:#ffc655;--ivory:#fff1cd;--magenta:#d348a7;--jade:#42c6bc;--ice:#7edde6;--gold-soft:#e8cf9c;--ink-dark:#3a1629;--focus:#7fdde2;--serif:Georgia, "Times New Roman", "Noto Serif", serif;--serif-figures:"Palatino Linotype", Palatino, "Book Antiqua", "Noto Serif", Georgia, serif;--odo-h:1.2em;--tap-size:104px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{overscroll-behavior:none;touch-action:pan-y;background-color:var(--night);width:100%;height:100%;margin:0;overflow:hidden}body{color:var(--ivory);font-family:var(--serif);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background-image:radial-gradient(70% 55% at 50% 0,#32213e8c,#0000 70%),radial-gradient(60% 50% at 50% 100%,#ff9e210f,#0000 70%);justify-content:center;align-items:flex-start;display:flex}button{font:inherit;color:inherit;-webkit-tap-highlight-color:transparent}input,textarea{-webkit-user-select:text;user-select:text}button:focus-visible{outline:3px solid var(--focus);outline-offset:4px}button[data-quiet-focus]:focus-visible{outline:none}.svg-sprite{width:0;height:0;position:absolute;overflow:hidden}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#app{width:100vw;height:100vh;background:var(--night);isolation:isolate;height:100dvh;position:relative;overflow:hidden;container-type:inline-size}@media (min-aspect-ratio:3/4),(hover:hover) and (pointer:fine){#app{width:min(100vw,56.25vh);width:min(100vw,56.25dvh);box-shadow:0 0 0 1px #ffc65512,0 0 90px #000000a6}}#stage{z-index:0;position:absolute;inset:0}#stage>canvas{width:100%;height:100%;display:block}#scroller{z-index:1;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:none;-webkit-overflow-scrolling:touch;position:absolute;inset:0;overflow:hidden auto}#scroller::-webkit-scrollbar{display:none}#scroller:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}#scroll-spacer{width:100%}#hud{z-index:3;padding:max(18px, calc(env(safe-area-inset-top) + 10px)) 16px 44px;text-align:center;pointer-events:none;background:linear-gradient(#0b0c1eeb 0%,#0e0f22b3 55%,#11132900 100%);position:absolute;inset:0 0 auto}#counter{white-space:nowrap;color:var(--ivory);font-family:var(--serif-figures);font-size:30px;font-size:clamp(16px,8cqi,38px);line-height:var(--odo-h);margin:0}.odometer{color:var(--gold);font-weight:700;line-height:var(--odo-h);letter-spacing:.01em;font-variant-numeric:lining-nums tabular-nums;text-shadow:0 1px 2px #0000008c;white-space:nowrap;display:inline-block}.odo-digit{--odo-cell:1.6em;vertical-align:top;height:var(--odo-cell);margin-block:calc((var(--odo-h) - var(--odo-cell)) / 2);display:inline-block;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0%,#000 22% 74%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 22% 74%,#0000 100%)}@supports (height:round(1em, 1px)){.odo-digit{--odo-cell:round(1.6em, 1px)}}.odo-sizer{visibility:hidden;white-space:pre;height:0;display:block;overflow:hidden}.odo-glyph{text-align:center;line-height:var(--odo-cell);transition:transform .22s cubic-bezier(.1,.9,.2,1),opacity .12s cubic-bezier(.4,0,.6,1) 40ms;position:absolute;inset:0}.odo-glyph.is-entering{opacity:0;transition:none;transform:translateY(100%)}.odo-glyph.is-leaving{opacity:0;transition:transform .2s cubic-bezier(.4,0,.8,.6),opacity .1s linear;transform:translateY(-100%)}.odo-sep{vertical-align:baseline;line-height:var(--odo-h);display:inline-block}.counter-goal{color:var(--ivory);text-shadow:0 1px 2px #0009;margin-left:.3em;font-size:.5em;font-weight:400}#level{letter-spacing:.02em;min-height:1.3em;color:var(--gold-soft);text-shadow:0 1px 2px #000000b3;margin:6px 0 0;font-size:13px;line-height:1.3}#net-status{min-height:1.2em;color:var(--ivory);text-shadow:0 1px 2px #000c;opacity:0;margin:4px 0 0;font-size:11.5px;line-height:1.2;transition:opacity .4s}#net-status.is-visible{opacity:.72}.actions{z-index:3;padding:36px 16px max(14px, calc(env(safe-area-inset-bottom) + 6px));pointer-events:none;background:linear-gradient(#10102600 0%,#1010269e 50%,#101026e6 100%);flex-direction:column;align-items:center;gap:12px;display:flex;position:absolute;inset:auto 0 0}.actions button{pointer-events:auto}.actions-float{width:100%;height:0;margin-bottom:-12px;position:relative}#tap{width:var(--tap-size);height:var(--tap-size);background:radial-gradient(circle at 50% 44%, #fff3b0 0%, #ffdc6e 22%, var(--gold) 40%, #ffb12e 62%, var(--marigold) 80%, #e8701a 100%);color:var(--ink-dark);font:700 19px/1.05 var(--serif);cursor:pointer;touch-action:manipulation;-webkit-touch-callout:none;border:2px solid #ffe19b;border-radius:50%;place-items:center;padding:0;transition:scale .17s cubic-bezier(.34,1.56,.64,1),box-shadow .18s,border-color .18s,filter .18s;display:grid;position:relative;box-shadow:0 0 26px #ff9e2173,0 8px 20px #00000073,inset 0 0 14px #ffeb8be6,inset 0 -8px 14px #c4560a59}#tap:before{content:"";pointer-events:none;background:radial-gradient(circle,#fff8d68c 0 16%,#0000 40%),repeating-conic-gradient(from 6deg,#fffae142 0deg,#cd5c0633 7.5deg,#fffae142 15deg);border-radius:50%;position:absolute;inset:4px;-webkit-mask:radial-gradient(circle,#000 58%,#0000 74%);mask:radial-gradient(circle,#000 58%,#0000 74%)}#tap:after{content:"";opacity:0;pointer-events:none;border:2px solid #ffc655d9;border-radius:50%;position:absolute;inset:-3px}.tap-label{z-index:1;text-shadow:0 1px #fff4cd99;position:relative}@media (hover:hover){#tap:hover{filter:brightness(1.05)}}#tap.is-pulsing{animation:1.9s ease-in-out infinite tap-pulse}#tap.is-pulsing:after{animation:1.9s ease-out infinite tap-halo}@keyframes tap-pulse{0%,to{transform:scale(1)}45%{transform:scale(1.055)}}@keyframes tap-halo{0%{opacity:.7;transform:scale(1)}80%,to{opacity:0;transform:scale(1.4)}}#tap.is-pressed{transition-duration:60ms,.18s,.18s,.18s;transition-timing-function:ease-out,ease,ease,ease;scale:.92}#tap.is-combo{filter:brightness(1.12)saturate(1.08);box-shadow:0 0 44px #ffaa28cc,0 0 90px #ff9e2159,0 8px 20px #00000073,inset 0 0 18px #fff0a0,inset 0 -8px 14px #c4560a4d}#tap.is-saturated{filter:brightness(1.1);border-color:#fffaf0;box-shadow:0 0 0 3px #ffffffbf,0 0 34px 8px #fff9,0 8px 20px #00000073,inset 0 0 20px #ffffffd9}#tap:disabled{cursor:default;filter:grayscale(.4)brightness(.8)}#to-frontier{border:1px solid var(--gold);width:-moz-fit-content;width:fit-content;color:var(--ivory);white-space:nowrap;cursor:pointer;touch-action:manipulation;opacity:0;visibility:hidden;background:#25152fdb;border-radius:999px;align-items:center;gap:.4em;margin:0 auto;padding:9px 18px 10px;font-size:14px;line-height:1.2;transition:opacity .22s,translate .22s,visibility 0s linear .22s;display:flex;position:absolute;bottom:16px;left:0;right:0;translate:0 8px;box-shadow:0 4px 16px #00000073,0 0 14px #ffc6552e}#to-frontier.is-visible{opacity:1;visibility:visible;transition:opacity .22s,translate .22s,visibility;translate:0}.to-frontier-arrow{color:var(--gold);font-weight:700}#to-frontier.is-nudging{animation:.56s cubic-bezier(.3,.7,.4,1) frontier-nudge}@keyframes frontier-nudge{0%,to{transform:none;box-shadow:0 4px 16px #00000073,0 0 14px #ffc6552e}35%{transform:translateY(-5px)scale(1.04);box-shadow:0 6px 18px #00000073,0 0 22px #ffc6558c}}.actions-float:has(#tooltip.is-visible) #to-frontier{bottom:84px}#tooltip{z-index:1;width:-moz-fit-content;width:fit-content;max-width:80%;color:var(--ivory);text-align:center;text-wrap:balance;pointer-events:none;opacity:0;visibility:hidden;background:#25152ff2;border:1px solid #ffc655bf;border-radius:14px;margin:0 auto;padding:10px 16px 11px;font-size:15px;line-height:1.35;transition:opacity .26s,translate .26s,visibility 0s linear .26s;position:absolute;bottom:18px;left:0;right:0;translate:0 6px;box-shadow:0 6px 20px #00000080,0 0 18px #ff9e2133}#tooltip:after{content:"";background:#25152ff2;border-bottom:1px solid #ffc655bf;border-right:1px solid #ffc655bf;width:12px;height:12px;margin:-6px 0 0 -6px;position:absolute;top:100%;left:50%;transform:rotate(45deg)}#tooltip.is-visible{opacity:1;visibility:visible;transition:opacity .26s,translate .26s,visibility;translate:0}.button-secondary{max-width:100%;min-height:44px;color:var(--ivory);text-align:center;text-wrap:balance;cursor:pointer;touch-action:manipulation;-webkit-touch-callout:none;background:#25152fdb;border:1px solid #ffc655b8;border-radius:999px;justify-content:center;align-items:center;gap:.35em;padding:8px 22px 9px;font-size:15px;line-height:1.2;transition:border-color .16s,box-shadow .16s,color .16s,scale .12s;display:inline-flex;box-shadow:0 4px 14px #0000006b,0 0 12px #ffc65524,inset 0 1px #fff1cd14}.dedicate-spark{flex:none}@media (hover:hover){.button-secondary:not(:disabled):hover{border-color:var(--gold);box-shadow:0 4px 14px #0000006b,0 0 18px #ffc65552,inset 0 1px #fff1cd1a}}.button-secondary:not(:disabled):active{scale:.96}.button-secondary:disabled{cursor:default;color:#fff1cdb3;background:#25152fb8;border-color:#ffc65552;box-shadow:0 4px 12px #00000052}#dedicate:disabled .dedicate-spark{opacity:.55}#name-bubble{--arrow-x:50%;z-index:4;background:var(--plum);max-width:min(240px,100% - 16px);color:var(--ivory);text-align:center;overflow-wrap:anywhere;pointer-events:none;opacity:0;visibility:hidden;transform-origin:var(--arrow-x) calc(100% + 7px);border:1px solid #ffc655d9;border-radius:12px;padding:6px 12px 7px;font-size:14px;line-height:1.3;transition:opacity .16s,scale .16s,visibility 0s linear .16s;position:absolute;top:0;left:0;scale:.85;box-shadow:0 6px 16px #00000073,0 0 14px #ffc65538}#name-bubble.is-below{transform-origin:var(--arrow-x) -7px}#name-bubble.is-visible{opacity:1;visibility:visible;transition:opacity .18s,scale .24s cubic-bezier(.34,1.56,.64,1),visibility;scale:1}#name-bubble:after{content:"";top:100%;left:var(--arrow-x);background:var(--plum);border-bottom:1px solid #ffc655d9;border-right:1px solid #ffc655d9;width:10px;height:10px;margin:-5px 0 0 -5px;position:absolute;transform:rotate(45deg)}#name-bubble.is-below:after{border:0;border-top:1px solid #ffc655d9;border-left:1px solid #ffc655d9;margin:0 0 -5px -5px;top:auto;bottom:100%}.name-bubble-for{color:var(--gold);font-weight:700}.name-bubble-text{display:block}.name-bubble-action{background:radial-gradient(ellipse 70% 150% at 50% 32%, #ffd76c 0%, #ffb42f 50%, var(--marigold) 80%, #ea7a1c 100%);min-height:32px;color:var(--ink-dark);font:700 14px/1.1 var(--serif);white-space:nowrap;cursor:pointer;pointer-events:auto;touch-action:manipulation;-webkit-touch-callout:none;border:1px solid #ffe0a0;border-radius:999px;justify-content:center;align-items:center;margin:6px auto 1px;padding:5px 16px 6px;transition:filter .14s,scale .12s;display:flex;position:relative;box-shadow:0 0 12px #ff9e2159,inset 0 1px #fff3c8cc,inset 0 -3px 6px #c4560a47}.name-bubble-action:before{content:"";position:absolute;inset:-7px -10px}.name-bubble-action[hidden]{display:none}#name-bubble:not(.is-visible) .name-bubble-action{pointer-events:none}@media (hover:hover){.name-bubble-action:hover{filter:brightness(1.07)}}.name-bubble-action:active{scale:.95}.name-bubble-action:focus-visible{outline-offset:3px}.dedication{inset:auto 0 var(--kb,0px);width:min(100vw,480px);max-width:none;height:auto;max-height:none;color:var(--ivory);overscroll-behavior:contain;background:0 0;border:0;margin:0 auto;padding:0;position:fixed;overflow:visible}.dedication:focus,.dedication-sheet:focus{outline:none}.dedication::backdrop{background:#090818a3;animation:.26s both dedication-fade-in}.dedication.is-closing::backdrop{animation:.22s forwards dedication-fade-out}.dedication-sheet{max-height:calc(var(--vvh,100dvh) - 8px);background:radial-gradient(ellipse 70% 42% at 50% 44%, #ff9e2133, transparent 72%), radial-gradient(ellipse 130% 85% at 50% 30%, #3b1c46 0%, var(--plum) 60%, #1b0f24 100%);border:2px solid #efb446;border-radius:24px 24px 0 0;flex-direction:column;animation:.34s cubic-bezier(.2,.85,.25,1) both dedication-sheet-in;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ff9e2147,0 -6px 36px #ff9e2142,0 -16px 60px #0000008c,inset 0 0 46px #ff9e2124}.dedication.is-closing .dedication-sheet{animation:.24s cubic-bezier(.45,0,.9,.6) forwards dedication-sheet-out}.dedication.is-sent.is-closing .dedication-sheet{animation:.2s ease-in forwards dedication-sent-out}.papel-frame{z-index:1;pointer-events:none;position:absolute;inset:0;container-type:size}.papel{background:url(/assets/ui/papel-picado.svg) top/70px 23px repeat-x;height:23px;position:absolute;top:0;left:0;right:0}.papel-bottom{top:auto;bottom:0;transform:rotate(180deg)}.papel-left,.papel-right{display:none}@supports (width:1cqh){.papel-left,.papel-right{transform-origin:0 0;width:100cqh;display:block;right:auto}.papel-left{transform:translateY(100cqh)rotate(-90deg)}.papel-right{transform:translate(100cqw)rotate(90deg)}}.papel-corner{--flor-a:#ff9e21;--flor-b:#ffc655;--flor-c:#b84a0c;filter:drop-shadow(0 1px 2px #00000059);width:36px;height:36px;position:absolute}.papel-corner-tl{top:-3px;left:-3px}.papel-corner-br{bottom:-3px;right:-3px}.papel-corner-bl{bottom:-3px;left:-3px}.dedication-body{min-height:0;padding:13px 38px max(13px, calc(env(safe-area-inset-bottom) - var(--kb,0px) + 5px));overscroll-behavior:contain;scrollbar-width:none;flex-direction:column;align-items:center;margin-block:23px;display:flex;position:relative;overflow:hidden auto}.dedication-body::-webkit-scrollbar{display:none}.dedication h2{color:var(--ivory);font:700 30px/1.12 var(--serif);letter-spacing:-.01em;text-align:center;text-shadow:0 0 18px #ff9e2161,0 2px 2px #00000080;margin:2px 0 0}.dedication-ornament{--flor-a:#ff9e21;--flor-b:#ffc655;--flor-c:#c4560a;width:150px;height:21px;color:var(--gold);flex:none;margin-top:8px;display:block;overflow:visible}.dedication-petal-wrap{--petal-size:clamp(64px, calc(var(--vvh,100dvh) - 300px), 156px);width:var(--petal-size);height:var(--petal-size);flex:none;margin:8px 0 12px;transition:opacity 90ms linear;position:relative}.dedication-petal-wrap:before{content:"";background:radial-gradient(circle,#ffd6786b 0%,#ff9e2129 40%,#0000 68%);border-radius:50%;animation:3.2s ease-in-out infinite dedication-glow;position:absolute;inset:-20%}.dedication-petal{object-fit:contain;pointer-events:none;-webkit-user-drag:none;width:100%;height:100%;animation:4.2s ease-in-out infinite dedication-float;display:block;position:relative}.dedication.is-sent .dedication-petal-wrap{opacity:0}.sparkle{opacity:0;background:radial-gradient(circle,#fffbe6 0 28%,#ffd678d9 45%,#0000 72%);border-radius:50%;width:6px;height:6px;margin:-3px 0 0 -3px;animation:2.8s ease-in-out infinite dedication-sparkle;position:absolute;box-shadow:0 0 6px 1px #ffd67880}.sparkle:first-of-type{top:18%;left:12%}.sparkle:nth-of-type(2){animation-delay:-.5s;top:8%;left:70%}.sparkle:nth-of-type(3){animation-delay:-1.1s;top:42%;left:96%}.sparkle:nth-of-type(4){animation-delay:-1.6s;top:86%;left:82%}.sparkle:nth-of-type(5){animation-delay:-2.1s;top:94%;left:30%}.sparkle:nth-of-type(6){animation-delay:-2.5s;top:56%;left:2%}.dedication-form{flex-direction:column;gap:14px;width:100%;margin:0;display:flex}#dedication-name{width:100%;min-height:54px;color:var(--ivory);caret-color:var(--gold);font-family:Snell Roundhand,Brush Script MT,cursive,Georgia,serif;font-size:var(--name-size,23px);text-align:center;text-overflow:ellipsis;appearance:none;background:#12091a8c;border:1.5px solid #ffc655d9;border-radius:14px;outline:none;margin:0;padding:9px 12px 8px;font-style:italic;line-height:1.25;transition:border-color .16s,box-shadow .16s;display:block;box-shadow:inset 0 2px 8px #00000059}#dedication-name::placeholder{color:#fff1cd9e;opacity:1;font-style:italic}#dedication-name:focus{border-color:var(--gold);box-shadow:inset 0 2px 8px #00000059,0 0 0 3px #ffc65552,0 0 18px #ff9e214d}.dedication-submit{background:radial-gradient(ellipse 70% 150% at 50% 32%, #ffd76c 0%, #ffb42f 46%, var(--marigold) 74%, #ea7a1c 100%);width:100%;min-height:54px;color:var(--ink-dark);font:700 19px/1.1 var(--serif);cursor:pointer;touch-action:manipulation;border:1px solid #ffe0a0;border-radius:999px;justify-content:center;align-items:center;padding:8px 50px;transition:filter .16s,box-shadow .16s,scale .12s;display:flex;position:relative;box-shadow:0 0 22px #ff9e2166,0 6px 14px #00000059,inset 0 1px #fff3c8cc,inset 0 -4px 10px #c4560a52}.submit-label{text-shadow:0 1px #fff0be8c}.submit-flower{--flor-a:#d6580eb8;--flor-b:#ffde82bf;--flor-c:#963008cc;width:26px;height:26px;margin-top:-13px;position:absolute;top:50%}.submit-flower:first-child{left:16px}.submit-flower:last-child{right:16px}@media (max-width:370px){.dedication-submit{padding-inline:46px;font-size:18px}}@media (hover:hover){.dedication-submit:not(:disabled):hover{filter:brightness(1.06)}}.dedication-submit:not(:disabled):active{scale:.97}.dedication-submit:disabled{cursor:default;filter:none;opacity:.72;box-shadow:0 6px 14px #0000004d,inset 0 1px #fff3c899}.dedication-close{z-index:2;background:radial-gradient(circle at 50% 40%, #3b1c46, var(--plum) 75%);width:44px;height:44px;color:var(--gold);font:400 30px/1 var(--serif);cursor:pointer;touch-action:manipulation;border:1.5px solid #ffc655e6;border-radius:50%;place-items:center;padding:0 0 3px;display:grid;position:absolute;top:7px;right:7px;box-shadow:0 2px 8px #00000073,0 0 10px #ff9e2140}@media (hover:hover){.dedication-close:hover{color:var(--ivory)}}.dedication-close:focus-visible{outline-offset:1px}.dedication.is-compact .dedication-body{padding:7px 34px max(7px, calc(env(safe-area-inset-bottom) - var(--kb,0px) - 1px))}.dedication.is-compact h2{font-size:24px}.dedication.is-compact .dedication-ornament{width:120px;height:16px;margin-top:4px}.dedication.is-compact .dedication-petal-wrap{--petal-size:clamp(44px, calc(var(--vvh,100dvh) - 250px), 110px);margin:4px 0 8px}.dedication.is-compact .dedication-form{gap:10px}.dedication.is-compact #dedication-name{min-height:46px;font-size:var(--name-size,21px)}.dedication.is-compact .dedication-submit{min-height:46px;font-size:17px}@media (max-width:340px){.dedication-submit,.dedication.is-compact .dedication-submit{white-space:nowrap;padding-inline:38px;font-size:16px}.submit-flower{width:22px;height:22px;margin-top:-11px}.submit-flower:first-child{left:11px}.submit-flower:last-child{right:11px}.dedication h2{font-size:25px}#dedication-name,.dedication.is-compact #dedication-name{font-size:var(--name-size,19px)}}@media (min-aspect-ratio:3/4){.dedication{width:clamp(min(100vw,360px),56.25dvh,480px)}}@media (hover:hover) and (pointer:fine) and (min-width:481px) and (min-height:480px){.dedication{width:min(360px,100vw - 32px);height:-moz-fit-content;height:fit-content;margin:auto;inset:0}.dedication-sheet{border-radius:24px;max-height:calc(100dvh - 32px);animation:.26s cubic-bezier(.2,.9,.3,1) both dedication-card-in;box-shadow:0 0 0 1px #ff9e2147,0 0 38px #ff9e214d,0 24px 70px #0009,inset 0 0 46px #ff9e2124}.dedication.is-closing .dedication-sheet,.dedication.is-sent.is-closing .dedication-sheet{animation:.2s ease-in forwards dedication-card-out}.dedication-body{padding:15px 34px}.dedication h2{font-size:28px}.dedication-petal-wrap{--petal-size:clamp(64px, calc(100dvh - 330px), 150px)}}@keyframes dedication-sheet-in{0%{transform:translateY(100%)}}@keyframes dedication-sheet-out{to{transform:translateY(100%)}}@keyframes dedication-sent-out{to{opacity:0;transform:translateY(32px)}}@keyframes dedication-card-in{0%{opacity:0;transform:translateY(14px)scale(.96)}}@keyframes dedication-card-out{to{opacity:0;transform:translateY(10px)scale(.97)}}@keyframes dedication-fade-in{0%{opacity:0}}@keyframes dedication-fade-out{to{opacity:0}}@keyframes dedication-glow{0%,to{opacity:.75;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}@keyframes dedication-float{0%,to{transform:translateY(1px)rotate(-2deg)}50%{transform:translateY(-4px)rotate(2deg)}}@keyframes dedication-sparkle{0%,to{opacity:0;transform:scale(.4)}45%{opacity:1;transform:scale(1)}70%{opacity:.25;transform:scale(.7)}}.share{--share-preview-h:clamp(150px, calc(100dvh - 362px), 400px)}.share-body{padding-inline:30px}.share h2{text-wrap:balance;max-width:100%;margin-top:4px;padding-inline:14px;font-size:25px;line-height:1.14}#share-title:focus{outline:none}.share-preview{width:100%;height:var(--share-preview-h);flex:none;place-items:center;margin:12px 0 0;display:grid}.share-frame{aspect-ratio:9/16;background:#1b0f24;border:1.5px solid #ffc655cc;border-radius:14px;max-width:100%;height:100%;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ff9e2133,0 0 26px #ff9e213d,0 10px 24px #00000073}.share-preview[data-format=square] .share-frame{width:min(100%, var(--share-preview-h));aspect-ratio:1;height:auto}.share-image{object-fit:contain;opacity:0;-webkit-user-drag:none;width:100%;height:100%;transition:opacity .22s;display:block;position:absolute;inset:0}.share-image[hidden]{display:none}.share[data-save-by-hand] .share-image{-webkit-touch-callout:default}.share-image.is-loaded{opacity:1}.share-placeholder{--flor-a:#ff9e21;--flor-b:#ffc655;--flor-c:#b84a0c;background:radial-gradient(ellipse 85% 50% at 50% 46%, #ff9e214d, transparent 70%), linear-gradient(180deg, #3b1c46 0%, var(--plum) 55%, #1b0f24 100%);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:16px;transition:opacity .22s;display:flex;position:absolute;inset:0;overflow:hidden}.share-placeholder:before{content:"";background:linear-gradient(100deg,#0000 38%,#ffd67824 50%,#0000 62%);animation:1.9s ease-in-out infinite share-shimmer;position:absolute;inset:0 -50%;transform:translate(-50%)}.share-placeholder-flower{filter:drop-shadow(0 0 10px #ff9e218c);width:58px;height:58px;animation:2.6s ease-in-out infinite share-bloom;position:relative}.share-placeholder-text{color:#fff1cdd1;text-wrap:balance;max-width:16em;margin:0;font-size:14px;font-style:italic;line-height:1.3;position:relative}.share-preview[data-state=ready] .share-placeholder{opacity:0}.share-preview[data-state=ready] .share-placeholder:before,.share-preview[data-state=ready] .share-placeholder-flower,.share-preview[data-state=failed] .share-placeholder:before,.share-preview[data-state=failed] .share-placeholder-flower{animation:none}.share-preview[data-state=failed] .share-placeholder-flower{opacity:.55}.share-formats{background:#12091a99;border:1px solid #ffc65599;border-radius:999px;flex:none;gap:2px;margin-top:14px;padding:3px;display:flex;box-shadow:inset 0 2px 6px #0000004d}.share-format{isolation:isolate;color:#fff1cdd9;white-space:nowrap;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:999px;align-items:center;gap:7px;min-height:38px;padding:6px 14px 7px;font-size:14px;line-height:1.1;display:inline-flex;position:relative}.share-format:after{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(ellipse 80% 150% at 50% 30%, #ffd76c 0%, #ffb42f 55%, var(--marigold) 100%);opacity:0;transition:opacity .16s;position:absolute;inset:0;box-shadow:0 0 12px #ff9e2159}.share-format[aria-pressed=true]{color:var(--ink-dark);cursor:default}.share-format[aria-pressed=true]:after{opacity:1}@media (hover:hover){.share-format[aria-pressed=false]:hover{color:var(--ivory)}}.share-format:focus-visible{outline-offset:2px}.share-format-shape{border:1.5px solid;border-radius:2px;flex:none;width:9px;height:15px}.share-format[data-format=square] .share-format-shape{width:13px;height:13px}.share-actions{flex-direction:column;flex:none;align-items:center;gap:8px;width:100%;margin-top:16px;display:flex}.share-dismiss{min-width:132px}.share-primary[aria-disabled=true]{cursor:default;filter:none;opacity:.72;box-shadow:0 6px 14px #0000004d,inset 0 1px #fff3c899}.share-primary[aria-disabled=true]:hover{filter:none}.share-primary[aria-disabled=true]:active{scale:none}.share-status{max-width:100%;min-height:1.35em;color:var(--gold-soft);text-align:center;text-wrap:balance;flex:none;margin:8px 0 0;font-size:14px;line-height:1.35}.share h2.is-long{font-size:22px}@media (max-width:420px){.share-primary.is-long{font-size:17px}}@media (max-width:370px){.share-primary.is-long{padding-inline:44px;font-size:16px}.share h2.is-long{font-size:20px}.share-body{padding-inline:24px}.share h2{font-size:23px}.share-format{gap:6px;padding-inline:11px;font-size:13.5px}}@media (hover:hover) and (pointer:fine) and (min-width:481px) and (min-height:480px){.share{--share-preview-h:clamp(150px, calc(100dvh - 400px), 440px);width:min(400px,100vw - 32px)}.share-body{padding:15px 30px}.share h2{font-size:26px}}@keyframes share-shimmer{to{transform:translate(50%)}}@keyframes share-bloom{0%,to{opacity:.85;transform:rotate(-8deg)scale(.94)}50%{opacity:1;transform:rotate(8deg)scale(1.05)}}@media (prefers-reduced-motion:reduce){#tap.is-pulsing,#tap.is-pulsing:after{animation:none}#tap.is-pulsing:after{opacity:.6}#tap,#tap.is-pressed{transition-duration:1ms}.odo-glyph,.odo-glyph.is-leaving{transition:none}#to-frontier.is-nudging{animation-name:frontier-glow}@keyframes frontier-glow{35%{box-shadow:0 4px 16px #00000073,0 0 22px #ffc6558c}}#to-frontier,#to-frontier.is-visible,#tooltip,#tooltip.is-visible{translate:none}#to-frontier,#tooltip{transition:opacity .12s linear,visibility 0s linear .12s}#to-frontier.is-visible,#tooltip.is-visible{transition:opacity .12s linear,visibility}.button-secondary,.button-secondary:not(:disabled):active,#name-bubble,#name-bubble.is-visible{scale:none}#name-bubble{transition:opacity .12s linear,visibility 0s linear .12s}#name-bubble.is-visible{transition:opacity .12s linear,visibility}.dedication-sheet{animation:.14s linear both dedication-fade-in}.dedication.is-closing .dedication-sheet,.dedication.is-sent.is-closing .dedication-sheet{animation:.12s linear forwards dedication-fade-out}.dedication::backdrop{animation-duration:.14s}.dedication.is-closing::backdrop{animation-duration:.12s}.dedication-petal,.dedication-petal-wrap:before{animation:none}.sparkle{opacity:.7;animation:none}.dedication-submit:not(:disabled):active,.name-bubble-action:active{scale:none}.share-placeholder:before{opacity:0;animation:none}.share-placeholder-flower{animation:none}.share-image,.share-placeholder,.share-format:after{transition-duration:1ms}}
