:root{--bg: #222c1a;--screen-backdrop: #10150c;--outline: #000000;--card-label: #c8c8b1;--card-footer: #3b4136;--accent-yellow: #ffd421;--accent-red: #ea1731;--font-display: "Lilita One", system-ui, sans-serif;--font-body: "Inter", system-ui, -apple-system, sans-serif}.outlined{-webkit-text-stroke:.14em var(--outline);paint-order:stroke fill;text-shadow:0 .06em 0 var(--outline)}:root{font-family:var(--font-body);line-height:1.5;font-weight:400;color-scheme:dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{background-color:var(--bg)}body{margin:0;min-width:320px;width:100%;min-height:100dvh;background-image:url(/website-bg.svg);background-size:cover;background-position:center;background-repeat:no-repeat}a{text-decoration:inherit}body.home-page{overflow:hidden}body.legal-page-body{overflow:auto}@keyframes slideInUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideInDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes slideOutUp{0%{transform:translateY(0)}to{transform:translateY(-100%)}}@keyframes slideOutDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}.page-transition{position:absolute;top:0;left:0;width:100%;min-height:100dvh;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;background-color:var(--bg);background-image:url(/website-bg.svg);background-size:cover;background-position:center;background-repeat:repeat}.page-transition.exiting-page{z-index:1}.page-transition.entering-page{z-index:2}.page-transition.slide-in-up{animation:slideInUp .4s cubic-bezier(.4,0,.2,1) forwards}.page-transition.slide-in-down{animation:slideInDown .4s cubic-bezier(.4,0,.2,1) forwards}.page-transition.slide-out-up{animation:slideOutUp .4s cubic-bezier(.4,0,.2,1) forwards}.page-transition.slide-out-down{animation:slideOutDown .4s cubic-bezier(.4,0,.2,1) forwards}@media(prefers-reduced-motion:reduce){.page-transition.slide-in-up,.page-transition.slide-in-down,.page-transition.slide-out-up,.page-transition.slide-out-down{animation:none}}#root,.app-wrapper{width:100%;min-height:100dvh;display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.content-container{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:1200px;padding:0 20px 80px;min-height:100dvh;position:relative;box-sizing:border-box}.main-content{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}.animated-logo.app-logo{width:clamp(260px,60vw,460px);height:auto;z-index:10;padding:0}.footer{display:flex;justify-content:center;gap:clamp(15px,3vw,30px);padding:20px;z-index:10;width:100%;position:fixed;bottom:0;left:0;box-sizing:border-box}.footer a{font-family:var(--font-display);color:#d2d7c1;text-decoration:none;font-size:clamp(15px,2.2vw,18px);letter-spacing:.02em;transition:opacity .2s ease}.footer a:hover{opacity:.7}@media screen and (max-width:768px){.content-container{padding:0 15px 160px}.footer{flex-wrap:wrap;padding:15px}}@media screen and (max-height:600px){.content-container{padding:10px 20px 80px}}.animated-logo{width:80px;height:auto;z-index:10;margin:auto 0;padding:20px 0;object-fit:contain;transform-origin:center}.animated-logo.logo-initial{animation:initial-scale .6s ease-out forwards}.animated-logo.logo-breathe{animation:breathe 1.2s ease-in-out infinite}.animated-logo.logo-initial.logo-breathe{animation:initial-scale .6s ease-out forwards,breathe 1.2s ease-in-out infinite .6s}@keyframes initial-scale{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes breathe{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.animated-logo.logo-initial,.animated-logo.logo-breathe,.animated-logo.logo-initial.logo-breathe{animation:none}}.qr-code-section{display:none;z-index:10}.qr-code-content{display:flex;flex-direction:row;align-items:center;gap:12px;justify-content:center}.qr-code-info{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.qr-code-text{color:#d2d7c1;font-family:var(--font-display);font-size:30px}.qr-code-text p{margin:0;line-height:1.2}.qr-code-arrow{width:40px;height:auto;flex-shrink:0;animation:slideArrow 1.1s ease-in-out infinite}@keyframes slideArrow{0%,to{transform:translate(0)}50%{transform:translate(12px)}}@media(prefers-reduced-motion:reduce){.qr-code-arrow{animation:none}}.qr-code-container{background:#fff;padding:3px;border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 12px #00000026;transition:transform .15s ease-out,box-shadow .3s ease;transform-style:preserve-3d;backface-visibility:hidden;will-change:transform}.qr-code-container:hover{box-shadow:0 8px 24px #0000004d}.qr-code-image{width:120px;height:120px;display:block}@media screen and (min-width:1025px){.qr-code-section{display:flex;margin-top:24px}.qr-code-content{gap:clamp(6px,1.3vmin,16px)}.qr-code-image{width:clamp(60px,13vmin,140px);height:clamp(60px,13vmin,140px)}.qr-code-arrow{width:clamp(20px,4vmin,40px)}}.store-buttons{display:none;flex-direction:column;align-items:center;justify-content:center;gap:12px;z-index:10;margin-top:24px}.store-button{display:inline-block;transition:transform .2s ease,opacity .2s ease;cursor:pointer;width:clamp(175px,35vw,250px);height:auto;aspect-ratio:250 / 83}.store-button:hover{transform:scale(1.03)}.store-badge{width:100%;height:100%;display:block;object-fit:contain}@media screen and (max-width:1024px){.store-buttons{display:flex}}@media screen and (max-width:480px){.store-buttons{gap:10px;margin-top:20px}}@media screen and (max-height:500px)and (orientation:landscape){.store-buttons{gap:8px;margin-top:12px}}.store-buttons.store-buttons--always{display:flex}.app-link-headline{margin:24px 0 0;text-align:center;font-size:clamp(20px,4vw,28px);line-height:1.3;max-width:20ch}.app-link-subhead{margin:12px 0 0;text-align:center;font-size:clamp(14px,2.5vw,16px);line-height:1.5;max-width:34ch;opacity:.75}.legal-page{width:100%;min-height:100dvh;display:flex;flex-direction:column;align-items:center;background:transparent;color:#ffffffde;box-sizing:border-box;padding:0 20px}.legal-content{max-width:65ch;width:100%}.legal-logo{display:block;width:200px;margin:30px 0 0;cursor:pointer}.legal-logo .animated-logo{width:100%;padding:0}.legal-header{margin-bottom:50px}.legal-header h1{font-family:var(--font-display);font-size:clamp(36px,8vw,48px);margin:24px 0 12px;color:#fff;line-height:1.15;letter-spacing:.01em}.last-updated{font-family:var(--font-body);font-weight:400;font-size:15px;color:var(--card-label);opacity:.7;line-height:1.6;margin:0}.legal-section{margin-bottom:40px}.section-header{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:12px}.section-icon{width:40px;height:40px;flex-shrink:0;object-fit:contain}.section-header h2{font-family:var(--font-display);font-size:clamp(20px,5vw,26px);margin:0;color:#fff;line-height:1.2;letter-spacing:.01em}.legal-section h4{font-family:var(--font-body);font-weight:700;font-size:18px;margin:32px 0 12px;color:#fff;line-height:1.2}.legal-section p,.legal-section ul{font-family:var(--font-body);font-weight:300;font-size:16px;color:var(--card-label);line-height:1.6}.legal-section p{margin:0 0 12px}.legal-section ul{margin:8px 0;padding-left:22px;list-style-type:disc;list-style-position:outside}.legal-section li{margin-bottom:4px;padding-left:8px}.legal-section li p{margin:0}.legal-section strong{font-weight:600;color:#fff}.legal-link{color:var(--accent-yellow);font-weight:500;text-decoration:none;transition:opacity .2s ease}.legal-link:hover{opacity:.7}.legal-footer{margin-top:60px;padding-top:40px;padding-bottom:80px}.legal-footer p{font-family:var(--font-body);font-weight:300;font-size:16px;color:var(--card-label);opacity:.6;margin:0}@media(max-width:480px){.legal-logo{width:160px;margin-top:20px}.legal-header{margin-bottom:40px}.legal-section p,.legal-section ul{font-size:15px}}
