@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fredoka-latin-500-normal-B0JifZgm.woff2)format("woff2"),url(/assets/fredoka-latin-500-normal-BL692wg7.woff)format("woff")}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fredoka-latin-600-normal-C4zohCW5.woff2)format("woff2"),url(/assets/fredoka-latin-600-normal-CcrEjrB4.woff)format("woff")}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fredoka-latin-700-normal-BOIZVyIN.woff2)format("woff2"),url(/assets/fredoka-latin-700-normal-C8FeHd3X.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-600-normal-Br8yIETf.woff2)format("woff2"),url(/assets/nunito-latin-600-normal-Cd0eNu1l.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2)format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-800-normal-Dz8SOQK_.woff2)format("woff2"),url(/assets/nunito-latin-800-normal-D-J0wlBY.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/nunito-latin-900-normal-BVB1fGs6.woff2)format("woff2"),url(/assets/nunito-latin-900-normal-CVn49sIn.woff)format("woff")}:root{--font-display:"Fredoka", "Nunito", ui-rounded, system-ui, sans-serif;--font-body:"Nunito", ui-rounded, system-ui, sans-serif;--ink:#faf8ec;--ink-2:#faf8ecc7;--ink-3:#faf8ecc2;--ink-4:#faf8ec66;--outline:#1e1452;--outline-deep:#110a31;--indigo-950:#0d0924;--indigo-900:#141036;--indigo-850:#1b1546;--indigo-800:#231b5a;--indigo-700:#2a2163;--indigo-600:#3b2a7a;--violet-500:#6a4fd8;--gold-50:#faf7d6;--gold-100:#fae9a3;--gold:#fad166;--gold-500:#fabe3d;--gold-600:#f2a12a;--gold-700:#c4741a;--gold-900:#7a430c;--lime:#7ed957;--lime-light:#d9f7a8;--lime-deep:#3e9e34;--mint:#3ddc97;--coral:#fa4d6d;--coral-light:#fa8fa3;--pink:#fa5c8a;--peach:#fa9e7a;--magenta:#c45ab3;--sky:#4da3fa;--t-charger:#fa4d5e;--t-skitter:#4da3fa;--t-sprout:#fad23f;--t-tinker:#fa8f3a;--t-sneak:#a35cfa;--tile:#f4ecdc;--tile-alt:#eadfc8;--tile-ink:#2a2163;--r-xl:1.75rem;--r-lg:1.375rem;--r-md:1rem;--r-sm:.75rem;--spring:cubic-bezier(.34, 1.56, .64, 1);--spring-soft:cubic-bezier(.22, 1.25, .36, 1);--out-expo:cubic-bezier(.16, 1, .3, 1);--out-quart:cubic-bezier(.25, 1, .5, 1);--in-quart:cubic-bezier(.5, 0, .75, 0);--glass-top:#3a2d86ed;--glass-bottom:#1b1546f2;--glass-edge:#fafafa21;--shadow-panel:0 1.5rem 3.5rem #06031a8c, 0 .25rem .75rem #06031a59;--safe-t:env(safe-area-inset-top,0px);--safe-r:env(safe-area-inset-right,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px)}html,body{touch-action:manipulation;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;background:#120d2b;height:100%;margin:0;overflow:hidden}#app{position:fixed;inset:0}#gl{touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}#ui{pointer-events:none;font-family:var(--font-body);color:var(--ink);-webkit-user-select:none;user-select:none;contain:layout style;font-weight:700;position:absolute;inset:0;overflow:hidden}.nm-ui{position:absolute;inset:0}:where(#ui) :where(.interactive,button,[data-nav]){pointer-events:auto}:where(#ui) button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;appearance:none;background:0 0;border:0;margin:0;padding:0}:where(#ui) :focus{outline:none}:where(#ui) :where(h1,h2,h3,p){font-weight:inherit;margin:0}:where(#ui) svg{display:block;overflow:visible}.nm-defs{width:0;height:0;position:absolute;overflow:hidden}.sr-only{clip-path:inset(50%);white-space:nowrap;pointer-events:none;width:1px;height:1px;margin:-1px;position:absolute}.glass{background:radial-gradient(120% 80% at 50% 0%, #8c73fa29, #8c73fa00 60%), linear-gradient(180deg, var(--glass-top), var(--glass-bottom));border:1px solid var(--glass-edge);border-radius:var(--r-xl);box-shadow:inset 0 1px 0 #fafafa33, inset 0 -1.25rem 2.5rem #6e50fa1a, inset 0 0 0 1px #fafafa08, var(--shadow-panel);position:relative}.glass--solid{background:radial-gradient(120% 80% at 50% 0,#8c73fa29,#8c73fa00 60%),linear-gradient(#3a2d86fc,#1b1546fe)}.glass--thin{-webkit-backdrop-filter:none;border-radius:var(--r-lg);background:radial-gradient(120% 80% at 50% 0,#8c73fa2e,#8c73fa00 60%),linear-gradient(#3e308ef2,#1d164cf5);box-shadow:inset 0 1px #fafafa33,inset 0 -.75rem 1.5rem #6e50fa1a,0 .6rem 1.6rem #06031a6b}.toy{--toy-stroke:.17em;--toy-depth:.03em;--toy-outline:var(--outline);--toy-extrude:var(--outline-deep);--toy-face:linear-gradient(180deg, #fafaf0 0%, #faf1d6 55%, #fad9a0 100%);white-space:pre;display:inline-block;position:relative}.toy:before{content:attr(data-text);color:var(--toy-outline);-webkit-text-stroke:var(--toy-stroke) var(--toy-outline);filter:drop-shadow(0 var(--toy-depth) 0 var(--toy-extrude)) drop-shadow(0 var(--toy-depth) 0 var(--toy-extrude)) drop-shadow(0 var(--toy-depth) 0 var(--toy-extrude)) drop-shadow(0 .09em .1em #05021873);pointer-events:none;position:absolute;top:0;left:0}.toy-fill{background:var(--toy-face);color:var(--ink);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;position:relative}.toy:after{content:attr(data-text);background:linear-gradient(#fafafabf 0%,#fafafa2e 34%,#fafafa00 46%);-webkit-text-fill-color:transparent;pointer-events:none;-webkit-background-clip:text;background-clip:text;position:absolute;top:0;left:0}.tl .toy{margin-inline:calc(var(--toy-stroke) * .22)}.toy--gold{--toy-face:linear-gradient(180deg, #faf8d8 0%, #fae08a 30%, #fac23f 62%, #f08d22 100%)}.toy--lime{--toy-face:linear-gradient(180deg, #f2fad8 0%, #c4f28e 28%, #84dc5a 60%, #45b03a 100%)}.toy--coral{--toy-face:linear-gradient(180deg, #fae3e8 0%, #fa9aae 30%, #fa5c7c 64%, #e0325a 100%)}.toy--pink{--toy-face:linear-gradient(180deg, #fae6f3 0%, #faa6cf 32%, #fa6aa8 64%, #d93d86 100%)}.toy--sky{--toy-face:linear-gradient(180deg, #e8f6fa 0%, #a8d8fa 32%, #5eb0fa 64%, #2f7fe0 100%)}.toy--ivory{--toy-face:linear-gradient(180deg, #fafafa 0%, #faf8ec 50%, #f1e2c4 100%)}.btn{--btn-depth:.375rem;--btn-base:#b8650f;min-height:3rem;font-family:var(--font-display);letter-spacing:.01em;white-space:nowrap;transition:transform .16s var(--spring), box-shadow .16s var(--out-quart), filter .2s, background-color .2s;border-radius:999px;justify-content:center;align-items:center;gap:.6em;padding:0 1.5em;font-size:1.15rem;font-weight:600;line-height:1;display:inline-flex;position:relative;transform:translateY(0)}.btn svg{flex:none;width:1.15em;height:1.15em}.btn--primary{color:#3a1d05;box-shadow:inset 0 .125rem 0 #fafafabf, inset 0 -.2rem 0 #c4620059, 0 var(--btn-depth) 0 var(--btn-base), 0 calc(var(--btn-depth) + .4rem) 1.1rem #14082873;text-shadow:0 1px #fafafa73;background:linear-gradient(#faf0b8 0%,#fad766 28%,#fabf3a 70%,#f7a224 100%)}.btn--glass{--btn-base:#090520bf;--btn-depth:.3rem;color:var(--ink);box-shadow:inset 0 1px 0 #fafafa38, inset 0 0 0 1px #fafafa1f, 0 var(--btn-depth) 0 var(--btn-base), 0 calc(var(--btn-depth) + .3rem) .9rem #05021859;background:linear-gradient(#fafafa29,#fafafa0f)}.btn--danger{--btn-base:#8e1636;color:#fafafa;box-shadow:inset 0 .125rem 0 #fafafa80, 0 var(--btn-depth) 0 var(--btn-base), 0 calc(var(--btn-depth) + .4rem) 1.1rem #14082873;text-shadow:0 1px 1px #780a2873;background:linear-gradient(#fa9aa9 0%,#fa5c77 40%,#e5395c 100%)}@media (hover:hover){.btn:hover{filter:brightness(1.07)saturate(1.05);transform:translateY(-.0625rem)}}.btn:active,.btn.is-pressed{transform:translateY(calc(var(--btn-depth) - .0625rem));transition-duration:50ms}.btn--primary:active,.btn--primary.is-pressed{box-shadow:inset 0 .125rem 0 #fafafa99, inset 0 -.15rem 0 #c462004d, 0 .0625rem 0 var(--btn-base), 0 .3rem .6rem #14082866}.btn--glass:active,.btn--glass.is-pressed{box-shadow:inset 0 1px 0 #fafafa38, inset 0 0 0 1px #fafafa1f, 0 .0625rem 0 var(--btn-base), 0 .25rem .5rem #0502184d}.btn--danger:active,.btn--danger.is-pressed{box-shadow:inset 0 .125rem 0 #fafafa80, 0 .0625rem 0 var(--btn-base), 0 .3rem .6rem #14082866}.icon-btn{width:2.875rem;height:2.875rem;color:var(--ink);transition:transform .16s var(--spring), box-shadow .16s, filter .2s;background:linear-gradient(#4a3b9ef7,#201952f7);border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:inset 0 1px #fafafa3d,inset 0 0 0 1px #fafafa1a,0 .22rem #090520cc,0 .45rem 1rem #05021859}.icon-btn svg{width:1.3rem;height:1.3rem}@media (hover:hover){.icon-btn:hover{filter:brightness(1.15)}}.icon-btn:active,.icon-btn.is-pressed{transform:translateY(.18rem);box-shadow:inset 0 1px #fafafa3d,inset 0 0 0 1px #fafafa1a,0 .04rem #090520cc,0 .2rem .5rem #0502184d}[data-nav]{outline:none}[data-nav].is-cursor:after,.focus-ring:focus-visible:after{content:"";border-radius:inherit;border:.2rem solid var(--gold);pointer-events:none;opacity:0;animation:1.4s ease-in-out infinite nm-ring;position:absolute;inset:-.4rem;box-shadow:0 0 0 .15rem #1e1452e6,0 0 1.4rem #fad166a6,inset 0 0 .6rem #fad16659}html[data-input=key] [data-nav].is-cursor:after,html[data-input=pad] [data-nav].is-cursor:after{opacity:1}@keyframes nm-ring{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}.eyebrow{font-family:var(--font-body);letter-spacing:.15em;text-transform:uppercase;color:var(--gold-100);opacity:.85;font-size:max(12px,.72rem);font-weight:900}.keycap{min-width:1.7em;height:1.7em;font-family:var(--font-body);color:var(--indigo-800);vertical-align:middle;background:linear-gradient(#fafaf0,#e6dcc6);border-radius:.45em;place-items:center;padding:0 .45em;font-size:max(12px,.8em);font-weight:900;line-height:1;display:inline-grid;transform:translateY(-.08em);box-shadow:inset 0 -.12em #2a21632e,0 .14em #8e82b8,0 .25em .4em #05021859}.keycap svg{width:.9em;height:.9em}.padbtn{width:1.7em;height:1.7em;font-family:var(--font-display);color:#fafafa;vertical-align:middle;background:linear-gradient(#4a3d93,#2a2163);border-radius:50%;place-items:center;font-size:max(12px,.8em);font-weight:700;display:inline-grid;transform:translateY(-.08em);box-shadow:inset 0 1px #fafafa4d,0 .14em #120c33}.digby-icon{aspect-ratio:48/44;width:2rem;height:auto}.grumble-icon{width:2.5rem;height:2.5rem}html.nm-reduced #ui *,html.nm-reduced #ui :before,html.nm-reduced #ui :after{transition-duration:.15s!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}html.nm-reduced #ui .keep-motion,html.nm-reduced #ui .keep-motion:before,html.nm-reduced #ui .keep-motion:after{animation-duration:1.6s!important;animation-iteration-count:infinite!important}
