:root{--bg:#fbfaf7;--surface:#ffffff;--surface-muted:#f5f2ed;--text:#171410;--muted:#746b60;--line:rgba(32,27,20,0.13);--accent:#ff7a00;--accent-strong:#dd5e00;--accent-soft:rgba(255,122,0,0.13);--olive:#6d7b35;--blue:#3276a8;--shadow:0 22px 70px rgba(36,28,15,0.1);--header-height:82px;--store-badge-height:48px}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%}body{min-height:100vh;background:var(--bg);color:var(--text);font-family:SF Pro Text,SF Pro Display,-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body:before{position:fixed;inset:0;z-index:-1;content:"";background:linear-gradient(115deg,rgba(255,122,0,.09),transparent 38%),linear-gradient(255deg,rgba(50,118,168,.08),transparent 42%),var(--bg)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif;letter-spacing:0}h1{font-size:clamp(42px,7vw,92px);line-height:.94}h2{font-size:clamp(28px,4vw,48px);line-height:1.03}h3{font-size:20px;line-height:1.15}.site-page{min-height:100vh;display:flex;flex-direction:column}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;border-bottom:1px solid rgba(32,27,20,.1);background:rgba(251,250,247,.88);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.section-inner,.site-header-inner{width:min(1160px,calc(100% - 44px));margin:0 auto}.site-header-inner{min-height:var(--header-height);display:grid;grid-template-columns:minmax(170px,1fr) auto minmax(170px,1fr);align-items:center;grid-gap:22px;gap:22px}.site-content{flex:1 1}.brand-mark,.lapta-brand{min-width:0;display:inline-flex;align-items:center}.lapta-brand{gap:13px}.lapta-brand-hero{flex-direction:column;gap:18px}.lapta-brand-icon-shell{width:50px;height:50px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border-radius:15px;box-shadow:0 12px 28px rgba(221,94,0,.2)}.lapta-brand-hero .lapta-brand-icon-shell{width:112px;height:112px;border-radius:30px}.lapta-brand-icon{width:100%;height:100%;object-fit:contain}.lapta-brand-text{display:inline-flex;flex-direction:column;gap:3px;min-width:0}.lapta-brand-name{font-size:19px;font-weight:800;line-height:1;white-space:nowrap}.lapta-brand-domain{color:var(--accent-strong);font-size:11px;font-weight:750;letter-spacing:.18em;text-transform:uppercase}.mobile-bottom-nav,.site-nav{gap:6px;padding:5px;border:1px solid rgba(32,27,20,.1);background:rgba(255,255,255,.72);box-shadow:0 12px 40px rgba(36,28,15,.06)}.mobile-bottom-nav,.mobile-bottom-nav a,.site-nav,.site-nav a{display:inline-flex;align-items:center;justify-content:center;border-radius:999px}.mobile-bottom-nav a,.site-nav a{min-height:42px;gap:8px;padding:0 16px;color:var(--muted);font-size:14px;font-weight:720;transition:background .18s ease,color .18s ease}.mobile-bottom-nav .site-nav-link-active,.mobile-bottom-nav a:hover,.site-nav .site-nav-link-active,.site-nav a:hover{background:var(--text);color:#fff}.language-select{justify-self:end;min-height:46px;display:inline-flex;align-items:center;gap:9px;padding:0 13px;border:1px solid rgba(32,27,20,.12);border-radius:999px;background:rgba(255,255,255,.74);color:var(--text);box-shadow:0 12px 34px rgba(36,28,15,.05)}.language-select-icon{color:var(--accent-strong)}.language-select select{min-width:104px;border:0;background:transparent;color:inherit;outline:0;font-weight:720}.mobile-bottom-bar{display:none}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid transparent;padding:0 18px;font-size:15px;font-weight:760;cursor:pointer}.button-primary{background:var(--text);color:#fff}.button-primary:hover{background:#000}.button-primary:disabled{cursor:default;opacity:.6}.button-secondary{border-color:rgba(32,27,20,.12);background:rgba(255,255,255,.78);color:var(--text)}.hero-section{position:relative;min-height:calc(100vh - var(--header-height));min-height:calc(100svh - var(--header-height));height:calc(100vh - var(--header-height));height:calc(100svh - var(--header-height));display:grid;align-items:center;overflow:hidden;width:100%;margin:0;padding:70px max(22px,calc((100vw - 1160px) / 2)) 78px}.hero-media{position:absolute;inset:0;min-height:100%;display:grid;place-items:center;overflow:hidden;border-radius:0;background:linear-gradient(90deg,rgba(251,250,247,.97),rgba(251,250,247,.84) 42%,rgba(251,250,247,.28) 72%),linear-gradient(180deg,rgba(251,250,247,.1),rgba(251,250,247,.5)),url(/lapta-onboarding-night-boy.png) 100% /cover no-repeat,#fff;box-shadow:none}.hero-content{position:relative;z-index:3;justify-self:center;justify-items:center;max-width:760px;display:grid;grid-gap:22px;gap:22px;text-align:center}.eyebrow{color:var(--accent-strong);font-size:13px;font-weight:780;letter-spacing:0;text-transform:uppercase}.app-copy p,.detail-card p,.feature-card p,.footer-trademark,.hero-lead,.legal-card p,.legal-document-description,.legal-document-meta,.legal-document-section p,.redirect-hint,.redirect-meta,.subhero-copy p{color:var(--muted);line-height:1.62}.hero-lead,.subhero-copy p{max-width:680px;font-size:20px}.hero-lead{margin-right:auto;margin-left:auto}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:center}.app-store-badge{width:-moz-fit-content;width:fit-content;max-width:100%;height:var(--store-badge-height);min-height:var(--store-badge-height);display:inline-flex;align-items:center;flex:0 0 auto}.app-store-badge img{width:auto;height:100%;display:block}.app-section{padding:78px 0 92px;background:rgba(255,255,255,.58);border-top:1px solid rgba(32,27,20,.08)}.app-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);grid-gap:42px;gap:42px;align-items:start}.app-copy{display:grid;grid-gap:18px;gap:18px}.detail-grid,.feature-list{display:grid;grid-gap:14px;gap:14px}.detail-card,.feature-card,.legal-card,.legal-document-article,.share-card,.support-form{border:1px solid rgba(32,27,20,.12);border-radius:8px;background:rgba(255,255,255,.82);box-shadow:0 14px 48px rgba(36,28,15,.08)}.feature-card{border-radius:22px}.detail-card,.feature-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:8px 16px;gap:8px 16px;align-items:start;padding:22px}.detail-card p,.feature-card p{grid-column:2}.feature-mark{width:42px;height:42px;grid-row:span 2;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--accent-soft);color:var(--accent-strong)}.subhero{padding:74px 0 96px}.subhero-copy{display:grid;grid-gap:18px;gap:18px;margin-bottom:34px}.app-info-page .app-info-hero{min-height:calc(100svh - var(--header-height));display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,280px);align-items:center;grid-gap:56px;gap:56px;padding:52px 0}.app-info-page .subhero-copy{margin-bottom:0}.app-info-page .subhero-copy .app-store-badge{justify-self:start}.app-screenshot-card,.app-screenshot-pair-card{justify-self:center;margin:0;padding:0;border:0;background:transparent;box-shadow:none}.app-screenshot-card{width:min(252px,100%)}.app-hero-screen{width:min(264px,100%)}.app-screenshot-pair-card{width:min(600px,100%)}.app-screenshot-card img,.app-screenshot-pair img{display:block;margin:0 auto;border:0;border-radius:26px;background:transparent;box-shadow:none}.app-screenshot-card img{width:auto;max-width:100%;height:auto;max-height:min(62svh,570px)}.app-screenshot-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;align-items:start;justify-items:center}.app-screenshot-pair img{width:100%;min-width:0;height:auto;aspect-ratio:450/920;object-fit:contain}.app-screen-stack{display:grid;grid-gap:0;gap:0}.app-info-page .app-screen-band{padding:0}.app-screen-section{display:grid;align-items:center;min-height:calc(100svh - var(--header-height));padding:42px 0}.app-screen-section-2,.app-screen-section-discovery{background:#f3f6f0}.app-screen-section-1{background:#fffdf7}.app-screen-block{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,280px);align-items:center;grid-gap:42px;gap:42px;padding:0;background:transparent;box-shadow:none}.app-screen-block-discovery{grid-template-columns:minmax(0,1fr) minmax(320px,560px)}.app-screen-block-reverse{grid-template-columns:minmax(240px,280px) minmax(0,1fr)}.app-screen-block-reverse .app-screen-copy{order:2}.app-screen-copy{display:grid;grid-gap:16px;gap:16px}.app-screen-copy p{color:var(--muted);font-size:18px;line-height:1.5}.support-page-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(360px,.7fr);grid-gap:44px;gap:44px;align-items:start}.support-page-grid .subhero-copy{margin-bottom:0}.support-methods{display:grid;grid-gap:12px;gap:12px;margin-top:22px}.support-methods a,.support-methods span{display:flex;align-items:center;gap:11px;color:var(--muted);line-height:1.45}.support-methods svg{flex:0 0 auto;color:var(--accent-strong)}.support-form{display:grid;grid-gap:16px;gap:16px;padding:24px}.form-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.support-form label{display:grid;grid-gap:8px;gap:8px;color:var(--muted);font-size:14px;font-weight:700}.support-form input,.support-form select,.support-form textarea{width:100%;border:1px solid rgba(32,27,20,.13);border-radius:8px;background:rgba(255,255,255,.9);color:var(--text);outline:0}.support-form input,.support-form select{min-height:46px;padding:0 12px}.support-form textarea{resize:vertical;padding:12px}.support-form input:focus,.support-form select:focus,.support-form textarea:focus{border-color:rgba(255,122,0,.58);box-shadow:0 0 0 4px rgba(255,122,0,.12)}.form-status{min-height:22px;color:var(--muted);font-size:14px;line-height:1.45}.form-status-sent{color:var(--olive)}.form-status-error{color:#b32a21}.legal-document-page,.legal-hub-page{width:100%}.legal-document-wrap,.legal-hub{width:min(900px,calc(100% - 44px));margin:0 auto;padding:58px 0 88px}.legal-hub-header{display:grid;grid-gap:16px;gap:16px;margin-bottom:28px}.legal-hub-header h1{max-width:none;font-size:clamp(36px,5vw,52px);line-height:1.05}.legal-card-list,.legal-document-sections{display:grid;grid-gap:16px;gap:16px;transition:border-color .18s ease}.legal-card-list{width:min(100%,760px);margin:0 auto}.legal-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;min-height:76px;padding:0 24px;border-radius:18px}.legal-card-link{grid-template-columns:minmax(0,1fr);color:inherit;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.legal-card-link:focus-visible,.legal-card-link:hover{border-color:rgba(221,94,0,.32);background:rgba(255,122,0,.08);box-shadow:0 16px 36px rgba(36,28,15,.13);transform:translateY(-1px);outline:none}.legal-card-copy{display:grid;grid-gap:12px;gap:12px}.legal-card-title-row{display:flex;align-items:center;gap:13px}.legal-card-title-row h2{font-size:26px}.legal-card h2,.legal-card-title-row h2{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.legal-card h2{font-size:20px;line-height:1.2}.legal-card-icon{width:36px;height:36px;border-radius:8px;background:var(--accent-soft);color:var(--accent-strong);font-weight:800}.legal-back-link,.legal-card-button,.legal-card-icon{display:inline-flex;align-items:center;justify-content:center}.legal-back-link,.legal-card-button{min-height:46px;border-radius:999px;font-weight:760}.legal-card-button{min-width:136px;padding:0 20px;background:var(--text);color:#fff}.legal-back-link{gap:8px;margin-bottom:18px;padding:0 16px;border:1px solid rgba(32,27,20,.12);background:rgba(255,255,255,.75)}.legal-back-link svg{flex:0 0 auto}.legal-document-article{display:grid;grid-gap:28px;gap:28px;padding:32px}.legal-document-header{display:grid;grid-gap:13px;gap:13px}.legal-document-header h1{max-width:100%;min-width:0;font-size:clamp(1.85rem,4vw,2.75rem);line-height:1.12;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.legal-document-section{display:grid;grid-gap:10px;gap:10px}.legal-document-section h2{font-size:clamp(1.05rem,2.2vw,1.18rem);line-height:1.25}.legal-document-section h2,.legal-document-section p{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.legal-document-section p{text-align:justify}.legal-document-section p+p{margin-top:12px}.share-shell{min-height:calc(100vh - var(--header-height));display:grid;place-items:center;width:min(740px,calc(100% - 44px));margin:0 auto;padding:54px 0 82px}.share-card{width:100%;display:grid;grid-gap:18px;gap:18px;padding:32px}.share-card h1{font-size:clamp(34px,6vw,58px)}.game-share-shell{width:min(430px,calc(100% - 44px));grid-template-columns:1fr;place-items:stretch}.game-preview-card{overflow:hidden;border:1px solid rgba(32,27,20,.12);border-radius:8px;background:rgba(255,255,255,.88);box-shadow:0 14px 48px rgba(36,28,15,.08)}.game-preview-cover{aspect-ratio:4/5;display:grid;place-items:center;background:linear-gradient(135deg,rgba(255,122,0,.14),rgba(245,174,73,.18)),var(--surface)}.game-preview-cover img{width:100%;height:100%;object-fit:cover}.game-preview-body{display:grid;align-content:start;grid-gap:12px;gap:12px;padding:22px 22px 18px}.game-preview-body h1{font-size:28px;line-height:1.05}.game-preview-body p{color:var(--muted);font-size:15px}.game-preview-actions,.game-preview-actions .button{width:100%}.game-preview-actions .button{border-radius:999px}.redirect-hint{word-break:break-word}.redirect-hint span{font-family:Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:13px}.actions{display:flex;flex-wrap:wrap;gap:12px}.footer-text-links{display:flex;flex-wrap:wrap;gap:18px}.site-footer{border-top:1px solid rgba(32,27,20,.1);background:rgba(255,255,255,.52)}.footer-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:28px;gap:28px;align-items:start;padding:30px 0 34px}.footer-copy{display:grid;grid-gap:8px;gap:8px}.footer-brand{font-weight:820}.footer-links,.footer-trademark{font-size:13px}.footer-links a,.footer-trademark a{color:var(--accent-strong);font-weight:720}.footer-links{display:flex;flex-wrap:wrap;gap:16px}.cookie-notice{position:fixed;right:18px;bottom:18px;z-index:60;width:min(420px,calc(100% - 36px));display:flex;gap:14px;align-items:center;padding:14px;border:1px solid rgba(32,27,20,.12);border-radius:8px;background:rgba(255,255,255,.95);box-shadow:var(--shadow)}.cookie-notice p{color:var(--muted);font-size:13px;line-height:1.45}.cookie-notice button{flex:0 0 auto;min-height:38px;border:0;border-radius:999px;background:var(--text);color:#fff;padding:0 14px;font-weight:760;cursor:pointer}@media (max-width:920px){:root{--header-height:68px}.legal-document-wrap,.legal-hub,.section-inner,.share-shell,.site-header-inner{width:min(100% - 28px,680px)}.site-header-inner{grid-template-columns:minmax(0,1fr) auto}.site-header .language-select,.site-header .site-nav{display:none}.mobile-bottom-bar{position:fixed;left:12px;right:12px;bottom:calc(env(safe-area-inset-bottom) + 4px);z-index:50;display:grid;grid-template-columns:minmax(0,1fr) 58px;align-items:center;grid-gap:8px;gap:8px}.mobile-bottom-nav{min-height:58px;background:rgba(255,255,255,.93);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.mobile-bottom-nav a{flex-direction:column;gap:2px;min-height:48px;padding:0 8px;font-size:11px}.mobile-bottom-bar .language-select{position:relative;z-index:0;width:58px;min-height:58px;display:inline-flex;justify-content:center;padding:0;border-radius:999px;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:none}.mobile-bottom-bar .language-select select{position:absolute;inset:0;min-width:0;width:100%;height:100%;opacity:0;cursor:pointer}.app-grid,.app-screen-block,.app-screen-block-discovery,.app-screen-block-reverse,.hero-section,.subhero,.support-page-grid{grid-template-columns:1fr}.app-screen-block-reverse .app-screen-copy{order:0}.app-info-page .app-screen-copy,.app-info-page .subhero-copy{justify-items:center;text-align:center}.app-info-page .app-info-hero{display:flex;flex-direction:column;align-items:center;min-height:auto;gap:30px}.app-info-page .subhero-copy{order:1;width:100%;position:static;z-index:auto;margin-bottom:0}.app-info-page .app-hero-screen{order:2;justify-self:center;align-self:start;width:min(244px,72vw);position:static;z-index:auto;margin:0 auto;transform:none}.app-info-page .app-hero-screen img{width:100%;max-height:none}.app-info-page .subhero-copy .app-store-badge{justify-self:center}.hero-section{min-height:calc(100vh - var(--header-height));min-height:calc(100svh - var(--header-height));height:calc(100vh - var(--header-height));height:calc(100svh - var(--header-height));gap:0;padding:46px 14px 112px}.legal-document-header h1{font-size:clamp(1.5rem,5vw,1.85rem)}.hero-media{min-height:100%;background-position:62%}.hero-content,.subhero-copy{gap:16px}.hero-lead,.subhero-copy p{font-size:18px}.app-info-page .app-info-hero,.app-screen-section,.app-section,.legal-document-wrap,.legal-hub,.share-shell,.subhero{padding-top:44px;padding-bottom:92px}.form-grid-two,.legal-card{grid-template-columns:1fr}.legal-card-button{width:100%}.footer-grid{grid-template-columns:1fr;padding-bottom:92px}}@media (max-width:520px){h1{font-size:42px}.lapta-brand-icon-shell{width:44px;height:44px;border-radius:13px}.lapta-brand-name{font-size:18px}.hero-media{min-height:254px}.detail-card,.feature-card,.legal-document-article,.share-card,.support-form{padding:20px}.legal-document-header h1{font-size:clamp(1.38rem,5.4vw,1.62rem)}.game-preview-body{padding:20px}.actions,.actions .button,.hero-actions{width:100%}.app-store-badge{height:48px;min-height:48px}.app-hero-screen,.app-screenshot-card{width:min(244px,100%)}.app-info-page .app-hero-screen{width:min(218px,62vw)}.app-info-page .app-hero-screen img{max-height:none}.app-screenshot-pair{width:min(330px,100%);margin:0 auto;display:grid;grid-template-columns:1fr;place-items:center;grid-gap:0;gap:0;padding-bottom:38px}.app-screenshot-pair img{grid-area:1/1;width:min(220px,64vw);max-height:none}.app-screenshot-pair img:first-child{z-index:2;transform:translateX(-36px)}.app-screenshot-pair img:last-child{z-index:1;transform:translate(36px,38px)}.cookie-notice{left:12px;right:12px;bottom:84px;width:auto;align-items:stretch;flex-direction:column}}