@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip-path:inset(50%);overflow:hidden;white-space:nowrap}body{font-family:Inter,system-ui,sans-serif;background:#0a1424;color:#eef2f7}canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab}canvas:active{cursor:grabbing}canvas.rec-fit{position:fixed;inset:0;margin:auto;width:min(100vw,calc(100vh * var(--ar, 1)))!important;height:min(100vh,calc(100vw / var(--ar, 1)))!important;background:#000}#ad-top,#ad-bottom{position:fixed;z-index:10}.scrim{position:fixed;left:0;right:0;z-index:5;pointer-events:none}.scrim-top{top:0;height:clamp(90px,16vmin,150px);background:linear-gradient(180deg,#050a14c7,#050a1400)}.scrim-bottom{bottom:0;height:clamp(150px,28vmin,280px);background:linear-gradient(0deg,#050a14d9,#050a1400)}#ad-top{top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:clamp(12px,2.6vmin,28px) clamp(14px,3.4vmin,40px)}.brand{display:flex;align-items:center;gap:clamp(8px,1.4vmin,14px)}.brand-logo{height:clamp(38px,5.6vmin,56px);width:clamp(38px,5.6vmin,56px);box-sizing:border-box;background:#fff;padding:clamp(4px,.8vmin,7px);object-fit:contain;border-radius:11px;box-shadow:0 4px 14px #00000059,inset 0 0 0 1px #ffffff24}.brand-text{display:flex;flex-direction:column;line-height:1.12}.brand-text strong{font-size:clamp(15px,min(2.6vmin,4vw),25px);font-weight:800;letter-spacing:-.02em;color:#fff;text-shadow:0 2px 16px rgba(0,0,0,.6)}.brand-text span{font-size:clamp(9px,min(1.35vmin,2.8vw),13px);color:#ccd6e0;font-weight:600;text-shadow:0 1px 10px rgba(0,0,0,.55)}.chip{position:fixed;z-index:11;width:fit-content;max-width:min(34vw,165px);padding:clamp(3px,.6vmin,6px) clamp(6px,.9vmin,9px);background:#fff;border:1px solid rgba(20,23,28,.1);border-radius:6px;color:#14171c;box-shadow:0 6px 16px #0000003d,0 1px 3px #0000001f;opacity:0;pointer-events:none;will-change:transform,opacity,filter;transition:opacity .7s ease,transform .9s cubic-bezier(.2,.8,.2,1),filter .7s ease}.chip-head{display:flex;align-items:center;gap:clamp(3px,.6vmin,6px)}.chip-app{white-space:nowrap}.chip-logo{width:clamp(10px,1.4vmin,14px);height:clamp(10px,1.4vmin,14px);object-fit:contain;border-radius:3px;flex:none}.chip-body{display:flex;flex-direction:column;line-height:1.2;min-width:0}.chip-app{font-size:clamp(7px,.95vmin,9px);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#1d7c40;margin-bottom:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.chip-body strong{font-size:clamp(8px,1.15vmin,10px);font-weight:800;letter-spacing:-.01em;color:#39424b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.chip-body small{font-size:clamp(7px,1vmin,8.5px);font-weight:600;color:#226d3d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.chip-a{right:clamp(10px,1.8vw,22px);top:clamp(12px,3vh,30px)}.chip-b{right:clamp(14px,2.4vw,30px);top:clamp(calc(12px + 9vh),calc(3vh + 11%),96px)}.chip-c{right:clamp(10px,1.8vw,22px);top:clamp(calc(14px + 18vh),calc(3vh + 22%),162px)}.chip-head{display:flex;align-items:center;gap:clamp(6px,.9vmin,9px)}.chip-logo{width:clamp(15px,2.1vmin,19px);height:clamp(15px,2.1vmin,19px);object-fit:contain;border-radius:5px;flex:none}.chip-body{display:flex;flex-direction:column;line-height:1.3}.chip-app{font-size:clamp(9px,1.25vmin,11px);font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#1d7c40;margin-bottom:2px}.chip-app em{font-style:normal;text-transform:none;letter-spacing:normal;color:#5a6572}.chip-body strong{font-size:clamp(8.5px,1.3vmin,11px);font-weight:800;letter-spacing:-.01em;color:#39424b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.chip-body small{font-size:clamp(7.5px,1.1vmin,9.5px);font-weight:600;color:#226d3d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.chip-a,.chip-b,.chip-c{left:max(20px,4vw);top:74px}#vignette{position:fixed;inset:0;z-index:15;pointer-events:none;background:radial-gradient(ellipse at center,transparent 52%,rgba(2,6,14,.45) 100%)}#ad-bottom h1 span{display:inline-block;will-change:transform,opacity;color:#2edc6d}#ad-bottom h1{min-height:3.1em;max-width:min(480px,76vw)}#hook-sub{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:3em;transition:opacity .4s ease}#ad-bottom{left:0;right:0;bottom:max(clamp(18px,4vmin,44px),env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 clamp(14px,4vw,48px);pointer-events:none}#ad-bottom h1{margin:0;font-size:clamp(24px,min(7.2vmin,9vw),58px);line-height:1.02;letter-spacing:-.035em;font-weight:800;color:#fff;text-shadow:0 3px 32px rgba(0,0,0,.65)}#ad-bottom h1 em{font-style:normal;background:linear-gradient(96deg,#2edc6d,#2ed19b 55%,#63a6ee);-webkit-background-clip:text;background-clip:text;color:transparent}#ad-bottom p{margin:clamp(8px,1.6vmin,16px) auto clamp(12px,2.2vmin,22px);font-size:clamp(11.5px,min(1.85vmin,2.7vw),17px);line-height:1.5;color:#d0d9e1;max-width:min(520px,88vw);font-weight:500;text-shadow:0 1px 14px rgba(0,0,0,.55)}.store-btn{display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:0}.store-btn img{height:clamp(38px,min(6vmin,7.2vh),60px);width:auto;max-width:clamp(115px,16vmin,172px);object-fit:contain;display:block}#desktop-group{display:flex;flex-direction:column;align-items:center;gap:clamp(6px,1vmin,10px);margin-top:clamp(12px,2vmin,20px);pointer-events:auto}.group-title{font-size:clamp(9px,min(1.2vmin,2.2vw),11px);font-weight:800;letter-spacing:normal;text-transform:uppercase;color:#48e080}.store-rows{display:flex;flex-direction:column;align-items:center;gap:clamp(8px,1.3vmin,14px);pointer-events:auto}.store-line{display:flex;gap:clamp(6px,1vmin,12px);align-items:center;justify-content:center}.os-btn{display:inline-flex;align-items:center;gap:6px;height:clamp(34px,min(5.5vmin,7vh),56px);padding:0 clamp(11px,1.7vmin,18px);border-radius:11px;background:#fff;color:#14171c;font-size:clamp(12px,min(1.65vmin,2.7vw),16px);font-weight:700;white-space:nowrap;text-decoration:none}.os-btn img{width:1.9em;height:1.9em;flex:none}.os-btn .dl{width:1.25em;height:1.25em;opacity:.7;margin-left:-2px}.os-btn:hover,.store-btn:hover{transform:translateY(-2px) scale(1.02)}@media(max-aspect-ratio:1.35){.store-line:nth-child(2) .os-btn{background:transparent;border:none;color:#fff;font-size:11px;font-weight:600;height:28px;padding:0 8px;box-shadow:none}.store-line:nth-child(2) .os-btn img{width:16px;height:16px;filter:brightness(0) invert(1)}.store-line:nth-child(2) .os-btn .dl{display:none}}.rec-ui{display:flex;align-items:center;gap:clamp(8px,1.2vmin,14px)}body.recording .rec-ui,body.recording #langMenu{display:none!important}.ctl-btn{display:inline-flex;align-items:center;gap:6px;height:clamp(30px,4.4vmin,40px);padding:0 clamp(9px,1.3vmin,14px);border-radius:2px;border:1px solid rgba(255,255,255,.16);background:#0a14248c;color:#eef4fa;font-size:clamp(10px,min(1.3vmin,2.2vw),12.5px);font-weight:800;letter-spacing:.04em;cursor:pointer;backdrop-filter:blur(8px);transition:transform .15s ease,background .15s ease}.ctl-btn:hover{transform:translateY(-1px);background:#14223ab3}.ctl-btn svg{width:1em;height:1em;flex:none;opacity:.85}.ctl-btn.play svg{width:1.25em;height:1.25em;opacity:1;filter:drop-shadow(0 2px 6px rgba(229,72,77,.5))}.lang-wrap{position:relative}#langMenu{position:absolute;top:calc(100% + 8px);right:0;min-width:150px;padding:6px;border-radius:12px;background:#0a1424eb;border:1px solid rgba(255,255,255,.14);box-shadow:0 16px 44px #00000073;backdrop-filter:blur(10px);display:flex;flex-direction:column;z-index:60}#langMenu[hidden]{display:none}#langMenu button{all:unset;cursor:pointer;padding:8px 12px;border-radius:8px;color:#eef4fa;font-size:12.5px;font-weight:700}#langMenu button:hover{background:#ffffff14}#langMenu button.active{color:#48e080}#cfgModal,#linuxModal,#earlyModal{position:fixed;inset:0;z-index:70;display:flex;align-items:center;justify-content:center;background:#03060c9e;backdrop-filter:blur(6px)}#cfgModal[hidden],#linuxModal[hidden],#earlyModal[hidden]{display:none}#linuxOpts a{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-radius:10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#eef4fa;text-decoration:none;font-size:13px;font-weight:600}#linuxOpts a:hover{background:#ffffff1a;border-color:#59e6a1}#linuxOpts a span:last-child{color:#8ea0b6;font-size:11px}.cfg-card{position:relative;width:min(400px,90vw);padding:clamp(20px,3vmin,32px);border-radius:18px;background:#0c1626f2;border:1px solid rgba(255,255,255,.14);box-shadow:0 30px 90px #00000080;color:#eef4fa}#earlyModal .cfg-card,#linuxModal .cfg-card{background:#fff;color:#0a1424;border:none;border-radius:12px;box-shadow:0 20px 60px #00000040}#earlyModal .cfg-card h2,#linuxModal .cfg-card h2{color:#0a1424}.modal-x{position:absolute;top:8px;right:8px;width:20px;height:20px;line-height:1;padding:0;border:none;background:transparent;font-size:16px;font-weight:400;color:#94a3b8;cursor:pointer;border-radius:6px}.modal-x:hover{color:#0a1424;background:#0000000d}#earlyModal .cfg-card p,#linuxModal .cfg-card p{color:#5a6572!important}#earlyModal .cfg-actions button,#linuxModal .cfg-actions button{border-radius:8px}#earlyModal .cfg-actions .ghost,#linuxModal .cfg-actions .ghost{background:#fff;border:1px solid #e2e8f0;color:#64748b}#earlyModal .cfg-actions .ghost:hover,#linuxModal .cfg-actions .ghost:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}#earlyModal #linuxOpts a,#linuxModal #linuxOpts a{background:#f1f5f9;border-color:#e2e8f0;color:#0a1424}#earlyModal #linuxOpts a:hover,#linuxModal #linuxOpts a:hover{background:#e2e8f0;border-color:#0a1424}.cfg-card h2{margin:0 0 clamp(14px,2vmin,22px);font-size:clamp(16px,2.4vmin,20px);letter-spacing:-.01em}.cfg-field{display:flex;flex-direction:column;gap:6px;margin-bottom:clamp(12px,1.8vmin,18px)}.cfg-field span{font-size:11.5px;font-weight:700;color:#59e38c;text-transform:uppercase;letter-spacing:.08em}.cfg-field select,.cfg-field input{height:clamp(38px,5.4vmin,46px);padding:0 12px;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:#ffffff0f;color:#eef4fa;font-size:13px;font-weight:600;outline:none}.cfg-field select:focus,.cfg-field input:focus{border-color:#25da67}.cfg-field select option{background:#0c1626;color:#eef4fa}.cfg-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:clamp(16px,2.4vmin,24px)}.cfg-actions button{height:clamp(38px,5.4vmin,46px);padding:0 clamp(14px,2vmin,22px);border-radius:999px;border:0;cursor:pointer;font-weight:800;font-size:13px}.cfg-actions .ghost{background:transparent;border:1px solid rgba(255,255,255,.2);color:#cfd8e3}.cfg-actions .ghost:hover{background:#ffffff12}.cfg-actions .primary{background:#fff;color:#14171c;box-shadow:0 10px 26px #00000059}.cfg-actions .primary:hover{background:#eceff3}#loading{position:fixed;inset:0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(14px,2.4vmin,24px);pointer-events:none;background:radial-gradient(120% 90% at 50% 12%,#101f38,#0a1424 55%,#060d18);opacity:1;transition:opacity .55s ease}#loading.done{opacity:0}body.recording #loading{display:none!important}.load-logo{width:clamp(52px,8vmin,84px);height:auto;animation:logoPulse 1.6s ease-in-out infinite}@keyframes logoPulse{0%,to{opacity:.55;transform:scale(.97)}50%{opacity:1;transform:scale(1.02)}}@media(prefers-reduced-motion:reduce){.load-logo{animation:none}}#loading-bar{height:5px;width:200px;border-radius:999px;overflow:hidden;background:#ffffff14}#loading-bar:after{content:"";display:block;height:100%;width:var(--p, 0%);border-radius:999px;background:linear-gradient(90deg,#21c45d,#4796eb);transition:width .35s ease}#loading-text{font-size:clamp(11px,min(1.5vmin,2.6vw),14px);color:#d0d9e1;font-weight:600;letter-spacing:.02em}.copy-block{display:flex;flex-direction:column;min-width:0}@media(max-aspect-ratio:.95){#ad-bottom{bottom:max(clamp(58px,12vmin,84px),env(safe-area-inset-bottom))}#ad-bottom h1{font-size:clamp(26px,min(9vmin,10.5vw),52px)}#ad-bottom p{max-width:min(480px,86vw)}}@media(min-aspect-ratio:.95)and (max-aspect-ratio:1.35){#ad-bottom{bottom:max(clamp(16px,3.4vmin,36px),env(safe-area-inset-bottom));display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:clamp(18px,4vw,56px);align-items:end;width:min(94vw,980px);text-align:left}#ad-bottom h1{font-size:clamp(22px,min(5.2vmin,5vw),44px);text-align:left}#hook-sub{margin-left:0;margin-right:0;max-width:none;text-align:left}#desktop-group{align-items:flex-start}}@media(min-aspect-ratio:1.35){#ad-top{padding-left:clamp(28px,4vw,64px)}#ad-bottom{top:50%;bottom:auto;left:clamp(28px,4.5vw,76px);right:auto;transform:translateY(-50%);align-items:flex-start;text-align:left;padding:0;max-width:min(36vw,520px)}#ad-bottom h1{font-size:clamp(30px,min(7vmin,3.2vw),54px)}#ad-bottom p{margin-left:0;margin-right:0;max-width:40ch;text-align:left}#stores,.store-line{justify-content:flex-start}#desktop-group,.store-rows{align-items:flex-start}}#wahelp{position:fixed;top:14px;right:clamp(12px,2vw,24px);z-index:70;display:inline-flex;align-items:center;gap:8px;padding:6px 10px 6px 8px;border-radius:10px;background:#25d366;color:#fff;font-weight:600;font-size:clamp(13px,1.6vmin,15px);line-height:1;text-decoration:none;white-space:nowrap;box-shadow:0 6px 20px #00000059;transition:transform .15s ease,background .15s ease}#wahelp:hover{background:#1da851;transform:translateY(-1px)}#wahelp .wa-ico{width:20px;height:20px;flex:none}#legal-mini{position:fixed;bottom:10px;left:50%;transform:translate(-50%);z-index:9;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 10px;align-items:center;font-size:11px;color:#aebccd;text-shadow:0 1px 6px rgba(0,0,0,.6);text-align:center;opacity:.85;max-width:95vw}#legal-mini a{color:#aebccd;text-decoration:none}#legal-mini a[href^="/"]{text-decoration:underline;text-underline-offset:2px}#legal-mini a:hover{color:#fff}#legal-mini .social-links{display:flex;gap:10px;align-items:center}#legal-mini .social-links a{display:inline-flex;align-items:center;gap:4px;font-size:11px;opacity:.9}#legal-mini .legal-row{display:contents}#legal-mini .social-links .social-ico{width:13px;height:13px;flex:none}@media(max-width:640px){#legal-mini{flex-direction:column;gap:4px;bottom:8px}#legal-mini .legal-row{display:flex;flex-direction:row;flex-wrap:nowrap;gap:6px;align-items:center;white-space:nowrap;font-size:11px}#legal-mini .hide-mobile{display:none}}#consent-banner{position:fixed;inset:0;z-index:80;display:flex;align-items:flex-end;justify-content:center;padding:max(16px,env(safe-area-inset-bottom)) 16px max(14px,env(safe-area-inset-bottom));background:#03060c47;backdrop-filter:blur(2px)}#consent-banner[hidden]{display:none}.consent-card{width:min(560px,92vw);background:#fff;color:#0a1424;border-radius:14px;box-shadow:0 20px 60px #0000004d;padding:18px 18px 14px}.consent-card h2{margin:0 0 6px;font-size:15px;font-weight:800;letter-spacing:-.01em}.consent-card p{margin:0 0 12px;font-size:13px;line-height:1.5;color:#334155}.consent-card p a{color:#0a1424;text-decoration:underline;text-underline-offset:2px}.consent-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.consent-actions button{height:36px;padding:0 14px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#0a1424;font-size:13px;font-weight:700;cursor:pointer}.consent-actions button[data-consent-action=accept]{background:#0a1424;color:#fff;border-color:#0a1424}.consent-actions button:hover{filter:brightness(.98)}.consent-prefs{margin-top:12px;padding-top:12px;border-top:1px solid #e2e8f0;display:grid;gap:8px}.consent-prefs[hidden]{display:none}.consent-opt{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.consent-opt span small{display:block;font-size:11px;color:#64748b}.consent-opt input{width:18px;height:18px;accent-color:#0a1424}
