:root{--bg: #070b16;--bg-2: #0a1020;--surface: rgba(255, 255, 255, .035);--surface-2: #0e1526;--line: rgba(148, 163, 184, .14);--line-strong: rgba(148, 163, 184, .26);--text: #eef2fb;--muted: #93a0bf;--brand: #5b8cff;--brand-2: #22d3ee;--accent: #a855f7;--ok: #34d399;--warn: #fbbf24;--danger: #f87171;--radius: 18px;--radius-sm: 12px;--shadow: 0 30px 70px -40px rgba(3, 8, 24, .95);--max: 1180px;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(900px 520px at 8% -6%,rgba(34,211,238,.16),transparent 62%),radial-gradient(760px 480px at 92% -12%,rgba(168,85,247,.18),transparent 60%),radial-gradient(900px 700px at 50% 108%,rgba(91,140,255,.12),transparent 65%),var(--bg);color:var(--text);font-family:Segoe UI,system-ui,-apple-system,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3{margin:0;line-height:1.2;letter-spacing:-.02em}p{margin:0}ul,ol,dl,dd{margin:0;padding:0}button,input,select,textarea{font:inherit;color:inherit}::selection{background:#5b8cff59}.muted{color:var(--muted)}.small{font-size:12.5px}.center{text-align:center;margin-top:18px}.eyebrow{display:inline-block;font-size:11.5px;font-weight:700;letter-spacing:.22em;color:var(--brand-2);text-transform:uppercase}.link-btn{background:none;border:0;padding:0;color:var(--brand-2);cursor:pointer;font-size:inherit;margin-left:10px}.link-btn:hover{text-decoration:underline}.link-btn.danger{color:var(--danger)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:12px;border:1px solid var(--line-strong);background:#ffffff0d;color:var(--text);cursor:pointer;font-weight:600;white-space:nowrap;transition:transform .15s ease,border-color .15s ease,background .15s ease}.btn:hover{border-color:#94a3b880;background:#ffffff14}.btn:active{transform:translateY(1px)}.btn:disabled,.btn.is-disabled{opacity:.55;cursor:not-allowed}.btn--primary{border:0;background:linear-gradient(120deg,var(--brand) 0%,#7c5cff 52%,var(--brand-2) 100%);color:#061024;box-shadow:0 14px 34px -16px #5b8cffe6}.btn--primary:hover{filter:brightness(1.06);background:linear-gradient(120deg,var(--brand) 0%,#7c5cff 52%,var(--brand-2) 100%)}.btn--ghost{background:transparent}.btn--sm{padding:6px 14px;font-size:13px;border-radius:10px}.btn--lg{flex-direction:column;align-items:flex-start;gap:2px;padding:14px 26px;border-radius:16px;text-align:left;min-width:232px}.btn--block{width:100%}.btn--danger{border-color:#f8717173;color:#fecaca;background:#f8717114}.btn__kicker{font-size:15px}.btn__sub{font-size:12px;font-weight:500;opacity:.75}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field>span{font-size:12.5px;color:var(--muted);font-weight:600}.field input,.field select,.field textarea{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:#060b18a6;color:var(--text);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.field textarea{resize:vertical;line-height:1.65}.field input:focus,.field select:focus,.field textarea:focus{border-color:#5b8cffa6;box-shadow:0 0 0 3px #5b8cff29}.field input[type=file]{padding:8px;font-size:13px}.field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0 16px}.check{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13.5px;cursor:pointer}.form-error{margin:10px 0;padding:10px 14px;border-radius:10px;border:1px solid rgba(248,113,113,.4);background:#f871711a;color:#fecaca;font-size:13.5px}.toast{margin:0 0 16px;padding:10px 14px;border-radius:10px;border:1px solid rgba(52,211,153,.35);background:#34d3991a;color:#bbf7d0;font-size:13.5px}.shell{display:flex;flex-direction:column;min-height:100vh}.site-header{position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#070b16b8;border-bottom:1px solid var(--line)}.site-header__inner{max-width:var(--max);margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:inline-flex;align-items:center;gap:12px}.brand__mark{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#5b8cff38,#22d3ee2e);border:1px solid rgba(91,140,255,.35)}.brand__mark svg{width:22px;height:22px;fill:var(--brand-2)}.brand__text{display:flex;flex-direction:column;line-height:1.15}.brand__text strong{font-size:15px;letter-spacing:.14em}.brand__text small{font-size:11px;color:var(--muted);letter-spacing:.1em}.brand__text--small strong{font-size:13px}.site-nav{display:flex;align-items:center;gap:6px}.site-nav a{padding:8px 14px;border-radius:999px;font-size:13.5px;color:var(--muted);border:1px solid transparent;white-space:nowrap;transition:all .15s ease}.site-nav a:hover{color:var(--text);background:#ffffff0d}.site-nav a.active{color:var(--text);border-color:var(--line);background:#ffffff0a}.site-main{flex:1;max-width:var(--max);width:100%;margin:0 auto;padding:0 24px 64px}.site-footer{border-top:1px solid var(--line);background:#04081299}.site-footer__inner{max-width:var(--max);margin:0 auto;padding:24px;display:flex;align-items:center;gap:20px;flex-wrap:wrap;color:var(--muted);font-size:12.5px}.site-footer__inner p{flex:1;min-width:220px}.site-footer__meta{font-variant-numeric:tabular-nums;letter-spacing:.08em}.hero{position:relative;padding:56px 0 28px;overflow:hidden}.hero__glow{position:absolute;top:-20%;right:-10%;bottom:30%;left:-10%;background:radial-gradient(520px 320px at 22% 30%,rgba(34,211,238,.18),transparent 70%);pointer-events:none}.hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:48px;align-items:center}.hero h1{font-size:clamp(30px,4.2vw,48px);font-weight:800;margin:14px 0 16px;background:linear-gradient(100deg,#fff 20%,#cfe0ff,#8fe9ff 90%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero__sub{color:var(--muted);max-width:46ch;margin-bottom:26px}.search{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 16px;border-radius:16px;border:1px solid var(--line-strong);background:#090f1ed1;box-shadow:var(--shadow);max-width:560px}.search__icon{color:var(--muted);font-size:18px}.search input{flex:1;min-width:0;border:0;background:transparent;outline:none;padding:8px 0}.search input::placeholder{color:#93a0bfb3}.hero__tabs{display:flex;gap:8px;margin:22px 0 26px}.tab{padding:8px 18px;border-radius:999px;border:1px solid var(--line);background:#ffffff08;color:var(--muted);cursor:pointer;font-size:13.5px;font-weight:600;transition:all .15s ease}.tab:hover{color:var(--text)}.tab.is-active{color:#061024;background:linear-gradient(120deg,#9fe9ff,#7fb3ff);border-color:transparent}.hero__stats{display:flex;gap:34px}.hero__stats dt{font-size:12px;color:var(--muted)}.hero__stats dd{font-size:24px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.hero__panel{border-radius:22px;border:1px solid var(--line);background:linear-gradient(160deg,#141e38e6,#090e1ceb);box-shadow:var(--shadow);padding:16px;transform:perspective(1200px) rotateY(-6deg) rotateX(2deg)}.hero__panel-head{display:flex;align-items:center;gap:6px;padding:4px 6px 14px;border-bottom:1px solid var(--line);margin-bottom:12px}.dot{width:9px;height:9px;border-radius:50%;background:#ffffff29}.hero__panel-title{margin-left:auto;font-size:11.5px;color:var(--muted);letter-spacing:.16em;text-transform:uppercase}.hero__mini{display:flex;align-items:center;gap:12px;padding:12px;border-radius:14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.05);margin-bottom:10px}.hero__mini>div{display:flex;flex-direction:column;min-width:0}.hero__mini strong{font-size:13.5px}.hero__mini span{font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero__mini-ver{margin-left:auto;padding:3px 9px;border-radius:999px;background:#22d3ee1f;color:var(--brand-2)!important;font-size:11px!important;border:1px solid rgba(34,211,238,.25)}.hero__mini--ghost{opacity:.5}.hero__mini-skel{display:block;width:90px;height:10px;border-radius:999px;background:#ffffff1a;margin:4px 0}.hero__mini-skel--wide{width:150px}.section{margin-top:46px}.section__head{display:flex;align-items:baseline;gap:14px;margin-bottom:18px}.section__head h2{font-size:20px;font-weight:700}.section__head .muted{font-size:12.5px}.section--split{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px;align-items:start}.featured-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.featured{display:flex;flex-direction:column;gap:18px;padding:22px;border-radius:var(--radius);border:1px solid var(--line);background:radial-gradient(320px 180px at 100% 0%,rgba(91,140,255,.16),transparent 70%),#ffffff08;transition:transform .18s ease,border-color .18s ease}.featured:hover{transform:translateY(-3px);border-color:#5b8cff73}.featured__top{display:flex;gap:18px;align-items:center}.featured__top h3{font-size:20px;margin-bottom:6px}.featured__top p{color:var(--muted);font-size:13.5px}.featured__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.featured__badges{display:flex;gap:6px;flex-wrap:wrap}.catalog__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 14px;font-size:12.5px;color:var(--muted)}.segmented{display:inline-flex;padding:3px;border-radius:10px;border:1px solid var(--line);background:#ffffff08}.segmented button{border:0;background:none;color:var(--muted);padding:5px 12px;border-radius:8px;cursor:pointer;font-size:12.5px}.segmented button.is-active{background:#ffffff17;color:var(--text)}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;border:1px solid var(--line);background:#ffffff05;color:var(--muted);cursor:pointer;font-size:13px;transition:all .15s ease}.chip em{font-style:normal;font-size:11px;opacity:.7}.chip:hover{color:var(--text);border-color:var(--line-strong)}.chip.is-active{color:var(--text);border-color:#5b8cff99;background:#5b8cff29}.app-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px}.app-icon{border-radius:16px;object-fit:cover;background:#131c33;border:1px solid rgba(255,255,255,.08);flex:none}.app-icon--fallback{display:inline-grid;place-items:center;font-weight:800;color:#061024;background:linear-gradient(135deg,#9fe9ff,#7fb3ff);border:0}.app-tile{display:flex;gap:14px;padding:16px;border-radius:var(--radius);border:1px solid var(--line);background:#ffffff07;transition:transform .16s ease,border-color .16s ease,background .16s ease;position:relative}.app-tile:hover{transform:translateY(-2px);border-color:#5b8cff6b;background:#ffffff0b}.app-tile__rank{position:absolute;top:12px;right:14px;font-size:12px;font-weight:800;color:#ffffff2e}.app-tile__body{min-width:0;flex:1;display:flex;flex-direction:column;gap:6px}.app-tile__title{display:flex;align-items:center;gap:8px;min-width:0}.app-tile__title h3{font-size:15.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-tile__ver{font-size:11px;color:var(--brand-2);background:#22d3ee1a;border:1px solid rgba(34,211,238,.22);padding:1px 7px;border-radius:999px;flex:none}.app-tile__tagline{color:var(--muted);font-size:12.5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.app-tile__foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.app-tile__platforms{display:flex;gap:5px;flex-wrap:wrap}.app-tile__meta{font-size:11.5px;color:#93a0bfd9;font-variant-numeric:tabular-nums}.pf-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 9px 2px 7px;border-radius:999px;border:1px solid var(--line);background:#ffffff09;font-size:11px;color:var(--muted);white-space:nowrap}.pf-badge--windows{color:#9cc6ff;border-color:#5b8cff59;background:#5b8cff1a}.pf-badge--android{color:#86efac;border-color:#34d39952;background:#34d3991a}.pf-badge--ios,.pf-badge--mac{color:#e2e8f0}.pf-badge--linux{color:#fcd34d;border-color:#fbbf244d;background:#fbbf2414}.pf-badge--ghost{color:var(--muted)}.pf-icon{width:12px;height:12px;fill:currentColor}.pf-dot{fill:#061024}.pf-badge--android .pf-dot{fill:#052e1c}.aside{display:flex;flex-direction:column;gap:16px;position:sticky;top:84px}.card{border-radius:var(--radius);border:1px solid var(--line);background:#ffffff07;padding:18px}.card__head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:14px}.card h2{font-size:15.5px;font-weight:700}.card--note p{color:var(--muted);font-size:13px;margin-bottom:12px}.note-list{list-style:none;display:flex;flex-direction:column;gap:7px;font-size:12.5px;color:var(--muted)}.note-list li:before{content:"·";color:var(--brand-2);margin-right:8px}.aside__empty{font-size:13px;padding:8px 0}.ranking{list-style:none;display:flex;flex-direction:column;gap:2px}.ranking__row{display:flex;align-items:center;gap:10px;padding:8px 6px;border-radius:10px;transition:background .15s ease}.ranking__row:hover{background:#ffffff0d}.ranking__no{width:20px;font-size:12px;font-weight:800;color:#ffffff4d;text-align:center;flex:none}.ranking__no.is-top{color:var(--brand-2)}.ranking__text{display:flex;flex-direction:column;min-width:0;flex:1}.ranking__text strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ranking__text small{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ranking__count{font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.page{padding-top:40px}.breadcrumb{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted);margin-bottom:18px}.breadcrumb a:hover{color:var(--text)}.detail-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:28px;align-items:center;padding:30px;border-radius:24px;border:1px solid var(--line);background:radial-gradient(600px 280px at 0% 0%,rgba(91,140,255,.16),transparent 65%),#ffffff08;overflow:hidden}.detail-hero__glow{position:absolute;right:-10%;top:-60%;width:520px;height:520px;background:radial-gradient(circle,rgba(168,85,247,.18),transparent 62%);pointer-events:none}.detail-hero__main{display:flex;gap:24px;align-items:flex-start;position:relative}.detail-hero__title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.detail-hero__title h1{font-size:clamp(26px,3.4vw,36px);font-weight:800}.pill{font-size:11.5px;padding:2px 10px;border-radius:999px;border:1px solid rgba(34,211,238,.28);background:#22d3ee1a;color:var(--brand-2);font-weight:600}.pill--warn{border-color:#fbbf2459;background:#fbbf241a;color:var(--warn)}.detail-hero__tagline{color:var(--muted);margin:8px 0 14px;font-size:14.5px}.detail-hero__badges{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:20px}.detail-hero__meta{display:flex;gap:30px;flex-wrap:wrap}.detail-hero__meta dt{font-size:11.5px;color:var(--muted)}.detail-hero__meta dd{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}.detail-hero__actions{display:flex;flex-direction:column;gap:10px;position:relative}.detail-hero__alt{display:flex;flex-direction:column;gap:8px}.detail-hero__hint{font-size:11.5px;color:var(--muted);line-height:1.5}.gallery{display:flex;gap:14px;overflow-x:auto;padding:4px 2px 14px;scroll-snap-type:x mandatory}.gallery__item{flex:0 0 auto;scroll-snap-align:start;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:#0b1224;transition:border-color .15s ease,transform .15s ease}.gallery__item:hover{border-color:#5b8cff80;transform:translateY(-2px)}.gallery__item img{height:300px;width:auto;object-fit:contain}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:30px;align-items:start;margin-top:10px}.prose p{color:#c6d0e6;font-size:14px;line-height:1.85;margin-bottom:14px;white-space:pre-wrap}.tag-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.tag{font-size:12px;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:3px 11px}.release-list{display:flex;flex-direction:column;gap:12px}.release{border-radius:14px;border:1px solid var(--line);background:#ffffff06;padding:14px 16px}.release__head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.release__ver{font-size:14px}.release__arch{font-size:11.5px;color:var(--muted);border:1px solid var(--line);padding:1px 7px;border-radius:6px}.release__date{margin-left:auto;font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums}.release__notes{margin:10px 0;font-size:13px;color:#c6d0e6;white-space:pre-wrap}.release__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:11.5px}.detail-aside{display:flex;flex-direction:column;gap:16px;position:sticky;top:84px}.info-list{display:flex;flex-direction:column;gap:10px}.info-list>div{display:flex;justify-content:space-between;gap:12px;font-size:13px;border-bottom:1px dashed rgba(148,163,184,.12);padding-bottom:9px}.info-list>div:last-child{border-bottom:0;padding-bottom:0}.info-list dt{color:var(--muted)}.info-list dd{text-align:right;font-weight:600}.info-list a{color:var(--brand-2)}.related{display:flex;flex-direction:column;gap:8px}.related .app-tile{padding:10px}.related .app-tile__tagline,.related .app-tile__meta{display:none}.state{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:56px 20px;border-radius:var(--radius);border:1px dashed var(--line-strong);color:var(--muted)}.state h3{font-size:15px;color:var(--text)}.state p{font-size:13px;max-width:46ch}.state__glyph{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;border:1px solid var(--line-strong);font-weight:800;color:var(--muted)}.state--error .state__glyph{color:var(--danger);border-color:#f8717166}.state--loading{flex-direction:row;justify-content:center;padding:40px}.spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.18);border-top-color:var(--brand-2);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.auth-page{display:grid;place-items:center;min-height:62vh}.auth-card{width:min(420px,100%);padding:32px;border-radius:22px;border:1px solid var(--line);background:radial-gradient(420px 240px at 100% 0%,rgba(91,140,255,.14),transparent 70%),#ffffff08;box-shadow:var(--shadow)}.auth-card h1{font-size:24px;margin:8px 0 6px}.auth-card>.muted{font-size:13px;margin-bottom:22px}.auth-form{display:flex;flex-direction:column}.auth-foot{margin-top:18px;font-size:12.5px}.auth-foot .link-btn{margin-left:0}.admin{padding-top:32px}.admin-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:22px}.admin-head h1{font-size:26px;margin:6px 0 4px}.admin-head .muted{font-size:12.5px}.admin-head__actions{display:flex;gap:10px;flex-wrap:wrap}.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.tile{padding:16px 18px;border-radius:16px;border:1px solid var(--line);background:#ffffff08;display:flex;flex-direction:column;gap:2px}.tile span{font-size:12px;color:var(--muted)}.tile strong{font-size:28px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.tile small{font-size:11px;color:#94a3b8b3}.tile--accent{border-color:#22d3ee59;background:linear-gradient(150deg,#22d3ee24,#5b8cff0f)}.admin-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:14px;margin-bottom:14px}.panel{border-radius:16px;border:1px solid var(--line);background:#ffffff07;padding:18px;margin-bottom:14px}.panel__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.panel__head h2{font-size:15px}.panel--danger{border-color:#f8717147}.chart{display:flex;align-items:flex-end;gap:6px;height:150px;padding-top:8px}.chart__col{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;min-width:0}.chart__bar{width:100%;max-width:34px;border-radius:6px 6px 3px 3px;background:linear-gradient(180deg,#7fd8ff,#4f7cff);min-height:3px;transition:height .3s ease;display:block}.chart__bar[data-count="0"]{background:#94a3b82e}.chart__col em{font-style:normal;font-size:9.5px;color:#94a3b8b3;font-variant-numeric:tabular-nums}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:13px}.table th{text-align:left;font-size:11.5px;font-weight:600;color:var(--muted);padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.table td{padding:10px;border-bottom:1px solid rgba(148,163,184,.08);vertical-align:middle}.table tr:last-child td{border-bottom:0}.table-app{display:inline-flex;align-items:center;gap:10px}.table-app span{display:flex;flex-direction:column;line-height:1.3}.table-app small{font-size:11px;color:var(--muted)}.table-actions{text-align:right;white-space:nowrap}.table-actions .link-btn{font-size:12.5px}.status{font-size:11.5px;padding:2px 9px;border-radius:999px;border:1px solid var(--line);white-space:nowrap}.status--published{color:#86efac;border-color:#34d39959;background:#34d3991a}.status--draft{color:var(--warn);border-color:#fbbf244d;background:#fbbf2414}.editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;align-items:start}.editor-aside{display:flex;flex-direction:column}.upload-box{margin-top:18px;padding:16px;border-radius:14px;border:1px dashed var(--line-strong);background:#060b1866}.upload-box h3{font-size:13.5px;margin-bottom:14px;color:var(--brand-2)}.img-row{display:flex;gap:18px;flex-wrap:wrap}.img-slot{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.img-slot--cover{min-width:140px}.cover-thumb{width:140px;height:78px;object-fit:cover;border-radius:10px;border:1px solid var(--line)}.cover-thumb--empty{display:grid;place-items:center;font-size:12px;color:var(--muted);background:#ffffff08}.shot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px}.shot{position:relative;margin:0;aspect-ratio:9 / 16;border-radius:10px;overflow:hidden;border:1px solid var(--line);background:#ffffff08}.shot img{width:100%;height:100%;object-fit:cover}.shot__del{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;border:0;background:#060b18cc;color:#fecaca;cursor:pointer;line-height:1;font-size:14px}.shot--add{display:grid;place-items:center;border:1px dashed var(--line-strong);color:var(--muted);cursor:pointer;font-size:12px}.shot--add:disabled{opacity:.45;cursor:not-allowed}@media (max-width: 1024px){.section--split,.detail-grid,.editor-grid,.admin-grid{grid-template-columns:minmax(0,1fr)}.aside,.detail-aside{position:static;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 860px){.hero{padding:40px 0 24px}.hero__grid{grid-template-columns:minmax(0,1fr);gap:30px}.hero__panel{transform:none;max-width:520px}.detail-hero{grid-template-columns:minmax(0,1fr);padding:22px}.detail-hero__actions{flex-direction:row;flex-wrap:wrap;align-items:stretch}.detail-hero__alt{flex-direction:row;flex-wrap:wrap}.btn--lg{min-width:0;flex:1 1 240px}.site-main{padding:0 18px 48px}.site-header__inner{padding:12px 18px}}@media (max-width: 640px){body{font-size:14.5px}.brand__text small{display:none}.brand__mark{width:32px;height:32px;border-radius:10px}.brand__text strong{font-size:13px;letter-spacing:.08em}.site-header__inner{gap:8px}.site-nav{gap:2px}.site-nav a{padding:6px 9px;font-size:12.5px}.site-nav .nav-anchor,.hero__panel{display:none}.hero__tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.tab{flex:none;padding:7px 15px}.hero__stats{gap:22px}.hero__stats dd{font-size:20px}.search{padding:6px 6px 6px 12px}.search .btn{padding:8px 14px}.app-grid,.featured-grid{grid-template-columns:minmax(0,1fr)}.detail-hero__main{flex-direction:column;gap:16px}.detail-hero__meta{gap:18px}.gallery__item img{height:220px}.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.tile strong,.admin-head h1{font-size:22px}.table{font-size:12px}.field-row{grid-template-columns:minmax(0,1fr)}.shot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.site-footer__inner{padding:18px}}
