:root{
      --bg:#0a0a0f;--bg2:#11111a;--panel:#161622;--panel2:#1c1c2a;--panel3:#23233a;
      --line:rgba(255,255,255,.07);--line2:rgba(255,255,255,.12);
      --text:#f4f4f9;--text2:#c5c5d3;--muted:#7d7d96;
      --primary:#a78bfa;--secondary:#f472b6;--accent:#2dd4bf;
      --primary-soft:rgba(167,139,250,.1);--secondary-soft:rgba(244,114,182,.1);--accent-soft:rgba(45,212,191,.1);
      --grad1:linear-gradient(135deg,#a78bfa 0%,#f472b6 100%);
      --danger:#fb7185;
      --grad2:linear-gradient(135deg,#2dd4bf 0%,#a78bfa 100%);
      --grad3:linear-gradient(135deg,#f472b6 0%,#fb923c 100%);
      --shadow:0 20px 60px rgba(0,0,0,.45);
      --shadow2:0 10px 30px rgba(0,0,0,.28);
      --r:16px;--r2:22px;--maxw:480px;--hh:64px;--navh:72px;--sidebar-w:268px;
    }
    [data-theme="light"]{
      --bg:#fafaff;--bg2:#f2f2ff;--panel:#ffffff;--panel2:#f8f8ff;--panel3:#eef0ff;
      --line:rgba(99,102,241,.12);--line2:rgba(99,102,241,.2);
      --text:#18181b;--text2:#3f3f46;--muted:#71717a;
      --primary-soft:rgba(167,139,250,.08);--secondary-soft:rgba(244,114,182,.07);--accent-soft:rgba(45,212,191,.07);
      --shadow:0 20px 60px rgba(99,102,241,.1);--shadow2:0 10px 30px rgba(99,102,241,.08);
    }

    [data-theme="amoled"]{
      --bg:#000000;--bg2:#000000;--panel:#0a0a0a;--panel2:#0d0d0d;--panel3:#141414;
      --line:rgba(255,255,255,.06);--line2:rgba(255,255,255,.1);
      --text:#f4f4f9;--text2:#c5c5d3;--muted:#7d7d96;
      --primary-soft:rgba(167,139,250,.1);--secondary-soft:rgba(244,114,182,.1);--accent-soft:rgba(45,212,191,.1);
      --shadow:0 20px 60px rgba(0,0,0,.7);--shadow2:0 10px 30px rgba(0,0,0,.5);
    }
    [data-theme="amoled"] .header{background:rgba(0,0,0,.95)}
    [data-theme="amoled"] .bottom-nav{background:rgba(0,0,0,.97)}
    [data-theme="amoled"] .sidebar{background:#000}
    [data-theme="amoled"] .cart-drawer{background:#000}
    [data-theme="amoled"] .auth-modal .auth-panel{background:#000}
    [data-theme="amoled"] .pay-modal .pay-modal-box{background:#000}
    [data-theme="amoled"] .support-popup{background:rgba(0,0,0,.98)}


    /* PRELOADER */
    .preloader{position:fixed;inset:0;z-index:9999;background:var(--bg);display:grid;place-items:center;opacity:0;animation:preloaderFadeIn .4s ease forwards;transition:opacity .5s ease,visibility .5s ease}
    @keyframes preloaderFadeIn{from{opacity:0}to{opacity:1}}
    .preloader.hide{opacity:0;visibility:hidden;pointer-events:none}
    .preloader-inner{display:flex;flex-direction:column;align-items:center;gap:14px}
    .preloader-spinner{width:36px;height:36px;border-radius:50%;border:3px solid var(--line2);border-top-color:var(--primary);animation:spin .8s linear infinite}
    .preloader-text{font-size:.76rem;font-weight:800;color:var(--muted);letter-spacing:1px;text-transform:uppercase}
    /* SKELETON */
    .skeleton{background:linear-gradient(90deg,var(--panel2) 25%,var(--panel3) 50%,var(--panel2) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:12px}
    @keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}
    .skeleton-card{border-radius:var(--r);overflow:hidden;background:var(--panel);border:1.5px solid var(--line)}
    .skeleton-thumb{width:100%;padding-top:62%;background:linear-gradient(90deg,var(--panel2) 25%,var(--panel3) 50%,var(--panel2) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}
    .skeleton-body{padding:12px;display:flex;flex-direction:column;gap:8px}
    .skeleton-line{height:12px;border-radius:6px;background:linear-gradient(90deg,var(--panel2) 25%,var(--panel3) 50%,var(--panel2) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}
    .skeleton-line.w60{width:60%}
    .skeleton-line.w80{width:80%}
    .skeleton-line.w40{width:40%}

    *{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
    html{height:100%;scroll-behavior:smooth}
    body{margin:0;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;background:var(--bg);color:var(--text);overflow-x:hidden;-webkit-font-smoothing:antialiased}
    a{color:inherit;text-decoration:none}
    button,input,select,textarea{font:inherit;-webkit-appearance:none}
    button{border:0;background:none;color:inherit;cursor:pointer;padding:0}
    img{display:block;max-width:100%;height:auto}
    svg{display:block}
    .app-shell{display:flex;min-height:100vh;width:100%}
    .app-main{flex:1;min-width:0;position:relative;padding-bottom:80px}
    .app{width:100%;max-width:var(--maxw);margin:0 auto;min-height:100vh;background:var(--bg);position:relative;isolation:isolate}
    .reading-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:300;background:rgba(255,255,255,.06);pointer-events:none}
    .reading-progress span{display:block;height:100%;width:0;background:var(--grad1);box-shadow:0 0 8px var(--primary);transition:width .08s linear}

    .header{position:sticky;top:0;z-index:200;height:var(--hh);padding:0 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;background:rgba(13,15,24,.88);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-bottom:1px solid var(--line)}
    [data-theme="light"] .header{background:rgba(255,255,255,.88)}
    .header::after{content:"";position:absolute;inset-inline:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(99,102,241,.45),transparent)}
    .hamburger,.icon-btn,.drawer-x,.preview-close,.auth-close-btn,.pay-close,.download-close,.glx-close,.sidebar-collapse,.sticky-close{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex:0 0 auto;color:var(--text);transition:background .18s,transform .12s}
    .hamburger:hover,.icon-btn:hover,.drawer-x:hover,.auth-close-btn:hover,.pay-close:hover,.preview-close:hover,.glx-close:hover,.sidebar-collapse:hover{background:var(--primary-soft)}
    .hamburger svg,.icon-btn svg,.drawer-x svg,.auth-close-btn svg,.pay-close svg,.download-close svg,.glx-close svg,.sidebar-collapse svg{width:20px;height:20px}
    .brand{display:flex;align-items:center;gap:9px;flex:1;min-width:0}
    .brand-mark{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;background:var(--grad1);box-shadow:0 8px 20px rgba(167,139,250,.25);position:relative;overflow:hidden;flex:0 0 auto}
    .brand-mark::before{content:"";position:absolute;inset:-50%;background:conic-gradient(transparent 0deg,rgba(255,255,255,.16) 60deg,transparent 120deg);animation:spin 3s linear infinite}
    @keyframes spin{to{transform:rotate(360deg)}}
    .brand-mark svg{width:20px;height:20px;fill:#fff;position:relative;z-index:1}
    .brand-text{min-width:0;overflow:hidden}
    .brand-text strong{display:block;font-size:.98rem;font-weight:900;letter-spacing:.6px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:var(--grad1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
    .brand-text span{display:block;font-size:.68rem;color:var(--muted);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .header-actions{display:flex;align-items:center;gap:6px}
    .icon-btn{position:relative;background:transparent}
    .icon-btn svg{width:20px;height:20px}
    .count-badge{position:absolute;top:-3px;right:-3px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;display:none;place-items:center;background:var(--secondary);color:#fff;font-size:.6rem;font-weight:900;border:2px solid var(--bg);box-shadow:0 0 8px rgba(244,114,182,.25)}
    .drawer-overlay{position:fixed;inset:0;z-index:290;background:rgba(0,0,0,.6);backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .22s ease}
    .drawer-overlay.show{opacity:1;pointer-events:auto}

    .sidebar{position:fixed;top:0;left:0;bottom:0;z-index:300;width:var(--sidebar-w);background:var(--bg2);border-right:1px solid var(--line);box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden;transform:translateX(-105%);transition:transform .3s cubic-bezier(.4,0,.2,1),width .22s ease}
    .sidebar.open{transform:translateX(0)}
    .sidebar__top{padding:12px 12px 10px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:10px;background:linear-gradient(180deg,rgba(99,102,241,.08),transparent)}
    .sidebar__brand{display:flex;align-items:center;gap:10px;min-width:0}
    .sidebar__mark{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--grad1);flex:0 0 auto}
    .sidebar__mark svg{width:19px;height:19px;fill:#fff}
    .sidebar__title{min-width:0}
    .sidebar__title strong{display:block;font-size:.93rem;font-weight:900;background:var(--grad1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;white-space:nowrap}
    .sidebar__title span{display:block;font-size:.66rem;color:var(--muted);white-space:nowrap}
    .sidebar__collapse{background:rgba(255,255,255,.05);border:1px solid var(--line)}
    .sidebar__body{flex:1;overflow-y:auto;padding:12px;scrollbar-width:none}
    .sidebar__body::-webkit-scrollbar{display:none}
    .sidebar__section{margin-bottom:14px}
    .sidebar__label{font-size:.64rem;font-weight:900;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);padding:4px 4px 8px}
    .sidebar__nav{display:flex;flex-direction:column;gap:4px}
    .sidebar__item{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:14px;background:transparent;border:1px solid transparent;color:var(--text2);font-size:.84rem;font-weight:700;transition:all .17s ease;width:100%;text-align:left}
    .sidebar__item:hover,.sidebar__item.active{background:var(--primary-soft);border-color:rgba(99,102,241,.24);color:var(--text)}
    .sidebar__item svg{width:18px;height:18px;flex:0 0 auto}
    .sidebar__item .badge{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:18px;border-radius:999px;padding:0 6px;font-size:.64rem;font-weight:900;background:var(--secondary);color:#fff}
    .sidebar__divider{height:1px;background:var(--line);margin:12px 0}
    .sidebar__toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border-radius:14px;background:var(--primary-soft);border:1px solid rgba(99,102,241,.2);cursor:pointer}
    .sidebar__toggle span{font-size:.82rem;font-weight:800}
    .theme-switch{width:46px;height:26px;border-radius:999px;background:var(--primary);border:1px solid rgba(99,102,241,.4);position:relative;flex:0 0 auto;transition:background .2s}
    .theme-switch::after{content:"";position:absolute;top:4px;left:4px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s,background .2s;transform:translateX(20px)}
    [data-theme="light"] .theme-switch{background:rgba(0,0,0,.12);border-color:var(--line2)}
    [data-theme="light"] .theme-switch::after{transform:translateX(0);background:var(--muted)}
    .sidebar__chips{display:flex;flex-wrap:wrap;gap:6px}
    .color-chip{padding:5px 10px;border-radius:999px;background:var(--panel3);border:1px solid var(--line);color:var(--text2);font-size:.72rem;font-weight:800;cursor:pointer;transition:all .15s}
    .color-chip:hover,.color-chip.active{background:var(--primary-soft);border-color:rgba(99,102,241,.3);color:var(--primary)}
    .sidebar__list{display:flex;flex-direction:column;gap:8px}
    .mini-item{display:flex;align-items:center;gap:10px;padding:10px 11px;border-radius:14px;background:var(--panel3);border:1px solid var(--line);min-width:0}
    .mini-item img{width:34px;height:34px;border-radius:10px;object-fit:cover;flex:0 0 auto}
    .mini-item span{font-size:.74rem;font-weight:800;color:var(--text2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .sidebar__footer{padding:14px;border-top:1px solid var(--line);background:linear-gradient(0deg,rgba(99,102,241,.04),transparent)}
    .sidebar__social{display:flex;justify-content:center;gap:8px;margin-bottom:10px}
    .social-btn{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--panel3);border:1px solid var(--line);color:var(--muted)}
    .social-btn svg{width:16px;height:16px}
    .sidebar__copy{text-align:center;font-size:.64rem;color:var(--muted)}

    .content{padding:14px 14px 24px;display:flex;flex-direction:column;gap:16px;animation:viewFadeIn .2s ease}
    @keyframes viewFadeIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
    .content.view-exit{opacity:0;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease}
    .search-wrap{position:relative;z-index:260}
    .searchbar{display:flex;align-items:center;gap:10px;height:48px;padding:0 14px;background:var(--panel);border:1.5px solid var(--line);border-radius:16px;transition:border-color .18s,box-shadow .18s}
    .searchbar:focus-within{border-color:rgba(99,102,241,.5);box-shadow:0 0 0 3px var(--primary-soft)}
    .searchbar svg{width:18px;height:18px;color:var(--muted);flex:0 0 auto}
    .searchbar input{flex:1;border:0;outline:none;background:transparent;color:var(--text);font-size:.88rem}
    .searchbar input::placeholder{color:var(--muted)}
    .search-clear{width:28px;height:28px;border-radius:8px;display:none;place-items:center;color:var(--muted);transition:all .15s}
    .search-clear.show{display:grid}
    .search-clear:hover{background:var(--panel3);color:var(--text)}
    .search-clear svg{width:14px;height:14px}
    .search-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--panel);border:1px solid var(--line2);border-radius:18px;max-height:min(62vh,360px);overflow-y:auto;z-index:210;display:none;box-shadow:var(--shadow);scrollbar-width:none}
    .search-dropdown.show{display:block}
    .search-dropdown::-webkit-scrollbar{display:none}
    .search-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line);transition:background .15s;cursor:pointer}
    .search-item:last-child{border-bottom:0}
    .search-item:hover{background:var(--primary-soft)}
    .search-item img{width:48px;height:36px;object-fit:cover;border-radius:8px;flex:0 0 auto;background:var(--panel3)}
    .search-item-info{min-width:0}
    .search-item-info strong{font-size:.8rem;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}
    .search-item-info span{font-size:.68rem;color:var(--muted)}
    .search-no-results{padding:20px 16px;text-align:center}
    .search-no-results strong{display:block;font-size:.88rem;margin-bottom:4px}
    .search-no-results p{font-size:.76rem;color:var(--muted);margin:0}

    .banner{border-radius:var(--r2);overflow:hidden;position:relative;box-shadow:0 20px 60px rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.05);background:var(--panel);touch-action:pan-y;user-select:none;isolation:isolate}
    .banner-track{display:flex;min-height:220px;transition:transform .55s cubic-bezier(.4,0,.2,1);will-change:transform}
    .slide{flex:0 0 100%;position:relative;min-height:220px;overflow:hidden}
    .slide-bg{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover;transform:scale(1.04);transition:transform 8s ease}
    .slide.active .slide-bg{transform:scale(1)}
    .slide::before{content:"";position:absolute;inset:0;z-index:2;background:radial-gradient(circle at 15% 20%,rgba(99,102,241,.2),transparent 40%),radial-gradient(circle at 85% 15%,rgba(45,212,191,.16),transparent 35%),linear-gradient(180deg,rgba(0,0,0,.05) 0%,rgba(0,0,0,.72) 100%)}
    [data-theme="light"] .slide::before{background:radial-gradient(circle at 15% 20%,rgba(88,108,246,.2),transparent 40%),radial-gradient(circle at 85% 15%,rgba(15,159,139,.16),transparent 35%),linear-gradient(180deg,rgba(20,32,51,.02) 0%,rgba(20,32,51,.72) 100%)}
    .slide-content{position:absolute;inset:0;z-index:3;padding:18px;display:flex;flex-direction:column;justify-content:flex-end}
    .slide-pill{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.12);color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.4px;width:max-content;backdrop-filter:blur(12px)}
    .slide-pill svg{width:13px;height:13px}
    .slide-content h2{margin:10px 0 6px;font-size:1.28rem;font-weight:950;line-height:1.05;text-shadow:0 4px 24px rgba(0,0,0,.5);color:#fff}
    .slide-content p{margin:0;color:rgba(255,255,255,.85);font-size:.82rem;line-height:1.5;max-width:30ch;text-shadow:0 2px 8px rgba(0,0,0,.4)}
    .slide-badge{position:absolute;top:14px;right:14px;z-index:4;min-width:44px;height:44px;padding:0 10px;border-radius:999px;display:grid;place-items:center;background:var(--grad1);color:#fff;font-size:.78rem;font-weight:900;border:2px solid rgba(255,255,255,.18);box-shadow:0 8px 24px rgba(167,139,250,.25)}
    .banner-dots{position:absolute;left:0;right:0;bottom:12px;z-index:5;display:flex;justify-content:center;gap:6px;padding:0 14px}
    .dot{height:6px;border-radius:999px;background:rgba(255,255,255,.2);border:0;transition:width .3s,background .3s;cursor:pointer;width:20px}
    .dot.active{width:32px;background:var(--primary);box-shadow:0 0 8px var(--primary)}
    [data-theme="light"] .dot{background:rgba(20,32,51,.15)}
    .section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
    .section-title{display:flex;align-items:center;gap:8px;font-size:.96rem;font-weight:900;letter-spacing:.3px}
    .section-title svg{width:18px;height:18px;color:var(--primary)}
    .section-link{font-size:.78rem;color:var(--primary);font-weight:800}
    .categories{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
    .categories::-webkit-scrollbar{display:none}
    .cat-btn{flex:0 0 auto;height:40px;padding:0 14px;border-radius:999px;border:1.5px solid var(--line);background:var(--panel);color:var(--muted);display:inline-flex;align-items:center;gap:7px;font-weight:800;font-size:.77rem;white-space:nowrap;transition:all .18s}
    .cat-btn svg{width:15px;height:15px}
    .cat-btn.active{background:var(--primary-soft);color:var(--text);border-color:rgba(99,102,241,.4)}
    .cat-btn:hover:not(.active){background:var(--panel2);color:var(--text)}
    .toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:4px}
    .sort-select{flex:1;height:40px;border-radius:12px;border:1.5px solid var(--line);background:var(--panel);color:var(--text);outline:none;padding:0 12px;font-size:.78rem;font-weight:700}
    .filter-btn{height:40px;padding:0 13px;border-radius:12px;border:1.5px solid var(--line);background:var(--panel);color:var(--muted);font-weight:800;font-size:.76rem;display:inline-flex;align-items:center;gap:6px;transition:all .18s}
    .filter-btn.active{background:var(--primary-soft);color:var(--text);border-color:rgba(99,102,241,.4)}
    .filter-btn svg{width:13px;height:13px}
    .saved-header{display:none;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:14px;background:var(--secondary-soft);border:1px solid rgba(236,72,153,.2);margin-bottom:-2px}
    .saved-header.show{display:flex}
    .saved-header span{font-size:.82rem;font-weight:800;color:var(--secondary)}
    .saved-header button{font-size:.74rem;font-weight:800;color:var(--muted);padding:4px 8px;border-radius:8px;transition:all .15s}
    .saved-header button:hover{background:rgba(255,255,255,.06);color:var(--text)}
    .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
    .card{background:var(--panel);border:1.5px solid var(--line);border-radius:var(--r);overflow:hidden;transition:transform .22s,border-color .22s,box-shadow .22s;will-change:transform;cursor:pointer}
    .card:hover{transform:translateY(-4px);border-color:rgba(99,102,241,.3);box-shadow:0 24px 48px rgba(0,0,0,.35),0 0 0 1px rgba(99,102,241,.1)}
    .thumb{position:relative;padding-top:62%;background:var(--panel2);overflow:hidden;border-radius:12px 12px 0 0}
    .thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .45s ease;border-radius:12px 12px 0 0}
    .card:hover .thumb img{transform:scale(1.07)}
    .thumb-top{position:absolute;inset:8px 8px auto 8px;display:flex;justify-content:space-between;align-items:flex-start;z-index:3;gap:6px}
    .badge-row{display:flex;gap:4px;flex-wrap:wrap;min-width:0;flex:1}
    .mini-badge{padding:3px 7px;border-radius:999px;background:rgba(5,8,18,.7);border:1px solid rgba(255,255,255,.1);color:#fff;font-size:.58rem;font-weight:800;letter-spacing:.4px;backdrop-filter:blur(8px);white-space:nowrap}
    .new-badge{padding:3px 8px;border-radius:999px;background:linear-gradient(135deg,var(--accent),#0d9488);color:#fff;font-size:.56rem;font-weight:900;letter-spacing:.6px;text-transform:uppercase;box-shadow:0 4px 12px rgba(45,212,191,.25);white-space:nowrap;animation:badgePulse 2s infinite}
    @keyframes badgePulse{0%,100%{box-shadow:0 4px 12px rgba(45,212,191,.25)}50%{box-shadow:0 4px 20px rgba(45,212,191,.25),0 0 0 4px rgba(20,184,166,.08)}}
    .wish{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:rgba(5,8,18,.68);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(8px);color:#fff;transition:all .2s;flex:0 0 auto}
    .wish.on{color:var(--secondary);background:rgba(236,72,153,.15);border-color:rgba(236,72,153,.35);box-shadow:0 0 12px rgba(244,114,182,.25)}
    .wish.on svg{fill:currentColor}
    .wish svg{width:15px;height:15px}
    .thumb-bottom{position:absolute;inset:auto 0 0 0;padding:8px 9px 7px;z-index:2;display:flex;justify-content:space-between;align-items:flex-end;gap:6px;background:linear-gradient(0deg,rgba(3,6,16,.85) 0%,transparent 100%)}
    .author{display:flex;align-items:center;gap:5px;min-width:0}
    .author-mark{width:20px;height:20px;border-radius:6px;background:var(--grad1);display:grid;place-items:center;flex:0 0 auto}
    .author-mark svg{width:11px;height:11px;fill:#fff}
    .author-name{font-size:.62rem;color:#fff;font-weight:800;letter-spacing:.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .cat-chip{padding:3px 7px;border-radius:999px;font-size:.58rem;font-weight:800;color:#fff;border:1px solid rgba(255,255,255,.1);background:rgba(5,8,18,.68);backdrop-filter:blur(8px);white-space:nowrap}
    .body{padding:10px 10px 11px}
    .title{font-size:.8rem;line-height:1.3;font-weight:850;margin:0 0 4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.1em}
    .sub{font-size:.72rem;line-height:1.45;color:var(--muted);margin:0 0 7px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.1em}
    .meta{display:flex;flex-wrap:wrap;gap:7px;color:var(--muted);font-size:.64rem;margin-bottom:7px}
    .meta span{display:inline-flex;align-items:center;gap:3px}
    .meta svg{width:10px;height:10px;flex:0 0 auto}
    .price-row{display:flex;align-items:baseline;gap:6px;margin-bottom:9px}
    .price{font-size:.9rem;font-weight:900}
    .price.free{color:var(--accent)}
    .price.paid{color:var(--secondary)}
    .strike{font-size:.7rem;color:var(--muted);text-decoration:line-through}
    .disc-badge{font-size:.56rem;font-weight:900;padding:2px 6px;border-radius:999px;background:rgba(244,114,182,.1);color:var(--secondary);border:1px solid rgba(236,72,153,.2)}
    .card-actions{display:flex;gap:7px}
    .primary-btn{flex:1;height:36px;border-radius:11px;background:var(--grad1);color:#fff;font-weight:900;font-size:.71rem;letter-spacing:.35px;box-shadow:0 6px 18px rgba(167,139,250,.25);transition:transform .15s,box-shadow .15s;display:inline-flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
    .primary-btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(167,139,250,.25)}
    .primary-btn:active{transform:scale(.96)}
    .secondary-btn{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:rgba(255,255,255,.05);color:var(--text);border:1.5px solid var(--line);transition:all .18s;flex:0 0 auto;position:relative;overflow:hidden}
    .secondary-btn:hover{background:var(--secondary-soft);border-color:rgba(236,72,153,.3);color:var(--secondary)}
    .secondary-btn.on{color:var(--accent);border-color:rgba(45,212,191,.3);background:var(--accent-soft)}
    .secondary-btn.on svg{fill:none}
    .secondary-btn svg{width:16px;height:16px}
    .empty{grid-column:1/-1;padding:32px 16px;text-align:center;color:var(--muted);background:rgba(255,255,255,.02);border:1px dashed rgba(255,255,255,.09);border-radius:18px}
    .empty svg{margin:0 auto 12px;opacity:.3;width:40px;height:40px}
    .empty b{display:block;color:var(--text);margin-bottom:6px;font-size:.96rem}

    .detail-page{padding:0 0 calc(var(--navh) + 28px)}
    .hero-wrap{position:relative;overflow:hidden;background:var(--panel);border-bottom:1px solid var(--line)}
    .hero-image{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;transition:transform 8s ease}
    .hero-gradient{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(13,15,24,.8) 100%);pointer-events:none}
    .hero-back-btn,.hero-wish-btn{position:absolute;top:12px;z-index:5;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:transparent;border:none;backdrop-filter:blur(12px);color:#fff}
    .hero-back-btn{left:12px}.hero-wish-btn{right:12px}
    .hero-wish-btn.on{color:var(--secondary);background:rgba(236,72,153,.18);border-color:rgba(236,72,153,.4)}
    .detail-content{padding:16px;display:flex;flex-direction:column;gap:14px}
    .detail-labels{display:flex;gap:6px;flex-wrap:wrap}
    .detail-labels a{padding:4px 10px;border-radius:999px;background:var(--primary-soft);border:1px solid rgba(99,102,241,.25);color:var(--primary);font-size:.68rem;font-weight:800;letter-spacing:.4px}
    .detail-title{margin:0;font-size:1.22rem;line-height:1.15;font-weight:950;letter-spacing:-.1px}
    .detail-meta{display:flex;flex-wrap:wrap;gap:7px;align-items:center}
    .detail-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:999px;background:var(--panel2);border:1px solid var(--line);color:var(--text2);font-weight:700;font-size:.72rem}
    .detail-chip svg{width:11px;height:11px;color:var(--primary)}
    .detail-wish-chip.on{background:var(--secondary-soft);border-color:rgba(236,72,153,.3);color:var(--secondary)}
    .price-card{padding:14px;border-radius:20px;background:linear-gradient(135deg,rgba(99,102,241,.08) 0%,rgba(236,72,153,.06) 100%);border:1.5px solid rgba(99,102,241,.18);position:relative;overflow:hidden}
    .price-card::before{content:"";position:absolute;top:-60px;right:-40px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(99,102,241,.15),transparent 70%);pointer-events:none}
    .price-card-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
    .price-tag{display:flex;align-items:baseline;gap:8px}
    .price-main{font-size:1.4rem;font-weight:950;background:var(--grad1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
    .price-main.free{background:var(--grad2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
    .price-was{font-size:.8rem;color:var(--muted);text-decoration:line-through}
    .price-save{font-size:.64rem;font-weight:900;padding:3px 8px;border-radius:999px;background:var(--secondary-soft);color:var(--secondary);border:1px solid rgba(236,72,153,.2)}
    .price-cta{display:flex;gap:8px;flex-wrap:nowrap;width:100%;margin-top:12px}
    .price-cta .btn{height:44px;border-radius:14px;font-weight:900;display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:7px;white-space:nowrap;position:relative;overflow:hidden;transition:transform .15s,box-shadow .15s;font-size:.82rem;line-height:1;padding:0 16px;min-width:0;flex-shrink:1;letter-spacing:0}
    .price-cta .btn:active{transform:scale(.96)}
    .price-cta .btn svg{width:16px;height:16px;flex-shrink:0;display:block}
    .price-cta .btn .btn-label{display:block;line-height:1;white-space:nowrap}
    .price-cta .btn-demo{flex:1;min-width:100px;background:rgba(255,255,255,.06);border:1.5px solid var(--line2);color:var(--text)}
    .btn-preview{flex:1;background:linear-gradient(135deg,var(--primary),#818cf8);color:#fff;box-shadow:0 8px 20px rgba(167,139,250,.25)}
    .btn-download{flex:1;background:var(--grad3);color:#fff;box-shadow:0 8px 20px rgba(244,114,182,.25)}
    .btn-cart{flex:1;background:linear-gradient(135deg,var(--accent),#0d9488);color:#fff;box-shadow:0 8px 20px rgba(45,212,191,.25)}
    .info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
    .info-box{padding:12px;border-radius:16px;background:rgba(255,255,255,.03);border:1px solid var(--line)}
    .info-box-label{display:flex;align-items:center;gap:6px;font-size:.62rem;color:var(--muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.7px;font-weight:700}
    .info-box-label svg{width:10px;height:10px;color:var(--primary)}
    .info-box-value{font-size:.86rem;font-weight:850;line-height:1.35}
    .section-card{padding:14px;border-radius:18px;background:rgba(255,255,255,.025);border:1px solid var(--line)}
    .section-card h3{margin:0 0 12px;font-size:.9rem;font-weight:900;letter-spacing:.25px;display:flex;align-items:center;gap:8px}
    .section-card h3 svg{width:16px;height:16px;color:var(--primary)}
    .section-card p{margin:0;color:var(--muted);line-height:1.75;font-size:.84rem}
    .feature-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:7px}
    .feature-list li{padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.03);border:1px solid var(--line);color:var(--text2);font-size:.82rem;line-height:1.55;display:flex;align-items:flex-start;gap:9px}
    .feature-list li svg{width:16px;height:16px;color:var(--accent);flex:0 0 auto;margin-top:2px}
    .gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
    .gallery-grid img{width:100%;aspect-ratio:16/11;object-fit:cover;border-radius:14px;border:1px solid var(--line);background:var(--panel2);cursor:pointer;transition:transform .2s,opacity .2s}
    .gallery-grid img:hover{transform:scale(1.02)}
    /* Gallery slider active state */
    .gallery-grid.has-slider{position:relative}
    .gallery-grid .gallery-main-img{grid-column:1/-1;aspect-ratio:16/9;border-radius:16px;max-height:280px;object-fit:cover}
    .gallery-thumbs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:2px 0}
    .gallery-thumbs::-webkit-scrollbar{display:none}
    .gallery-thumbs img{width:64px;height:48px;object-fit:cover;border-radius:10px;border:2px solid transparent;cursor:pointer;opacity:.6;transition:all .2s;flex:0 0 auto}
    .gallery-thumbs img:hover,.gallery-thumbs img.active{opacity:1;border-color:var(--primary);box-shadow:0 0 8px rgba(99,102,241,.25)}
    .related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
    .rel-card{background:var(--panel);border:1.5px solid var(--line);border-radius:14px;overflow:hidden;transition:all .2s;cursor:pointer}
    .rel-card:hover{border-color:rgba(99,102,241,.3);transform:translateY(-2px)}
    .rel-card img{aspect-ratio:16/10;object-fit:cover;width:100%;background:var(--panel2);max-height:120px}
    .rel-body{padding:8px 9px 9px}
    .rel-body strong{display:block;font-size:.72rem;line-height:1.3;margin-bottom:2px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
    .rel-body .rel-price{font-size:.68rem;color:var(--primary);font-weight:800}
    .rel-body span{font-size:.62rem;color:var(--muted)}
    .post-content{color:var(--muted);line-height:1.8;font-size:.85rem}
    .post-content h2,.post-content h3{color:var(--text);margin:16px 0 8px}
    .post-content a{color:var(--primary)}
    .post-content img{border-radius:12px;margin:10px 0}
    .site-footer{padding:22px 16px 18px;margin-top:8px;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,0));border-top:1px solid var(--line)}
    .footer-brand-row{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}
    .footer-brand-name{font-size:1rem;font-weight:900;background:var(--grad1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
    .footer-about{font-size:.78rem;color:var(--muted);line-height:1.65;max-width:360px;margin-bottom:16px}
    .footer-payment{padding:14px;border-radius:16px;background:rgba(255,255,255,.025);border:1px solid var(--line);margin-bottom:16px}
    .footer-payment-label{font-size:.64rem;font-weight:900;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin-bottom:10px}
    .payment-badges{display:flex;gap:7px;flex-wrap:wrap}
    .pay-badge{padding:5px 11px;border-radius:10px;background:var(--panel2);border:1px solid var(--line);font-size:.7rem;font-weight:900;letter-spacing:.4px;display:inline-flex;align-items:center;gap:5px;color:var(--text2)}
    .footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding-top:14px;border-top:1px solid var(--line)}
    .footer-copy{font-size:.7rem;color:var(--muted)}
    .footer-copy a{color:var(--primary);font-weight:700}
    .coupon-row{display:flex;gap:8px;align-items:center}
    .coupon-row input{flex:1;min-width:0;height:44px;border-radius:14px;border:1.5px solid var(--line2);background:var(--panel2);color:var(--text);padding:0 14px;outline:none}
    .coupon-row .btn{padding:0 14px;height:44px}
    .coupon-note{font-size:.7rem;color:var(--muted);margin-top:6px}
    .detail-view .coupon-row{display:flex;gap:8px;align-items:center}
    .detail-view .coupon-row input{flex:1;min-width:0}
    .detail-view .coupon-row button{flex:0 0 auto}

    .cart-drawer{position:fixed;right:0;bottom:0;z-index:300;width:min(100vw,440px);max-height:min(84vh,760px);background:var(--bg2);border-top:1px solid var(--line);border-left:1px solid var(--line);border-radius:24px 24px 0 0;box-shadow:var(--shadow);transform:translateY(110%);transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;overflow:hidden}
    .cart-drawer.open{transform:translateY(0)}
    .cart-drawer::before{content:"";display:block;width:48px;height:4px;border-radius:999px;background:rgba(255,255,255,.14);margin:12px auto 0;flex:0 0 auto}
    .drawer-head{padding:14px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
    .drawer-head strong{font-size:.96rem;font-weight:900;letter-spacing:.2px}
    .drawer-close{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:rgba(255,255,255,.05);border:1px solid var(--line);color:var(--text);transition:background .15s}
    .drawer-close:hover{background:rgba(239,68,68,.1);color:var(--danger)}
    .drawer-close svg{width:17px;height:17px}
    .cart-body{padding:14px 16px 18px;overflow-y:auto;flex:1;scrollbar-width:none}
    .cart-body::-webkit-scrollbar{display:none}
    .cart-empty{padding:24px 16px;border-radius:18px;background:rgba(255,255,255,.02);border:1px dashed var(--line2);color:var(--muted);text-align:center;font-size:.82rem;line-height:1.6}
    .cart-empty svg{width:36px;height:36px;margin:0 auto 12px;opacity:.3}
    .cart-items{display:flex;flex-direction:column;gap:10px}
    .cart-item{display:grid;grid-template-columns:68px minmax(0,1fr);gap:10px;padding:10px;border-radius:16px;background:rgba(255,255,255,.03);border:1px solid var(--line)}
    .cart-item img{width:68px;height:68px;object-fit:cover;border-radius:12px;background:var(--panel3)}
    .cart-item h4{margin:0 0 3px;font-size:.8rem;line-height:1.35}
    .cart-item p{margin:0;font-size:.7rem;color:var(--muted);line-height:1.45}
    .cart-item .controls{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:7px}
    .qty-stepper{display:inline-flex;align-items:center;gap:5px;padding:3px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid var(--line)}
    .qty-stepper button{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.04);border:1px solid var(--line);font-size:.9rem;color:var(--text);transition:background .15s}
    .qty-stepper button:hover{background:var(--primary-soft);color:var(--primary)}
    .qty-stepper span{min-width:16px;text-align:center;font-weight:800;font-size:.78rem}
    .rm-btn{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);color:var(--danger)}
    .rm-btn svg{width:14px;height:14px}
    .cart-summary{margin-top:12px;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.03);border:1px solid var(--line)}
    .cart-summary .row{display:flex;align-items:center;justify-content:space-between;font-size:.8rem;margin-bottom:7px}
    .cart-summary .row:last-of-type{margin-bottom:0}
    .cart-summary .row strong{font-size:.88rem;color:var(--primary)}
    .checkout-actions{display:flex;gap:8px;margin-top:12px}
    .btn-tg{flex:1;height:42px;border-radius:14px;background:linear-gradient(135deg,#29b6f6,#0288d1);color:#fff;font-weight:900;font-size:.8rem;display:inline-flex;align-items:center;justify-content:center;gap:7px;box-shadow:0 8px 20px rgba(41,182,246,.22)}
    .btn-tg:hover{transform:translateY(-1px)}
    .btn-email{height:42px;padding:0 16px;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid var(--line);color:var(--text);font-weight:800;font-size:.8rem;display:inline-flex;align-items:center;justify-content:center;gap:6px}

    .auth-modal{position:fixed;inset:0;z-index:400;display:none;align-items:flex-start;justify-content:center;background:rgba(0,0,0,.65);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:16px;overflow-y:auto}
    .auth-modal.show{display:flex}
    .auth-panel{width:min(100%,380px);max-height:80vh;border-radius:24px;background:var(--bg2);border:1px solid var(--line2);box-shadow:var(--shadow);overflow:visible;position:relative;display:flex;flex-direction:column}
    .auth-panel::before{content:"";position:absolute;top:0;left:0;right:0;height:160px;background:linear-gradient(180deg,rgba(99,102,241,.12),transparent);pointer-events:none}
    .auth-head{padding:20px 20px 16px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1}
    .auth-head strong{font-size:1.08rem;font-weight:950}
    .auth-close-btn{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:rgba(255,255,255,.06);border:1px solid var(--line);color:var(--text)}
    .auth-close-btn svg{width:18px;height:18px}
    .auth-profile-section{padding:0 16px 16px;position:relative;z-index:1;max-height:65vh;overflow-y:auto;scrollbar-width:thin}
.auth-profile-section::-webkit-scrollbar{width:4px}
.auth-profile-section::-webkit-scrollbar-thumb{background:var(--line2);border-radius:10px}
.auth-form-section{padding:0 20px 20px;position:relative;z-index:1}
.auth-avatar{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--grad1);font-size:1.3rem;font-weight:900;color:#fff;margin:0 auto 8px;border:3px solid rgba(99,102,241,.3);box-shadow:0 0 0 5px rgba(99,102,241,.08);cursor:pointer;overflow:hidden;background-size:cover;background-position:center}
.auth-name{text-align:center;font-size:1rem;font-weight:900;margin-bottom:2px}
.auth-email{text-align:center;font-size:.76rem;color:var(--muted);margin-bottom:10px}
.auth-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;margin-bottom:8px}
.auth-stat{padding:8px 6px;border-radius:14px;background:var(--primary-soft);border:1px solid rgba(99,102,241,.2);text-align:center}
.auth-stat strong{display:block;font-size:1rem;font-weight:900;color:var(--primary)}
.auth-stat span{font-size:.6rem;color:var(--muted);font-weight:700;letter-spacing:.3px;text-transform:uppercase}
.profile-photo-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}
    .profile-photo-btn{display:inline-flex;align-items:center;justify-content:center;height:36px;border-radius:12px;font-size:.76rem;font-weight:800;background:var(--primary-soft);border:1px solid rgba(99,102,241,.2);color:var(--primary);transition:all .15s;cursor:pointer}
    .profile-photo-btn.ghost{background:rgba(255,255,255,.04);border-color:var(--line);color:var(--muted)}
    .auth-logout-btn{width:100%;height:44px;border-radius:14px;background:rgba(244,63,94,.1);border:1px solid rgba(244,63,94,.25);color:var(--danger);font-weight:900;font-size:.84rem;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .15s}
    .auth-logout-btn:hover{background:rgba(244,63,94,.18)}
    .auth-form-section{padding-top:6px}
    .auth-tabs{display:flex;gap:4px;background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:14px;padding:4px;margin-bottom:16px}
    .auth-tab{flex:1;height:36px;border-radius:11px;font-size:.8rem;font-weight:800;color:var(--muted);transition:all .18s}
    .auth-tab.active{background:var(--primary);color:#fff;box-shadow:0 4px 12px rgba(167,139,250,.25)}
    .auth-field{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}
    .auth-field label{font-size:.72rem;font-weight:800;color:var(--text2);letter-spacing:.4px}
    .auth-field input{width:100%;height:44px;padding:0 14px;border-radius:12px;background:var(--panel3);border:1.5px solid var(--line2);color:var(--text);outline:none;transition:border-color .18s,box-shadow .18s}
    .auth-field input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}
    .auth-field input::placeholder{color:var(--muted)}
    .auth-submit{width:100%;height:46px;border-radius:14px;background:var(--grad1);color:#fff;font-weight:900;font-size:.88rem;letter-spacing:.4px;box-shadow:0 10px 24px rgba(167,139,250,.25);transition:transform .15s;margin-top:4px}
    .auth-submit:hover{transform:translateY(-1px)}
    .auth-demo-note{text-align:center;font-size:.68rem;color:var(--muted);margin-top:10px;line-height:1.5}
    .auth-guest-btn{display:block;text-align:center;padding:10px;font-size:.78rem;color:var(--muted);font-weight:700;border-radius:10px;margin-top:6px;transition:background .15s}
    .auth-guest-btn:hover{background:var(--primary-soft);color:var(--primary)}

    .bottom-nav{position:fixed;left:0;right:0;bottom:0;height:var(--navh);background:rgba(14,16,28,.95);backdrop-filter:blur(28px) saturate(200%);-webkit-backdrop-filter:blur(28px) saturate(200%);border-top:1px solid var(--line);display:flex;justify-content:space-around;align-items:center;z-index:150;padding:0 8px}
    [data-theme="light"] .bottom-nav{background:rgba(255,255,255,.95);border-top-color:rgba(99,102,241,.15)}
    .nav-item{flex:1;max-width:72px;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:.6rem;color:var(--muted);font-weight:800;padding:8px 0;transition:color .18s,transform .14s;position:relative}
    .nav-item svg{width:22px;height:22px;transition:transform .18s}
    .nav-item.active{color:var(--primary)}
    .nav-item.active svg{transform:translateY(-1px);filter:drop-shadow(0 0 6px var(--primary))}
    .nav-item:active{transform:scale(.88)}
    .nav-indicator{position:absolute;bottom:2px;width:4px;height:4px;border-radius:50%;background:var(--primary);opacity:0;transition:opacity .18s}
    .nav-item.active .nav-indicator{opacity:1}
    .nav-center-btn{flex:0 0 50px;width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:var(--grad1);color:#fff;box-shadow:0 6px 20px rgba(167,139,250,.25);transition:transform .15s;margin-top:-10px}
    .nav-center-btn:active{transform:scale(.9)}
    .nav-center-btn svg{width:22px;height:22px}

    .toast-wrap{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(var(--navh) + 16px);z-index:999;display:flex;flex-direction:column;gap:8px;pointer-events:none;align-items:center}
    .toast{min-width:200px;max-width:300px;display:flex;gap:10px;align-items:flex-start;padding:10px 14px;border-radius:16px;background:rgba(14,16,28,.97);border:1px solid var(--line2);box-shadow:var(--shadow);animation:toast-in .25s cubic-bezier(.4,0,.2,1);transition:opacity .2s,transform .2s}
    @keyframes toast-in{from{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}
    .toast-dot{width:8px;height:8px;border-radius:50%;background:var(--primary);margin-top:5px;flex:0 0 auto}
    .toast.success .toast-dot{background:var(--accent)}
    .toast.error .toast-dot{background:var(--secondary)}
    .toast strong{display:block;font-size:.84rem;margin-bottom:1px}
    .toast small{display:block;color:var(--muted);font-size:.72rem;line-height:1.45}

    .preview-overlay{position:fixed;inset:0;z-index:500;background:rgba(0,0,0,.88);display:none;flex-direction:column;align-items:center;justify-content:center;padding:20px}
    .preview-overlay.show{display:flex}
    .preview-close{position:absolute;top:14px;right:14px;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);color:#fff;display:grid;place-items:center;cursor:pointer;z-index:2;transition:background .15s}
    .preview-close:hover{background:rgba(239,68,68,.2)}
    .preview-close svg{width:22px;height:22px}
    .preview-frame{width:375px;height:75vh;max-height:812px;border-radius:40px;border:5px solid #2a2a2a;overflow:hidden;background:#000;box-shadow:0 0 0 2px #1a1a1a,0 40px 100px rgba(0,0,0,.6);position:relative}
    .preview-frame::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:120px;height:28px;background:#1a1a1a;border-radius:0 0 16px 16px;z-index:2}
    .preview-frame iframe{width:100%;height:100%;border:0;background:#fff}

    .download-modal{position:fixed;inset:0;z-index:420;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.7);backdrop-filter:blur(8px);padding:16px}
    .download-modal.show{display:flex}
    .download-panel{width:min(100%,360px);border-radius:24px;padding:22px;background:var(--bg2);border:1px solid var(--line2);box-shadow:var(--shadow);text-align:center}
    .download-icon{width:60px;height:60px;border-radius:20px;display:grid;place-items:center;margin:0 auto 14px;background:var(--grad3);box-shadow:0 12px 28px rgba(244,114,182,.25)}
    .download-icon svg{width:28px;height:28px;color:#fff}
    .download-panel strong{display:block;font-size:1rem;margin-bottom:6px}
    .download-panel p{margin:0;color:var(--muted);line-height:1.6;font-size:.84rem;margin-bottom:14px}
    .download-bar{height:8px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.07);margin-bottom:12px}
    .download-bar span{display:block;height:100%;width:0%;background:var(--grad3);transition:width .8s cubic-bezier(.4,0,.2,1);box-shadow:0 0 8px rgba(244,114,182,.25)}
    .download-close{width:100%;height:42px;font-size:.84rem;font-weight:800;color:var(--text);background:rgba(255,255,255,.05);border:1px solid var(--line);border-radius:12px;transition:all .15s;display:inline-flex;align-items:center;justify-content:center;margin-top:10px}
    .download-close:hover{background:var(--panel3);color:var(--text)}

    .pay-modal{position:fixed;inset:0;z-index:410;display:flex;align-items:flex-end;justify-content:center;background:rgba(0,0,0,.65);backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:opacity .25s}
    .pay-modal.show{opacity:1;pointer-events:auto}
    .pay-modal-box{width:min(100vw,480px);background:var(--panel);border-top:1px solid var(--line2);border-radius:24px 24px 0 0;padding:0 0 env(safe-area-inset-bottom,16px);transform:translateY(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);overflow:hidden;max-height:90vh;overflow-y:auto}
    .pay-modal.show .pay-modal-box{transform:translateY(0)}
    .pay-modal-handle{width:48px;height:4px;border-radius:999px;background:rgba(255,255,255,.12);margin:14px auto 0}
    .pay-modal-head{padding:14px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}
    .pay-modal-head strong{font-size:.96rem;font-weight:900}
    .pay-close{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:rgba(255,255,255,.05);border:1px solid var(--line);color:var(--text)}
    .pay-close svg{width:18px;height:18px}
    .pay-modal-body{padding:16px}
    .pay-method-tabs{display:flex;flex-wrap:wrap;gap:4px;background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:14px;padding:4px;margin-bottom:16px}
    .pay-tab-btn{flex:1;min-width:fit-content;height:36px;border-radius:11px;font-size:.72rem;font-weight:800;color:var(--muted);transition:all .18s;display:flex;align-items:center;justify-content:center;gap:4px;padding:0 10px;white-space:nowrap}
    .pay-tab-btn.active{background:var(--primary);color:#fff;box-shadow:0 4px 12px rgba(167,139,250,.25)}
    .pay-tab-btn.bkash.active{background:#e2136e}
    .pay-tab-btn.nagad.active{background:#f26522}
    .pay-tab-btn.binance.active{background:#f0b90b;color:#000}
    .pay-tab-btn.bybit.active{background:#f7a600;color:#000}
    .pay-tab-btn.bitget.active{background:#1DA2B4;color:#fff}
    .pay-tab-btn.btc.active{background:#F7931A;color:#fff}
    .pay-tab-btn.eth.active{background:#627EEA;color:#fff}
    .pay-panel{display:none}
    .pay-panel.active{display:block}
    .pay-form-field{margin-bottom:14px}
    .pay-form-field label{display:block;font-size:.72rem;font-weight:800;color:var(--muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}
    .pay-form-field input[type="text"]{width:100%;height:42px;padding:0 14px;border-radius:12px;background:var(--panel3);border:1.5px solid var(--line2);color:var(--text);outline:none;transition:border-color .18s}
    .pay-form-field input[type="text"]:focus{border-color:var(--primary)}
    .pay-copy-btn{padding:8px 14px;border-radius:10px;background:var(--primary-soft);color:var(--primary);font-size:.72rem;font-weight:900;border:1px solid rgba(99,102,241,.2);transition:all .15s;cursor:pointer}
    .pay-copy-btn:hover{background:rgba(99,102,241,.2)}
    .pay-screenshot-area{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;border-radius:14px;border:2px dashed var(--line2);background:rgba(255,255,255,.02);cursor:pointer;text-align:center;transition:border-color .18s}
    .pay-screenshot-area:hover{border-color:var(--primary)}
    .pay-screenshot-area strong{font-size:.82rem;color:var(--text);margin-bottom:4px}
    .pay-screenshot-area p{font-size:.7rem;color:var(--muted);margin:0}
    .pay-screenshot-preview{margin-top:10px}
    .pay-screenshot-preview img{max-width:120px;max-height:80px;border-radius:8px;border:1px solid var(--line)}
    .pay-confirm-btn{width:100%;height:48px;border-radius:14px;background:var(--grad1);color:#fff;font-weight:900;font-size:.88rem;box-shadow:0 10px 24px rgba(167,139,250,.25);transition:transform .15s;margin-top:8px}
    .pay-confirm-btn:hover{transform:translateY(-1px)}
    .pay-success-overlay{position:fixed;inset:0;z-index:500;background:rgba(0,0,0,.85);display:none;flex-direction:column;align-items:center;justify-content:center;gap:16px}
    .pay-success-overlay.show{display:flex}
    .pay-success-checkmark{width:80px;height:80px;border-radius:50%;background:var(--grad1);display:grid;place-items:center;box-shadow:0 0 60px rgba(167,139,250,.25);animation:pop .4s cubic-bezier(.4,0,.2,1)}
    @keyframes pop{from{transform:scale(0)}to{transform:scale(1)}}
    .pay-success-checkmark svg{width:40px;height:40px;color:#fff}
    .pay-success-title{font-size:1.2rem;font-weight:900;color:#fff}
    .pay-success-sub{font-size:.84rem;color:rgba(255,255,255,.7);max-width:280px;text-align:center;line-height:1.6}

    .gallery-lightbox{position:fixed;inset:0;z-index:450;background:rgba(0,0,0,.93);display:grid;place-items:center;opacity:0;pointer-events:none;transition:opacity .2s}
    .gallery-lightbox.show{opacity:1;pointer-events:auto}
    .gallery-lightbox img{max-width:96vw;max-height:86vh;border-radius:12px}
    .gallery-lb-close{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.1);display:grid;place-items:center;color:#fff;cursor:pointer;border:1px solid rgba(255,255,255,.15)}

    .search-wrap,.search-dropdown{z-index:260}
    .fab{position:fixed;right:16px;bottom:calc(var(--navh) + 24px);z-index:180;width:52px;height:52px;border-radius:18px;display:none;place-items:center;background:var(--grad1);color:#fff;box-shadow:0 12px 28px rgba(167,139,250,.25);transition:transform .15s}
    .fab:hover{transform:scale(1.06)}
    .fab svg{width:21px;height:21px}

    .sidebar.collapsed{width:76px}
    .sidebar.collapsed .sidebar__title,
    .sidebar.collapsed .sidebar__label,
    .sidebar.collapsed .sidebar__toggle span,
    .sidebar.collapsed .color-chip,
    .sidebar.collapsed .mini-item span,
    .sidebar.collapsed .sidebar__copy{display:none}
    .sidebar.collapsed .sidebar__item{justify-content:center;padding:11px 10px}
    .sidebar.collapsed .sidebar__item .badge{display:none}
    .sidebar.collapsed .sidebar__item svg{margin:0}
    .sidebar.collapsed .sidebar__brand{justify-content:center}
    .sidebar.collapsed .sidebar__top{padding:12px 10px 10px}
    .sidebar.collapsed .sidebar__toggle{justify-content:center}
    .sidebar.collapsed .sidebar__toggle .theme-switch{margin-left:auto}
    .sidebar.collapsed .sidebar__social{gap:4px}

    @media (max-width: 1023px){
      .sidebar{width:min(88vw,300px);transform:translateX(-105%);max-width:88vw}
      .sidebar.open{transform:translateX(0)}
      .sidebar.collapsed{width:76px;max-width:76px}
      .app-shell{display:block}
      .app-main{min-height:100vh}
    }
    @media (min-width: 768px){
      .grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
    }
    @media (min-width: 1024px){
      .app-shell{display:flex}
      .content{padding:18px 22px 24px}
      .grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
      .hamburger{display:none}
      .bottom-nav{display:none}
      .app-main{padding-bottom:0}
      .toast-wrap{bottom:24px}
    }
    @media (max-width:420px){
      .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
      .title{font-size:.76rem}
      .sub{font-size:.72rem}
    }

    

    
    @media (max-width: 420px){
      .price-cta{gap:10px}
      .price-cta .btn{height:42px;padding:0 12px;font-size:.76rem}
      .price-cta .btn-demo{min-width:0}
    }

    /* FIX: Prevent mobile keyboard from causing layout shifts */
    .search-wrap { position: relative; z-index: 260; }
    @supports (height: 100dvh) {
      body { min-height: 100dvh; }
    }
    html, body { overflow-x: hidden; }
    .searchbar input { font-size: 16px !important; } /* Prevent iOS zoom on focus */

    /* NOTIFICATION PANEL */
    .notif-overlay{position:fixed;inset:0;z-index:290;background:transparent;opacity:0;pointer-events:none;transition:opacity .18s}
    .notif-overlay.show{opacity:1;pointer-events:auto}
    .notif-panel{position:fixed;top:var(--hh);right:8px;z-index:300;width:min(calc(100vw - 16px),360px);max-height:min(70vh,480px);background:var(--panel);border:1px solid var(--line2);border-radius:var(--r);box-shadow:var(--shadow);transform:translateY(-8px) scale(.97);opacity:0;pointer-events:none;transition:transform .22s cubic-bezier(.4,0,.2,1),opacity .22s;display:flex;flex-direction:column;overflow:hidden}
    .notif-panel.open{transform:translateY(0) scale(1);opacity:1;pointer-events:auto}
    .notif-panel-head{padding:16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
    .notif-panel-head strong{font-size:.96rem;font-weight:900}
    .notif-mark-read{font-size:.7rem;font-weight:800;color:var(--primary);background:var(--primary-soft);border:1px solid rgba(99,102,241,.2);border-radius:8px;padding:4px 10px;cursor:pointer}
    .notif-panel-body{flex:1;overflow-y:auto;padding:12px;scrollbar-width:none}
    .notif-panel-body::-webkit-scrollbar{display:none}
    .notif-card{padding:12px;border-radius:14px;background:rgba(255,255,255,.03);border:1px solid var(--line);margin-bottom:8px;cursor:pointer;transition:background .15s}
    .notif-card:hover{background:rgba(255,255,255,.05)}
    .notif-card.unread{border-left:3px solid var(--primary);background:var(--primary-soft)}
    .notif-card-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}
    .notif-card-icon{width:32px;height:32px;border-radius:10px;background:var(--grad1);display:grid;place-items:center;flex:0 0 auto}
    .notif-card-icon svg{width:16px;height:16px;color:#fff}
    .notif-card-title{font-size:.82rem;font-weight:800;flex:1}
    .notif-card-time{font-size:.64rem;color:var(--muted)}
    .notif-card-text{font-size:.78rem;color:var(--text2);line-height:1.55}
    .notif-card-img{width:100%;border-radius:10px;margin-top:8px;max-height:160px;object-fit:cover}
    
    .notif-empty{text-align:center;padding:32px 16px;color:var(--muted);font-size:.82rem}
    .notif-empty svg{width:36px;height:36px;margin:0 auto 12px;opacity:.3}


    /* Profile page header hide — fully remove from flow */
    body.profile-active .header{display:none !important}
    body.profile-active .app{padding-top:0}
    body.profile-active .app-main{padding-top:0}
    body.profile-active .content{padding-top:0}
    .profile-page{padding-top:0 !important}
    .profile-page-header{padding-top:max(env(safe-area-inset-top,16px),16px);background:linear-gradient(180deg,rgba(99,102,241,.1),transparent);margin:-14px -14px 0;padding-left:14px;padding-right:14px;padding-bottom:16px;border-radius:0 0 24px 24px}
    .settings-page-header{padding-top:max(env(safe-area-inset-top,16px),16px) !important}
    @media(min-width:1024px){
      body.profile-active .header{display:none !important}
      .profile-page-header{margin-top:0;padding-top:24px}
      .settings-page-header{padding-top:24px !important}
    }

    /* PAYMENT MODAL INPUT FIXES */
    .pay-modal input[type="text"],
    .pay-modal input[type="tel"],
    .pay-modal input[type="email"]{
      color:var(--text) !important;
      background:var(--panel2) !important;
      border:1.5px solid var(--line2) !important;
    }
    .pay-modal input::placeholder{color:var(--muted) !important;}
    .pay-modal label{color:var(--text2) !important;}
    .pay-form-field input[readonly]{background:var(--panel3) !important;color:var(--text) !important;}
    #waNumberInput{background:rgba(37,211,102,0.08) !important;border-color:rgba(37,211,102,0.3) !important;color:var(--text) !important;}
    #tgUsernameInput{background:rgba(41,182,246,0.08) !important;border-color:rgba(41,182,246,0.3) !important;color:var(--text) !important;}
    .pay-modal-body{overflow-y:auto;max-height:calc(80vh - 80px);-webkit-overflow-scrolling:touch;scrollbar-width:thin;}
    .pay-modal-box{max-height:90vh;display:flex;flex-direction:column;}

    
    /* AUTH MODAL FIXES */
    .auth-modal{overflow-y:auto;-webkit-overflow-scrolling:touch;}
    .auth-panel{margin:auto;max-height:calc(100vh - 32px);overflow:hidden;display:flex;flex-direction:column;}
    .auth-profile-section{flex:1;overflow-y:auto;min-height:0;}

    /* animated svg helpers */
    .svg-pulse{animation:pulse 1.8s ease-in-out infinite}
    .svg-spin{animation:spin 2.6s linear infinite}
    .svg-bounce{animation:bounce 1.8s ease-in-out infinite}
    @keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}
    @keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}
    /* Color Picker Styles */
.color-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}

.color-swatch {
  width: 32px;
  height: 32px;
  border-radius: 10px;
  cursor: pointer;
  border: 2px solid transparent;
  transition: transform 0.15s, border-color 0.15s, box-shadow 0.15s;
}

.color-swatch:hover {
  transform: scale(1.15);
}

.color-swatch.active {
  border-color: #fff;
  box-shadow: 0 0 0 2px var(--primary);
}

.gradient-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: 4px;
}

.gradient-swatch {
  height: 36px;
  border-radius: 12px;
  cursor: pointer;
  border: 2px solid transparent;
  transition: transform 0.15s, border-color 0.15s;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.68rem;
  font-weight: 800;
  color: #fff;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
  letter-spacing: 0.3px;
}

.gradient-swatch:hover {
  transform: scale(1.04);
}

.gradient-swatch.active {
  border-color: #fff;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.4);
}
/* Feature Icon Animations */
@keyframes feat-bounce {
  0%, 100% { transform: translateY(0); }
  40% { transform: translateY(-4px); }
  70% { transform: translateY(-2px); }
}

@keyframes feat-pulse {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.15); opacity: 0.8; }
}

@keyframes feat-spin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

@keyframes feat-wave {
  0%, 100% { transform: rotate(0deg); }
  25% { transform: rotate(-8deg); }
  75% { transform: rotate(8deg); }
}

/* Feature Section Styles */
.features-section {
  padding: 16px;
  border-radius: 18px;
  background: rgba(255,255,255,0.025);
  border: 1px solid var(--line);
  margin-bottom: 16px;
}

.features-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.feature-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 12px;
  border-radius: 14px;
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--line);
}

.feature-icon {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
}

.feature-icon svg {
  width: 20px;
  height: 20px;
}

.feature-info strong {
  display: block;
  font-size: 0.78rem;
  font-weight: 800;
  margin-bottom: 3px;
  color: var(--text);
}

.feature-info span {
  font-size: 0.68rem;
  color: var(--muted);
}

/* Feature Icon Backgrounds */
.feat-icon-bg-1 { background: linear-gradient(135deg, rgba(124,140,255,0.2), rgba(124,140,255,0.08)); color: #7c8cff; }
.feat-icon-bg-2 { background: linear-gradient(135deg, rgba(16,185,129,0.2), rgba(16,185,129,0.08)); color: #10b981; }
.feat-icon-bg-3 { background: linear-gradient(135deg, rgba(251,191,36,0.2), rgba(251,191,36,0.08)); color: #fbbf24; }
.feat-icon-bg-4 { background: linear-gradient(135deg, rgba(45,212,191,0.2), rgba(45,212,191,0.08)); color: #2dd4bf; }

/* Animation Classes */
.feat-responsive svg { animation: feat-bounce 1.8s ease-in-out infinite; }
.feat-seo svg { animation: feat-pulse 2s ease-in-out infinite; }
.feat-fast .feat-spin-el { animation: feat-spin 1.5s linear infinite; transform-origin: center; }
.feat-support svg { animation: feat-wave 2.2s ease-in-out infinite; }
.auth-profile-section {
  max-height: 70vh;
  overflow-y: auto;
  padding: 0 20px 20px !important;
  scrollbar-width: thin;
}

.auth-profile-section::-webkit-scrollbar {
  width: 4px;
}

.auth-profile-section::-webkit-scrollbar-thumb {
  background: var(--line2);
  border-radius: 10px;
}
.profile-photo-card{margin-bottom:16px}
.profile-avatar-shell{display:grid;place-items:center;margin-bottom:12px}
.auth-avatar{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:var(--grad1);font-size:1.5rem;font-weight:900;color:#fff;margin:0 auto;border:3px solid rgba(99,102,241,.3);box-shadow:0 0 0 6px rgba(99,102,241,.08);cursor:pointer;overflow:hidden;background-size:cover;background-position:center}
#statOrders{font-size:1.1rem;font-weight:900;color:var(--primary)}
/* Support Popup Styles */
.support-backdrop {
  position: fixed;
  inset: 0;
  z-index: 159;
  display: none;
}
.support-backdrop.show {
  display: block;
}

.support-popup {
  position: fixed;
  bottom: calc(var(--navh) + 12px);
  left: 50%;
  transform: translateX(-50%) translateY(12px);
  z-index: 160;
  width: min(calc(100vw - 32px), 320px);
  background: rgba(13, 19, 36, 0.97);
  border: 1px solid rgba(124, 140, 255, 0.22);
  border-radius: 20px;
  padding: 6px;
  box-shadow: 0 -4px 40px rgba(0, 0, 0, 0.55), 0 0 0 1px rgba(124, 140, 255, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.06);
  backdrop-filter: blur(32px) saturate(180%);
  -webkit-backdrop-filter: blur(32px) saturate(180%);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.22s cubic-bezier(0.4, 0, 0.2, 1), transform 0.22s cubic-bezier(0.4, 0, 0.2, 1);
}

[data-theme="light"] .support-popup {
  background: rgba(255, 255, 255, 0.97);
  border-color: rgba(88, 108, 246, 0.18);
  box-shadow: 0 -4px 40px rgba(20, 32, 51, 0.14), 0 0 0 1px rgba(88, 108, 246, 0.06);
}

.support-popup.show {
  opacity: 1;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}

.support-popup-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 12px 8px;
  border-bottom: 1px solid var(--line);
  margin-bottom: 6px;
}

.support-popup-title {
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  color: var(--muted);
}

.support-popup-close {
  width: 26px;
  height: 26px;
  border-radius: 8px;
  display: grid;
  place-items: center;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--line);
  color: var(--muted);
  transition: background 0.15s, color 0.15s;
  cursor: pointer;
}

.support-popup-close:hover {
  background: rgba(239, 68, 68, 0.12);
  color: var(--danger);
}

.support-popup-close svg {
  width: 13px;
  height: 13px;
}

.support-contact-list {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding-bottom: 4px;
}

.support-contact-btn {
display: flex;
align-items: center;
gap: 13px;
padding: 11px 13px;
border-radius: 14px;
border: 1px solid transparent;
background: transparent;
color: var(--text);
text-decoration: none;
transition: background 0.16s, border-color 0.16s, transform 0.12s;
cursor: pointer;
-webkit-tap-highlight-color: transparent;
position: relative;
overflow: hidden;
}

.support-contact-btn::before {
content: "";
position: absolute;
inset: 0;
opacity: 0;
transition: opacity 0.16s;
border-radius: 14px;
}

.support-contact-btn:hover {
transform: translateY(-1px);
}

.support-contact-btn:active {
transform: scale(0.97);
}

.support-contact-btn:hover::before,
.support-contact-btn:focus-visible::before {
opacity: 1;
}

/* Telegram */
.support-contact-btn.tg::before {
background: linear-gradient(135deg, rgba(36, 161, 222, 0.12), rgba(36, 161, 222, 0.06));
}
.support-contact-btn.tg:hover {
border-color: rgba(36, 161, 222, 0.28);
}
.support-contact-btn.tg .sct-icon {
background: linear-gradient(135deg, #29b6f6, #0288d1);
box-shadow: 0 4px 14px rgba(41, 182, 246, 0.32);
}

/* WhatsApp */
.support-contact-btn.wa::before {
background: linear-gradient(135deg, rgba(37, 211, 102, 0.12), rgba(37, 211, 102, 0.06));
}
.support-contact-btn.wa:hover {
border-color: rgba(37, 211, 102, 0.28);
}
.support-contact-btn.wa .sct-icon {
background: linear-gradient(135deg, #4cde80, #25d366);
box-shadow: 0 4px 14px rgba(37, 211, 102, 0.32);
}

/* Gmail */
.support-contact-btn.gm::before {
background: linear-gradient(135deg, rgba(234, 67, 53, 0.12), rgba(234, 67, 53, 0.06));
}
.support-contact-btn.gm:hover {
border-color: rgba(234, 67, 53, 0.28);
}
.support-contact-btn.gm .sct-icon {
background: linear-gradient(135deg, #ff7043, #ea4335);
box-shadow: 0 4px 14px rgba(234, 67, 53, 0.32);
}

.sct-icon {
width: 38px;
height: 38px;
border-radius: 12px;
display: grid;
place-items: center;
flex: 0 0 38px;
transition: transform 0.14s;
}

.support-contact-btn:hover .sct-icon {
transform: scale(1.07);
}

.sct-icon svg {
width: 19px;
height: 19px;
fill: #fff;
}

.sct-text {
min-width: 0;
flex: 1;
}

.sct-label {
display: block;
font-size: 0.84rem;
font-weight: 800;
color: var(--text);
line-height: 1.2;
margin-bottom: 2px;
}

.sct-sub {
display: block;
font-size: 0.68rem;
color: var(--muted);
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}

.sct-arrow {
width: 16px;
height: 16px;
color: var(--muted);
flex: 0 0 16px;
opacity: 0.5;
transition: opacity 0.15s, transform 0.15s;
}

.support-contact-btn:hover .sct-arrow {
opacity: 1;
transform: translateX(2px);
}

.nav-center-btn.support-active {
box-shadow: 0 0 0 4px rgba(167, 139, 250, 0.35), 0 6px 20px rgba(167, 139, 250, 0.25);
}


    @media(min-width:1024px){
      .bottom-nav{display:none !important}
      .fab{display:none !important}
      .app{max-width:100%}
      .sidebar .sidebar__body{padding:16px}
      .sidebar .sidebar__item{padding:12px 14px;font-size:.86rem}
    }

    /* DESKTOP SIDEBAR FIXES */
    @media(min-width:1024px){
      .sidebar{transform:translateX(0);position:fixed;z-index:100;width:var(--sidebar-w);height:100vh;transition:width .22s ease;}
      .sidebar.collapsed{width:68px;}
      .sidebar.collapsed .sidebar__title,
      .sidebar.collapsed .sidebar__label,
      .sidebar.collapsed .sidebar__item span,
      .sidebar.collapsed .sidebar__item .badge,
      .sidebar.collapsed .sidebar__toggle span,
      .sidebar.collapsed .sidebar__copy,
      .sidebar.collapsed .sidebar__social,
      .sidebar.collapsed .sidebar__section:not(:first-child),
      .sidebar.collapsed .sidebar__footer,
      .sidebar.collapsed .color-picker-section,
      .sidebar.collapsed .sidebar__list{display:none;}
      .sidebar.collapsed .sidebar__brand .sidebar__title{display:none;}
      .sidebar.collapsed .sidebar__item{justify-content:center;padding:11px 0;}
      .sidebar.collapsed .sidebar__item svg{margin:0;}
      .sidebar.collapsed .sidebar__top{justify-content:center;padding:12px 8px 10px;}
      .sidebar.collapsed .sidebar__brand{justify-content:center;}
      .app-main{margin-left:var(--sidebar-w);transition:margin-left .22s ease;}
      .sidebar.collapsed ~ .app-main{margin-left:68px;}
      .hamburger{display:none;}
      .drawer-overlay{display:none !important;}
    }
    /* Tablet breakpoint */
    @media(min-width:768px) and (max-width:1023px){
      .grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
      .app{max-width:100%}
      .content{padding:16px 20px 24px}
    }
    /* TV / large screen */
    @media(min-width:1600px){
      .grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
      .content{padding:24px 32px 32px}
      .banner-track{min-height:300px}
      .slide{min-height:300px}
    }
    /* Desktop gallery & related product sizing */
    @media(min-width:768px){
      .gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
      .gallery-grid img{aspect-ratio:16/10;max-height:180px;border-radius:12px}
      .gallery-grid .gallery-main-img{max-height:320px;aspect-ratio:16/9}
      .gallery-thumbs img{width:80px;height:56px}
      .related{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
      .rel-card img{max-height:110px;aspect-ratio:16/9}
      .rel-body{padding:10px}
      .rel-body strong{font-size:.74rem}
    }
    @media(min-width:1024px){
      .gallery-grid img{max-height:160px}
      .gallery-grid .gallery-main-img{max-height:300px}
      .related{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
      .rel-card img{max-height:100px}
      .rel-card{border-radius:12px}
    }
    @media(min-width:2000px){
      .grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}
    }
    @media(max-width:1023px){
      .sidebar-collapse,.sidebar__collapse{display:none !important;}
      .app-main{margin-left:0 !important;transition:none;}
      .sidebar{max-height:100vh;max-height:100dvh;padding-bottom:env(safe-area-inset-bottom,0);}
      /* FIX 4: On mobile, collapsed class must not shrink the sidebar */
      .sidebar.collapsed{width:min(88vw,300px);max-width:88vw;transform:translateX(-105%);}
      .sidebar.collapsed.open{transform:translateX(0);width:min(88vw,300px);}
      .sidebar.collapsed .sidebar__title,
      .sidebar.collapsed .sidebar__label,
      .sidebar.collapsed .sidebar__item span,
      .sidebar.collapsed .sidebar__item .badge,
      .sidebar.collapsed .sidebar__toggle span,
      .sidebar.collapsed .sidebar__copy,
      .sidebar.collapsed .sidebar__social,
      .sidebar.collapsed .sidebar__section:not(:first-child),
      .sidebar.collapsed .sidebar__footer,
      .sidebar.collapsed .color-picker-section,
      .sidebar.collapsed .sidebar__list{display:revert;}
      .sidebar.collapsed .sidebar__brand .sidebar__title{display:block;}
      .sidebar.collapsed .sidebar__item{justify-content:flex-start;padding:11px 12px;}
      .sidebar.collapsed .sidebar__top{justify-content:space-between;padding:12px 12px 10px;}
      .sidebar.collapsed .sidebar__brand{justify-content:flex-start;}
    }


    /* === REDESIGNED PROFILE PAGE === */
    .profile-page{padding:0 16px 40px;animation:fadeUp .3s ease}
    @keyframes fadeUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
    .profile-page-header{display:flex;align-items:center;gap:12px;padding:16px 0 24px}
    .profile-page-header .back-btn{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;background:transparent;border:none;color:var(--text);transition:background .18s}
    .profile-page-header .back-btn:hover{background:var(--primary-soft)}
    .profile-page-header .back-btn svg{width:24px;height:24px}
    .profile-page-header h2{font-size:1.2rem;font-weight:900;margin:0}
    .profile-avatar-wrap{display:flex;flex-direction:column;align-items:center;gap:0;margin-bottom:28px}
    .profile-avatar-ring{width:130px;height:130px;border-radius:50%;padding:4px;background:linear-gradient(135deg,#6366f1,#8b5cf6,#a855f7,#38bdf8);box-shadow:0 0 30px rgba(99,102,241,0.3),0 0 60px rgba(139,92,246,0.15);display:grid;place-items:center;margin-bottom:16px}
    .profile-avatar-inner{width:100%;height:100%;border-radius:50%;background:var(--bg);display:grid;place-items:center;overflow:hidden;font-size:2.4rem;font-weight:900;color:#fff;position:relative}
    .profile-avatar-inner img{width:100%;height:100%;object-fit:cover;border-radius:50%}
    .profile-avatar-inner .avatar-placeholder{width:100%;height:100%;background:var(--grad1);display:grid;place-items:center;font-size:2.4rem;font-weight:900;color:#fff}
    .profile-name-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}
    .profile-name{font-size:1.15rem;font-weight:900;text-align:center;letter-spacing:.5px;text-transform:uppercase}
    .profile-edit-icon{width:20px;height:20px;color:var(--muted);cursor:pointer;transition:color .15s}
    .profile-edit-icon:hover{color:var(--primary)}
    .profile-email{font-size:.72rem;color:var(--muted);text-align:center;letter-spacing:1.5px;text-transform:uppercase;font-weight:600}
    .profile-stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:28px 0 28px;text-align:center}
    .profile-stat-box{display:flex;flex-direction:column;align-items:center;gap:6px}
    .profile-stat-icon{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;margin-bottom:2px}
    .profile-stat-icon svg{width:18px;height:18px}
    .profile-stat-icon.assets{background:rgba(45,212,191,0.1);color:#2dd4bf}
    .profile-stat-icon.reputation{background:rgba(45,212,191,0.1);color:#2dd4bf}
    .profile-stat-icon.joined{background:rgba(45,212,191,0.1);color:#2dd4bf}
    .profile-stat-box strong{display:block;font-size:1.2rem;font-weight:900;color:var(--text)}
    .profile-stat-box span{display:block;font-size:.64rem;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:1px}
    .profile-section-label{font-size:.72rem;font-weight:900;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);padding:0 0 16px;margin-top:4px}
    .profile-menu{display:flex;flex-direction:column;gap:4px;margin-bottom:24px}
    .profile-menu-item{display:flex;align-items:center;gap:14px;padding:16px;border-radius:16px;background:transparent;border:none;color:var(--text);font-size:.88rem;font-weight:700;transition:all .17s;width:100%;text-align:left}
    .profile-menu-item:hover{background:rgba(255,255,255,0.03)}
    .profile-menu-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;flex:0 0 auto}
    .profile-menu-icon svg{width:20px;height:20px}
    .profile-menu-icon.keys{background:rgba(96,165,250,0.12);color:#60a5fa}
    .profile-menu-icon.appearance{background:rgba(168,85,247,0.12);color:#a855f7}
    .profile-menu-icon.notifications{background:rgba(251,146,60,0.12);color:#fb923c}
    .profile-menu-text{flex:1;min-width:0}
    .profile-menu-text strong{display:block;font-size:.88rem;font-weight:800;color:var(--text);margin-bottom:2px}
    .profile-menu-text span{display:block;font-size:.72rem;color:var(--muted)}
    .profile-menu-item .arrow{margin-left:auto;color:var(--muted);opacity:.4}
    .profile-menu-item .arrow svg{width:16px;height:16px}
    .profile-logout-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px;border-radius:16px;background:rgba(251,113,133,.08);border:1px solid rgba(251,113,133,.15);color:var(--danger);font-size:.88rem;font-weight:800;transition:all .17s}
    .profile-logout-btn:hover{background:rgba(251,113,133,.15)}
    .profile-logout-btn svg{width:20px;height:20px}
    .profile-clear-cache-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px;border-radius:16px;background:rgba(251,113,133,.06);border:1px solid rgba(251,113,133,.18);color:rgba(251,150,150,.9);font-size:.88rem;font-weight:800;transition:all .17s;margin-bottom:10px;backdrop-filter:blur(8px)}
    .profile-clear-cache-btn:hover{background:rgba(251,113,133,.13);border-color:rgba(251,113,133,.3)}
    .profile-clear-cache-btn svg{width:18px;height:18px}
    .profile-photo-actions-pg{display:flex;gap:8px;margin-top:8px;margin-bottom:16px}
    .profile-photo-btn-pg{padding:6px 14px;border-radius:10px;font-size:.74rem;font-weight:800;border:1px solid var(--line);background:var(--panel3);color:var(--text2);transition:all .15s}
    .profile-photo-btn-pg:hover{background:var(--primary-soft);border-color:rgba(99,102,241,.3);color:var(--primary)}
    /* Auth state on profile page */
    .profile-auth-section{padding:20px;border-radius:20px;background:var(--panel2);border:1px solid var(--line);margin-bottom:20px}
    .profile-auth-section h3{font-size:1rem;font-weight:900;margin:0 0 6px;text-align:center}
    .profile-auth-section p{font-size:.8rem;color:var(--muted);text-align:center;margin:0 0 16px;line-height:1.5}

    /* === REVIEW & RATING SYSTEM === */
    .review-section{margin-top:16px}
    .review-section h3{margin:0 0 14px;font-size:.9rem;font-weight:900;display:flex;align-items:center;gap:8px}
    .review-section h3 svg{width:16px;height:16px;color:var(--primary)}
    .review-form{padding:16px;border-radius:16px;background:rgba(255,255,255,0.025);border:1px solid var(--line);margin-bottom:16px}
    .star-rating{display:flex;gap:4px;margin-bottom:12px}
    .star-rating .star{width:32px;height:32px;cursor:pointer;color:var(--muted);transition:color .15s,transform .12s}
    .star-rating .star:hover,.star-rating .star.active{color:#fbbf24;transform:scale(1.1)}
    .star-rating .star svg{width:100%;height:100%}
    .review-input{width:100%;min-height:80px;padding:12px;border-radius:12px;background:var(--panel3);border:1.5px solid var(--line2);color:var(--text);resize:vertical;outline:none;font-size:.84rem;line-height:1.6;transition:border-color .18s}
    .review-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}
    .review-input::placeholder{color:var(--muted)}
    .review-submit{margin-top:10px;height:40px;padding:0 20px;border-radius:12px;background:var(--grad1);color:#fff;font-weight:800;font-size:.8rem;box-shadow:0 6px 18px rgba(167,139,250,.2);transition:transform .15s}
    .review-submit:hover{transform:translateY(-1px)}
    .review-submit:active{transform:scale(.96)}
    .review-list{display:flex;flex-direction:column;gap:10px}
    .review-card{padding:14px;border-radius:14px;background:rgba(255,255,255,0.025);border:1px solid var(--line)}
    .review-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}
    .review-avatar{width:32px;height:32px;border-radius:10px;background:var(--grad1);display:grid;place-items:center;font-size:.7rem;font-weight:900;color:#fff;flex:0 0 auto}
    .review-meta{flex:1;min-width:0}
    .review-meta strong{display:block;font-size:.82rem;font-weight:800}
    .review-meta span{font-size:.66rem;color:var(--muted)}
    .review-stars{display:flex;gap:2px}
    .review-stars svg{width:14px;height:14px}
    .review-stars .filled{color:#fbbf24}
    .review-stars .empty{color:var(--muted);opacity:.3}
    .review-text{font-size:.82rem;color:var(--text2);line-height:1.6;margin-bottom:8px}
    .review-reactions{display:flex;gap:6px}
    .reaction-btn{padding:4px 10px;border-radius:999px;background:rgba(255,255,255,0.04);border:1px solid var(--line);font-size:.72rem;color:var(--muted);cursor:pointer;transition:all .15s;display:inline-flex;align-items:center;gap:4px}
    .reaction-btn:hover,.reaction-btn.active{background:var(--primary-soft);border-color:rgba(99,102,241,.3);color:var(--text)}
    .reaction-btn .count{font-weight:800}

    /* Licenses & Notifications pages */
    .settings-page{padding:0 16px 40px;animation:fadeUp .3s ease}
    .settings-page-header{display:flex;align-items:center;gap:12px;padding:16px 0 20px}
    .settings-page-header .back-btn{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;background:transparent;border:none;color:var(--text);transition:background .18s}
    .settings-page-header .back-btn svg{width:24px;height:24px}
    .settings-page-header h2{font-size:1.1rem;font-weight:900;margin:0}
    .settings-card{padding:16px;border-radius:16px;background:rgba(255,255,255,0.025);border:1px solid var(--line);margin-bottom:12px}
    .settings-card h4{margin:0 0 6px;font-size:.88rem;font-weight:800}
    .settings-card p{margin:0;font-size:.78rem;color:var(--muted);line-height:1.6}
    .settings-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:14px;background:rgba(255,255,255,0.025);border:1px solid var(--line);margin-bottom:8px}
    .settings-toggle-row span{font-size:.84rem;font-weight:700}
    .settings-mini-switch{width:42px;height:24px;border-radius:999px;background:var(--line2);position:relative;cursor:pointer;transition:background .2s}
    .settings-mini-switch.on{background:var(--accent)}
    .settings-mini-switch::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s}
    .settings-mini-switch.on::after{transform:translateX(18px)}


    /* LEGAL MODAL (Terms & Privacy) */
    .legal-modal{position:fixed;inset:0;z-index:500;background:rgba(0,0,0,.85);backdrop-filter:blur(8px);display:none;align-items:center;justify-content:center;padding:16px;overflow-y:auto}
    .legal-modal.show{display:flex}
    .legal-modal-box{width:min(100%,560px);max-height:min(90vh,700px);background:var(--bg2);border:1px solid var(--line2);border-radius:24px;box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden;position:relative;animation:pop .3s cubic-bezier(.4,0,.2,1)}
    .legal-modal-header{padding:20px 20px 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
    .legal-modal-header h2{margin:0;font-size:1.1rem;font-weight:900;background:var(--grad1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
    .legal-modal-body{flex:1;overflow-y:auto;padding:20px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
    .legal-modal-body::-webkit-scrollbar{width:4px}
    .legal-modal-body::-webkit-scrollbar-thumb{background:var(--line2);border-radius:10px}
    .legal-modal-body h3{font-size:.92rem;font-weight:900;color:var(--text);margin:18px 0 8px;display:flex;align-items:center;gap:8px}
    .legal-modal-body h3:first-child{margin-top:0}
    .legal-modal-body p{font-size:.82rem;color:var(--text2);line-height:1.75;margin:0 0 12px}
    .legal-modal-body ul{padding-left:20px;margin:0 0 12px}
    .legal-modal-body ul li{font-size:.8rem;color:var(--text2);line-height:1.7;margin-bottom:4px}
    .legal-modal-footer{padding:14px 20px;border-top:1px solid var(--line);text-align:center}
    .legal-modal-footer .legal-watermark{display:inline-flex;align-items:center;gap:8px}
    .legal-modal-footer .legal-watermark span{font-size:.6rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--muted)}
    .legal-modal-footer .legal-watermark strong{font-size:.78rem;font-weight:900;background:var(--grad1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}

/* ========== block ========== */

@keyframes mail-drop {
          0% { transform: translate(15px, -15px) scale(1.2); opacity: 0; }
          20% { opacity: 1; }
          50% { transform: translate(0, 0) scale(0.6); opacity: 1; }
          60%, 100% { transform: translate(0, 5px) scale(0); opacity: 0; }
        }
        @keyframes box-impact {
          0%, 45%, 65%, 100% { transform: translateY(0); }
          50% { transform: translateY(1.5px); }
        }
        @keyframes dot-pulse {
          0%, 100% { transform: scale(1); opacity: 1; }
          50% { transform: scale(1.2); opacity: 0.8; }
        }
      
    /* LEGAL MODAL (Terms & Privacy) */
    .legal-modal{position:fixed;inset:0;z-index:500;background:rgba(0,0,0,.85);backdrop-filter:blur(8px);display:none;align-items:center;justify-content:center;padding:16px;overflow-y:auto}
    .legal-modal.show{display:flex}
    .legal-modal-box{width:min(100%,560px);max-height:min(90vh,700px);background:var(--bg2);border:1px solid var(--line2);border-radius:24px;box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden;position:relative;animation:pop .3s cubic-bezier(.4,0,.2,1)}
    .legal-modal-header{padding:20px 20px 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
    .legal-modal-header h2{margin:0;font-size:1.1rem;font-weight:900;background:var(--grad1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
    .legal-modal-body{flex:1;overflow-y:auto;padding:20px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
    .legal-modal-body::-webkit-scrollbar{width:4px}
    .legal-modal-body::-webkit-scrollbar-thumb{background:var(--line2);border-radius:10px}
    .legal-modal-body h3{font-size:.92rem;font-weight:900;color:var(--text);margin:18px 0 8px;display:flex;align-items:center;gap:8px}
    .legal-modal-body h3:first-child{margin-top:0}
    .legal-modal-body p{font-size:.82rem;color:var(--text2);line-height:1.75;margin:0 0 12px}
    .legal-modal-body ul{padding-left:20px;margin:0 0 12px}
    .legal-modal-body ul li{font-size:.8rem;color:var(--text2);line-height:1.7;margin-bottom:4px}
    .legal-modal-footer{padding:14px 20px;border-top:1px solid var(--line);text-align:center}
    .legal-modal-footer .legal-watermark{display:inline-flex;align-items:center;gap:8px}
    .legal-modal-footer .legal-watermark span{font-size:.6rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--muted)}
    .legal-modal-footer .legal-watermark strong{font-size:.78rem;font-weight:900;background:var(--grad1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}

/* ========== block ========== */

body{margin:0;font-family:Inter,Arial,sans-serif;background:#0b0f1a;color:#fff}*{box-sizing:border-box}.hero{padding:16px;background:linear-gradient(135deg,${p.image[0]},${p.image[1]});min-height:100vh}.card{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:20px;backdrop-filter:blur(18px);overflow:hidden}.card img{width:100%;display:block}.pad{padding:14px}.pill{display:inline-block;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.16);font-size:12px;font-weight:700}.btn{display:inline-block;margin-top:12px;padding:12px 14px;border-radius:14px;background:#fff;color:#111;font-weight:800;text-decoration:none}
    /* LEGAL MODAL (Terms & Privacy) */
    .legal-modal{position:fixed;inset:0;z-index:500;background:rgba(0,0,0,.85);backdrop-filter:blur(8px);display:none;align-items:center;justify-content:center;padding:16px;overflow-y:auto}
    .legal-modal.show{display:flex}
    .legal-modal-box{width:min(100%,560px);max-height:min(90vh,700px);background:var(--bg2);border:1px solid var(--line2);border-radius:24px;box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden;position:relative;animation:pop .3s cubic-bezier(.4,0,.2,1)}
    .legal-modal-header{padding:20px 20px 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
    .legal-modal-header h2{margin:0;font-size:1.1rem;font-weight:900;background:var(--grad1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
    .legal-modal-body{flex:1;overflow-y:auto;padding:20px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
    .legal-modal-body::-webkit-scrollbar{width:4px}
    .legal-modal-body::-webkit-scrollbar-thumb{background:var(--line2);border-radius:10px}
    .legal-modal-body h3{font-size:.92rem;font-weight:900;color:var(--text);margin:18px 0 8px;display:flex;align-items:center;gap:8px}
    .legal-modal-body h3:first-child{margin-top:0}
    .legal-modal-body p{font-size:.82rem;color:var(--text2);line-height:1.75;margin:0 0 12px}
    .legal-modal-body ul{padding-left:20px;margin:0 0 12px}
    .legal-modal-body ul li{font-size:.8rem;color:var(--text2);line-height:1.7;margin-bottom:4px}
    .legal-modal-footer{padding:14px 20px;border-top:1px solid var(--line);text-align:center}
    .legal-modal-footer .legal-watermark{display:inline-flex;align-items:center;gap:8px}
    .legal-modal-footer .legal-watermark span{font-size:.6rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--muted)}
    .legal-modal-footer .legal-watermark strong{font-size:.78rem;font-weight:900;background:var(--grad1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}