:root{color-scheme:light;--ink: #23301f;--muted: #6b6a58;--plate: #fff9e4;--edge: #e6d9b4;--shadow: 0 6px 22px rgba(20, 40, 50, .22), 0 1px 0 rgba(255, 255, 255, .7) inset;--serif: Cardo, "Iowan Old Style", Georgia, serif;--sans: "Nunito Sans", Avenir Next, Avenir, "Segoe UI", system-ui, sans-serif;--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .45 0 0 0 0 .38 0 0 0 0 .25 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)'/%3E%3C/svg%3E");font-family:var(--sans)}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden;color:var(--ink);background:#9fd0e6}body{user-select:none;-webkit-user-select:none;touch-action:none;-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit}[hidden]{display:none!important}#world,#world canvas{position:fixed;inset:0;display:block;width:100%;height:100%}#hud,#plates{position:fixed;inset:0;pointer-events:none}#message{position:absolute;left:50%;bottom:max(20px,env(safe-area-inset-bottom));width:max-content;max-width:min(560px,calc(100% - 32px));transform:translate(-50%);padding:10px 20px;border-radius:22px;background:var(--grain),var(--plate);box-shadow:var(--shadow);border:1px solid var(--edge);font-size:15px;font-weight:700;line-height:1.35;text-align:center;text-wrap:balance}#message.in{animation:rise .35s cubic-bezier(.2,1.4,.4,1)}@keyframes rise{0%{opacity:0;transform:translate(-50%,8px)}}#controls{position:absolute;top:calc(max(16px,env(safe-area-inset-top)) + var(--avoid-hud, 0px));right:max(16px,env(safe-area-inset-right));display:grid;grid-template-columns:9.5em;grid-auto-rows:max-content;gap:8px;pointer-events:auto;min-height:76px;max-height:calc(100dvh / var(--text, 1) - 32px - var(--avoid-hud, 0px));overflow-y:auto;touch-action:pan-y;scrollbar-width:thin;padding:16px;margin:-16px}#controls button,.screen header button{min-height:44px;padding:8px 14px;border:1px solid var(--edge);border-radius:999px;background:var(--grain),var(--plate);box-shadow:var(--shadow);font-size:14px;font-weight:800;cursor:pointer;transition:transform .12s,background .12s}#controls button:hover,.screen header button:hover{background:var(--grain),#fffdf2}@media(orientation:portrait){#controls{max-height:min(calc(40dvh / var(--text, 1)),calc((100dvh - 144px) / var(--text, 1) - var(--avoid-hud, 0px)))}}#controls button:active{transform:translateY(1px)}button:focus-visible,input:focus-visible{outline:3px solid #d6a032;outline-offset:2px}.plate.gone{opacity:0}.plate.shifted:after{display:none}.plate-line{position:absolute;top:0;left:0;height:1px;background:#b8ae8b;transform-origin:0 50%}.plate{transition:opacity .25s ease;position:absolute;top:0;left:0;min-width:120px;padding:7px 12px 8px;border-radius:12px;background:var(--grain),var(--plate);border:1px solid var(--edge);box-shadow:0 5px 16px #14283233;font-size:14px;transform-origin:50% 100%;margin-top:-10px}.plate:after{content:"";position:absolute;left:50%;bottom:-7px;width:12px;height:12px;background:var(--plate);border-right:1px solid var(--edge);border-bottom:1px solid var(--edge);transform:translate(-50%) rotate(45deg)}.plate .row{display:flex;align-items:center;gap:7px;white-space:nowrap;line-height:1.5}.plate .title{font-family:var(--serif);font-weight:700;font-size:15px;justify-content:center}.plate .muted{color:var(--muted);font-size:14px;justify-content:center;font-weight:700}.plate .meter b{min-width:2.2em;text-align:right;font-variant-numeric:tabular-nums;font-weight:800}.plate .bar{flex:1;min-width:64px;height:8px;border-radius:4px;background:#3c321e24;overflow:hidden;box-shadow:0 1px #00000014 inset}.plate .bar i{display:block;height:100%;border-radius:4px;background:linear-gradient(var(--tone),color-mix(in srgb,var(--tone) 75%,#000));transition:width .4s ease}.icon{width:18px;height:18px;flex:none}.plate[data-plate=me]{min-width:0;padding:0;margin-top:0;border:0;background:none;box-shadow:none}.plate[data-plate=me]:after{display:none}.load-dots{display:flex;gap:3px}.load-dots i{position:relative;display:block;box-sizing:border-box;width:6px;height:6px;border-radius:50%;overflow:hidden;border:1px solid #f0dfb9;background:#655a43;box-shadow:0 1px 2px #23301f55}.load-dots span{position:absolute;inset:0 auto 0 0;width:var(--load)}.load-memory{background:#d68868;transition:width .55s cubic-bezier(.16,1,.3,1) .2s}.load-fill{background:linear-gradient(#f0d594,#b88b45);transition:width .1s ease-out}.plate.reduced .load-dots span{transition:none}@media(prefers-reduced-motion:reduce){.load-dots span{transition:none}}#stick{position:absolute;top:-48px;left:-48px;width:96px;height:96px;border-radius:50%;border:2px solid rgba(255,249,228,.7);background:#fff9e429}#stick i{position:absolute;left:26px;top:26px;width:44px;height:44px;border-radius:50%;background:var(--plate);box-shadow:var(--shadow)}.screen{position:fixed;top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));bottom:16px;width:min(400px,calc(100% - 32px));display:flex;flex-direction:column;border-radius:18px;background:var(--grain),var(--plate);border:1px solid var(--edge);box-shadow:var(--shadow);z-index:2;animation:slide .35s cubic-bezier(.2,1.2,.4,1)}@keyframes slide{0%{opacity:0;transform:translate(24px)}}.screen header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 8px;border-bottom:1px solid var(--edge)}.screen h2{margin:0;font-family:var(--serif);font-size:26px}#wardrobe-slots,#settings-rows{overflow-y:auto;padding:4px 16px 16px}.doll{position:relative;height:404px;flex:none}.doll .portrait{position:absolute;left:50%;top:4px;width:240px;height:320px;transform:translate(-50%)}.doll .slot{position:absolute;width:72px;height:72px;padding:0;border-radius:50%;border:2px solid var(--edge);background:radial-gradient(circle at 50% 40%,#fffdf4,#f2e8cc);overflow:hidden;cursor:pointer}.doll .slot img,.tile img{display:block;width:100%;aspect-ratio:1}.doll .slot.open{border-color:#d6a032;box-shadow:0 0 0 3px #d6a032}.doll .s0{left:2%;top:4%}.doll .s1{left:0;top:36%}.doll .s2{left:2%;top:68%}.doll .s3{right:2%;top:68%}.doll .s4{right:0;top:36%}.doll .s5{right:2%;top:4%}.doll .s6{left:calc(50% - 36px);top:328px}.shelf{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;padding-top:10px;border-top:1px solid var(--edge)}.tile{position:relative;padding:0;min-height:44px;border:1px solid var(--edge);border-radius:14px;background:radial-gradient(circle at 50% 40%,#fffdf4,#f2e8cc);cursor:pointer;overflow:hidden}.tile.worn{border-color:#d6a032;box-shadow:0 0 0 3px #d6a032 inset}.tile.locked img{filter:grayscale(.85) brightness(1.08) opacity(.55)}.tile[aria-disabled=true]{cursor:default}.tile .stat{display:flex;align-items:center;justify-content:center;min-height:3.6em;padding:0 6px;font-size:14px;font-weight:800;line-height:1.2}.tile .badges{min-height:52px;padding:4px;display:flex;align-content:center;gap:4px;justify-content:center;flex-wrap:wrap}.tile .cost{display:inline-flex;align-items:center;gap:2px;padding:1px 6px 1px 3px;border-radius:999px;background:#fffdf4eb;border:1px solid var(--edge);font-size:14px;font-weight:800}.tile svg{width:16px;height:16px;flex:none}.screen h3{margin:14px 0 6px;font-family:var(--serif);font-size:18px}#title{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:max(10vh,48px) 16px calc(max(6vh,24px) + 72px);pointer-events:none;z-index:3;animation:rise 1.2s ease}#title[hidden]{display:none}#title h1{margin:0;font-family:var(--serif);font-size:clamp(48px,10vw,88px);color:var(--plate);text-shadow:0 4px 24px rgba(20,50,70,.45);letter-spacing:.02em}#title div{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;pointer-events:auto}#title button{min-height:52px;min-width:200px;padding:10px 22px;border:1px solid var(--edge);border-radius:999px;background:var(--grain),var(--plate);box-shadow:var(--shadow);font:inherit;font-size:18px;font-weight:800;color:inherit;cursor:pointer}#title button:hover{background:var(--grain),#fffdf2}@keyframes rise{0%{opacity:0;transform:translateY(12px)}}body.titled #controls,body.titled #hearts,body.titled #plates{visibility:hidden}#veil{position:fixed;inset:0;background:#000;transition:opacity .2s ease;z-index:5}#veil .deadcakes-splash{width:100%;height:100%}#veil:not(.play) .deadcakes-splash{visibility:hidden}#veil:not(.play) *{animation-play-state:paused!important}#veil.reduced,#veil.reduced *{animation:none!important;transition:none}#veil.reduced :is(.flash,.sprinkles,.wash){display:none}#veil.gone{opacity:0;pointer-events:none}#fade{position:fixed;inset:0;background:#15121b;opacity:0;pointer-events:none;transition:opacity .35s ease;z-index:4}#fade.shut{opacity:1}@media(prefers-reduced-motion:reduce){#fade{transition-duration:.1s}}#fatal{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);max-width:420px;padding:20px 24px;border-radius:16px;background:var(--grain),var(--plate);box-shadow:var(--shadow);z-index:6}#fatal h2{margin-top:0;font-family:var(--serif)}@media(prefers-reduced-motion:reduce){#message.in,#wardrobe,#title,#veil,#veil *{animation:none!important;transition:none}#veil :is(.flash,.sprinkles,.wash){display:none}}@media(max-width:520px){#controls{grid-template-columns:8.5em}#controls button{font-size:14px}}#message,#controls,.screen{zoom:var(--text, 1)}.setting{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;min-height:48px;border-bottom:1px solid color-mix(in srgb,var(--edge) 60%,transparent)}.setting>span{font-weight:700;font-size:14px}.setting input[type=range]{width:52%;min-height:44px;accent-color:#b0802a}.choice{display:flex;flex-wrap:wrap;gap:6px;max-width:100%}.choice button,.setting .key,.setting .toggle,#reset,#return-home{min-width:64px;min-height:44px;padding:6px 12px;border-radius:12px;border:1px solid var(--edge);background:#fffdf4;font-weight:800;font-size:14px;cursor:pointer}.choice button[aria-pressed=true],.setting .toggle[aria-pressed=true]{border-color:#d6a032;box-shadow:0 0 0 2px #d6a032 inset;background:#fff6d8}.setting .key{min-width:112px;font-variant-numeric:tabular-nums}.setting .key.waiting{border-color:#d6a032;background:#fff6d8}#reset{margin-top:18px;width:100%}.world-stat .muted{color:var(--muted);font-weight:700;font-size:14px}.world-stat .gathered{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:6px 0 10px;border-bottom:1px solid color-mix(in srgb,var(--edge) 60%,transparent)}.world-stat .gathered .muted{flex-basis:100%}.world-stat .count{display:inline-flex;align-items:center;gap:3px;font-weight:800;font-size:14px}#travel{position:fixed;left:50%;bottom:max(20px,env(safe-area-inset-bottom));transform:translate(-50%);z-index:3;display:flex;align-items:center;gap:14px;padding:10px 12px 10px 20px;border-radius:22px;background:var(--grain),var(--plate);border:1px solid var(--edge);box-shadow:var(--shadow);zoom:var(--text, 1)}#travel p{margin:0;min-width:9em;font-family:var(--serif);font-size:20px;font-weight:700}#travel div{display:flex;gap:8px}@media(max-width:480px){#travel{flex-direction:column;gap:8px;padding:10px 14px}#travel p{min-width:0;text-align:center}}body.mapped #controls,body.mapped #hearts{visibility:hidden}#travel button{min-width:88px;min-height:44px;border-radius:999px;border:1px solid var(--edge);background:#fffdf4;font-weight:800;cursor:pointer}#travel #travel-go{border-color:#d6a032;background:#fff6d8}#hearts{position:absolute;top:max(16px,env(safe-area-inset-top));left:max(16px,env(safe-area-inset-left));display:flex;gap:4px;padding:8px 10px;border-radius:999px;background:var(--grain),var(--plate);border:1px solid var(--edge);box-shadow:var(--shadow);zoom:var(--text, 1)}#hearts .heart{width:22px;height:20px;fill:#d8475a;stroke:#8a2436;stroke-width:1.2;transition:fill .3s ease,transform .3s ease}#hearts .heart.empty{fill:#f0dcc8;stroke:#b8a488}#hearts .heart.none{visibility:hidden}#minimap{position:absolute;top:var(--map-top, max(16px, env(safe-area-inset-top)));left:max(16px,env(safe-area-inset-left));width:148px}#minimap canvas{display:block;width:100%;aspect-ratio:1;border-radius:50%}body.titled #minimap,body.mapped #minimap{visibility:hidden}@media(max-width:520px),(max-height:500px){#minimap{width:128px}}@media(max-height:400px){#minimap{width:100px}}@font-face{font-family:Luckiest Guy;font-weight:400;font-display:block;src:url(/planets/assets/luckiest-guy-CXqokVtU.woff2) format("woff2")}.deadcakes-splash{--letter-duration: .55s;--name-at: .85s;--stagger: 45ms;--text-entry-duration: calc(var(--last-letter) * var(--stagger) + var(--letter-duration));--bite-one: 2.1s;--bite-two: 2.65s;--bite-three: 3.2s;--text-bite-delay: 0s;--text-bite-at: calc(4.95s + var(--text-bite-delay));--s: min(72vw, 460px, calc(100cqh - 90px) );--pop: linear(0, .072, .233, .44, .644, .844, 1.008, 1.127, 1.199, 1.228, 1.223, 1.195, 1.152, 1.102, 1.054, 1.012, .981, .961, .949, .947, .952, .961, .972, .983, .993, 1.001, 1.007, 1.011, 1.012, 1.012, 1.01, 1.008, 1.005, 1.003, 1, .999, .998, .997, .997, .998, 1);container-type:size;position:relative;display:grid;place-content:center;justify-items:center;overflow:hidden}.deadcakes-splash .brand{display:grid;justify-items:center;position:relative;animation:dc-shake .4s linear .53s both}.deadcakes-splash .mark{width:var(--s);height:var(--s);position:relative}.deadcakes-splash .emblem{position:absolute;inset:0;animation:dc-slam .3s cubic-bezier(.55,0,1,.45) .25s both,dc-settle .9s var(--pop) .55s forwards}.deadcakes-splash .cake,.deadcakes-splash .wash{position:absolute;inset:0;width:100%;height:100%}.deadcakes-splash .wash{filter:grayscale(1) brightness(2.4);animation:dc-hide .9s ease-out .55s both}.deadcakes-splash .flash{position:absolute;inset:0;z-index:3;background:#fff;pointer-events:none;opacity:0;animation:dc-flash .45s ease-out .5s forwards}.deadcakes-splash .sprinkles i{position:absolute;left:50%;top:52%;width:calc(var(--s) * .085);height:calc(var(--s) * .027);margin:calc(var(--s) * -.0135) 0 0 calc(var(--s) * -.0425);border-radius:99px;background:var(--c);box-shadow:0 0 0 calc(var(--s) * .008) #0e0a09;opacity:0;animation:dc-sprinkle 1s cubic-bezier(.15,.8,.3,1) .53s both}.deadcakes-splash:is([data-sprinkles=fall],[data-sprinkles=top]) .sprinkles i{--throw-duration: calc(var(--letter-duration) * .7);animation:dc-sprinkle-throw var(--throw-duration) linear .53s both,dc-sprinkle-drop calc(var(--letter-duration) * .65) cubic-bezier(.35,0,.8,1) calc(.53s + var(--throw-duration)) forwards}.deadcakes-splash[data-sprinkles=top] .sprinkles i{--throw-duration: .3s;left:53%;top:18%}.deadcakes-splash .wordmark{--text-animation: dc-badge-letter;display:flex;perspective:600px;margin-top:calc(var(--s) * -.045);color:#fff;font:400 clamp(28px,4.5vw,52px)/1.15 "Luckiest Guy",sans-serif;letter-spacing:.04em;padding-left:.04em;animation:dc-text-bite 1ms linear var(--text-bite-at) forwards,dc-text-nibble .18s ease-out var(--text-bite-at);mask-composite:intersect}.deadcakes-splash .wordmark .letter{display:block;transform-origin:50% 80%;animation:var(--text-animation) var(--letter-duration) var(--pop) calc(var(--name-at) + var(--i) * var(--stagger)) both}.deadcakes-splash[data-logo=drop] .emblem{animation:dc-drop-logo .85s both}.deadcakes-splash[data-logo=spring] .emblem{animation:dc-spring-logo .9s var(--pop) .25s both}.deadcakes-splash[data-text=wave]{--stagger: 60ms}.deadcakes-splash[data-text=wave] .wordmark{--text-animation: dc-wave-letter}.deadcakes-splash[data-text=flip] .wordmark{--text-animation: dc-flip-letter}.deadcakes-splash[data-text=stamp]{--stagger: 30ms}.deadcakes-splash[data-text=stamp] .wordmark{--text-animation: dc-stamp-letter}.deadcakes-splash[data-text=scatter] .wordmark{--text-animation: dc-scatter-letter}.deadcakes-splash .cakes{display:flex;transform-style:preserve-3d}.deadcakes-splash .cake-word-cut{opacity:0}.deadcakes-splash[data-textbite=eat] .cakes{animation:dc-cakes-mask 1ms linear var(--text-bite-at) forwards}.deadcakes-splash[data-textbite=eat] .wordmark{animation:dc-text-eat-nibble .4s linear var(--text-bite-at)}.deadcakes-splash[data-textbite^=all] .wordmark{animation:dc-cakes-mask 1ms linear var(--text-bite-at) forwards,dc-text-eat-nibble .4s linear var(--text-bite-at)}.deadcakes-splash:is([data-textbite=eat],[data-textbite^=all]) .cake-word-cut{animation:dc-bite 1ms linear var(--text-bite-at) both}.deadcakes-splash:is([data-textbite=eat],[data-textbite^=all]) .cut-two{animation-delay:calc(var(--text-bite-at) + .13s)}.deadcakes-splash:is([data-textbite=eat],[data-textbite^=all]) .cut-three{animation-delay:calc(var(--text-bite-at) + .26s)}.deadcakes-splash .cake{animation:dc-nibble .18s ease-out var(--bite-one),dc-nibble .18s ease-out var(--bite-two),dc-nibble .18s ease-out var(--bite-three)}.deadcakes-splash .whole-cake{display:none}.deadcakes-splash[data-logobite=eat] .whole-cake{display:inline}.deadcakes-splash[data-logobite=eat] .nibbles{display:none}.deadcakes-splash:is([data-ending=clean],[data-logobite=none]) .cake{animation:none}.deadcakes-splash .bite{opacity:0;animation:dc-bite 1ms linear both}.deadcakes-splash .bite-one{animation-delay:var(--bite-one)}.deadcakes-splash .bite-two{animation-delay:var(--bite-two)}.deadcakes-splash .bite-three{animation-delay:var(--bite-three)}.deadcakes-splash[data-ending=clean] .bite,.deadcakes-splash[data-ending=clean] .wordmark,.deadcakes-splash[data-logobite=none] .bite{animation:none}.deadcakes-splash[data-ending=during]{--bite-one: calc(var(--name-at) + var(--text-entry-duration) * .5);--bite-two: calc(var(--name-at) + var(--text-entry-duration) * .7);--bite-three: calc(var(--name-at) + var(--text-entry-duration) * .9);--text-bite-at: calc(var(--name-at) + var(--text-entry-duration) + var(--text-bite-delay))}.deadcakes-splash[data-textbite=all-delay-03]{--text-bite-delay: .3s}.deadcakes-splash[data-textbite=all-delay-05]{--text-bite-delay: .5s}.deadcakes-splash[data-textbite=all-delay]{--text-bite-delay: 1s}.deadcakes-splash[data-ending=reveal]{--name-at: 3.65s}.deadcakes-splash[data-ending=crumbs] .cake{animation:dc-nibble .18s ease-out var(--bite-one),dc-nibble .18s ease-out var(--bite-two),dc-nibble .18s ease-out var(--bite-three),dc-eaten .18s ease-in 3.75s forwards}.deadcakes-splash[data-ending=crumbs] .wordmark{animation:dc-final-name .6s cubic-bezier(.2,.7,.2,1) 4.05s forwards,dc-text-bite 1ms linear var(--text-bite-at) forwards,dc-text-nibble .18s ease-out var(--text-bite-at)}.deadcakes-splash[data-ending=crumbs][data-textbite=eat] .wordmark{animation:dc-final-name .6s cubic-bezier(.2,.7,.2,1) 4.05s forwards,dc-text-eat-nibble .4s linear var(--text-bite-at)}.deadcakes-splash[data-ending=crumbs][data-textbite^=all] .wordmark{animation:dc-final-name .6s cubic-bezier(.2,.7,.2,1) 4.05s forwards,dc-cakes-mask 1ms linear var(--text-bite-at) forwards,dc-text-eat-nibble .4s linear var(--text-bite-at)}.deadcakes-splash[data-ending=clean] .cakes,.deadcakes-splash[data-ending=clean] .wordmark,.deadcakes-splash[data-ending=clean] .cake-word-cut{animation:none}.deadcakes-splash .crumbs{position:absolute;inset:0;pointer-events:none}.deadcakes-splash .crumbs i{position:absolute;left:50%;top:67%;width:calc(var(--s) * .017);height:calc(var(--s) * .025);border-radius:2px;background:var(--c);opacity:0}.deadcakes-splash[data-ending=crumbs] .crumbs i{animation:dc-crumb .65s ease-out calc(3.75s + var(--i) * 15ms) both}@keyframes dc-slam{0%{opacity:0;transform:scale(2.6) rotate(-8deg)}to{opacity:1;transform:scale(.9)}}@keyframes dc-drop-logo{0%{opacity:0;transform:translateY(-85%) scale(.85);animation-timing-function:cubic-bezier(.45,0,1,.8)}64%{opacity:1;transform:scale(1.12,.8);animation-timing-function:ease-out}82%{transform:translateY(-6%) scale(.97,1.04)}to{transform:none}}@keyframes dc-spring-logo{0%{opacity:0;transform:translateY(28%) scale(.25)}20%{opacity:1}to{transform:none}}@keyframes dc-settle{0%{transform:scale(.9)}to{transform:none}}@keyframes dc-hide{to{opacity:0}}@keyframes dc-flash{0%{opacity:.85}to{opacity:0}}@keyframes dc-shake{0%,to{translate:0 0}15%{translate:-8px 5px}30%{translate:7px -6px}45%{translate:-5px -3px}60%{translate:4px 4px}80%{translate:-2px 1px}}@keyframes dc-sprinkle{0%{opacity:0;transform:translate(0) rotate(var(--a)) scale(.4)}10%{opacity:1}55%{opacity:1;transform:translate(calc(var(--x) * var(--s)),calc(var(--y) * var(--s))) rotate(calc(var(--a) + var(--d) * 180deg)) scale(1)}to{opacity:0;transform:translate(calc(var(--x) * var(--s) * 1.15),calc(var(--y) * var(--s) + var(--s) * .32)) rotate(calc(var(--a) + var(--d) * 300deg)) scale(.8)}}@keyframes dc-sprinkle-throw{0%{opacity:0;transform:translate(0) rotate(var(--a)) scale(.4)}14%{opacity:1}to{opacity:1;transform:translate(calc(var(--x) * var(--s)),calc(var(--y) * var(--s))) rotate(calc(var(--a) + var(--d) * 180deg)) scale(1)}}@keyframes dc-sprinkle-drop{0%{opacity:1;transform:translate(calc(var(--x) * var(--s)),calc(var(--y) * var(--s))) rotate(calc(var(--a) + var(--d) * 180deg)) scale(1)}to{opacity:1;transform:translate(calc(var(--x) * var(--s) * 1.5),calc(100cqh + var(--s))) rotate(calc(var(--a) + var(--d) * 720deg)) scale(.85)}}@keyframes dc-badge-letter{0%{opacity:0;transform:translateY(.5em) scale(.3)}25%{opacity:1}}@keyframes dc-wave-letter{0%{opacity:0;transform:translateY(.8em) rotate(12deg)}25%{opacity:1}}@keyframes dc-flip-letter{0%{opacity:0;transform:rotateX(-90deg) translateY(.25em)}25%{opacity:1}}@keyframes dc-stamp-letter{0%{opacity:0;transform:translateY(-.45em) scale(1.8)}25%{opacity:1}}@keyframes dc-scatter-letter{0%{opacity:0;transform:translate(calc(var(--side) * .8em)) translateY(.3em) rotate(calc(var(--side) * 18deg)) scale(.5)}25%{opacity:1}}@keyframes dc-text-bite{to{mask-image:radial-gradient(circle at calc(100% - .66em) 0%,transparent .22em,#000 calc(.22em + 1px)),radial-gradient(circle at calc(100% - .3em) 7%,transparent .27em,#000 calc(.27em + 1px)),radial-gradient(circle at 100% 10%,transparent .25em,#000 calc(.25em + 1px))}}@keyframes dc-cakes-mask{to{mask:url(#cakes-eat)}}@keyframes dc-text-eat-nibble{0%,32%,64%,to{transform:none}10%,42%,74%{transform:translate(-3px) rotate(-1deg)}20%,52%,84%{transform:translate(1px)}}@keyframes dc-text-nibble{35%{transform:translate(-3px) rotate(-1deg)}70%{transform:translate(1px)}}@keyframes dc-bite{0%{opacity:0}to{opacity:1}}@keyframes dc-nibble{35%{transform:translateY(2%) rotate(2deg)}70%{transform:rotate(-1deg)}}@keyframes dc-eaten{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.8)}}@keyframes dc-final-name{to{translate:0 calc(var(--s) * -.35)}}@keyframes dc-crumb{0%{opacity:0;transform:translate(calc(var(--x) * var(--s) * .4)) rotate(0)}15%{opacity:1}to{opacity:0;transform:translate(calc(var(--x) * var(--s)),calc(var(--y) * var(--s))) rotate(calc(var(--i) * 63deg))}}
