:root{--ink:#14202e;--muted:#75808b;--green:#b6f064;--line:#e4e8e5;--bg:#f7f9f6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:var(--bg);font-size:15px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea,summary{ -webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}[hidden]{display:none!important}.header{max-width:1240px;margin:auto;padding:27px 36px;display:flex;justify-content:space-between;align-items:center}.brand{display:flex;gap:10px;align-items:center;font-size:23px;font-weight:800;letter-spacing:-1px}.brand-icon{width:43px;height:43px;background:var(--ink);color:var(--green);border-radius:12px;text-align:center;line-height:43px;font-size:29px;position:relative}.brand-icon span{font-size:16px;position:absolute;right:2px;top:-5px}.brand-sub{display:block;font-size:8px;letter-spacing:2px;color:#8a9299;margin-top:-3px}nav{display:flex;align-items:center;gap:30px;font-size:12px;font-weight:600}.status{border:1px solid var(--line);border-radius:20px;padding:9px 13px;color:#67736d;display:flex;align-items:center;gap:7px}.status i,.phone-chip i{height:6px;width:6px;background:#7bb543;display:inline-block;border-radius:50%}main{max-width:1240px;margin:auto;padding:0 36px}.hero{display:grid;grid-template-columns:1.15fr 1fr;min-height:525px;padding:55px 0 45px;align-items:center}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;display:flex;gap:8px;align-items:center}.eyebrow>span{width:7px;height:7px;border-radius:50%;background:#78ac41}.muted{color:#7a877a}h1{font-size:44px;line-height:1.1;letter-spacing:-2px;margin:18px 0}h2{font-size:29px;line-height:1.2;letter-spacing:-1px;margin:10px 0}h3{font-size:19px;margin:12px 0}p{color:var(--muted)}.hero h1{font-size:76px;line-height:1.04;letter-spacing:-4px;margin:23px 0}.hero em{font-style:normal;color:#6a9b3e}.hero p{font-size:16px;max-width:430px;margin:22px 0 29px}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:13px 22px;border:0;border-radius:9px;font-size:13px;font-weight:700;min-height:45px}.primary{background:var(--ink);color:white}.primary:hover{background:#2a3c4e}.hero .primary{background:var(--green);color:var(--ink)}.outline{background:transparent;border:1px solid #d9dfd8}.outline:hover{background:#eef2ec}.hero-meta{display:flex;gap:21px;font-size:10px;color:#7d877f;margin-top:28px}.hero-art{height:410px;position:relative;display:flex;justify-content:center;align-items:center;background:radial-gradient(ellipse,#e9f2dc 0,transparent 65%)}.orbit{position:absolute;border:1px solid #dfe7d6;border-radius:50%;width:360px;height:360px}.orbit-two{width:440px;height:440px;border-style:dashed}.phone{position:relative;width:200px;height:365px;transform:rotate(-9deg);border:6px solid #24332e;border-radius:31px;background:#152520;box-shadow:15px 22px 35px #172a2028;color:white;display:flex;flex-direction:column;align-items:center;padding-top:40px;overflow:hidden}.phone-top{position:absolute;width:55px;height:14px;border-radius:9px;background:#0a1410;top:8px}.phone-brand{font-size:18px;font-weight:bold;letter-spacing:-.5px}.phone-caption{font-size:6px;letter-spacing:1.5px;color:#9eb4a2;margin-top:6px}.connection-icon{width:90px;height:90px;line-height:90px;text-align:center;font-size:60px;color:var(--green);border:1px solid #405d36;border-radius:50%;margin:24px 0 12px;box-shadow:0 0 0 12px #b6f06408}.phone-title{font-size:16px;font-weight:700;margin-bottom:12px}.phone-line{height:3px;width:94px;background:#53645c;margin:3px;border-radius:3px}.phone-line.short{width:65px}.phone-chip{display:flex;gap:6px;align-items:center;font-size:8px;background:#253c2f;padding:9px 17px;border-radius:20px;margin-top:20px}.phone-bottom{width:65px;height:3px;background:#687970;position:absolute;bottom:8px;border-radius:4px}.app-tile{position:absolute;border:1px solid white;background:white;border-radius:16px;width:69px;height:69px;box-shadow:0 15px 30px #20352012;z-index:2;text-align:center;line-height:55px;font-size:35px;font-weight:800}.app-tile span{display:block;font-size:9px;color:#768372;line-height:0}.tile-a{left:20px;top:70px;color:#88af5f;transform:rotate(-12deg)}.tile-b{right:10px;bottom:90px;color:#4f85ab;transform:rotate(10deg)}.floating-label{position:absolute;bottom:10px;left:18px;z-index:2;border:1px solid #fff;background:#ffffffed;box-shadow:0 10px 30px #254c1910;border-radius:11px;padding:14px;font-size:10px;transform:rotate(-4deg)}.floating-label span{background:var(--green);border-radius:50%;padding:4px 7px;margin-right:7px}.catalog{padding:45px 0}.section-top{display:flex;justify-content:space-between;gap:20px;align-items:center}.catalog-count{font-size:11px;color:#8b958a}.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;margin:28px 0 23px;gap:15px}.tabs{display:flex;gap:5px;padding:5px;background:#edf0e9;border-radius:10px;flex-wrap:wrap}.tab{border:0;background:none;padding:9px 18px;border-radius:7px;color:#7a8477;font-size:12px;font-weight:600;white-space:nowrap}.tab.active{background:white;box-shadow:0 2px 5px #00000008;color:var(--ink)}.search{display:flex!important;align-items:center;gap:7px;border:1px solid var(--line);border-radius:8px;padding:0 12px;background:white;margin:0!important}.search span{font-size:23px}.search input{border:0!important;background:none!important;width:145px;padding:10px 0!important;font-size:12px}.app-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.app-card{border:1px solid var(--line);background:white;border-radius:15px;padding:25px;display:flex;flex-direction:column}.card-top{display:flex;justify-content:space-between;align-items:center}.app-logo{height:57px;width:57px;object-fit:contain;border-radius:14px}.fallback{background:#edf3e5;display:flex;align-items:center;justify-content:center;font-size:29px;font-weight:bold;color:#71934f}.badge{padding:5px 9px;background:#f0f7e6;color:#718e45;border-radius:6px;font-size:9px;font-weight:600;white-space:nowrap}.app-card h3{margin:23px 0 8px}.app-card h3 span{font-size:10px;font-weight:normal;color:#9aa294;margin-left:6px}.description{font-size:12px;min-height:44px;white-space:pre-line;margin:0 0 20px;overflow-wrap:anywhere}.release-list{margin-top:auto}.release{border-top:1px solid #eef0eb;padding:13px 0 3px;margin-top:10px;display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:600}.release small{display:block;font-size:9px;color:#9ca398;font-weight:400;margin-top:4px}.release b{width:29px;height:29px;border:1px solid #e6eadf;border-radius:7px;display:flex;justify-content:center;align-items:center}.release:hover b{background:var(--green);border-color:var(--green)}.empty{text-align:center;border:1px dashed #d6dfcf;border-radius:15px;padding:48px;color:#87917e}.empty>span{font-size:32px}.empty p{font-size:13px}.how{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px;border-top:1px solid var(--line);padding:50px 0;margin-top:35px}.how h2{font-size:24px}.step>span{font-size:12px;color:#8ca777}.step h3{font-size:14px;margin:8px 0}.step p{font-size:11px;line-height:1.8;margin:0}.help-strip{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#edf2e7;border-radius:13px;padding:26px 30px;margin:10px 0 60px}.help-strip h3{font-size:16px;margin:0 0 4px}.help-strip p{font-size:12px;margin:0}.help-note{font-size:12px;color:#809071}footer{max-width:1240px;margin:auto;padding:25px 36px;display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);font-size:10px;color:#90988b}.footer-brand{font-weight:800;color:#53624c}.footer-brand span{font-weight:400}.announcement{border:1px solid #d5e5c2;background:#edf6e4;border-radius:9px;margin-top:16px;padding:15px 20px;font-size:13px;white-space:pre-line}.nav-pill{background:#e7efdf;padding:9px 14px;border-radius:8px}.admin-nav{max-width:1168px;margin:10px auto 0;padding:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;gap:25px;font-size:13px;align-items:center}.admin-nav form{margin-left:auto}.text-button{border:0;background:none;color:#7c8677}.admin-main{padding-top:40px;padding-bottom:70px;min-height:70vh}.admin-main h1{font-size:36px}.admin-main .section-top p{font-size:13px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:30px 0}.stats>div{background:white;border:1px solid var(--line);padding:23px;border-radius:12px}.stats span{display:block;font-size:12px;color:#7a8574}.stats b{display:block;font-size:32px;margin-top:12px}.panel{border:1px solid var(--line);border-radius:14px;background:white}.panel-heading{padding:20px 25px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:10px}.panel-heading h2{font-size:19px;margin:0}.panel-heading a{font-size:12px;color:#79896a}.admin-row{display:flex;align-items:center;padding:20px 25px;gap:20px;border-bottom:1px solid #eef0eb}.admin-row:last-child{border:0}.row-app{display:flex;align-items:center;gap:15px;flex:1}.row-app small{display:block;font-size:11px;color:#909889;margin-top:4px}.small{height:42px;width:42px;font-size:23px;border-radius:10px}.compact{padding:8px 13px;min-height:35px;font-size:11px}.draft{background:#f4f2e8;color:#9c8d57}.live{background:#e9f6db;color:#6c923e}.note{font-size:11px;color:#8a9581;line-height:1.8}.narrow{max-width:850px}.back{font-size:12px;color:#7a8b6a}.form-panel{padding:28px;margin:23px 0}.form-panel h2{font-size:21px;margin:0 0 20px}.form-panel p{font-size:12px}label{display:block;font-size:12px;font-weight:600;margin:17px 0}input:not([type=checkbox]),textarea{display:block;width:100%;border:1px solid #dbe2d4;border-radius:8px;padding:12px;background:#fcfdfb;margin-top:8px;color:var(--ink);outline:none}input:focus,textarea:focus{border-color:#81a75e;box-shadow:0 0 0 3px #b6f06420}input[type=file]{font-size:12px;padding:12px}input::file-selector-button{background:#eaf1e1;border:0;padding:7px 12px;border-radius:5px;color:#526640;margin-right:12px}label small{font-weight:400;display:block;font-size:11px;color:#919b89;margin-top:8px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.platform-field{padding:12px 0 20px;border-top:1px solid var(--line)}.platform-field h3{font-size:15px}.checkbox{display:flex;align-items:center;gap:8px;font-weight:400}.checkbox input{accent-color:#6c963f;width:16px;height:16px}.danger{color:#b15b51}.current-file{color:#7a8f66;font-size:11px;overflow-wrap:anywhere}.save-bar{display:flex;justify-content:flex-end;gap:10px}.delete-form{margin:40px 0}.delete-form summary{color:#b76d63;font-size:12px;cursor:pointer}.delete-form p{font-size:12px}.destructive{background:#b75c51;color:white}.login-wrap{padding-top:60px;padding-bottom:90px;min-height:70vh;display:flex;justify-content:center}.login-panel{padding:38px;max-width:430px;width:100%;align-self:flex-start}.login-panel h1{font-size:39px}.login-panel p{font-size:13px}.full{width:100%;margin-top:10px}.toast{max-width:1168px;margin:15px auto;padding:14px 20px;border-radius:8px;font-size:13px;background:#e4f2d8}.toast.error{background:#fae7e3;color:#9d4438}.hash{overflow-wrap:anywhere;font-size:10px;display:block;margin-top:10px}details summary{font-size:11px;cursor:pointer;margin-top:12px}.upload-progress{color:#64883f}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #719c4e;outline-offset:4px}
@media(min-width:1400px){.hero{min-height:570px}}@media(max-width:950px){.hero h1{font-size:59px}.hero-art{transform:scale(.85)}.app-grid{grid-template-columns:repeat(2,1fr)}.hero-meta{gap:10px;font-size:9px}.how{grid-template-columns:1fr 1fr}.catalog-toolbar{align-items:stretch;flex-direction:column}.search input{width:100%}.admin-nav{margin:10px 25px}.status{display:none}}@media(max-width:600px){.header{padding:20px}.brand{font-size:21px}nav{gap:14px;font-size:11px}main{padding:0 20px}.hero{grid-template-columns:1fr;padding:35px 0 20px;overflow:hidden}.hero h1{font-size:58px;letter-spacing:-3px}.hero p{font-size:14px}.hero-art{height:350px;transform:scale(.85);margin:0 -20px}.hero-meta{font-size:9px;gap:16px}.hero-copy{position:relative;z-index:3}.catalog{padding:30px 0}.section-top{align-items:flex-start}.section-top h2{font-size:25px}.catalog-count{white-space:nowrap;font-size:10px;margin-top:30px}.tabs{flex-wrap:nowrap;overflow-x:auto}.tab{padding:10px 12px;font-size:11px}.app-grid{grid-template-columns:1fr}.app-card{padding:22px}.description{min-height:0}.how{gap:22px;margin-top:10px;padding:30px 0}.how>div:first-child{grid-column:1/-1}.step:last-child{grid-column:1/-1}.help-strip{padding:22px;display:block;margin-bottom:30px}.help-strip .button{margin-top:16px}.help-note{display:block;margin-top:15px}footer{padding:22px;flex-wrap:wrap;font-size:9px}footer>span:nth-child(2){display:none}.admin-main{padding-top:25px;padding-bottom:45px}.admin-main h1{font-size:29px;letter-spacing:-1px}.admin-main .section-top{display:block}.stats{gap:8px}.stats>div{padding:13px}.stats span{font-size:10px}.stats b{font-size:25px}.admin-row{padding:16px 12px;gap:8px}.row-app{gap:9px}.row-app strong{font-size:13px}.row-app small{font-size:9px}.admin-row .badge{font-size:8px;padding:4px 6px}.compact{font-size:10px;padding:7px 9px}.panel-heading{padding:18px 14px}.panel-heading a{font-size:10px}.form-panel{padding:20px}.form-grid{grid-template-columns:1fr;gap:0}.save-bar{flex-wrap:wrap}.admin-nav{margin:5px 20px;gap:16px;font-size:11px;flex-wrap:wrap}.login-wrap{padding-top:35px;padding-bottom:60px}.login-panel{padding:25px}.toast{margin:10px 20px}.nav-pill{padding:7px 8px}}
/* Brand, navigation, language and appearance controls */
:root{color-scheme:light;--surface:#fff;--soft:#edf2e7;--faint:#f0f4ec;--button-text:#fff}
html[data-theme=dark]{color-scheme:dark;--ink:#eef4e9;--muted:#b3c0ae;--line:#354536;--bg:#111812;--surface:#1b251d;--soft:#263529;--faint:#243127;--button-text:#14202e}
body{background:var(--bg);color:var(--ink)}.header{display:grid;grid-template-columns:auto 1fr;gap:18px 28px}.header-controls{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.header-select{margin:0;font-size:12px}.header-select select{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;min-height:40px;padding:8px 10px;max-width:150px;font:inherit}.header-select select:focus-visible{outline:3px solid #82a75e;outline-offset:2px}.brand{min-width:0}.brand>span:last-child{overflow-wrap:anywhere}.brand-logo{width:44px;height:44px;object-fit:contain;flex-shrink:0;border-radius:10px}.brand-preview{max-width:150px;max-height:150px;object-fit:contain;background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:10px}.site-menu{grid-column:1/-1;display:flex;align-items:center;gap:22px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:15px}.site-menu>a{overflow-wrap:anywhere;max-width:100%;padding:5px 0}.site-menu .nav-pill{padding:9px 14px}.site-menu .status{margin-left:auto}.menu-toggle{display:none;align-items:center;gap:7px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;padding:9px 12px;min-height:40px;font-size:12px;font-weight:600}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.panel,.app-card,.stats>div,.app-tile,.floating-label,.search{background:var(--surface)}.tabs{background:var(--soft)}.tab.active{background:var(--surface);color:var(--ink)}.tab{color:var(--muted)}.primary{color:var(--button-text)}.hero .primary{color:#14202e}.outline{border-color:var(--line);color:var(--ink)}.outline:hover,.help-strip,.nav-pill{background:var(--soft)}input:not([type=checkbox]),textarea{background:var(--surface);color:var(--ink);border-color:var(--line)}.search input{color:var(--ink)}.description,.note,.help-note,.catalog-count,.hero-meta,label small,.row-app small,.stats span,.step p{color:var(--muted)}.brand-sub,.muted,.eyebrow.muted{color:var(--muted)}.admin-nav{flex-wrap:wrap}.panel-heading,.admin-row,.release,.how,footer,.orbit,.release b{border-color:var(--line)}.row-app{min-width:0}.menu-url{overflow-wrap:anywhere}.form-panel p{line-height:1.75}.translation-fields{margin:12px 0 24px;border-left:2px solid var(--line);padding-left:15px}.translation-fields summary{color:var(--muted);font-weight:600}.upload-progress{margin:24px 0 10px;border:1px solid var(--line);background:var(--soft);border-radius:12px;padding:20px;color:var(--ink)}.upload-heading,.upload-details{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.upload-heading{font-size:13px}.upload-heading b{font-size:18px}.upload-progress progress{display:block;width:100%;height:11px;margin:15px 0;appearance:none;border:0;border-radius:20px;overflow:hidden;background:var(--line);accent-color:#83ba45}.upload-progress progress::-webkit-progress-bar{background:var(--line);border-radius:20px}.upload-progress progress::-webkit-progress-value{background:#83ba45;border-radius:20px;transition:width .15s}.upload-progress progress::-moz-progress-bar{background:#83ba45;border-radius:20px}.upload-details{font-size:12px;color:var(--muted)}.upload-progress p{font-size:12px}.upload-progress.is-processing progress{opacity:.7}.upload-error{border:1px solid #c97a6c;background:#fae7e3;color:#8b3329;border-radius:10px;padding:15px;overflow-wrap:anywhere;font-size:13px}.fallback{background:var(--soft)}.button:disabled{opacity:.5}.release:hover b{color:#14202e}.footer-brand{color:var(--ink)}.toast{overflow-wrap:anywhere}
html[data-theme=dark] .hero-art{background:radial-gradient(ellipse,#263b2455,transparent 68%)}html[data-theme=dark] .brand-icon{background:#263b24}html[data-theme=dark] .badge{background:#2e4223;color:#c4e99c}html[data-theme=dark] .draft{background:#423c25;color:#e3d395}html[data-theme=dark] .announcement,html[data-theme=dark] .toast{background:#283e22;border-color:#466832;color:#dbedc9}html[data-theme=dark] .toast.error,html[data-theme=dark] .upload-error{background:#412821;color:#ffd3c8}html[data-theme=dark] .status{color:#b9cbaa}html[data-theme=dark] .help-strip p,html[data-theme=dark] .panel-heading a,html[data-theme=dark] .back{color:#b7cba4}html[data-theme=dark] .danger,html[data-theme=dark] .delete-form summary{color:#f0a396}html[data-theme=dark] .app-card h3 span,html[data-theme=dark] .release small{color:#b3c0ae}html[data-theme=dark] .app-tile span{color:#b3c0ae}
@media(max-width:767px){.header{grid-template-columns:1fr;padding:20px;gap:18px}.brand{font-size:22px}.header-controls{justify-content:flex-start;gap:8px}.header-select{flex:1;min-width:0}.header-select select{width:100%;max-width:none;font-size:12px}.menu-toggle{display:flex;flex-shrink:0}.site-menu{display:none;grid-column:1;gap:0;flex-direction:column;align-items:stretch;padding-top:8px}.site-menu.is-open{display:flex}.site-menu>a{padding:12px 8px;border-bottom:1px solid var(--line)}.site-menu .nav-pill{margin-top:8px}.site-menu .status{display:flex;margin:12px 0 0;align-self:flex-start;font-size:10px}.admin-nav{gap:12px 18px}.admin-nav form{margin-left:0}.header-controls select,.menu-toggle{min-height:44px}.hero{padding-top:25px}.hero h1{font-size:clamp(38px,10vw,58px)}.hero-meta{flex-wrap:wrap}.form-panel{overflow-wrap:anywhere}.upload-progress{padding:16px}.admin-row{flex-wrap:wrap}.row-app{flex-basis:60%}.menu-url{font-size:10px}}
.source-select{display:block;width:100%;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;padding:12px;margin-top:8px;font:inherit;min-height:44px}.source-select:focus-visible{outline:3px solid #82a75e;outline-offset:2px}.source-external input{font-size:12px}.source-external .note{line-height:1.8}

.download-option{border:1px solid var(--line);border-radius:16px;padding:20px;margin:16px 0}.download-option select{width:100%;font:inherit;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink)}#add-download-option{margin:12px 0}.download-option .remove-download-option{margin-top:12px}
