@font-face{font-family:Anton_400Regular;src:url(/fonts/Anton_400Regular.woff2) format("woff2");font-display:swap}@font-face{font-family:SpaceMono_400Regular;src:url(/fonts/SpaceMono_400Regular.woff2) format("woff2");font-display:swap}@font-face{font-family:SpaceMono_700Bold;src:url(/fonts/SpaceMono_700Bold.woff2) format("woff2");font-display:swap}@font-face{font-family:Lora_700Bold_Italic;src:url(/fonts/Lora_700Bold_Italic.woff2) format("woff2");font-display:swap}@font-face{font-family:PlayfairDisplay_700Bold_Italic;src:url(/fonts/PlayfairDisplay_700Bold_Italic.woff2) format("woff2");font-display:swap}@font-face{font-family:EBGaramond_700Bold_Italic;src:url(/fonts/EBGaramond_700Bold_Italic.woff2) format("woff2");font-display:swap}@font-face{font-family:InstrumentSerif_400Regular_Italic;src:url(/fonts/InstrumentSerif_400Regular_Italic.woff2) format("woff2");font-display:swap}@font-face{font-family:PTSerif_700Bold_Italic;src:url(/fonts/PTSerif_700Bold_Italic.woff2) format("woff2");font-display:swap}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}@supports (height: 100dvh){html,body,#root{height:100dvh}}body{background:var(--app-background, #f4efe3);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none;overflow-x:hidden}#root{display:flex;flex-direction:column}.rn-view{display:flex;flex-direction:column;align-items:stretch;align-content:flex-start;flex-shrink:0;position:relative;min-height:0;min-width:0;border:0 solid black;margin:0;padding:0;z-index:0}.rn-text{display:inline;position:relative;z-index:0;margin:0;padding:0;border:0 solid black;white-space:pre-wrap;word-wrap:break-word;color:inherit;font:inherit;text-align:inherit}.rn-pressable{z-index:0;display:flex;flex-direction:column;align-items:stretch;flex-shrink:0;position:relative;min-height:0;min-width:0;margin:0;padding:0;border:0 solid black;background:none;font:inherit;color:inherit;text-align:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.rn-pressable:disabled{cursor:default}.rn-scroll{-webkit-overflow-scrolling:touch}.rn-image{display:block;border:0}:focus-visible{outline:2px solid var(--app-focus, #2438a5);outline-offset:2px}.rn-modal{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column}.rn-modal-fade{animation:rn-fade-in .2s ease-out both}.rn-switch{width:50px;height:30px;flex-shrink:0;border:0;border-radius:15px;padding:2px;display:flex;align-items:center;cursor:pointer;transition:background-color .15s ease-out}.rn-switch-thumb{width:26px;height:26px;border-radius:13px;display:block;box-shadow:0 1px 3px #0000004d;transition:transform .15s ease-out}.rn-spinner{display:inline-block;border:2px solid currentColor;border-radius:50%;animation:rn-spin .8s linear infinite}@keyframes rn-spin{to{transform:rotate(360deg)}}@keyframes rn-fade-in{0%{opacity:0}to{opacity:1}}@keyframes rn-fade-in-down{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@keyframes rn-fade-in-right{0%{opacity:0;transform:translate(25px)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.confetti{position:absolute;inset:0;overflow:hidden;pointer-events:none}.confetti-piece{position:absolute;border-radius:2px;will-change:transform,opacity;animation:confetti-fall var(--confetti-duration) linear forwards}@keyframes confetti-fall{0%{opacity:1;transform:translate(0) rotate(0)}90%{opacity:1}to{opacity:0;transform:translate(var(--confetti-drift),var(--confetti-fall)) rotate(var(--confetti-spin))}}@media(prefers-reduced-motion:reduce){.confetti{display:none}}.gauge-arc{transition:stroke-dashoffset 1s ease-out .15s}.xp-bar-fill{transition:width 1.1s cubic-bezier(.455,.03,.515,.955) .25s}.timer-urgent{animation:timer-pulse .5s cubic-bezier(.455,.03,.515,.955) infinite alternate}@keyframes timer-pulse{0%{opacity:1}to{opacity:.35}}
