@font-face{font-family:Space Grotesk;src:url(/app/branding/ryzn-brand-kit/fonts/SpaceGrotesk.ttf) format("truetype");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Space Mono;src:url(/app/branding/ryzn-brand-kit/fonts/SpaceMono-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Space Mono;src:url(/app/branding/ryzn-brand-kit/fonts/SpaceMono-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box}body,html{font-family:Space Grotesk,Century Gothic,system-ui,sans-serif}:root{--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px)}html,body,#root{margin:0;width:100%;max-width:100%;height:100%;overflow:hidden;position:fixed;top:0;right:0;bottom:0;left:0;background:#efeeeb;overscroll-behavior:none}*{-webkit-font-smoothing:antialiased}.full-h{height:100%}.mobile-tab-bar{flex-shrink:0;display:flex;background:#fff;padding:8px 6px;padding-bottom:max(8px,var(--safe-bottom));padding-left:max(6px,var(--safe-left));padding-right:max(6px,var(--safe-right))}.safe-page{padding-top:var(--safe-top);padding-left:var(--safe-left);padding-right:var(--safe-right)}.safe-page-bottom{padding-bottom:var(--safe-bottom)}input::placeholder,textarea::placeholder{color:#a5a39d}@media (hover: none) and (pointer: coarse){input,textarea,select{font-size:16px!important}}.app-scroll::-webkit-scrollbar{display:none}.modal-card{max-height:min(78vh,760px);max-height:min(78dvh,760px);min-height:min(420px,100%)}.modal-card--fill{height:min(78vh,760px);height:min(78dvh,760px)}.sheet-up{animation:sheetUp .28s ease}@keyframes sheetUp{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}.fade-up{animation:fadeUp .4s cubic-bezier(.22,1,.36,1) both}@keyframes fadeUp{0%{transform:translateY(14px);opacity:0}to{transform:none;opacity:1}}.badge-pop{animation:badgePop .55s cubic-bezier(.2,1.4,.4,1)}@keyframes badgePop{0%{transform:scale(.3) rotate(-8deg);opacity:0}to{transform:none;opacity:1}}.msg-in{animation:msgIn .25s ease}@keyframes msgIn{0%{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}.dot{animation:bounce 1s infinite;display:inline-block}@keyframes bounce{0%,60%,to{transform:none}30%{transform:translateY(-4px)}}.pulse{animation:pulse 1.4s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.splash-in{animation:splashIn .75s cubic-bezier(.2,.9,.3,1) both}@keyframes splashIn{0%{transform:translateY(14px) scale(.96);opacity:0}to{transform:none;opacity:1}}.deck-nudge{animation:deckNudge 2.6s cubic-bezier(.3,.9,.3,1) 1s 2}@keyframes deckNudge{0%,to{transform:none}10%{transform:translate(18px) rotate(1.3deg)}24%{transform:translate(-13px) rotate(-1deg)}38%{transform:none}}.dna-fill{transform-origin:left center;animation:dnaFill .8s cubic-bezier(.2,.9,.3,1) both}@keyframes dnaFill{0%{transform:scaleX(0)}to{transform:none}}.card-lift{transition:transform .2s ease,box-shadow .2s ease}.card-lift:hover{transform:translateY(-2px);box-shadow:0 6px 18px #1a1a1a0d}.rail-row{transition:background .15s ease}.rail-row:hover{background:#eef0fc}.kbd{font-family:Space Mono,monospace;font-size:9px;border:1px solid #D8D6D0;border-bottom-width:2px;border-radius:4px;padding:2px 5px;color:#5f5e5a;background:#fff}@media (prefers-reduced-motion: reduce){.sheet-up,.badge-pop,.msg-in,.dot,.pulse,.splash-in,.deck-nudge,.dna-fill,.fade-up{animation:none}.card-lift:hover{transform:none}}
