@font-face{font-family:Titan One;src:url(/fonts/TitanOne.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Nunito;src:url(/fonts/Nunito-600.ttf) format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Nunito;src:url(/fonts/Nunito-800.ttf) format("truetype");font-weight:800;font-display:swap}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;background:var(--brand-page-bg, #3e8f3e);color:#f5fff3;font-family:Nunito,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{overscroll-behavior:none}.fps-stats{top:auto!important;left:8px!important;bottom:8px!important;z-index:10!important}.overlay{position:fixed;inset:0;z-index:2;pointer-events:none;font-family:Titan One,Nunito,sans-serif}.overlay__wordmark{position:absolute;top:calc(26px + env(safe-area-inset-top,0px));left:calc(36px + env(safe-area-inset-left,0px));font-size:2.4rem;color:#fff;letter-spacing:.02em;text-shadow:3px 3px 0 var(--brand-deep, #0d4716),6px 6px 0 color-mix(in srgb,var(--brand-deep, #0d4716) 25%,transparent);transform:rotate(-3deg);animation:overlay-pop .7s cubic-bezier(.3,1.6,.4,1) .2s both;pointer-events:auto;cursor:default;-webkit-user-select:none;user-select:none;transition:transform .25s cubic-bezier(.3,1.6,.4,1)}.overlay__wordmark:hover{transform:rotate(-5deg) scale(1.06)}.overlay__wordmark span{font-size:.95rem;vertical-align:super}.overlay__badge{position:absolute;top:calc(22px + env(safe-area-inset-top,0px));right:calc(36px + env(safe-area-inset-right,0px));width:96px;height:96px;display:grid;place-items:center;filter:drop-shadow(0 4px 10px color-mix(in srgb,var(--brand-deep, #0d4716) 35%,transparent));animation:overlay-pop .7s cubic-bezier(.3,1.6,.4,1) .38s both;pointer-events:auto}.overlay__badge-star{position:absolute;inset:0;fill:#fdfff8}.overlay__badge-text{position:relative;color:var(--brand-mid, #157020);font-size:.85rem;line-height:1;text-align:center;transform:rotate(-8deg)}@keyframes overlay-pop{0%{opacity:0;transform:scale(.5) translateY(-10px)}}@keyframes overlay-spin{to{transform:rotate(1turn)}}.flash-layer{position:fixed;inset:0;z-index:6;pointer-events:none;background:#fff;opacity:0;animation:cut-flash ease-out both}@keyframes cut-flash{0%{opacity:0}25%{opacity:var(--flash-peak, .28)}to{opacity:0}}.letterbox-bar{position:fixed;left:0;right:0;z-index:8;pointer-events:none;background:var(--brand-deep, #0d4716);transition-property:transform;transition-timing-function:cubic-bezier(.22,1,.36,1)}.delight-canvas{position:fixed;inset:0;z-index:3;width:100vw;height:100vh;pointer-events:none}html.custom-cursor,html.custom-cursor *{cursor:none!important}.cursor-dot{position:fixed;top:0;left:0;z-index:2147483647;pointer-events:none;opacity:0;will-change:transform;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--brand-deep, #0d4716);scale:1;transition:scale .16s ease-out,box-shadow .16s ease-out,background-color .16s ease-out}.cursor-dot--link{scale:2.4;background:var(--brand-mid, #4dac4c)}.cursor-dot--can{scale:1.6;box-shadow:0 0 0 6px color-mix(in srgb,var(--brand-deep, #0d4716) 25%,transparent)}.chip-dock{position:fixed;right:calc(18px + env(safe-area-inset-right,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:5;display:flex;flex-direction:column;gap:10px;pointer-events:auto}.chip{display:inline-flex;align-items:center;gap:7px;padding:9px 15px;border:none;border-radius:999px;background:#fdfff8;color:var(--brand-mid, #157020);font-family:Titan One,Nunito,sans-serif;font-size:.9rem;letter-spacing:.03em;box-shadow:0 4px 10px color-mix(in srgb,var(--brand-deep, #0d4716) 35%,transparent);cursor:pointer;animation:overlay-pop .7s cubic-bezier(.3,1.6,.4,1) both}.chip:active{transform:scale(.94)}.chip--active{background:var(--brand-mid, #157020);color:#fdfff8}.chip--pulse{animation:overlay-pop .7s cubic-bezier(.3,1.6,.4,1) both,chip-pulse 1.6s ease-in-out 1s 3}@keyframes chip-pulse{50%{transform:scale(1.08)}}.loader{position:fixed;inset:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.4rem;font-family:Titan One,Nunito,sans-serif;transition-property:opacity;transition-timing-function:ease-out;will-change:opacity}.loader__badge{position:relative;width:180px;height:180px;display:grid;place-items:center;filter:drop-shadow(0 6px 16px color-mix(in srgb,var(--brand-deep, #0d4716) 35%,transparent))}.loader__star{position:absolute;inset:0;animation:overlay-spin 14s linear infinite}.loader__title{position:relative;color:var(--brand-mid, #157020);font-size:2.6rem;transform:rotate(-6deg);letter-spacing:.01em}.loader__sub{font-size:.95rem;letter-spacing:.32em;font-family:Nunito,sans-serif;font-weight:800;opacity:.85}.loader__sub:after{content:"";animation:loader-dots 1.4s steps(4,end) infinite}.loader__bar{width:min(280px,60vw);height:8px;border-radius:99px;background:#0000002e;overflow:hidden}.loader__bar-fill{height:100%;border-radius:99px;transition:width .25s ease-out}.loader__pct{font-family:Nunito,sans-serif;font-weight:800;font-size:.85rem;letter-spacing:.1em;opacity:.7}@keyframes loader-dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}
