@font-face{font-family:Special Elite;font-style:normal;font-display:swap;font-weight:400;src:url(./special-elite-latin-400-normal-YjDd9tmf.woff2)format("woff2"),url(./special-elite-latin-400-normal-BtSRmyJ6.woff)format("woff")}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(./caveat-latin-400-normal-D6LQsQ_v.woff2)format("woff2"),url(./caveat-latin-400-normal-BzhAQZkN.woff)format("woff")}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(./caveat-latin-600-normal-zlTlWIYU.woff2)format("woff2"),url(./caveat-latin-600-normal-DUjB8dgm.woff)format("woff")}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(./caveat-latin-700-normal-D8_1Nw6V.woff2)format("woff2"),url(./caveat-latin-700-normal-cPyBTTZN.woff)format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(./outfit-latin-400-normal-BGsTXAXT.woff2)format("woff2"),url(./outfit-latin-400-normal-DMwTpYkH.woff)format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(./outfit-latin-500-normal-DKnIMDSk.woff2)format("woff2"),url(./outfit-latin-500-normal-ClnHRwRh.woff)format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(./outfit-latin-600-normal-B7SfZ07L.woff2)format("woff2"),url(./outfit-latin-600-normal-BEfTtDA7.woff)format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(./outfit-latin-700-normal-Cu9v6i1X.woff2)format("woff2"),url(./outfit-latin-700-normal-D4itBLBr.woff)format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:800;src:url(./outfit-latin-800-normal-CQna6-G7.woff2)format("woff2"),url(./outfit-latin-800-normal-BRHLSPcU.woff)format("woff")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;--ink:#1b2416;--muted:#3e4a38;--paper:#fffaf3;--stage:#163526;--focus:#f2c14e;--red-lip:#102117;font-family:Outfit,Avenir Next,Segoe UI,sans-serif}*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0;overflow-x:clip}body{color:#f7f4ff;background-color:var(--stage);background-image:radial-gradient(circle at 8% 0,#d0122d8c 0,#0000 28%),radial-gradient(circle at 100% 8%,#f2c14e73 0,#0000 26%),radial-gradient(circle at 96% 100%,#2f7a4ab3 0,#0000 32%),radial-gradient(circle at 0 100%,#f2c14e47 0,#0000 28%);background-attachment:fixed;min-height:100vh;font-size:1.05rem;line-height:1.5}::selection{color:var(--ink);background:#ffd23f}:focus{outline:none}:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.skip{z-index:5;color:var(--ink);background:#ffe14a;border-radius:999px;padding:.55rem .8rem;font-weight:700;text-decoration:none;position:absolute;top:-4rem;left:1rem}.skip:focus{top:1rem}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bg-loop{z-index:0;pointer-events:none;background-color:#163526;background-position:50%;background-repeat:no-repeat;background-size:cover;position:fixed;inset:0;overflow:hidden}.bg-loop-video{object-fit:cover;object-position:center center;opacity:0;width:100%;height:100%;transition:opacity .18s linear}.bg-loop.is-playing .bg-loop-video{opacity:1}.festive{z-index:1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.xmas-tree,.bauble{display:none}.xmas-tree{pointer-events:none;filter:drop-shadow(0 10px #081e1038);width:176px;position:absolute;top:132px}.xmas-tree svg,.bauble svg{width:100%;height:auto;display:block}.xmas-tree-left{left:max(.35rem,50% - 32rem)}.xmas-tree-right{right:max(.35rem,50% - 32rem)}.snow-field{z-index:1;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.bauble{filter:drop-shadow(0 8px #08180e40);width:58px;position:absolute;top:118px}.bauble-one{left:max(.6rem,50% - 28rem)}.bauble-two{top:168px;left:max(5rem,50% - 23rem)}.bauble-three{top:150px;right:max(5rem,50% - 23rem)}.bauble-four{top:210px;right:max(.6rem,50% - 28rem)}@keyframes twinkle{0%,to{opacity:1}50%{opacity:.42}}.page{z-index:2;width:min(42rem,100% - 2rem);padding-top:max(4.6rem, calc(env(safe-area-inset-top) + 4.2rem));padding-bottom:max(2.5rem, env(safe-area-inset-bottom));margin-inline:auto;position:relative}.mast{text-align:center;position:relative}.edition{color:#f2c14e;letter-spacing:.08em;text-transform:uppercase;margin:.35rem 0 0;font-size:.82rem;font-weight:800}.motion-toggle{color:#fff6e8;min-height:44px;font:inherit;cursor:pointer;background:#0c2016d1;border:1px solid #f2c14ebf;border-radius:999px;justify-content:center;align-items:center;margin-top:.45rem;padding:.35rem .85rem;font-size:.78rem;font-weight:700;display:inline-flex}.mark{color:#fff;letter-spacing:-.04em;margin:0;font-size:1.35rem;font-weight:800;line-height:1}.mark:after{content:"";background:linear-gradient(90deg,#d0122d,#f2c14e 55%,#2f7a4a);border-radius:999px;width:4.4rem;height:.38rem;margin:.55rem auto 0;display:block}.filters{flex-wrap:wrap;justify-content:center;gap:.45rem;margin-top:1.15rem;display:flex}.filter{min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:2px solid #0000;border-radius:999px;padding:.4rem .95rem;font-size:.95rem;font-weight:700}.filter:hover{border-color:#f2c14e}.filter[data-filter=surprise][aria-checked=true]{color:#fff;background:#8c1d2c;border-color:#8c1d2c}.filter[data-filter=text][aria-checked=true]{color:#fff;background:#a33b12;border-color:#a33b12}.filter[data-filter=topping][aria-checked=true]{color:#fff;background:#1f6b3a;border-color:#1f6b3a}.filter[data-filter=promotion][aria-checked=true]{color:#fff;background:#8a6a12;border-color:#8a6a12}.filter:focus-visible,.inspo-button:focus-visible{outline-color:#ffe14a}.stage{width:min(88vw,28rem,68vh);margin:.35rem auto 0;padding-top:18%;position:relative;container-type:inline-size}.inspo-button{z-index:1;aspect-ratio:1;cursor:pointer;color:#fff;appearance:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;filter:drop-shadow(0 2px 1px #00000061)drop-shadow(0 14px 10px #04100a6b);background:0 0;border:0;border-radius:50%;width:100%;margin:0 0 1.35rem;padding:0;transition:transform .16s cubic-bezier(.22,1.25,.36,1),filter .16s;display:block;position:relative;transform:translateY(0)}.inspo-photo{pointer-events:none;width:141.14%;margin:0;transition:opacity 50ms linear;position:absolute;top:-23.88%;left:-20.61%}.inspo-photo img{width:100%;height:auto;display:block}.inspo-photo-pressed{opacity:0}@media (hover:hover) and (pointer:fine){.inspo-button:hover:not(:active):not(.is-down){filter:drop-shadow(0 3px 2px #00000047)drop-shadow(0 18px 12px #04100a52)brightness(1.04);transform:translateY(-2px)}}.inspo-button:active,.inspo-button.is-down{filter:drop-shadow(0 1px 1px #00000047)drop-shadow(0 7px 5px #04100a4d);transform:translateY(2px)}.inspo-button:active .inspo-photo-rest,.inspo-button.is-down .inspo-photo-rest{opacity:0}.inspo-button:active .inspo-photo-pressed,.inspo-button.is-down .inspo-photo-pressed{opacity:1}.inspo-button:focus-visible{outline-offset:8px;outline:3px solid #ffe14a}.hint,.remaining{text-align:center;color:#f7f4ff;margin:0}.hint{font-size:.98rem;font-weight:600}.remaining{margin-top:.2rem;font-size:.9rem;font-weight:500}.empty{text-align:center;color:#fff;margin:1.2rem 0 0;font-size:1.15rem;font-weight:700}.card{color:#2a2118;transform-origin:50% 0;background:0 0;border:0;margin-top:1.4rem;padding:0;animation:.56s cubic-bezier(.16,.84,.24,1) forwards letter-open}.idea{perspective:900px}.letter-sheet{color:#2a2118;clip-path:polygon(1.2% .8%,4% .1%,9% .9%,16% 0%,24% .7%,33% .1%,44% .8%,56% 0%,67% .7%,78% .1%,88% .8%,96% .15%,99.2% 1%,99.8% 8%,99.1% 18%,99.9% 32%,99.2% 48%,99.8% 64%,99.1% 78%,99.7% 90%,98.6% 98.4%,92% 99.6%,80% 98.9%,68% 99.7%,54% 99%,40% 99.8%,26% 99.1%,14% 99.7%,4% 98.8%,.6% 97.5%,.2% 88%,1% 74%,.1% 58%,.9% 42%,.15% 26%,.8% 12%);background-color:#f3e6c8;background-image:radial-gradient(at 18% 0,#fffcf4a6,#0000 42%),radial-gradient(at 88% 100%,#5c40201a,#0000 46%),repeating-linear-gradient(#0000 0 1.62rem,#5c442429 1.62rem calc(1.62rem + 1px)),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.35'/%3E%3C/svg%3E");border-radius:2px 4px 3px 2px;padding:1.45rem 1.35rem 1.15rem;position:relative;box-shadow:inset 0 1px #fffcf5b3,0 1px 1px #140c062e,0 16px 28px #06120c61}.letter-sheet:before{content:"";pointer-events:none;background:linear-gradient(#462e1614,#fffcf459 45%,#462e160d);height:14px;position:absolute;top:47%;left:7%;right:7%}.letter-open,.letter-close,.idea-title,.body{font-family:Caveat,Segoe Script,cursive}.letter-open,.letter-close{color:#3a2a22;margin:0;font-size:1.65rem;font-weight:600;line-height:1.1}.letter-close{text-align:right;margin-top:.85rem}.letter-stamp{z-index:2;color:#6e2a24b8;letter-spacing:.06em;text-align:center;text-transform:uppercase;opacity:.78;pointer-events:none;background:radial-gradient(circle at 40% 40%,#7a30280d,#0000 70%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.45'/%3E%3C/svg%3E");border:1.5px solid #7a30288c;border-radius:50%;align-content:center;place-items:center;width:4.7rem;height:4.7rem;margin:0;padding:.35rem;font-family:Special Elite,Courier New,monospace;font-size:.58rem;line-height:1.15;display:grid;position:absolute;top:.7rem;right:.75rem;transform:rotate(-11deg);box-shadow:inset 0 0 0 3px #7a302838,1px 1px #7a30282e}.letter-stamp:after{content:"";border:1px solid #7a302847;border-radius:50%;position:absolute;inset:4px;transform:translate(1px,-1px)}.letter-seal{z-index:2;pointer-events:none;filter:drop-shadow(0 5px 4px #28080859);width:58px;height:62px;position:absolute;bottom:4.2rem;left:.7rem}.letter-seal svg{width:100%;height:auto;display:block}.ink-word{transform:rotate(var(--ink-tilt,0deg)) translateY(var(--ink-shift,0));text-shadow:.35px .7px #24140a38;display:inline-block}.idea-title .ink-word:nth-child(3n){color:#241c16}.idea-title .ink-word:nth-child(3n+1){color:#3c3026}.body .ink-word:nth-child(4n){color:#2a2118}.body .ink-word:nth-child(4n+2){color:#3a3128}.card[data-category=text]{--accent:#a33b12;--chip:#6e3828}.card[data-category=topping]{--accent:#1f6b3a;--chip:#3d4a32}.card[data-category=promotion]{--accent:#8a6a12;--chip:#6a5420}@keyframes letter-open{0%{transform:translateY(26px)rotateX(14deg)rotate(-1.1deg)}to{transform:rotate(-.25deg)}}.from{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:.35rem 0 .55rem;font-size:.75rem;font-weight:800}.eyebrow{color:#5c4636;letter-spacing:.14em;text-transform:uppercase;background:0 0;border:0;border-radius:0;margin:.35rem 0 0;padding:.05rem .15rem;font-family:Special Elite,Courier New,monospace;font-size:.72rem;font-weight:400;display:inline-block}.idea-title{letter-spacing:0;color:#2a2118;margin:.35rem 5.2rem .45rem 0;font-size:clamp(2rem,5vw,2.55rem);font-weight:700;line-height:1.05}.banner{color:#4a4034;background:0 0;border-radius:0;margin:.35rem 0 0;padding:0;font-family:Special Elite,Courier New,monospace;font-size:.78rem;font-weight:400;line-height:1.45}.body{color:#2c241c;margin:.7rem 0 0;font-size:clamp(1.35rem,3.6vw,1.62rem);font-weight:600;line-height:1.35}.note,.recycle{color:#51483c;margin:.7rem 0 0;font-family:Special Elite,Courier New,monospace;font-size:.78rem;font-weight:400;line-height:1.45}.actions{flex-wrap:wrap;gap:.5rem;margin-top:1.05rem;display:flex}.actions button,.remove{cursor:pointer;border-radius:999px;min-height:44px;font-family:Outfit,Avenir Next,Segoe UI,sans-serif;font-size:.95rem;font-weight:800}.solid,.ghost,.remove{padding:.45rem 1.05rem}.solid{border:2px solid var(--accent,var(--ink));background:var(--accent,var(--ink));color:#fff}.ghost,.remove{color:var(--ink);background:#fff;border:2px solid #d9d3ea}.ghost[aria-pressed=true]{color:var(--ink);background:#ffe14a;border-color:#ffe14a}.drawers{color:#f6edd9;box-shadow:none;background:0 0;border-radius:0;margin-top:.85rem;padding:0}.drawer{border:0;margin-top:.45rem}.drawer summary{cursor:pointer;color:#2a2118;background-color:#f4e7cc;background-image:repeating-linear-gradient(#0000 0 1.35rem,#5c44241f 1.35rem calc(1.35rem + 1px));align-items:center;gap:.55rem;width:fit-content;min-height:48px;margin:0;padding:0 .9rem;font-weight:800;list-style:none;display:flex;transform:rotate(-.4deg);box-shadow:0 8px 14px #04100a52}.drawer:nth-child(2) summary{transform:rotate(.45deg)}.drawer summary::-webkit-details-marker{display:none}.drawer summary:before{content:"";border-bottom:2px solid;border-right:2px solid;width:.42rem;height:.42rem;margin-left:.15rem;transform:rotate(-45deg)}.drawer[open] summary:before{margin-top:-.15rem;transform:rotate(45deg)}.pill{color:#6a4e0c;background:#f3e2b0;border-radius:999px;padding:.12rem .5rem;font-size:.78rem;font-weight:800}.row{background:#fbf6ea;border-bottom:0;align-items:center;gap:.5rem;margin:.28rem 0;padding:0 .35rem;display:flex;box-shadow:inset 0 0 0 1px #5a3c1e14}.open{text-align:left;min-height:48px;color:inherit;cursor:pointer;background:0 0;border:0;flex:1;padding:.45rem 0;font-family:Caveat,Segoe Script,cursive;font-size:1.35rem;font-weight:600}.kind{color:#1f6b3a;letter-spacing:.06em;text-transform:uppercase;background:#e5f2e4;border-radius:999px;margin-bottom:.2rem;padding:.12rem .45rem;font-size:.68rem;font-weight:800;display:inline-block}.kind-previous{color:#6a4e0c;background:#f3e2b0}.empty-list{color:#f4ead4;margin:.35rem 0 .6rem .2rem;font-family:Special Elite,Courier New,monospace;font-size:.85rem}.storage-warning{color:#3b2200;background:#fff4d6;border-radius:14px;margin:1rem 0 0;padding:.75rem .9rem;font-size:.92rem;font-weight:600}.disclaimer{color:#f7f4ff;background:#0c2016e6;border-radius:18px;margin-top:1.35rem;padding:.85rem 1rem .35rem;font-size:.78rem;line-height:1.5}.disclaimer p{margin:0 0 .65rem}.forget{color:#ffe9a8;min-height:44px;font:inherit;text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;margin-top:.15rem;padding:.35rem 0;font-size:.78rem;font-weight:700;text-decoration:underline}@media (width<=640px){.page{width:min(42rem,100% - 1.25rem)}.xmas-tree{width:72px;top:292px}.xmas-tree-left{left:0}.xmas-tree-right{right:0}.bauble{width:36px;top:62px}.bauble-two,.bauble-three{display:none}.filters{grid-template-columns:1fr 1fr;width:min(100%,22rem);margin-inline:auto;display:grid}.filter{width:100%}.letter-sheet{padding:1.2rem 1rem 1rem}.letter-stamp{width:4.15rem;height:4.15rem;font-size:.52rem;right:.55rem}.idea-title{margin-right:0}.letter-seal{width:52px;height:auto;bottom:4.4rem}.actions button{flex:auto}}@media (prefers-reduced-motion:reduce){.card,.inspo-button,.inspo-photo,.drawer summary:before,.festive,.xmas-tree,.bg-loop-video{transition:none;animation:none}.bg-loop.is-playing .bg-loop-video{opacity:1}.inspo-button:hover:not(:active):not(.is-down){filter:drop-shadow(0 2px 1px #00000061)drop-shadow(0 14px 10px #04100a6b);transform:none}}@media (forced-colors:active){.inspo-button{forced-color-adjust:none;border:3px solid buttontext}.mark:after,.festive,.xmas-tree{display:none}.mark,.hint,.remaining,.disclaimer,.forget{color:canvastext}:focus-visible{outline-color:highlight}}
/*$vite$:1*/