:root{--ash: #ffffff;--ash-2: #f4f7f4;--ash-3: #e7ede7;--slate: #cbd8cb;--parrot: #3fbf3f;--orange: #ff8c1a;--lgreen: #7ed957;--sky: #38bdf8;--blue: #1f8f3a;--blue-glow: #3fbf3f;--blue-deep: #177a30;--blue-bright: #3fbf3f;--lime: #3fbf3f;--sky-light: #7dd3fc;--ice: #7ed957;--orange-text: #c2560a;--grad: linear-gradient(120deg, #3fbf3f 0%, #8fd42a 45%, #ff8c1a 100%);--grad-soft: linear-gradient(120deg, #3fbf3f, #ff8c1a);--grad-sky: linear-gradient(120deg, #7ed957 0%, #4fd0c0 50%, #38bdf8 100%);--grad-silver: linear-gradient(150deg, #ffffff 0%, #fafcfa 55%, #f4f7f4 100%);--grad-text: linear-gradient(100deg, #177a30 0%, #2ea82e 45%, #c2560a 100%);--glass: rgba(255, 255, 255, .7);--glass-2: rgba(255, 255, 255, .88);--glass-brd: rgba(63, 191, 63, .2);--glass-brd-hi: rgba(255, 140, 26, .6);--blur: 18px;--ink: #10241a;--ink-mid: #45584c;--ink-sub: #75877c;--silver: #708196;--silver-bright: #5a6b80;--grad-silver-text: linear-gradient(180deg, #5a6b80 0%, #708196 55%, #8794a6 100%);--danger: #d92d20;--amber: #c2560a;--green: #1f8f3a;--glow-sky: 0 0 18px rgba(63, 191, 63, .5);--glow-sky-lg: 0 0 34px rgba(255, 140, 26, .45);--radius: 20px;--shadow: 0 18px 44px rgba(30, 80, 40, .12);--glow: 0 0 32px rgba(63, 191, 63, .3)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:Segoe UI,system-ui,-apple-system,Helvetica Neue,sans-serif;color:var(--ink);background:linear-gradient(180deg,#fff,#fbfdfb,#f4f7f4);background-attachment:fixed;-webkit-font-smoothing:antialiased;overflow-x:hidden}button{font-family:inherit;color:inherit}img{display:block}::selection{background:var(--blue-bright);color:#0a1f0c}::-webkit-scrollbar{width:11px}::-webkit-scrollbar-track{background:#f4f7f5}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#3fbf3f,#ff8c00);border-radius:10px;border:3px solid var(--ash)}.aurora{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.aurora:before{content:"";position:absolute;inset:-50%;background:radial-gradient(closest-side,rgba(74,222,80,.22),transparent 70%) 18% 22% / 55% 55% no-repeat,radial-gradient(closest-side,rgba(255,140,0,.16),transparent 70%) 78% 28% / 50% 50% no-repeat,radial-gradient(closest-side,rgba(125,211,252,.2),transparent 70%) 42% 78% / 60% 60% no-repeat;filter:blur(64px);animation:aurora 26s ease-in-out infinite alternate}.aurora:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 12% 18%,rgba(255,255,255,.7) .5px,transparent 1px),radial-gradient(circle at 68% 42%,rgba(255,255,255,.5) .5px,transparent 1px),radial-gradient(circle at 34% 74%,rgba(255,255,255,.6) .5px,transparent 1px),radial-gradient(circle at 88% 82%,rgba(255,255,255,.45) .5px,transparent 1px);background-size:340px 340px,280px 280px,420px 420px,300px 300px;opacity:.5;animation:twinkle 7s ease-in-out infinite alternate}.grid-lines{position:fixed;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(74,222,80,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(74,222,80,.07) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,#000 40%,transparent 78%);-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,#000 40%,transparent 78%)}@keyframes aurora{0%{transform:translateZ(0) rotate(0) scale(1)}50%{transform:translate3d(3%,-4%,0) rotate(6deg) scale(1.12)}to{transform:translate3d(-3%,3%,0) rotate(-5deg) scale(1.05)}}@keyframes twinkle{0%{opacity:.28}to{opacity:.6}}.wrap{position:relative;z-index:1;max-width:1180px;margin:0 auto;padding:64px 26px}.grad-text{background:var(--grad-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 12px rgba(74,222,80,.55))}.sky-glow{color:var(--blue);text-shadow:0 0 12px rgba(74,222,80,.7),0 0 26px rgba(74,222,80,.4)}.glass{background:linear-gradient(150deg,#ffffffb8,#fff9 55%,#ffffff8c);backdrop-filter:blur(var(--blur)) saturate(160%);-webkit-backdrop-filter:blur(var(--blur)) saturate(160%);border:1px solid var(--glass-brd);border-radius:var(--radius);box-shadow:var(--shadow),inset 0 1px #ffffff17}.btn{position:relative;display:inline-flex;align-items:center;gap:8px;border-radius:13px;padding:11px 20px;font-size:14.5px;font-weight:700;cursor:pointer;border:none;white-space:nowrap;transition:transform .16s ease,box-shadow .28s ease,background .2s ease,border-color .2s ease}.btn:active{transform:translateY(1px) scale(.99)}.btn.lg{font-size:15.5px;padding:14px 26px;border-radius:15px}.btn.sm{font-size:13px;padding:8px 14px;border-radius:10px}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--grad);background-size:180% 180%;background-position:0% 50%;color:#0a1f0c;box-shadow:0 10px 30px #4ade5052,0 0 22px #4ade5080,0 0 0 1px #fff6 inset}.btn-primary:hover:not(:disabled){transform:translateY(-2px);background-position:100% 50%;box-shadow:0 16px 42px #4ade5073,0 0 38px #ff8c00b3,0 0 0 1px #fff9 inset}.btn-glass{background:var(--glass-2);color:var(--ink);border:1px solid var(--glass-brd);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.btn-glass:hover:not(:disabled){transform:translateY(-2px);border-color:var(--glass-brd-hi);box-shadow:0 0 24px #ff8c0047}.btn-glass.danger{color:var(--danger);border-color:#f5647a4d}.btn-glass.danger:hover{border-color:#f5647ab3;box-shadow:0 0 24px #f5647a40}.btn-primary:after{content:"";position:absolute;inset:0;border-radius:inherit;overflow:hidden;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.55) 48%,transparent 58%);background-size:250% 100%;background-position:180% 0;transition:background-position .7s ease;pointer-events:none}.btn-primary:hover:after{background-position:-60% 0}.header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 30px;background:linear-gradient(180deg,#ffffffe6,#ffffffb8);backdrop-filter:blur(26px) saturate(190%);-webkit-backdrop-filter:blur(26px) saturate(190%);border-bottom:1px solid transparent;box-shadow:0 4px 30px #1e50281f}.header:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--grad-sky);box-shadow:0 0 14px #38bdf899,0 0 26px #3fbf3f59;opacity:.9}.header{position:sticky}.header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(74,222,80,.75),transparent)}.brand{display:flex;align-items:center;gap:10px;background:none;border:none;cursor:pointer;font-size:20px;font-weight:800;letter-spacing:-.4px;padding:0}.brand-mark{width:34px;height:34px;border-radius:10px;flex-shrink:0;background:var(--grad-sky);display:grid;place-items:center;color:#0a1f0c;box-shadow:0 6px 18px #4ade5073;animation:pulse-glow 3.5s ease-in-out infinite}@keyframes pulse-glow{0%,to{box-shadow:0 5px 16px #4ade5057}50%{box-shadow:0 7px 26px #ff8c0099}}.nav-links{display:flex;align-items:center;gap:4px}.nav-link{position:relative;background:none;border:none;cursor:pointer;font-size:14.5px;font-weight:600;color:var(--ink-sub);padding:9px 13px;border-radius:10px;transition:color .18s ease,background .18s ease}.nav-link:hover{color:var(--ink);background:var(--glass)}.nav-link.active{color:var(--ink);background:var(--glass-2)}.nav-link.active:after{content:"";position:absolute;left:50%;transform:translate(-50%);bottom:3px;width:16px;height:2px;border-radius:2px;background:var(--grad-sky);box-shadow:0 0 8px #ff8c00f2}.header-right{display:flex;align-items:center;gap:9px}.menu-btn{display:none;background:var(--glass);border:1px solid var(--glass-brd);border-radius:10px;padding:8px;cursor:pointer;color:var(--ink)}.mobile-menu{position:absolute;top:100%;left:0;right:0;background:#fffffffa;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-bottom:1px solid var(--glass-brd);padding:10px 22px 18px;display:flex;flex-direction:column;gap:2px}.mobile-link{text-align:left;background:none;border:none;cursor:pointer;padding:13px 10px;font-size:15.5px;font-weight:600;color:var(--ink-mid);border-radius:10px}.mobile-link:hover{background:var(--glass);color:var(--ink)}.hero{position:relative;z-index:1;text-align:center;max-width:900px;margin:0 auto;padding:84px 26px 46px}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;font-weight:800;letter-spacing:2.2px;text-transform:uppercase;color:var(--blue);margin:0 0 22px;padding:8px 18px;border-radius:999px;text-shadow:0 0 10px rgba(74,222,80,.6);background:var(--glass);border:1px solid var(--glass-brd);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--blue-bright);box-shadow:0 0 10px #ff8c00f2;animation:blink 2s ease-in-out infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.35}}.hero h1{font-size:clamp(38px,6.4vw,68px);font-weight:800;line-height:1.04;margin:0 0 22px;letter-spacing:-2px}.hero .sub{font-size:18px;color:var(--ink-mid);max-width:580px;margin:0 auto 34px;line-height:1.65}.hero-btns{display:flex;gap:13px;justify-content:center;flex-wrap:wrap}.stats{position:relative;z-index:1;max-width:900px;margin:0 auto;padding:12px 26px 30px;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.stat{padding:22px 18px;text-align:center;border-radius:18px;transition:transform .2s ease,border-color .2s ease}.stat:hover{transform:translateY(-4px);border-color:var(--glass-brd-hi)}.stat-num{font-size:32px;font-weight:800;letter-spacing:-1px;line-height:1}.stat-label{font-size:12.5px;color:var(--ink-sub);font-weight:600;margin-top:8px;letter-spacing:.3px}.sec-head{display:flex;align-items:center;gap:15px;margin-bottom:30px;flex-wrap:wrap}.sec-badge{width:46px;height:46px;border-radius:14px;flex-shrink:0;display:grid;place-items:center;background:var(--grad-soft);color:#0a1f0c;box-shadow:0 8px 26px #4ade5057,0 0 20px #4ade5066}.sec-head h2{font-size:27px;font-weight:800;margin:0;letter-spacing:-.7px}.sec-head p{font-size:14.5px;color:var(--ink-sub);margin:4px 0 0}.sec-spacer{flex:1}.featured{display:grid;grid-template-columns:330px 1fr;width:100%;text-align:left;padding:0;cursor:pointer;overflow:hidden;border-radius:26px;transition:transform .25s ease,box-shadow .35s ease,border-color .25s ease}.featured:hover{transform:translateY(-4px);border-color:var(--glass-brd-hi);box-shadow:0 30px 60px #1e462829,0 0 44px #ff8c0033}.featured:hover .feat-link{gap:14px}.featured:hover .feat-poster{transform:scale(1.05)}.feat-poster-wrap{position:relative;overflow:hidden;min-height:420px;background:linear-gradient(160deg,#f8faf8,#e8efe9);display:grid;place-items:center;padding:18px}.feat-poster{max-width:100%;max-height:420px;width:auto;height:auto;object-fit:contain;border-radius:12px;box-shadow:0 14px 34px #1e462829;transition:transform .5s ease}.feat-poster-wrap:after{content:none}.feat-fallback{width:100%;height:100%;min-height:330px;display:grid;place-items:center;color:var(--ink-sub)}.feat-badge{position:absolute;top:16px;left:16px;z-index:2;display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:800;letter-spacing:.5px;color:#0a1f0c;background:var(--grad);padding:7px 13px;border-radius:999px;box-shadow:0 6px 18px #4ade506b}.feat-body{padding:34px 36px;display:flex;flex-direction:column}.feat-title-row{display:flex;align-items:center;gap:14px;margin-bottom:8px}.feat-icon{width:56px;height:56px;border-radius:15px;object-fit:cover;box-shadow:0 8px 20px #1e46282e}.feat-body h3{font-size:29px;font-weight:800;margin:0;letter-spacing:-.8px}.feat-short{font-size:16.5px;color:var(--ink-mid);margin:8px 0 14px;line-height:1.55}.feat-long{font-size:14px;color:var(--ink-sub);margin:0 0 20px;line-height:1.7;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.feat-link{display:inline-flex;align-items:center;gap:9px;margin-top:auto;font-size:14.5px;font-weight:800;transition:gap .22s ease}.toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:22px}.search{display:flex;align-items:center;gap:10px;flex:1;min-width:240px;padding:12px 16px;border-radius:14px;color:var(--ink-sub)}.search input{flex:1;border:none;outline:none;background:transparent;font-size:14.5px;color:var(--ink);font-family:inherit}.search input::placeholder{color:var(--ink-sub)}.select{appearance:none;-webkit-appearance:none;padding:12px 38px 12px 15px;border-radius:14px;cursor:pointer;font-size:14px;font-weight:600;color:var(--ink);font-family:inherit;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%231b8c23' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 14px center}.select option{background:#fff;color:var(--ink)}.chips{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:26px}.chip{display:inline-flex;align-items:center;gap:7px;padding:8px 15px;border-radius:999px;cursor:pointer;font-size:13px;font-weight:700;color:var(--ink-sub);background:var(--glass);border:1px solid var(--glass-brd);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:color .18s ease,border-color .18s ease,background .18s ease,transform .16s ease}.chip:hover{color:var(--ink);transform:translateY(-2px);border-color:var(--glass-brd-hi)}.chip.active{color:#0a1f0c;background:var(--grad);border-color:transparent;box-shadow:0 6px 18px #4ade5073}.chip .count{font-size:11px;padding:1px 7px;border-radius:999px;background:#ffffff1f;font-weight:800}.chip.active .count{background:#0003}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:22px}.card{position:relative;text-align:left;padding:0;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;transition:transform .22s ease,box-shadow .3s ease,border-color .22s ease;animation:card-in .45s ease backwards}.card:hover{transform:translateY(-7px);border-color:var(--glass-brd-hi);box-shadow:0 24px 48px #1e462824,0 0 34px #ff8c002e}.card:hover .poster{transform:scale(1.07)}@keyframes card-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.poster-wrap{position:relative;aspect-ratio:3 / 4;overflow:hidden;background:linear-gradient(160deg,#f8faf8,#e8efe9)}.poster{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.poster-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 78%,rgba(20,37,26,.35) 100%)}.poster-fallback{width:100%;height:100%;display:grid;place-items:center;color:var(--ink-sub)}.cat-tag{position:absolute;top:12px;left:12px;z-index:2;font-size:10.5px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;padding:5px 11px;border-radius:999px;color:var(--ink);background:#ffffffe6;border:1px solid var(--glass-brd);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.card-body{padding:16px 18px 18px;display:flex;flex-direction:column;flex:1}.card-top{display:flex;align-items:center;gap:11px;margin-bottom:9px}.card-icon{width:38px;height:38px;border-radius:11px;object-fit:cover;flex-shrink:0;box-shadow:0 4px 12px #1e462829}.card-name{font-weight:700;font-size:16px;letter-spacing:-.2px}.card-dev{font-size:11.5px;color:var(--ink-sub);margin-top:2px}.card-short{margin:0 0 12px;font-size:13.5px;color:var(--ink-mid);line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-meta{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:13px;border-top:1px solid rgba(74,222,80,.12);font-size:12px;color:var(--ink-sub);font-weight:600}.meta-bit{display:inline-flex;align-items:center;gap:5px}.stars{display:inline-flex;align-items:center;gap:2px}.star-btn{background:none;border:none;padding:0;cursor:pointer;line-height:0;display:inline-flex;transition:transform .12s ease}.star-btn:hover{transform:scale(1.22)}.star-fill{color:var(--amber)}.star-empty{color:#7c8ba159}.empty{text-align:center;padding:76px 22px;border-radius:24px}.empty-icon{width:76px;height:76px;margin:0 auto 18px;border-radius:22px;display:grid;place-items:center;background:var(--glass-2);border:1px solid var(--glass-brd);color:var(--blue)}.empty h3{margin:0 0 6px;font-size:18px;font-weight:700}.empty p{margin:0 0 20px;color:var(--ink-sub);font-size:14.5px}.how{position:relative;z-index:1;padding:12px 26px;max-width:1180px;margin:0 auto}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.step{padding:30px 26px;border-radius:22px;transition:transform .22s ease,border-color .22s ease,box-shadow .3s ease}.step:hover{transform:translateY(-6px);border-color:var(--glass-brd-hi);box-shadow:0 20px 44px #1e462824,0 0 30px #ff8c0029}.step-num{font-size:40px;font-weight:800;line-height:1;letter-spacing:-2px;-webkit-text-stroke:1.5px rgba(74,222,80,.42);-webkit-text-fill-color:transparent;margin-bottom:16px}.step-icon{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;background:var(--glass-2);border:1px solid var(--glass-brd);color:var(--blue-bright);margin-bottom:16px;box-shadow:0 6px 18px #ff8c002e}.step h4{font-size:18.5px;font-weight:800;margin:0 0 8px}.step p{font-size:14px;margin:0;line-height:1.65;color:var(--ink-sub)}.form-card{padding:34px 32px 36px;max-width:720px;border-radius:24px}.label{display:block;font-size:12.5px;font-weight:800;letter-spacing:.4px;color:var(--blue);margin:20px 0 8px;text-transform:uppercase;text-shadow:0 0 10px rgba(74,222,80,.55)}.label:first-child{margin-top:0}.input{width:100%;padding:13px 15px;font-size:14.5px;font-family:inherit;border-radius:13px;color:var(--ink);background:#fff9;border:1px solid var(--glass-brd);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}textarea.input{min-height:130px;resize:vertical;line-height:1.6}.input:focus,.search input:focus,.select:focus{outline:none;border-color:var(--blue-bright);box-shadow:0 0 0 3px #4ade502e;background:#fffc}.input::placeholder{color:var(--ink-sub)}.hint{font-size:12px;color:var(--ink-sub);margin:7px 0 0}.row{display:flex;gap:16px;align-items:flex-start}.row>*{flex:1}.dz{display:grid;place-items:center;width:100%;height:140px;overflow:hidden;cursor:pointer;border:1.5px dashed rgba(74,222,80,.32);border-radius:16px;background:#ffffff73;transition:border-color .2s ease,background .2s ease,box-shadow .25s ease}.dz:hover{border-color:var(--blue-bright);background:#ff8c0017;box-shadow:0 0 22px #ff8c001f inset}.dz.tall{height:200px}.dz-inner{display:flex;flex-direction:column;align-items:center;gap:9px;font-size:12.5px;color:var(--ink-sub);font-weight:600}.dz-inner .ico{color:var(--blue-bright)}.dz-preview{width:100%;height:100%;object-fit:cover}.shots-row{display:flex;flex-wrap:wrap;gap:12px}.shot-thumb{position:relative;width:100px;height:100px;border-radius:14px;overflow:hidden;border:1px solid var(--glass-brd)}.shot-thumb img{width:100%;height:100%;object-fit:cover}.shot-remove{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:50%;background:#ffffffe6;border:1px solid var(--glass-brd);cursor:pointer;display:grid;place-items:center;color:var(--ink)}.shot-remove:hover{background:var(--danger);border-color:var(--danger);color:#fff}.add-shot{width:100px;height:100px;border:1.5px dashed rgba(74,222,80,.32);border-radius:14px;display:grid;place-items:center;cursor:pointer;color:var(--blue-bright);background:#ffffff73;transition:border-color .2s ease,background .2s ease}.add-shot:hover{border-color:var(--blue-bright);background:#ff8c0017}.err{color:var(--danger);font-size:13.5px;margin:20px 0 0;font-weight:600;padding:12px 15px;border-radius:12px;background:#f5647a17;border:1px solid rgba(245,100,122,.28)}.form-actions{display:flex;justify-content:flex-end;gap:11px;margin-top:30px}.about-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(258px,1fr));gap:20px}.about-card{padding:30px 27px;border-radius:22px;transition:transform .22s ease,border-color .22s ease}.about-card:hover{transform:translateY(-5px);border-color:var(--glass-brd-hi)}.about-icon{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:var(--grad-soft);color:#0a1f0c;margin-bottom:17px;box-shadow:0 8px 22px #4ade504d}.about-card h4{font-size:18.5px;font-weight:800;margin:0 0 8px}.about-card p{font-size:14px;color:var(--ink-sub);margin:0;line-height:1.68}.overlay{position:fixed;inset:0;z-index:60;overflow-y:auto;background:#14251a6b;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:flex-start;justify-content:center;padding:44px 18px;animation:fade .22s ease}.modal{position:relative;width:100%;max-width:940px;border-radius:26px;padding:0;overflow:hidden;animation:rise .3s cubic-bezier(.2,.8,.3,1);background:#ffffffe0;backdrop-filter:blur(26px) saturate(170%);-webkit-backdrop-filter:blur(26px) saturate(170%);border:1px solid var(--glass-brd);box-shadow:0 40px 90px #1e46283d,inset 0 1px #fffffff2}.modal-close{position:absolute;top:16px;right:16px;z-index:5;width:40px;height:40px;border-radius:50%;cursor:pointer;background:#ffffffd9;border:1px solid var(--glass-brd);color:var(--ink);display:grid;place-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background .18s ease,transform .18s ease,border-color .18s ease}.modal-close:hover{background:var(--danger);border-color:var(--danger);transform:rotate(90deg)}.modal-banner{position:relative;height:250px;overflow:hidden;background:linear-gradient(160deg,#f8faf8,#e8efe9);display:grid;place-items:center}.modal-banner .banner-blur{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(26px) saturate(1.3);transform:scale(1.2);opacity:.55}.modal-banner .banner-main{position:relative;z-index:1;max-height:250px;max-width:60%;width:auto;height:auto;object-fit:contain}.modal-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#ffffff1a,#ffffffe0 76%,#fffffffc)}.modal-head{position:relative;z-index:2;padding:0 32px 24px;margin-top:-62px}.modal-id-row{display:flex;align-items:flex-end;gap:18px;flex-wrap:wrap}.modal-icon{width:92px;height:92px;border-radius:24px;object-fit:cover;flex-shrink:0;border:2px solid rgba(255,255,255,.95);box-shadow:0 14px 34px #1e46283d}.modal-titles{flex:1;min-width:200px;padding-bottom:4px}.modal-titles h2{font-size:30px;font-weight:800;margin:0 0 4px;letter-spacing:-.9px}.modal-dev{font-size:13.5px;color:var(--blue);font-weight:600}.modal-actions{display:flex;gap:10px;padding-bottom:4px;flex-wrap:wrap}.modal-body{padding:4px 32px 32px}.pill-row{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0 24px}.pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;padding:7px 13px;border-radius:999px;background:var(--glass);border:1px solid var(--glass-brd);color:var(--ink-mid)}.spec-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1px;background:#4ade5024;border:1px solid var(--glass-brd);border-radius:16px;overflow:hidden;margin-bottom:26px}.spec{background:#ffffffe0;padding:16px 14px;text-align:center}.spec-val{font-size:17px;font-weight:800;letter-spacing:-.4px}.spec-key{font-size:10.5px;color:var(--ink-sub);font-weight:700;letter-spacing:.7px;text-transform:uppercase;margin-top:5px}.mblock{margin-bottom:28px}.mblock h3{font-size:12.5px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--blue);margin:0 0 14px;display:flex;align-items:center;gap:9px;text-shadow:0 0 10px rgba(74,222,80,.55)}.mblock h3:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(74,222,80,.3),transparent)}.long-text{font-size:14.5px;line-height:1.85;color:var(--ink-mid);margin:0;white-space:pre-wrap}.shot-strip{display:flex;gap:14px;overflow-x:auto;padding:4px 0 12px;scroll-snap-type:x mandatory}.shot-strip img{width:172px;height:306px;object-fit:cover;border-radius:16px;cursor:pointer;flex-shrink:0;border:1px solid var(--glass-brd);scroll-snap-align:start;transition:transform .22s ease,border-color .22s ease,box-shadow .28s ease}.shot-strip img:hover{transform:translateY(-6px) scale(1.03);border-color:var(--blue-bright);box-shadow:0 18px 36px #1e462829,0 0 26px #ff8c0033}.rate-box{display:flex;gap:28px;align-items:center;flex-wrap:wrap;padding:20px 22px;border-radius:18px;margin-bottom:20px}.rate-big{text-align:center}.rate-score{font-size:46px;font-weight:800;line-height:1;letter-spacing:-2px}.rate-count{font-size:12px;color:var(--ink-sub);margin-top:7px;font-weight:600}.rate-bars{flex:1;min-width:180px;display:flex;flex-direction:column;gap:5px}.rate-bar-row{display:flex;align-items:center;gap:10px;font-size:11.5px;color:var(--ink-sub);font-weight:700}.rate-track{flex:1;height:6px;border-radius:3px;background:#4ade5024;overflow:hidden}.rate-fill{height:100%;border-radius:3px;background:var(--grad-sky);transition:width .6s cubic-bezier(.2,.8,.3,1)}.review-form{padding:20px 22px;border-radius:18px;margin-bottom:18px}.review-form-top{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:13px}.review-form-top span{font-size:13px;font-weight:700;color:var(--ink-mid)}.review-list{display:flex;flex-direction:column;gap:13px}.review{padding:17px 19px;border-radius:16px;animation:card-in .35s ease backwards}.review-head{display:flex;align-items:center;gap:11px;margin-bottom:9px}.avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-size:13.5px;font-weight:800;color:#0a1f0c;background:var(--grad-soft)}.review-who{flex:1;min-width:0}.review-name{font-size:14px;font-weight:700}.review-date{font-size:11.5px;color:var(--ink-sub);margin-top:1px}.review-text{font-size:13.8px;line-height:1.7;color:var(--ink-mid);margin:0}.review-del{background:none;border:none;cursor:pointer;color:var(--ink-sub);padding:4px;border-radius:8px;display:grid;place-items:center;transition:color .16s ease,background .16s ease}.review-del:hover{color:var(--danger);background:#f5647a1f}.lightbox{position:fixed;inset:0;z-index:70;padding:34px;cursor:zoom-out;background:#14251ae6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:grid;place-items:center;animation:fade .2s ease}.lightbox img{max-width:90%;max-height:90%;border-radius:18px;border:1px solid var(--glass-brd);box-shadow:0 30px 80px #10241a66,0 0 54px #4ade5066;animation:rise .28s ease}.footer{position:relative;z-index:1;margin-top:50px;border-top:1px solid var(--glass-brd);background:#f4f7f5d9;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.footer-inner{max-width:1180px;margin:0 auto;padding:46px 26px 26px;display:flex;align-items:flex-start;justify-content:space-between;gap:26px;flex-wrap:wrap}.footer-blurb{max-width:300px;font-size:13.5px;color:var(--ink-sub);line-height:1.7;margin:14px 0 0}.footer-links{display:flex;gap:30px;flex-wrap:wrap}.footer-col{display:flex;flex-direction:column;gap:9px}.footer-col h5{font-size:11.5px;font-weight:800;letter-spacing:1.1px;text-transform:uppercase;color:var(--blue);margin:0 0 3px;text-shadow:0 0 10px rgba(74,222,80,.55)}.footer-link{background:none;border:none;cursor:pointer;padding:0;text-align:left;font-size:13.5px;font-weight:600;color:var(--ink-sub);transition:color .16s ease}.footer-link:hover{color:var(--blue-bright)}.footer-note{max-width:1180px;margin:0 auto;padding:18px 26px 30px;border-top:1px solid rgba(74,222,80,.12);text-align:center;color:var(--ink-sub);font-size:12.5px}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%);z-index:80;display:flex;align-items:center;gap:10px;background:#fffffff5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--glass-brd-hi);color:var(--ink);padding:13px 22px;border-radius:14px;font-size:14px;font-weight:700;box-shadow:0 16px 40px #1e462829,0 0 28px #7dd3fc33;animation:pop .3s cubic-bezier(.2,.8,.3,1)}.toast .ico{color:var(--blue-bright);display:grid;place-items:center}@keyframes pop{0%{opacity:0;transform:translate(-50%,18px) scale(.94)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:none}}@media(max-width:940px){.featured{grid-template-columns:1fr}.feat-poster-wrap,.feat-fallback{min-height:260px}.feat-poster-wrap:after{background:linear-gradient(180deg,transparent 58%,rgba(20,37,26,.4) 100%)}}@media(max-width:820px){.nav-links,.header-cta{display:none}.menu-btn{display:grid}.row{flex-direction:column}.wrap{padding:46px 18px}.hero{padding:60px 18px 36px}.header{padding:12px 18px}.modal-body,.modal-head{padding-left:20px;padding-right:20px}.modal-banner{height:160px}.modal-icon{width:74px;height:74px;border-radius:20px}.modal-titles h2{font-size:24px}.feat-body{padding:26px 22px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.icon-btn{position:relative;display:grid;place-items:center;width:38px;height:38px;border-radius:11px;cursor:pointer;background:var(--glass);border:1px solid var(--glass-brd);color:var(--ink);transition:border-color .18s ease,color .18s ease,box-shadow .22s ease}.icon-btn:hover{border-color:var(--glass-brd-hi);color:var(--blue);box-shadow:0 0 18px #4ade5047}.badge{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--grad);color:#0a1f0c;font-size:10.5px;font-weight:800;display:grid;place-items:center;box-shadow:0 0 12px #4ade5099}.mini-badge{min-width:17px;height:17px;padding:0 5px;border-radius:9px;background:var(--grad);color:#0a1f0c;font-size:10px;font-weight:800;display:inline-grid;place-items:center;margin-left:6px}.user-wrap{position:relative}.user-btn{display:flex;align-items:center;gap:8px;cursor:pointer;padding:5px 12px 5px 5px;border-radius:999px;background:var(--glass);border:1px solid var(--glass-brd);color:var(--ink);transition:border-color .18s ease}.user-btn:hover{border-color:var(--glass-brd-hi)}.user-av{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--grad-soft);color:#0a1f0c;font-size:11.5px;font-weight:800}.user-name{font-size:13.5px;font-weight:700}.user-menu{position:absolute;top:calc(100% + 10px);right:0;width:240px;z-index:60;border-radius:16px;padding:8px;overflow:hidden}.user-menu-head{display:flex;flex-direction:column;gap:3px;padding:12px 12px 14px;border-bottom:1px solid var(--glass-brd);margin-bottom:6px}.user-menu-head strong{font-size:14px}.user-menu-head span{font-size:11.5px;color:var(--ink-sub)}.user-menu-head .role-tag{align-self:flex-start;margin-top:5px}.user-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:11px 12px;border-radius:10px;cursor:pointer;background:none;border:none;color:var(--ink-mid);font-size:13.5px;font-weight:600;text-align:left;transition:background .16s ease,color .16s ease}.user-menu-item:hover{background:var(--glass-2);color:var(--ink)}.user-menu-item.danger:hover{color:var(--danger)}.role-tag{font-size:9.5px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;padding:3px 8px;border-radius:999px}.role-tag.admin{background:var(--grad);color:#0a1f0c}.role-tag.user{background:var(--glass-2);color:var(--ink-sub);border:1px solid var(--glass-brd)}.status-tag{font-size:9.5px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;padding:3px 8px;border-radius:999px;border:1px solid}.status-tag.approved,.status-tag.active{color:var(--green);border-color:#15801d66;background:#15801d1a}.status-tag.pending{color:var(--sunset);border-color:#ff8c0066;background:#ff8c001a}.status-tag.rejected,.status-tag.cancelled{color:var(--danger);border-color:#dc262666;background:#dc26261a}.status-tag.expired,.status-tag.refunded{color:var(--ink-sub);border-color:var(--glass-brd);background:var(--glass)}.status-tag.floating{position:absolute;top:12px;right:12px;z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.price-tag{position:absolute;bottom:12px;right:12px;z-index:2;font-size:13px;font-weight:800;padding:5px 11px;border-radius:999px;background:var(--grad);color:#0a1f0c;box-shadow:0 4px 16px #4ade5080}.price-tag.free{background:var(--glass-2);color:var(--blue);border:1px solid var(--glass-brd-hi)}.pill.price{background:var(--grad);color:#0a1f0c;border-color:transparent;font-weight:800}.pill.price.free{background:var(--glass-2);color:var(--blue)}.card{position:relative}.card-hit{display:flex;flex-direction:column;flex:1;width:100%;padding:0;background:none;border:none;cursor:pointer;text-align:left;color:inherit}.card-actions{display:flex;gap:8px;align-items:center;padding:0 16px 16px;margin-top:-4px}.wish-btn{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border-radius:10px;cursor:pointer;color:var(--ink-sub);background:var(--glass);border:1px solid var(--glass-brd);transition:color .18s ease,border-color .18s ease,transform .14s ease}.wish-btn:hover{color:var(--danger);border-color:#dc262680;transform:scale(1.08)}.wish-btn.on{color:var(--danger);border-color:#dc262699;background:#dc26261f}.wish-btn.lg{width:42px;height:42px;border-radius:12px}.sub-live{display:inline-flex;align-items:center;gap:6px;flex:1;justify-content:center;padding:8px 12px;border-radius:10px;font-size:12.5px;font-weight:700;color:var(--green);background:#15801d1a;border:1px solid rgba(21,128,29,.35)}.sub-live.lg{flex:none;padding:11px 18px;border-radius:13px;font-size:13.5px}.feat-actions{display:flex;align-items:center;gap:11px;margin-top:auto;flex-wrap:wrap}.auth-modal{position:relative;width:100%;max-width:460px;border-radius:24px;padding:34px 32px 30px;animation:rise .3s cubic-bezier(.2,.8,.3,1)}.auth-head{text-align:center;margin-bottom:22px}.auth-icon{width:52px;height:52px;margin:0 auto 14px;border-radius:16px;display:grid;place-items:center;background:var(--grad-soft);color:#0a1f0c;box-shadow:0 8px 26px #4ade5057,0 0 20px #4ade5066}.auth-head h2{font-size:24px;font-weight:800;margin:0 0 6px;letter-spacing:-.6px}.auth-head p{font-size:13.5px;color:var(--ink-sub);margin:0;line-height:1.55}.auth-tabs,.drawer-tabs{display:flex;gap:6px;padding:5px;border-radius:13px;background:var(--glass);border:1px solid var(--glass-brd)}.auth-tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 12px;border-radius:9px;cursor:pointer;font-size:13.5px;font-weight:700;background:none;border:none;color:var(--ink-sub);transition:background .18s ease,color .18s ease}.auth-tab:hover{color:var(--ink)}.auth-tab.active{background:var(--grad);color:#0a1f0c;box-shadow:0 0 16px #4ade5066}.ok-msg{display:flex;align-items:center;gap:8px;margin:18px 0 0;font-size:13px;font-weight:600;color:var(--green);padding:12px 15px;border-radius:12px;background:#15801d17;border:1px solid rgba(21,128,29,.3)}.demo-box{margin-top:24px;padding:16px;border-radius:14px;background:var(--glass);border:1px dashed var(--glass-brd)}.demo-title{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--blue);margin-bottom:11px;text-shadow:0 0 10px rgba(74,222,80,.5)}.demo-row{display:flex;align-items:center;gap:9px;width:100%;margin-bottom:6px;padding:8px 10px;border-radius:9px;cursor:pointer;text-align:left;background:var(--glass);border:1px solid var(--glass-brd);transition:border-color .16s ease}.demo-row:hover{border-color:var(--glass-brd-hi)}.demo-mail{flex:1;font-size:12px;color:var(--ink-mid);font-weight:600}.demo-pass{font-size:11px;color:var(--ink-sub);font-family:monospace}.demo-note{font-size:10.5px;color:var(--ink-sub);margin:10px 0 0;line-height:1.5}.drawer-overlay{justify-content:flex-end;align-items:stretch;padding:0}.drawer{width:100%;max-width:440px;border-radius:0;border-right:none;display:flex;flex-direction:column;animation:slide-in .3s cubic-bezier(.2,.8,.3,1)}@keyframes slide-in{0%{transform:translate(100%)}to{transform:none}}.drawer-head{display:flex;align-items:center;gap:12px;padding:20px 20px 16px;border-bottom:1px solid var(--glass-brd)}.drawer-head .drawer-tabs{flex:1}.drawer-close{position:static;width:36px;height:36px;flex-shrink:0}.drawer-body{flex:1;overflow-y:auto;padding:16px 20px}.drawer-empty{text-align:center;padding:60px 20px}.drawer-empty h3{font-size:16px;font-weight:700;margin:0 0 6px}.drawer-empty p{font-size:13.5px;color:var(--ink-sub);margin:0}.drawer-row{display:flex;gap:13px;padding:14px;margin-bottom:10px;border-radius:14px;background:var(--glass);border:1px solid var(--glass-brd)}.drawer-icon{width:46px;height:46px;border-radius:12px;object-fit:cover;flex-shrink:0}.drawer-info{flex:1;min-width:0}.drawer-name{font-size:14.5px;font-weight:700}.drawer-dev{font-size:11.5px;color:var(--ink-sub);margin-top:2px}.owned-tag{display:inline-flex;align-items:center;gap:4px;margin-top:6px;font-size:10.5px;font-weight:700;color:var(--green)}.drawer-right{text-align:right;flex-shrink:0}.drawer-price{font-size:15px;font-weight:800;color:var(--blue);text-shadow:0 0 10px rgba(74,222,80,.45)}.drawer-per{font-size:10px;color:var(--ink-sub);margin-top:1px}.drawer-x{margin-top:8px;padding:5px;border-radius:8px;cursor:pointer;background:none;border:none;color:var(--ink-sub);transition:color .16s ease,background .16s ease}.drawer-x:hover{color:var(--danger);background:#dc26261f}.drawer-foot{padding:18px 20px 22px;border-top:1px solid var(--glass-brd);background:#f4f7f5b3}.drawer-total{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:4px}.drawer-total span{font-size:13.5px;color:var(--ink-sub);font-weight:600}.drawer-total strong{font-size:26px;font-weight:800;letter-spacing:-.8px}.drawer-terms{font-size:11.5px;color:var(--ink-sub);margin:0 0 14px}.admin{position:relative;width:100%;max-width:1000px;border-radius:26px;padding:30px 30px 26px;animation:rise .3s cubic-bezier(.2,.8,.3,1)}.admin-head{display:flex;align-items:center;gap:14px;margin-bottom:22px}.admin-badge{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:var(--grad-soft);color:#0a1f0c;box-shadow:0 8px 26px #4ade5057,0 0 20px #4ade5066}.admin-head h2{font-size:24px;font-weight:800;margin:0;letter-spacing:-.6px}.admin-head p{font-size:13px;color:var(--ink-sub);margin:3px 0 0}.admin-tabs{display:flex;gap:5px;padding:5px;margin-bottom:22px;overflow-x:auto;border-radius:13px;background:var(--glass);border:1px solid var(--glass-brd)}.admin-tab{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:9px 15px;border-radius:9px;cursor:pointer;font-size:13px;font-weight:700;background:none;border:none;color:var(--ink-sub);transition:background .18s ease,color .18s ease}.admin-tab:hover{color:var(--ink)}.admin-tab.active{background:var(--grad);color:#0a1f0c;box-shadow:0 0 16px #4ade5066}.admin-body{max-height:62vh;overflow-y:auto;padding-right:4px}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:12px;margin-bottom:20px}.admin-stat{padding:16px 14px;border-radius:14px;text-align:center;background:var(--glass);border:1px solid var(--glass-brd)}.admin-stat-val{font-size:21px;font-weight:800;letter-spacing:-.5px}.admin-stat-label{font-size:10.5px;color:var(--ink-sub);font-weight:700;margin-top:5px;letter-spacing:.3px}.admin-alert{display:flex;align-items:center;gap:9px;padding:12px 15px;margin-bottom:18px;border-radius:12px;font-size:13px;font-weight:600;color:var(--sunset);background:#ff8c0017;border:1px solid rgba(255,140,0,.3)}.admin-note{font-size:12.5px;color:var(--ink-sub);margin:0 0 16px}.admin-empty{text-align:center;padding:44px 20px;color:var(--ink-sub);font-size:13.5px}.admin-h4{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--blue);margin:24px 0 14px;text-shadow:0 0 10px rgba(74,222,80,.5)}.admin-row{display:flex;align-items:center;gap:13px;padding:14px;margin-bottom:9px;border-radius:14px;background:var(--glass);border:1px solid var(--glass-brd)}.admin-thumb{width:44px;height:44px;border-radius:11px;object-fit:cover;flex-shrink:0}.admin-avatar{width:40px;height:40px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;background:var(--grad-soft);color:#0a1f0c;font-size:13px;font-weight:800}.admin-row-main{flex:1;min-width:0}.admin-row-title{display:flex;align-items:center;gap:8px;font-size:14.5px;font-weight:700;flex-wrap:wrap}.admin-row-sub{font-size:11.5px;color:var(--ink-sub);margin-top:3px}.admin-review-text{font-size:12.5px;color:var(--ink-mid);margin:7px 0 0;line-height:1.6}.admin-actions{display:flex;gap:7px;align-items:center;flex-shrink:0;flex-wrap:wrap}.price-edit{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:12px;color:var(--ink-sub)}.price-input{width:78px;padding:5px 9px;border-radius:8px;font-family:inherit;font-size:12.5px;font-weight:700;color:var(--ink);background:#ffffffe6;border:1px solid var(--glass-brd)}.price-input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 2px #4ade5033}.price-per{font-size:11px}.rev-list{display:flex;flex-direction:column;gap:9px}.rev-row{display:flex;align-items:center;gap:12px;font-size:12.5px}.rev-name{width:150px;flex-shrink:0;font-weight:600;color:var(--ink-mid)}.rev-track{flex:1;height:8px;border-radius:4px;background:#4ade501f;overflow:hidden}.rev-fill{display:block;height:100%;border-radius:4px;background:var(--grad-sky)}.rev-amt{width:82px;text-align:right;font-weight:800;color:var(--blue)}@media(max-width:820px){.user-name{display:none}.admin{padding:24px 18px 20px}.admin-row{flex-wrap:wrap}.admin-actions{width:100%}.rev-name{width:100px}.drawer{max-width:100%}}.hero-trust{display:flex;gap:22px;justify-content:center;flex-wrap:wrap;margin-top:26px;font-size:12.5px;font-weight:600;color:var(--ink-sub)}.hero-trust span{display:inline-flex;align-items:center;gap:6px}.hero-trust svg{color:var(--blue);filter:drop-shadow(0 0 6px rgba(74,222,80,.6))}.price-explain{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin-bottom:26px}.pe-item{padding:24px 22px;border-radius:18px;background:var(--glass);border:1px solid var(--glass-brd)}.pe-num{font-size:34px;font-weight:800;letter-spacing:-1.4px;line-height:1}.pe-label{font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--blue);margin:9px 0 10px;text-shadow:0 0 10px rgba(74,222,80,.5)}.pe-item p{font-size:13px;color:var(--ink-sub);margin:0;line-height:1.65}.price-table{border-radius:20px;overflow:hidden}.pt-head,.pt-row{display:grid;grid-template-columns:1fr 130px 110px 130px;gap:14px;align-items:center;padding:14px 20px}.pt-head{font-size:10.5px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--ink-sub);border-bottom:1px solid var(--glass-brd);background:#f4f7f5b3}.pt-row{border-bottom:1px solid rgba(74,222,80,.08);transition:background .16s ease}.pt-row:last-child{border-bottom:none}.pt-row:hover{background:var(--glass)}.pt-app{display:flex;align-items:center;gap:12px;min-width:0;background:none;border:none;padding:0;cursor:pointer;text-align:left;color:inherit}.pt-app img{width:38px;height:38px;border-radius:10px;object-fit:cover;flex-shrink:0}.pt-app span{display:flex;flex-direction:column;min-width:0}.pt-app strong{font-size:14.5px;font-weight:700}.pt-app em{font-size:11.5px;color:var(--ink-sub);font-style:normal;margin-top:2px}.pt-app:hover strong{color:var(--blue)}.pt-cat{font-size:12px;color:var(--ink-sub);font-weight:600}.pt-price{font-size:16px;font-weight:800;color:var(--blue);text-shadow:0 0 12px rgba(74,222,80,.5)}.pt-price.free{color:var(--ink-sub);text-shadow:none}.pt-action{display:flex;justify-content:flex-end}.pt-action .sub-live{flex:none;padding:6px 10px;font-size:11.5px}@media(max-width:820px){.pt-head{display:none}.pt-row{grid-template-columns:1fr auto;gap:10px 14px;padding:16px;align-items:start}.pt-app{grid-column:1}.pt-cat{display:none}.pt-price{grid-column:2;grid-row:1;text-align:right}.pt-action{grid-column:1 / -1;justify-content:stretch}.pt-action .btn{width:100%;justify-content:center}.hero-trust{gap:14px;font-size:11.5px}}.carousel{position:relative;z-index:1;overflow:hidden;min-height:88vh;display:flex;flex-direction:column;justify-content:center;padding:30px 0 26px;border-bottom:1px solid var(--glass-brd)}.car-bg{position:absolute;inset:0;pointer-events:none;overflow:hidden}.car-bg img{width:100%;height:100%;object-fit:cover;filter:blur(48px) saturate(1.6);transform:scale(1.3);opacity:.5;animation:car-fade .6s ease}.car-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 90% 70% at 50% 50%,#ffffff80,#ffffffe6)}@keyframes car-fade{0%{opacity:0}to{opacity:.5}}.car-inner{position:relative;z-index:1;max-width:1240px;margin:0 auto;padding:0 26px;width:100%;display:grid;grid-template-columns:44px 1fr 1fr 44px;gap:26px;align-items:center}.car-stage{position:relative;height:66vh;min-height:420px;max-height:760px;display:grid;place-items:center;perspective:1400px}.car-slide{position:absolute;padding:0;border:none;cursor:pointer;background:none;border-radius:18px;overflow:hidden;line-height:0;transition:transform .5s cubic-bezier(.25,.8,.3,1),opacity .5s ease,filter .5s ease}.car-slide img{width:100%;height:100%;object-fit:cover;display:block}.car-slide.current{width:clamp(280px,30vw,440px);height:100%;opacity:1;z-index:3;transform:translate(0) scale(1);box-shadow:0 30px 70px #1e502833,0 0 0 1px #3fbf3f66,0 0 60px #3fbf3f4d}.car-slide.prev,.car-slide.next{width:clamp(180px,19vw,280px);height:82%;opacity:.32;z-index:1;filter:saturate(.5) brightness(.7);box-shadow:0 18px 40px #1e502824}.car-slide.prev{transform:translate(-58%) scale(.9) rotateY(16deg)}.car-slide.next{transform:translate(58%) scale(.9) rotateY(-16deg)}.car-slide.prev:hover,.car-slide.next:hover{opacity:.7;filter:none}.car-info{animation:car-in .45s cubic-bezier(.2,.8,.3,1);min-width:0}@keyframes car-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.car-badge{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#061224;background:var(--grad);padding:5px 12px;border-radius:999px;margin-bottom:14px;box-shadow:0 4px 18px #3fbf3f8c}.car-title-row{display:flex;align-items:center;gap:14px;margin-bottom:10px}.car-icon{width:58px;height:58px;border-radius:15px;object-fit:cover;flex-shrink:0;box-shadow:0 8px 24px #1e502829,0 0 0 1px #3fbf3f40}.car-info h2{font-size:clamp(24px,3.4vw,36px);font-weight:800;margin:0;letter-spacing:-1px;line-height:1.08}.car-dev{font-size:13px;color:var(--ink-sub);font-weight:600}.car-short{font-size:15px;color:var(--ink-mid);margin:0 0 16px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.car-meta{display:flex;align-items:center;gap:16px;margin-bottom:20px;flex-wrap:wrap}.car-rate{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--ink-mid)}.car-price{font-size:14.5px;font-weight:800;padding:6px 14px;border-radius:999px;color:#061224;background:var(--grad);box-shadow:0 4px 18px #3fbf3f80}.car-price.free{background:var(--grad-sky);box-shadow:0 4px 18px #38bdf880}.car-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.car-arrow{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;cursor:pointer;color:var(--ink);background:#fffc;border:1px solid var(--glass-brd);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .18s ease,border-color .18s ease,box-shadow .22s ease}.car-arrow:hover{transform:scale(1.1);border-color:var(--glass-brd-hi);box-shadow:0 0 24px #38bdf880}.car-arrow.left svg{transform:rotate(180deg)}.car-dots{position:relative;z-index:1;display:flex;gap:7px;justify-content:center;margin-top:22px;flex-wrap:wrap}.car-dot{width:8px;height:8px;border-radius:50%;padding:0;cursor:pointer;background:var(--slate);border:none;transition:width .3s ease,background .3s ease}.car-dot:hover{background:var(--ink-sub)}.car-dot.on{width:28px;border-radius:4px;background:var(--grad);box-shadow:0 0 14px #3fbf3fb3}@media(max-width:960px){.carousel{min-height:auto;padding:26px 0 22px}.car-inner{grid-template-columns:1fr;gap:22px;text-align:center}.car-arrow{display:none}.car-stage{height:46vh;min-height:300px}.car-slide.current{width:clamp(200px,52vw,260px)}.car-slide.prev{transform:translate(-62%) scale(.8) rotateY(16deg)}.car-slide.next{transform:translate(62%) scale(.8) rotateY(-16deg)}.car-title-row,.car-meta,.car-actions{justify-content:center}}@media(max-width:560px){.car-slide.prev,.car-slide.next{opacity:.18}}.card:before,.featured:before,.about-card:before,.step:before{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;border-radius:inherit;opacity:0;background:linear-gradient(115deg,transparent 30%,rgba(63,191,63,.14) 45%,rgba(255,255,255,.32) 50%,rgba(56,189,248,.14) 55%,transparent 70%);background-size:280% 100%;background-position:180% 0;transition:opacity .3s ease}.card:hover:before,.featured:hover:before,.about-card:hover:before,.step:hover:before{opacity:1;animation:sheen 1.1s ease}@keyframes sheen{0%{background-position:180% 0}to{background-position:-80% 0}}.featured,.about-card,.step{position:relative;overflow:hidden}.card:after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;border-radius:inherit;opacity:0;transition:opacity .4s ease;background-image:radial-gradient(circle at 18% 22%,rgba(255,255,255,.9) .8px,transparent 1.6px),radial-gradient(circle at 72% 38%,rgba(63,191,63,.9) .8px,transparent 1.6px),radial-gradient(circle at 38% 74%,rgba(56,189,248,.9) .8px,transparent 1.6px),radial-gradient(circle at 86% 82%,rgba(255,255,255,.8) .8px,transparent 1.6px),radial-gradient(circle at 55% 12%,rgba(125,211,252,.9) .7px,transparent 1.5px);background-size:120px 120px,90px 90px,140px 140px,100px 100px,80px 80px}.card:hover:after{opacity:1;animation:glitter 2.4s linear infinite}@keyframes glitter{0%{background-position:0 0,0 0,0 0,0 0,0 0;opacity:.35}50%{opacity:1}to{background-position:120px 60px,-90px 45px,140px -70px,-100px -50px,80px 40px;opacity:.35}}.card:hover{border-color:var(--glass-brd-hi);box-shadow:0 26px 54px #1e502829,0 0 42px #3fbf3f47,0 0 0 1px #38bdf84d}.car-slide.current:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background-image:radial-gradient(circle at 22% 18%,rgba(255,255,255,.95) 1px,transparent 2px),radial-gradient(circle at 78% 32%,rgba(63,191,63,.95) 1px,transparent 2px),radial-gradient(circle at 42% 68%,rgba(56,189,248,.95) 1px,transparent 2px),radial-gradient(circle at 88% 78%,rgba(255,255,255,.85) .9px,transparent 1.8px);background-size:150px 150px,110px 110px,170px 170px,130px 130px;animation:glitter 3.4s linear infinite}@media(prefers-reduced-motion:reduce){.card:after,.card:before,.car-slide.current:after,.featured:before,.about-card:before,.step:before{animation:none!important;opacity:0}}.silver-text{background:var(--grad-silver-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 1px rgba(0,0,0,.35))}.silver-solid{color:var(--silver)}.brand .silver-text{font-weight:800}.car-highlights{list-style:none;padding:0;margin:0 0 18px;display:flex;flex-wrap:wrap;gap:8px}.car-highlights li{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--ink-mid);padding:5px 11px;border-radius:999px;background:var(--glass);border:1px solid var(--glass-brd)}.car-highlights li svg{color:var(--blue);filter:drop-shadow(0 0 5px rgba(63,191,63,.6))}.price-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 32px;border-radius:22px;flex-wrap:wrap}.price-cta-main{flex:1;min-width:260px}.price-cta h3{font-size:clamp(19px,2.4vw,24px);font-weight:800;margin:0 0 8px;letter-spacing:-.5px}.price-cta p{font-size:14px;color:var(--ink-mid);margin:0;line-height:1.65;max-width:620px}.page-wrap{position:relative;z-index:1;max-width:1100px;margin:0 auto;padding:30px 26px 70px;animation:page-in .35s cubic-bezier(.2,.8,.3,1)}@keyframes page-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.admin-page{max-width:1140px}.back-link{display:inline-flex;align-items:center;gap:7px;margin-bottom:22px;padding:8px 14px;border-radius:999px;cursor:pointer;background:var(--glass);border:1px solid var(--glass-brd);color:var(--ink-mid);font-size:13px;font-weight:600;transition:border-color .18s ease,color .18s ease}.back-link:hover{border-color:var(--glass-brd-hi);color:var(--blue)}.back-link svg{transform:rotate(180deg)}.glow-pulse{animation:glow-pulse 2.4s ease-in-out infinite}@keyframes glow-pulse{0%,to{box-shadow:0 8px 26px #3fbf3f4d,0 0 18px #3fbf3f4d}50%{box-shadow:0 8px 30px #38bdf880,0 0 34px #38bdf880}}.admin-page-head{display:flex;align-items:center;gap:15px;margin-bottom:24px}.admin-page-head h1{font-size:clamp(24px,3vw,32px);font-weight:800;margin:0;letter-spacing:-.8px}.admin-page-head p{font-size:13.5px;color:var(--ink-sub);margin:3px 0 0}.admin-page-body{margin-top:8px}.admin-upload{max-width:760px}.notify-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.notify-row{display:flex;align-items:flex-start;gap:14px;padding:16px;margin-bottom:10px;border-radius:15px;background:var(--glass);border:1px solid var(--glass-brd);transition:border-color .18s ease,box-shadow .22s ease}.notify-row.unread{border-color:var(--glass-brd-hi);box-shadow:0 0 20px #3fbf3f29;background:linear-gradient(120deg,rgba(63,191,63,.05),var(--glass))}.notify-icon{width:40px;height:40px;border-radius:12px;flex-shrink:0;display:grid;place-items:center;color:#10241a}.notify-icon.app{background:var(--grad-soft)}.notify-icon.user{background:var(--grad-sky)}.notify-main{flex:1;min-width:0}.notify-title{display:flex;align-items:center;gap:8px;font-size:14.5px;font-weight:700}.notify-dot{width:8px;height:8px;border-radius:50%;background:var(--blue);box-shadow:0 0 8px var(--blue)}.notify-body{font-size:13px;color:var(--ink-mid);margin-top:3px}.notify-time{font-size:11.5px;color:var(--ink-sub);margin-top:5px}.notify-actions{flex-shrink:0}.acct-head{display:flex;align-items:center;gap:16px;margin-bottom:26px}.acct-av{width:64px;height:64px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;font-size:22px;font-weight:800;color:#10241a;background:var(--grad-soft);box-shadow:0 8px 26px #3fbf3f57,0 0 24px #3fbf3f59}.acct-head h1{font-size:clamp(24px,3vw,32px);font-weight:800;margin:0;letter-spacing:-.8px}.acct-head p{font-size:13.5px;color:var(--ink-sub);margin:5px 0 0;display:flex;align-items:center;gap:8px}.acct-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:14px;margin-bottom:30px}.acct-stat{padding:18px;border-radius:16px;text-align:center;background:var(--glass);border:1px solid var(--glass-brd)}.acct-stat-val{font-size:24px;font-weight:800;letter-spacing:-.6px}.acct-stat-label{font-size:11px;color:var(--ink-sub);font-weight:700;margin-top:5px;letter-spacing:.3px}.acct-section{margin-bottom:30px}.acct-h3{display:flex;align-items:center;gap:9px;font-size:15px;font-weight:800;margin:0 0 15px;letter-spacing:-.2px}.acct-h3 svg{color:var(--blue);filter:drop-shadow(0 0 6px rgba(63,191,63,.6))}.acct-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.acct-card{display:flex;align-items:center;gap:13px;padding:14px;border-radius:15px;cursor:pointer;text-align:left;width:100%;transition:transform .16s ease,border-color .18s ease,box-shadow .22s ease}.acct-card:hover{transform:translateY(-3px);border-color:var(--glass-brd-hi);box-shadow:0 14px 30px #1e50281f,0 0 24px #3fbf3f29}.acct-icon{width:46px;height:46px;border-radius:12px;object-fit:cover;flex-shrink:0}.acct-card-info{flex:1;min-width:0}.acct-card-info strong{display:block;font-size:14.5px;font-weight:700}.acct-days{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--green);margin-top:3px}.acct-price{font-size:12.5px;color:var(--blue);font-weight:700;margin-top:3px;display:block}.acct-open{font-size:12px;font-weight:700;color:var(--blue);display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.acct-empty{text-align:center;padding:40px 20px;border-radius:18px}.acct-empty svg{color:var(--ink-sub);margin-bottom:12px}.acct-empty p{font-size:14px;color:var(--ink-sub);margin:0 0 16px}.acct-list{display:flex;flex-direction:column;gap:8px}.acct-row{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:12px}.acct-row span:first-child{flex:1;font-weight:600}.acct-row-date{font-size:11.5px;color:var(--ink-sub)}.ap-hero{position:relative;border-radius:24px;overflow:hidden;margin-bottom:30px}.ap-hero-bg{position:absolute;inset:0}.ap-hero-bg img{width:100%;height:100%;object-fit:cover;filter:blur(50px) saturate(1.4);transform:scale(1.2);opacity:.28}.ap-hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#ffffff8c,#ffffffd1)}.ap-hero-inner{position:relative;z-index:1;display:flex;gap:28px;padding:30px;flex-wrap:wrap}.ap-poster{width:220px;border-radius:16px;object-fit:cover;flex-shrink:0;box-shadow:0 22px 50px #1e502829,0 0 0 1px #3fbf3f4d}.ap-poster.fallback{display:grid;place-items:center;height:300px;background:var(--ash-2);color:var(--ink-sub)}.ap-hero-info{flex:1;min-width:260px}.ap-title-row{display:flex;align-items:center;gap:14px;margin-bottom:12px}.ap-icon{width:58px;height:58px;border-radius:15px;object-fit:cover;box-shadow:0 8px 20px #1e50281f}.ap-hero-info h1{font-size:clamp(24px,3.4vw,34px);font-weight:800;margin:0;letter-spacing:-1px;line-height:1.05}.ap-dev{font-size:13px;color:var(--ink-sub);font-weight:600}.ap-short{font-size:15.5px;color:var(--ink-mid);line-height:1.6;margin:0 0 16px}.ap-meta{display:flex;align-items:center;gap:16px;margin-bottom:20px;flex-wrap:wrap}.ap-rate{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:700}.ap-price{font-size:15px;font-weight:800;padding:6px 15px;border-radius:999px;color:#10241a;background:var(--grad);box-shadow:0 4px 16px #3fbf3f66}.ap-price.free{background:var(--grad-sky)}.ap-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.ap-section{margin-bottom:34px}.ap-h3{display:flex;align-items:center;gap:9px;font-size:17px;font-weight:800;margin:0 0 16px;letter-spacing:-.3px}.ap-h3 svg{color:var(--blue);filter:drop-shadow(0 0 6px rgba(63,191,63,.6))}.ap-empty{font-size:14px;color:var(--ink-sub);padding:20px;text-align:center;background:var(--glass);border-radius:14px}.ap-shots{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.ap-shot{padding:0;border:1px solid var(--glass-brd);border-radius:16px;overflow:hidden;cursor:pointer;background:var(--ash-2);aspect-ratio:1 / 2;transition:transform .18s ease,box-shadow .22s ease,border-color .18s ease}.ap-shot:hover{transform:translateY(-4px) scale(1.02);border-color:var(--glass-brd-hi);box-shadow:0 18px 40px #1e502824,0 0 28px #38bdf847}.ap-shot img{width:100%;height:100%;object-fit:cover;display:block}.ap-highlights{list-style:none;padding:0;margin:0 0 18px;display:flex;flex-wrap:wrap;gap:9px}.ap-highlights li{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--ink-mid);padding:7px 14px;border-radius:999px;background:var(--glass);border:1px solid var(--glass-brd)}.ap-highlights li svg{color:var(--blue)}.ap-long{font-size:14.5px;color:var(--ink-mid);line-height:1.75;white-space:pre-line;margin:0}.ap-rating-summary{display:flex;gap:30px;align-items:center;margin-bottom:22px;flex-wrap:wrap}.ap-big-rate{text-align:center}.ap-big-num{font-size:46px;font-weight:800;letter-spacing:-2px;line-height:1}.ap-big-rate span{display:block;font-size:12px;color:var(--ink-sub);margin-top:6px}.ap-bars{flex:1;min-width:200px;display:flex;flex-direction:column;gap:5px}.ap-bar-row{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--ink-sub)}.ap-bar-track{flex:1;height:7px;border-radius:4px;background:#3fbf3f1f;overflow:hidden}.ap-bar-fill{display:block;height:100%;border-radius:4px;background:var(--grad-sky)}.ap-review-form{padding:18px;border-radius:16px;margin-bottom:22px}.ap-review-form h4{font-size:14px;font-weight:700;margin:0 0 12px}.ap-review{display:flex;gap:13px;padding:15px 0;border-bottom:1px solid var(--glass-brd)}.ap-review:last-child{border-bottom:none}.ap-review-av{width:40px;height:40px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;font-size:13px;font-weight:800;color:#10241a;background:var(--grad-soft)}.ap-review-head{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:700;flex-wrap:wrap}.ap-review-date{font-size:11.5px;color:var(--ink-sub);font-weight:500}.ap-review p{font-size:13.5px;color:var(--ink-mid);margin:6px 0 0;line-height:1.6}@media(max-width:720px){.ap-poster{width:100%;max-width:260px;margin:0 auto}.ap-hero-inner{justify-content:center;text-align:center}.ap-title-row,.ap-meta,.ap-actions{justify-content:center}}.price-tag.locked,.car-price.locked,.pill.price.locked{background:var(--glass-2);color:var(--ink-mid);border:1px solid var(--glass-brd-hi);box-shadow:none;display:inline-flex;align-items:center;gap:5px}.price-tag.locked svg{color:var(--blue)}
