@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#24233d;--muted:#77768f;--purple:#6052c9;--purple-dark:#4a3dad;--line:#e5e3f3;--glass:rgba(255,255,255,.67);--shadow:0 25px 80px rgba(92,80,157,.09),0 2px 12px rgba(92,80,157,.04)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,'Segoe UI',Arial,sans-serif;color:var(--ink);background:#f7f7fd;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #9a8df4;outline-offset:3px}[hidden]{display:none!important}.icon-library{position:absolute;width:0;height:0;overflow:hidden}.wrap{max-width:1320px;margin:0 auto;padding-left:40px;padding-right:40px}.ambient{pointer-events:none;position:absolute;z-index:-1;filter:blur(70px);border-radius:50%}.ambient-one{width:570px;height:570px;top:-100px;right:5%;background:#e1ddff}.ambient-two{width:500px;height:500px;top:520px;left:-230px;background:#e9edff}.glass{background:var(--glass);border:1px solid rgba(255,255,255,.95);box-shadow:var(--shadow)}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:18px;letter-spacing:-.7px;white-space:nowrap}.brand-light{font-weight:600}.brand-mark{width:32px;height:32px;display:grid;place-items:center;color:#fff;border-radius:10px;background:linear-gradient(145deg,#7566df,#5140aa);box-shadow:0 6px 16px #7566df55}.brand-mark svg{width:18px;height:18px;stroke-width:2.3}.site-header{height:99px;display:flex;align-items:center;justify-content:space-between;gap:20px}.main-nav{display:flex;gap:37px;color:#5d5c71;font-size:13px;font-weight:700}.main-nav a:hover,.footer a:hover{color:var(--purple)}.header-admin{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:800;padding:12px 16px;border:1px solid #e3e1f4;border-radius:13px;background:#ffffffa8;box-shadow:0 4px 20px #5d54a00a}.header-admin svg{width:14px;height:14px}.status-dot{width:7px;height:7px;flex:none;background:#5dca95;border-radius:50%;box-shadow:0 0 0 4px #5dca951e}.hero{min-height:630px;display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:30px;padding-top:22px;padding-bottom:54px}.hero-copy{position:relative;z-index:1}.eyebrow,.kicker{font-size:11px;font-weight:800;letter-spacing:2.2px;color:var(--purple)}.eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:26px}.tiny-star{font-size:21px;line-height:1}.hero h1{font-size:clamp(50px,5.3vw,80px);line-height:1.12;letter-spacing:-5.3px;margin:0;font-weight:800;white-space:nowrap}.hero h1 span{background:linear-gradient(95deg,#5f50bd,#a78bd3 82%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-copy>p{font-size:16px;line-height:1.85;color:#68677d;max-width:540px;margin:29px 0 31px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.btn{min-height:48px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:0 21px;font-size:12px;font-weight:800;border:1px solid transparent;transition:transform .2s,box-shadow .2s,background .2s;white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn svg{width:16px;height:16px}.btn-primary{background:#5e50c1;color:white;box-shadow:0 9px 20px #5e50c139}.btn-primary:hover{background:#493caf;box-shadow:0 12px 24px #5e50c152}.btn-outline{background:#fff9;border-color:#e1def2;color:#4d4777}.btn-light{background:white;color:#5043b1}.hero-foot{margin-top:69px;display:flex;gap:15px;align-items:center;color:#8b8aa0;font-size:11px;line-height:1.65}.hero-foot strong{color:#48455f;font-weight:800}.hero-avatars{display:flex;padding-left:9px}.hero-avatars i{width:33px;height:33px;border-radius:50%;margin-left:-9px;border:2px solid white;display:grid;place-items:center;background:#cfc9f7;color:#5b4caa;font-size:17px;font-style:normal}.hero-avatars i:nth-child(2){background:#d2e9fd;color:#5474c2}.hero-avatars i:nth-child(3){background:#f2dff3;color:#a65d9d}.hero-art{height:555px;position:relative;display:grid;place-items:center}.hero-art:before{content:"";position:absolute;width:470px;height:470px;border-radius:50%;background:radial-gradient(circle,#c8c7fb 0%,#e5e1fb 37%,#f3f2ff 68%,transparent 70%);filter:blur(3px);top:50px;right:10px}.art-ring{position:absolute;border:1px solid #d1caef;border-radius:50%;transform:rotate(-20deg)}.art-ring-one{width:550px;height:210px;top:180px;right:-20px}.art-ring-two{width:440px;height:380px;top:75px;right:15px;border-color:#dad5ee}.art-main{z-index:1;width:324px;height:412px;padding:23px;border-radius:34px;transform:rotate(-10deg) translate(3px,10px);background:linear-gradient(137deg,#ffffffd9,#e2dfffaa 65%,#d7d0f4d4);box-shadow:22px 26px 45px #6f5cb139,inset 0 2px 3px #fff;display:flex;flex-direction:column;justify-content:space-between;border:2px solid #fff}.art-main-top,.art-main-bottom{display:flex;justify-content:space-between;align-items:flex-start}.art-main-top{color:#756caf;font-size:9px;font-weight:800;letter-spacing:1.4px}.mini-brand{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#7563d2;color:#fff}.mini-brand svg{width:18px;height:18px}.art-main-center{align-self:center;position:relative}.art-glow{width:155px;height:155px;display:grid;place-items:center;border-radius:38px;color:#fff;background:linear-gradient(145deg,#b8aff2,#6554bc 65%,#45308b);box-shadow:0 25px 36px #5742b455,inset 0 2px 8px #fff7;transform:rotate(10deg)}.art-glow svg{width:86px;height:86px;stroke-width:1.1;filter:drop-shadow(0 8px 8px #38277a99)}.art-main-bottom small{display:block;font-size:8px;letter-spacing:1px;color:#9893ad;font-weight:800;margin-bottom:9px}.art-main-bottom strong{font-size:23px;line-height:1.3;letter-spacing:-1px}.art-main-bottom strong span{color:#8d78e3}.art-arrow{width:38px;height:38px;border-radius:50%;background:white;display:grid;place-items:center;color:#6454b5;font-size:22px;box-shadow:0 3px 12px #5d52a226}.art-small{position:absolute;z-index:2;display:flex;align-items:center;gap:13px;padding:13px 17px;background:#ffffffb8;box-shadow:0 10px 30px #6157ae24,inset 0 1px 1px #fff;border:1px solid white;border-radius:17px;color:#9992b4;font-size:9px;font-weight:800;letter-spacing:.5px;line-height:1.8}.art-small strong{color:#4c4871;font-size:11px;letter-spacing:0}.art-small-top{top:70px;right:2px;transform:rotate(8deg)}.art-small-bottom{bottom:53px;left:12px;transform:rotate(6deg)}.art-small-icon{width:37px;height:37px;border-radius:11px;display:grid;place-items:center;color:#6a54c4;background:#ebe7ff}.art-small-bottom>svg{width:35px;height:35px;padding:8px;color:#8068c9;background:#f1eaff;border-radius:11px}.art-spark{position:absolute;z-index:2;color:#7766ca}.art-spark-one{top:74px;left:67px;font-size:28px}.art-spark-two{bottom:85px;right:26px;font-size:27px}.catalog-section{padding-top:68px;padding-bottom:115px;scroll-margin-top:30px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:29px}.section-heading h2,.about-text h2{font-size:clamp(34px,3.6vw,51px);letter-spacing:-2.5px;margin:12px 0 9px;line-height:1.2}.section-heading h2 em,.about-text h2 em{font-style:normal;color:#8572d9}.section-heading p,.about-text p{color:var(--muted);font-size:13px;line-height:1.8;margin:0}.section-counter{font-size:10px;letter-spacing:1.5px;font-weight:800;color:#9e9ab9;display:flex;align-items:center;gap:12px;margin-bottom:9px}.counter-line{width:53px;height:1px;background:#c9c3e3}.catalog-shell{border-radius:28px;padding:20px;background:linear-gradient(155deg,#ffffffe6,#ffffffad);box-shadow:0 25px 75px #6559aa13;border-color:white}.catalog-tabs{display:grid;grid-template-columns:1fr 1fr;gap:13px}.catalog-tab{border:1px solid #edeaf6;background:#f6f5fc;display:flex;align-items:center;text-align:left;gap:17px;padding:21px 23px;border-radius:18px;color:#5b5972;transition:background .2s,transform .2s,box-shadow .2s}.catalog-tab:hover{transform:translateY(-2px)}.catalog-tab.active{border-color:#8879db;background:linear-gradient(110deg,#6657ca,#8875e3);color:white;box-shadow:0 10px 25px #6254c73d}.tab-icon{width:43px;height:43px;display:grid;place-items:center;background:#e8e5fb;border-radius:12px;color:#6453c2;flex:none}.active .tab-icon{background:#ffffff2b;color:white}.catalog-tab strong{display:block;font-size:16px;letter-spacing:-.3px}.catalog-tab small{display:block;font-size:11px;opacity:.75;margin-top:4px}.tab-arrow{margin-left:auto;width:18px;height:18px}.catalog-panel{padding:39px 21px 24px;min-height:310px}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px}.panel-heading h3{font-size:29px;letter-spacing:-1.2px;margin:7px 0 4px}.panel-heading p{font-size:12px;color:var(--muted);margin:0}.heading-spark{color:#9482e7;font-size:21px}.count-pill{font-size:11px;font-weight:800;color:#7261c2;background:#efecff;padding:10px 15px;border-radius:30px;white-space:nowrap}.filter-row,.script-search-row{display:flex;gap:10px;align-items:center;margin-bottom:22px}.search-box{display:flex;align-items:center;gap:11px;border:1px solid #eae8f3;background:#fafaff;border-radius:12px;padding:0 15px;min-height:45px;flex:1;color:#9896ad}.search-box svg{width:17px;height:17px;flex:none}.search-box input{border:0;background:none;outline:none;min-width:0;width:100%;color:var(--ink);font-size:12px}.search-box input::placeholder{color:#a5a3b6}select,.pin-form input{border:1px solid #eae8f3;background:#fafaff;border-radius:12px;padding:12px 13px;color:#635e7e;font-size:12px;min-height:45px}.check-inline{font-size:12px;color:#635e7e;display:flex;align-items:center;gap:7px;white-space:nowrap}.check-inline input,.platform-checks input,.toggle-row input{accent-color:#6756c7}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.executor-card,.script-card{background:linear-gradient(145deg,#ffffff,#f7f6ff);border:1px solid #e9e6f5;border-radius:19px;padding:21px;min-height:255px;display:flex;flex-direction:column;box-shadow:0 7px 18px #7970b60b}.card-top{display:flex;justify-content:space-between;align-items:start}.card-icon{height:54px;width:54px;border-radius:15px;background:linear-gradient(150deg,#8274da,#4f409f);color:white;display:grid;place-items:center;box-shadow:0 8px 15px #7767bd33;overflow:hidden;flex:none}.card-icon img{width:100%;height:100%;object-fit:cover}.card-icon svg{width:28px;height:28px}.card-version{border-radius:30px;background:#efedfc;color:#7c6aca;padding:6px 10px;font-size:10px;font-weight:800}.executor-card h4,.script-card h4{font-size:17px;letter-spacing:-.5px;margin:18px 0 3px;line-height:1.4;overflow-wrap:anywhere}.card-author{font-size:11px;color:#8d8ba0}.card-description{font-size:11px;line-height:1.65;color:#77748b;margin:12px 0 15px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:auto}.card-tags span{font-size:10px;border-radius:7px;background:#f0eef9;color:#746c9b;padding:5px 7px;font-weight:700}.card-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding-top:15px;border-top:1px solid #eeebf7}.card-bottom small{font-size:10px;color:#9a97ae}.card-bottom button,.card-bottom a{color:#5d4bbc;border:0;background:none;font-size:11px;font-weight:800;display:flex;gap:5px;align-items:center}.card-bottom svg{width:14px;height:14px}.empty-state{grid-column:1/-1;min-height:205px;border:1px dashed #d7d2ed;border-radius:17px;background:linear-gradient(115deg,#f9f8ff,#f1efff);text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:24px}.empty-state>span{width:41px;height:41px;display:grid;place-items:center;border-radius:12px;background:#e6e1fa;color:#7360cd}.empty-state h4{font-size:15px;margin:12px 0 5px}.empty-state p{color:#85819e;font-size:11px;max-width:340px;margin:0;line-height:1.65}.source-link{display:flex;align-items:center;gap:6px;color:#6c5cc8;font-size:11px;font-weight:800;white-space:nowrap}.source-link svg{width:13px;height:13px}.source-note,.map-note{font-size:10px;color:#9692ab;line-height:1.7;margin:25px 0 0}.source-note a{color:#6955c7;text-decoration:underline}.script-search-row .search-box{min-height:48px}.script-search-row .btn{min-height:48px}.featured-scripts{margin-bottom:25px}.featured-scripts h4{font-size:15px}.script-card{padding:0;overflow:hidden}.script-image{height:122px;background:linear-gradient(135deg,#e5e1ff,#c9d6f9);position:relative;overflow:hidden}.script-image img{width:100%;height:100%;object-fit:cover}.script-image>span{position:absolute;left:15px;top:15px;border-radius:8px;background:#ffffffdd;color:#5a4daa;padding:6px 9px;font-size:10px;font-weight:800}.script-content{padding:16px;display:flex;flex:1;flex-direction:column}.script-card h4{margin:0 0 3px;font-size:14px;min-height:40px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.script-card .card-tags{margin-top:14px}.pagination{display:flex;align-items:center;justify-content:center;gap:19px;padding-top:25px;color:#706a99;font-size:11px}.pagination button{border:1px solid #dfdaf1;padding:9px 14px;border-radius:9px;background:white;color:#6553bf;font-weight:800}.pagination button:disabled{opacity:.4;cursor:not-allowed}.about-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:center;padding-bottom:115px}.about-text h2{margin:15px 0 20px}.about-text p{max-width:410px}.text-link{display:inline-flex;align-items:center;gap:10px;color:#5e4bc1;font-size:12px;font-weight:800;margin-top:24px;border:0;background:none;padding:0}.text-link svg{width:15px;height:15px}.about-features{display:grid;gap:11px}.feature{border-radius:18px;padding:22px;display:flex;align-items:center;gap:18px}.feature-number{font-size:10px;color:#aaa6bc;font-weight:800;align-self:flex-start}.feature-icon{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;flex:none}.feature-icon.purple{background:#eeebfd;color:#7964ce}.feature-icon.blue{background:#e7f0fc;color:#5687c9}.feature-icon.pink{background:#f9e8f4;color:#c077b2}.feature h3{font-size:14px;margin:0 0 4px}.feature p{font-size:11px;color:#8b899d;margin:0;line-height:1.6}.bottom-banner{min-height:230px;border-radius:25px;background:linear-gradient(110deg,#5848b3,#7f6eda);color:white;display:flex;align-items:center;justify-content:space-between;position:relative;overflow:hidden;box-shadow:0 18px 45px #5949b348;margin-bottom:80px;padding-top:30px;padding-bottom:30px}.bottom-banner:before{content:"";position:absolute;border:1px solid #ffffff36;border-radius:50%;width:650px;height:290px;right:-110px;top:-155px;transform:rotate(-23deg)}.bottom-banner .kicker{color:#d9d1ff}.bottom-banner h2{font-size:28px;letter-spacing:-1px;line-height:1.35;margin:12px 0 0}.bottom-banner .btn{z-index:1}.banner-decor{position:absolute;font-size:220px;opacity:.07;right:20%;top:-80px}.footer{border-top:1px solid #e5e2ef;min-height:120px;display:flex;align-items:center;gap:35px;flex-wrap:wrap;padding-top:24px;padding-bottom:24px}.footer>span{font-size:11px;color:#9996aa}.footer>div{display:flex;gap:22px;margin-left:auto;font-size:11px;color:#757189;font-weight:700}.footer small{width:100%;color:#aaa6b8;font-size:9px;line-height:1.6}
/* Admin */
#admin-view{min-height:100vh;background:#f5f5fb}.admin-sidebar{width:230px;position:fixed;inset:0 auto 0 0;padding:31px 20px;background:#ffffffc9;border-right:1px solid #ebe9f3;display:flex;flex-direction:column;z-index:3}.admin-sidebar .brand{font-size:16px;margin:0 6px}.sidebar-caption{margin:65px 14px 15px;font-size:9px;font-weight:800;letter-spacing:1.8px;color:#aaa6b9}.admin-nav{display:grid;gap:6px}.admin-nav-item{border:0;background:none;text-align:left;padding:13px 14px;border-radius:11px;display:flex;align-items:center;gap:13px;color:#838096;font-size:12px;font-weight:800}.admin-nav-item svg{width:17px;height:17px}.admin-nav-item.active,.admin-nav-item:hover{background:#eeebff;color:#6452c3}.sidebar-bottom{margin-top:auto;display:grid;gap:18px;padding:0 14px 15px}.back-site,.logout-button{font-size:11px;color:#6a58c6;font-weight:800}.logout-button{border:0;text-align:left;background:none;padding:0;color:#9995ad}.admin-main{margin-left:230px;min-height:100vh}.admin-topbar{height:76px;border-bottom:1px solid #eae8f2;display:flex;align-items:center;justify-content:space-between;padding:0 42px;color:#75718d;font-size:11px;font-weight:800;background:#ffffff75}.crumb{color:#b4afc4}.admin-user{display:flex;align-items:center;gap:10px;color:#565273}.admin-page{padding:42px;max-width:1450px;margin:auto}.admin-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:33px}.admin-heading h1{font-size:34px;letter-spacing:-1.5px;margin:7px 0 3px}.admin-heading h1 span{color:#8b79da}.admin-heading p{color:#8f8ca4;font-size:12px;margin:0}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.stat-card{border-radius:18px;padding:22px;min-height:155px;position:relative}.stat-card>span{display:block;font-size:11px;color:#8c88a0;font-weight:700}.stat-card strong{display:block;font-size:33px;letter-spacing:-1.5px;margin:15px 0 4px}.stat-card small{font-size:10px;color:#a3a0b4}.stat-card>svg{position:absolute;right:20px;top:22px;width:18px;height:18px;color:#9985dc}.overview-columns{display:grid;grid-template-columns:1.4fr 1fr;gap:14px;margin-top:16px}.admin-card{border-radius:18px;padding:25px;margin-bottom:16px}.admin-card-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:19px}.admin-card-title h2{font-size:18px;letter-spacing:-.5px;margin:6px 0 0}.admin-card-title .text-link{margin:0}.admin-list-item{display:flex;align-items:center;gap:13px;padding:13px 0;border-bottom:1px solid #eeedf5;font-size:11px}.admin-list-item:last-child{border-bottom:0}.admin-list-item>div:nth-child(2){flex:1;min-width:0}.admin-list-item strong{display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-list-item small{color:#a09cb0;display:block;margin-top:3px}.admin-list-item .card-icon{width:39px;height:39px;border-radius:11px}.admin-list-item .card-icon svg{width:20px;height:20px}.admin-list-item .icon-button{margin-left:4px}.icon-button{width:33px;height:33px;border:1px solid #e7e3f4;border-radius:10px;background:#fbfaff;display:grid;place-items:center;color:#7363c0;flex:none}.icon-button svg{width:16px;height:16px}.admin-empty{color:#9a96ab;font-size:11px;padding:22px 0}.country-mini{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #eeedf5;font-size:11px}.country-mini strong{color:#6f5ac3}.login-screen{min-height:calc(100vh - 76px);display:grid;place-items:center;padding:30px}.login-card{width:min(100%,430px);padding:38px;border-radius:24px}.login-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;background:#6051c4;color:white;margin-bottom:25px}.login-icon svg{width:25px;height:25px}.login-card h1{font-size:27px;letter-spacing:-1.1px;margin:8px 0}.login-card p{font-size:12px;color:#89859d;margin:0 0 25px}.login-card form{display:grid;gap:17px}.login-card label,.editor label{font-size:11px;color:#625d7c;font-weight:800;display:grid;gap:8px}.login-card input,.editor input:not([type=checkbox]),.editor textarea{border:1px solid #e5e2f2;border-radius:11px;background:#fbfaff;padding:12px 13px;color:#37334f;width:100%;outline:none}.login-card .btn{width:100%}.form-message{font-size:11px;color:#b95262;min-height:15px;margin:13px 0 0!important}.form-message.success{color:#3a9b75}.editor{margin-top:20px;scroll-margin-top:25px}.editor form{display:grid;gap:21px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.editor textarea{resize:vertical}.platform-field{border:0;padding:0;margin:0}.platform-field legend{font-size:11px;font-weight:800;color:#625d7c;margin-bottom:10px}.platform-checks{display:flex;flex-wrap:wrap;gap:10px}.platform-checks label{display:flex;align-items:center;gap:7px;border:1px solid #e6e3f0;padding:9px 13px;border-radius:10px;background:#fbfaff}.platform-checks input{margin:0}.toggle-row{display:flex!important;align-items:center;gap:11px!important}.toggle-row small{font-size:10px;font-weight:500;color:#9c98aa;display:block;margin-top:4px}.label-hint{font-weight:500;color:#a19caf}.editor input[type=file]{font-size:10px}.existing-file{font-size:10px;color:#928cad;margin:0}.form-actions{display:flex;align-items:center;gap:20px}.pin-form{display:flex;gap:10px}.pin-form input{flex:1;min-width:0}.map-wrap{border:1px solid #efecf8;background:radial-gradient(circle at 55% 30%,#f2eeff,#faf9ff 70%);border-radius:16px;overflow:hidden}.world-map{width:100%;height:auto;display:block;stroke:none}.map-point{fill:#6957ca;stroke:white;stroke-width:3;filter:drop-shadow(0 2px 3px #6957ca66)}.country-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.country-pill{border-radius:20px;padding:8px 12px;background:#f1effb;color:#6f62a6;font-size:10px;font-weight:700}.country-pill strong{color:#5144a6;margin-left:5px}.map-note{margin-top:17px}.download-bar{height:6px;background:#f0eef9;border-radius:5px;overflow:hidden;margin:7px 0 10px}.download-bar i{height:100%;display:block;background:#8772da;border-radius:5px}.download-row{border-bottom:1px solid #eeedf5;padding:12px 0}.download-row>div:first-child{display:flex;justify-content:space-between;font-size:11px}.download-row strong{color:#6452be}.detail-dialog{border:1px solid white;background:#faf9ff;border-radius:24px;padding:30px;width:min(92vw,560px);box-shadow:0 30px 90px #25204355;color:var(--ink)}.detail-dialog::backdrop{background:#25204370;backdrop-filter:blur(5px)}.dialog-close{position:absolute;top:20px;right:20px}.detail-dialog .card-icon{margin-bottom:17px}.detail-dialog h2{font-size:28px;letter-spacing:-1px;margin:0 0 3px}.detail-dialog p{font-size:12px;line-height:1.8;color:#77738d;white-space:pre-wrap}.detail-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0}.detail-meta span{background:white;border:1px solid #ebe8f5;border-radius:10px;padding:11px;font-size:11px;color:#817d98}.detail-meta strong{display:block;margin-top:4px;font-size:13px;color:#463e67}.detail-dialog .btn{width:100%}.toast{position:fixed;z-index:10;right:22px;bottom:22px;background:#292444;color:white;padding:13px 18px;border-radius:11px;font-size:12px;box-shadow:0 12px 35px #29244444;opacity:0;transform:translateY(12px);pointer-events:none;transition:.2s}.toast.visible{opacity:1;transform:translateY(0)}
@media(max-width:1100px){.hero h1{font-size:clamp(44px,5vw,65px);letter-spacing:-3.5px}.hero-art{transform:scale(.85)}.about-section{gap:35px}.stats-row{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.wrap{padding-left:20px;padding-right:20px}.site-header{height:72px}.main-nav{display:none}.header-admin{font-size:0;gap:0;padding:11px}.header-admin svg{width:17px;height:17px}.header-admin .status-dot{display:none}.hero{display:flex;flex-direction:column;align-items:stretch;gap:0;padding-top:62px;padding-bottom:20px;min-height:auto}.hero h1{font-size:clamp(42px,8vw,65px);letter-spacing:-3px;white-space:normal}.hero-copy>p{font-size:13px;margin:21px 0}.hero-foot{margin-top:28px}.hero-art{height:430px;transform:scale(.75);transform-origin:center top;margin-bottom:-85px}.catalog-section{padding-top:55px;padding-bottom:80px}.section-heading h2,.about-text h2{font-size:35px}.section-counter{display:none}.catalog-shell{padding:9px;border-radius:20px}.catalog-tab{gap:9px;padding:13px 10px;border-radius:12px}.tab-icon{width:35px;height:35px}.tab-icon svg{width:17px;height:17px}.catalog-tab strong{font-size:12px}.catalog-tab small,.tab-arrow{display:none}.catalog-panel{padding:25px 11px 14px}.panel-heading{align-items:start;flex-direction:column}.panel-heading h3{font-size:23px}.panel-heading p{line-height:1.6}.filter-row{flex-wrap:wrap}.filter-row select{flex:1}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-section{grid-template-columns:1fr;gap:28px;padding-bottom:70px}.bottom-banner{margin-left:20px;margin-right:20px;min-height:240px;display:block;padding:35px 25px;margin-bottom:55px}.bottom-banner h2{font-size:25px;margin-bottom:22px}.footer{gap:15px}.footer>div{margin-left:0;width:100%}.admin-sidebar{position:sticky;top:0;width:100%;height:auto;padding:13px 16px;display:flex;flex-direction:row;align-items:center;gap:10px;overflow-x:auto}.admin-sidebar .brand{font-size:13px;margin:0}.admin-sidebar .brand-mark{width:25px;height:25px}.sidebar-caption,.sidebar-bottom{display:none}.admin-nav{display:flex;gap:1px;margin-left:auto}.admin-nav-item{font-size:0;padding:9px;white-space:nowrap}.admin-nav-item svg{width:19px;height:19px}.admin-main{margin-left:0}.admin-topbar{height:52px;padding:0 20px}.admin-page{padding:25px 17px}.admin-heading{align-items:start}.admin-heading h1{font-size:27px}.admin-heading .btn{font-size:0;min-height:38px;padding:0 12px}.admin-heading .btn:before{content:'+';font-size:22px}.overview-columns{grid-template-columns:1fr}}
@media(max-width:520px){.hero-art{margin-left:-55px;margin-right:-55px;transform:scale(.65);height:360px;margin-bottom:-90px}.hero-actions .btn{padding:0 14px;font-size:11px}.card-grid{grid-template-columns:1fr}.executor-card{min-height:240px}.script-search-row .btn{font-size:0;padding:0 14px}.script-search-row .btn svg{width:20px;height:20px}.source-link{font-size:10px}.stats-row{gap:8px}.stat-card{min-height:130px;padding:15px}.stat-card strong{font-size:26px}.admin-card{padding:17px}.form-grid{grid-template-columns:1fr}.pin-form{flex-direction:column}.form-actions{align-items:start;flex-direction:column}.admin-user{font-size:0}.detail-dialog{padding:22px}.detail-meta{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media(min-width:761px){.art-small-bottom{left:-95px;bottom:0}}
@media(max-width:760px){.header-admin:before{content:"Админ";font-size:11px}.catalog-panel>.filter-row .search-box{flex:1 1 100%}.sidebar-bottom{display:flex;margin:0 0 0 3px;padding:0}.sidebar-bottom .back-site{display:none}.sidebar-bottom .logout-button{font-size:10px;white-space:nowrap}}
@media(max-width:520px){.stat-card>svg{display:none}}
.logout-mobile{display:none}
@media(max-width:760px){.sidebar-bottom{display:none}.logout-mobile{display:inline-flex;border:1px solid #e7e3f4;background:#fff;border-radius:9px;padding:7px 10px;color:#6a58c6;font-size:10px;font-weight:800}.admin-user{display:none}}

/* Theme controls shared by the catalog and admin panel. */
.header-actions,.admin-topbar-actions{display:flex;align-items:center;gap:12px}
.theme-toggle{height:42px;width:42px;flex:none;display:grid;place-items:center;border:1px solid #e3e1f4;border-radius:13px;background:#ffffffa8;color:var(--purple);box-shadow:0 4px 20px #5d54a00a}
.theme-toggle:hover{background:#efecff}
.theme-toggle svg{width:19px;height:19px}
@media(max-width:760px){.header-actions{gap:8px}.theme-toggle{height:39px;width:39px}.admin-topbar-actions{gap:8px}}

/* Dark glass: keep the light palette above as the opt-in theme. */
html[data-theme="light"]{color-scheme:light}
html[data-theme="dark"]{color-scheme:dark;--ink:#f3f0ff;--muted:#aca9c4;--purple:#b5a5ff;--purple-dark:#9684f4;--line:#37334f;--glass:rgba(31,32,51,.68);--shadow:0 20px 60px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.06)}
html[data-theme="dark"] body{background:#0b0d15}
html[data-theme="dark"] .ambient-one{background:#292150;opacity:.57}
html[data-theme="dark"] .ambient-two{background:#19294f;opacity:.48}
html[data-theme="dark"] .glass{border-color:rgba(193,182,255,.16)}
html[data-theme="dark"] .main-nav,html[data-theme="dark"] .hero-copy>p,html[data-theme="dark"] .hero-foot,html[data-theme="dark"] .panel-heading p,html[data-theme="dark"] .section-heading p,html[data-theme="dark"] .about-text p{color:#b8b5ca}
html[data-theme="dark"] .hero-foot strong,html[data-theme="dark"] .admin-user{color:#ded9f6}
html[data-theme="dark"] .hero-avatars i{border-color:#171827}
html[data-theme="dark"] .eyebrow,html[data-theme="dark"] .kicker,html[data-theme="dark"] .source-link,html[data-theme="dark"] .text-link,html[data-theme="dark"] .source-note a{color:#b9aaff}
html[data-theme="dark"] .hero h1 span{background-image:linear-gradient(95deg,#a796ff,#dbbbff 82%)}
html[data-theme="dark"] .section-heading h2 em,html[data-theme="dark"] .about-text h2 em{color:#b9aaff}
html[data-theme="dark"] .header-admin,html[data-theme="dark"] .theme-toggle,html[data-theme="dark"] .btn-outline{background:rgba(33,32,55,.75);border-color:#44405f;color:#e5dfff}
html[data-theme="dark"] .theme-toggle:hover,html[data-theme="dark"] .icon-button:hover{background:#39325b}
html[data-theme="dark"] .hero-art:before{background:radial-gradient(circle,#373167 0%,#211d3e 44%,#101321 68%,transparent 71%)}
html[data-theme="dark"] .art-ring{border-color:#574b81}
html[data-theme="dark"] .art-main{background:linear-gradient(137deg,rgba(68,62,99,.91),rgba(30,30,53,.9) 66%,rgba(46,37,79,.92));border-color:#8178b27d;box-shadow:22px 26px 45px #0006,inset 0 2px 3px #ffffff25}
html[data-theme="dark"] .art-main-top,html[data-theme="dark"] .art-main-bottom small,html[data-theme="dark"] .art-small{color:#b7b0d4}
html[data-theme="dark"] .art-main-bottom strong span{color:#d0bcff}
html[data-theme="dark"] .art-arrow{background:#292640;color:#c2b0ff}
html[data-theme="dark"] .art-small{background:rgba(37,35,62,.88);border-color:#665d887a;box-shadow:0 10px 30px #0005,inset 0 1px 1px #ffffff20}
html[data-theme="dark"] .art-small strong{color:#f1eaff}
html[data-theme="dark"] .art-small-icon,html[data-theme="dark"] .art-small-bottom>svg{background:#393158;color:#c3b2ff}
html[data-theme="dark"] .catalog-shell{background:linear-gradient(155deg,rgba(31,32,53,.94),rgba(21,22,38,.86));border-color:rgba(193,182,255,.19);box-shadow:0 25px 75px #0004}
html[data-theme="dark"] .catalog-tab{background:#24253a;border-color:#393650;color:#d1cce7}
html[data-theme="dark"] .catalog-tab.active{background:linear-gradient(110deg,#6657ca,#806bdd);border-color:#a695f5;color:#fff}
html[data-theme="dark"] .tab-icon,html[data-theme="dark"] .empty-state>span{background:#393155;color:#c3b2ff}
html[data-theme="dark"] .active .tab-icon{background:#ffffff2b;color:#fff}
html[data-theme="dark"] .count-pill,html[data-theme="dark"] .card-version,html[data-theme="dark"] .country-pill{background:#393157;color:#d3c5ff}
html[data-theme="dark"] .search-box,html[data-theme="dark"] select,html[data-theme="dark"] .pin-form input,html[data-theme="dark"] .login-card input,html[data-theme="dark"] .editor input:not([type=checkbox]),html[data-theme="dark"] .editor textarea{background:#1a1c2e;border-color:#46415d;color:#f2efff}
html[data-theme="dark"] input::placeholder,html[data-theme="dark"] textarea::placeholder{color:#9491aa}
html[data-theme="dark"] .check-inline,html[data-theme="dark"] .login-card label,html[data-theme="dark"] .editor label,html[data-theme="dark"] .platform-field legend{color:#d7d1ed}
html[data-theme="dark"] .executor-card,html[data-theme="dark"] .script-card{background:linear-gradient(145deg,#292a42,#202237);border-color:#46415e;box-shadow:0 8px 22px #0003}
html[data-theme="dark"] .card-author,html[data-theme="dark"] .card-description,html[data-theme="dark"] .card-bottom small,html[data-theme="dark"] .feature p,html[data-theme="dark"] .empty-state p,html[data-theme="dark"] .source-note,html[data-theme="dark"] .map-note{color:#b8b3cd}
html[data-theme="dark"] .card-tags span,html[data-theme="dark"] .script-image>span{background:#3d3558;color:#e2d5ff}
html[data-theme="dark"] .card-bottom,html[data-theme="dark"] .footer,html[data-theme="dark"] .admin-list-item,html[data-theme="dark"] .country-mini,html[data-theme="dark"] .download-row{border-color:#45405d}
html[data-theme="dark"] .card-bottom button,html[data-theme="dark"] .card-bottom a,html[data-theme="dark"] .pagination{color:#c7b6ff}
html[data-theme="dark"] .empty-state{background:linear-gradient(115deg,#25263d,#302945);border-color:#5b5074}
html[data-theme="dark"] .script-image{background:linear-gradient(135deg,#3c3559,#2b4065)}
html[data-theme="dark"] .pagination button,html[data-theme="dark"] .icon-button,html[data-theme="dark"] .logout-mobile{background:#302c49;border-color:#555071;color:#cbb9ff}
html[data-theme="dark"] .feature-icon.purple{background:#3c3158;color:#d3beff}
html[data-theme="dark"] .feature-icon.blue{background:#273e57;color:#a5d2ff}
html[data-theme="dark"] .feature-icon.pink{background:#50344e;color:#f2b5e4}
html[data-theme="dark"] .bottom-banner{background:linear-gradient(110deg,#493a9a,#6956ba)}
html[data-theme="dark"] .bottom-banner .kicker{color:#e2dbff}
html[data-theme="dark"] .footer>span,html[data-theme="dark"] .footer>div,html[data-theme="dark"] .footer small{color:#aba7c1}
html[data-theme="dark"] #admin-view{background:#0d101a}
html[data-theme="dark"] .admin-sidebar{background:rgba(23,24,39,.96);border-color:#35334d}
html[data-theme="dark"] .admin-topbar{background:rgba(24,25,42,.8);border-color:#35334d;color:#c6bedc}
html[data-theme="dark"] .sidebar-caption,html[data-theme="dark"] .crumb,html[data-theme="dark"] .admin-nav-item,html[data-theme="dark"] .admin-heading p,html[data-theme="dark"] .stat-card>span,html[data-theme="dark"] .stat-card small,html[data-theme="dark"] .admin-list-item small,html[data-theme="dark"] .admin-empty,html[data-theme="dark"] .login-card p{color:#aaa5c0}
html[data-theme="dark"] .admin-nav-item.active,html[data-theme="dark"] .admin-nav-item:hover{background:#393157;color:#d6caff}
html[data-theme="dark"] .logout-button,html[data-theme="dark"] .back-site,html[data-theme="dark"] .country-mini strong,html[data-theme="dark"] .download-row strong{color:#c6b5ff}
html[data-theme="dark"] .platform-checks label{background:#24253b;border-color:#4c4663}
html[data-theme="dark"] .toggle-row small,html[data-theme="dark"] .label-hint,html[data-theme="dark"] .existing-file{color:#aaa5c0}
html[data-theme="dark"] .map-wrap{background:radial-gradient(circle at 55% 30%,#2f2b50,#1a1c2e 70%);border-color:#49435f}
html[data-theme="dark"] .map-wrap #mapdots circle{fill:#827ca9}
html[data-theme="dark"] .country-pill strong{color:#f0eaff}
html[data-theme="dark"] .download-bar{background:#39344d}
html[data-theme="dark"] .detail-dialog{background:#222238;border-color:#514967;box-shadow:0 30px 90px #0009}
html[data-theme="dark"] .detail-dialog::backdrop{background:#070813bb}
html[data-theme="dark"] .detail-dialog p,html[data-theme="dark"] .detail-meta span{color:#bcb5d1}
html[data-theme="dark"] .detail-meta span{background:#302d46;border-color:#534b69}
html[data-theme="dark"] .detail-meta strong{color:#f4efff}
html[data-theme="dark"] .toast{background:#3b315b;color:#fff}
.footer small{font-size:11px;color:#55516a}
html[data-theme="dark"] .script-image>span{background:rgba(17,18,32,.94);color:#f7f2ff}

/* Refined public landing: an orbital glass object and a clear path into the catalog. */
.site-header{position:relative;z-index:2;border-bottom:1px solid color-mix(in srgb,var(--ink) 9%,transparent)}
.main-nav a{position:relative;padding:10px 0;transition:color .2s ease}
.main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:2px;height:2px;border-radius:2px;background:var(--purple);transition:right .25s ease}
.main-nav a:hover:after,.main-nav a:focus-visible:after{right:0}
.header-caption{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);white-space:nowrap}
.header-caption span{color:var(--purple);font-size:18px;vertical-align:middle;margin-left:4px}
.hero{position:relative;min-height:665px}
.hero:before{content:"";position:absolute;pointer-events:none;inset:5% 0 0 37%;z-index:0;background:radial-gradient(ellipse at 55% 49%,rgba(138,102,252,.11),transparent 59%)}
.hero-copy>p{max-width:455px}
.hero-meta{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:62px;font-size:10px;font-weight:700;letter-spacing:.04em;color:var(--muted)}
.hero-meta b{color:var(--purple);font-size:10px;margin-right:7px}
.hero-meta-line{width:42px;height:1px;background:var(--purple)}
.hero-art:after{content:"";position:absolute;width:460px;height:460px;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid rgba(157,134,244,.16);border-radius:50%;pointer-events:none}
.art-ring-one{border-color:rgba(170,146,255,.47)}
.art-main{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.catalog-section{padding-top:53px}
.catalog-shell{backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
.feature,.executor-card,.script-card,.catalog-tab,.theme-toggle,.icon-button,.search-box,select{transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease,background .24s ease}
.btn:active,.catalog-tab:active,.theme-toggle:active,.icon-button:active{transform:scale(.96)}
.feature:hover,.executor-card:hover,.script-card:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--purple) 50%,transparent);box-shadow:0 18px 40px rgba(17,14,50,.15)}
.search-box:focus-within,select:focus-visible{border-color:var(--purple);box-shadow:0 0 0 4px color-mix(in srgb,var(--purple) 15%,transparent)}
.catalog-tab,.executor-card,.script-card,.feature{position:relative;isolation:isolate;overflow:hidden}
.catalog-tab:after,.executor-card:after,.script-card:after,.feature:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(240px circle at var(--pointer-x,50%) var(--pointer-y,50%),rgba(173,144,255,.16),transparent 75%);transition:opacity .28s ease}
.catalog-tab:hover:after,.executor-card:hover:after,.script-card:hover:after,.feature:hover:after{opacity:1}
.feature:active,.executor-card:active,.script-card:active{transform:translateY(-1px) scale(.99)}
.btn svg,.text-link svg,.catalog-tab .tab-arrow,.card-bottom svg{transition:transform .22s ease}
.btn:hover svg,.text-link:hover svg,.catalog-tab:hover .tab-arrow,.card-bottom a:hover svg,.card-bottom button:hover svg{transform:translateX(4px)}

@media(prefers-reduced-motion:no-preference){
  .site-header{animation:land-in .65s both}
  .hero .eyebrow{animation:land-in .65s .1s both}
  .hero h1{animation:land-in .8s .19s both}
  .hero-copy>p{animation:land-in .8s .28s both}
  .hero-actions{animation:land-in .8s .37s both}
  .hero-meta{animation:land-in .8s .46s both}
  .hero-art .art-main{animation:art-in 1s .22s both}
  .hero-art .art-small,.hero-art .art-spark{animation:art-in .8s .65s both}
  .hero-art .art-ring{animation:orbit-in 1.2s .3s both}
  @keyframes land-in{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
  @keyframes art-in{from{opacity:0;filter:blur(9px)}to{opacity:1;filter:blur(0)}}
  @keyframes orbit-in{from{opacity:0}to{opacity:1}}
}

/* The globe is painted only on the analytics tab. The existing SVG remains a fallback. */
.map-wrap{position:relative}
.map-wrap.globe-ready .world-map{display:none}
.globe-canvas{display:block;width:100%;height:420px;cursor:grab;touch-action:none;outline-offset:-5px}
.globe-canvas:active{cursor:grabbing}
.globe-hint{position:absolute;bottom:17px;left:20px;pointer-events:none;font-size:10px;font-weight:800;letter-spacing:.16em;color:var(--muted)}
.globe-tooltip{position:absolute;z-index:1;pointer-events:none;left:0;top:0;transform:translate(12px,-120%);background:var(--glass);border:1px solid var(--line);color:var(--ink);box-shadow:var(--shadow);border-radius:10px;padding:8px 11px;font-size:11px;font-weight:800;white-space:nowrap;backdrop-filter:blur(12px)}
@media(max-width:1100px){.header-caption{display:none}}
@media(max-width:760px){.hero{min-height:auto}.hero-meta{margin-top:35px;gap:12px}.hero-art:after{width:380px;height:380px}.globe-canvas{height:340px}}
@media(max-width:520px){.hero-meta{font-size:9px;gap:10px}.hero-meta-line{width:22px}.globe-canvas{height:300px}.globe-hint{font-size:9px;left:12px;bottom:12px}}
@media(prefers-reduced-motion:reduce){.hero *, .site-header{animation:none!important}.feature:hover,.executor-card:hover,.script-card:hover,.btn:hover,.catalog-tab:hover{transform:none}}
