@import url("https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;0,9..144,700;0,9..144,900;1,9..144,400;1,9..144,600&family=Inter:wght@400;450;500;600;700&display=swap");:root{--bg:#0f0b06;--bg-soft:#16110a;--bg-raised:#1b1409;--bg-card:#221a0e;--bg-hover:#2b2114;--border:#362a19;--border-soft:rgba(255,180,90,.1);--border-hover:rgba(255,180,90,.34);--text:#f6efe3;--text-secondary:#c4b7a1;--text-muted:#8a7d66;--brand:#ff9422;--brand-2:#ffcf5c;--brand-dark:#e0760a;--accent-grad:linear-gradient(135deg,#ffd873,#ff9d2e 48%,#ef7409);--accent-grad-text:linear-gradient(100deg,#ffcf5c,#ff9d2e 45%,#ffbe52);--brand-fade:rgba(255,148,34,.12);--brand-glow:rgba(255,148,34,.3);--glow:rgba(255,150,40,.2);--nav-bg:linear-gradient(180deg,rgba(15,11,6,.86),rgba(15,11,6,.64));--red:#ff5a52;--amber:#ffc433;--blue:#5ab0f0;--green:#46c98b;--radius:16px;--radius-sm:11px;--shadow:0 18px 48px -18px rgba(0,0,0,.72);--shadow-glow:0 14px 36px -14px var(--brand-glow);--transition:0.32s cubic-bezier(0.4,0,0.2,1);--font-head:"Fraunces",Georgia,"Times New Roman",serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-ui:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:"Fraunces",Georgia,serif}[data-theme=light]{--bg:#faf6ee;--bg-soft:#fff;--bg-raised:#fff;--bg-card:#f3ede1;--bg-hover:#ece3d3;--border:#e6dcc8;--border-soft:rgba(190,140,45,.18);--border-hover:rgba(200,130,30,.42);--text:#241c11;--text-secondary:#5f5647;--text-muted:#948a76;--brand-2:#d0700a;--accent-grad-text:linear-gradient(100deg,#e07a0a,#c8620a 55%,#e08a1a);--brand-fade:rgba(255,148,34,.14);--brand-glow:rgba(224,118,10,.28);--glow:rgba(255,160,50,.16);--nav-bg:linear-gradient(180deg,hsla(40,55%,96%,.9),hsla(40,55%,96%,.7));--shadow:0 18px 44px -18px rgba(90,60,0,.22);--shadow-glow:0 14px 34px -16px rgba(224,118,10,.28)}[data-theme=light] body:after{opacity:.7;background-image:radial-gradient(rgba(150,100,30,.06) 1px,transparent 0)}[data-theme=light] .hero h1{color:#fdf7ec}[data-theme=light] .hero p{color:#f0e4d1}[data-theme=light] .hero-stat span{color:#e0d4c0}.balance-card .balance-label,[data-theme=light] .balance-card *{color:#e9dcc6}[data-theme=light] .balance-card .balance-amount{-webkit-text-fill-color:transparent}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}:target{scroll-margin-top:84px}body,html{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:15.5px;line-height:1.65;letter-spacing:-.006em;font-feature-settings:"ss01","cv05","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}body:before{background:radial-gradient(58% 44% at 12% -4%,var(--glow),transparent 60%),radial-gradient(46% 40% at 96% 8%,rgba(255,203,92,.1),transparent 62%),radial-gradient(50% 45% at 50% 108%,rgba(224,118,10,.07),transparent 60%)}body:after,body:before{content:"";position:fixed;inset:0;z-index:-3;pointer-events:none}body:after{opacity:.5;background-image:radial-gradient(rgba(255,200,120,.045) 1px,transparent 0);background-size:26px 26px;mask-image:linear-gradient(180deg,#000,transparent 78%);-webkit-mask-image:linear-gradient(180deg,#000,transparent 78%)}h1,h2,h3,h4{font-family:var(--font-head);font-weight:600;line-height:1.16;letter-spacing:-.005em;font-optical-sizing:auto}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none}img{max-width:100%}::selection{background:var(--brand);color:#1c1207}:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:4px}:focus:not(:focus-visible){outline:none}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:10px;border:3px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--brand-dark)}.container{max-width:1280px;margin:0 auto;padding:0 22px}.gradient-text{background:var(--accent-grad-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.reveal{animation:rise .6s cubic-bezier(.22,1,.36,1) both}.navbar{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--nav-bg);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border-bottom:1px solid var(--border-soft)}.navbar-inner{gap:18px;height:66px}.logo,.navbar-inner{display:flex;align-items:center}.logo{gap:10px;font-family:var(--font-display);font-weight:700;font-size:21px;letter-spacing:-.01em}.logo-mark{width:34px;height:34px;border-radius:10px;background:var(--accent-grad);display:flex;align-items:center;justify-content:center;color:#1c1207;box-shadow:0 6px 16px -6px var(--brand-glow),inset 0 1px 0 hsla(0,0%,100%,.45)}.nav-links{display:flex;gap:2px}.nav-link{padding:8px 15px;border-radius:100px;color:var(--text-secondary);font-weight:500;font-size:14px;transition:var(--transition)}.nav-link.active,.nav-link:hover{background:var(--bg-hover);color:var(--text)}.nav-spacer{flex:1 1}.nav-search{display:flex;align-items:center;gap:8px;background:var(--bg-card);border:1px solid var(--border);border-radius:100px;padding:9px 15px;width:250px;color:var(--text-muted);transition:var(--transition)}.nav-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-fade)}.nav-search input{background:none;border:none;outline:none;width:100%;font-family:inherit}.btn,.nav-search input{color:var(--text);font-size:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:100px;font-family:var(--font-ui);font-weight:600;letter-spacing:-.01em;transition:var(--transition);background:var(--bg-card);border:1px solid var(--border);white-space:nowrap}.btn:hover{background:var(--bg-hover);border-color:var(--border-hover);color:var(--text);transform:translateY(-1px)}.btn-primary{background:var(--accent-grad);color:#1c1207;border-color:transparent;font-weight:700;box-shadow:0 8px 22px -10px var(--brand-glow),inset 0 1px 0 hsla(0,0%,100%,.4)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 28px -10px var(--brand-glow),inset 0 1px 0 hsla(0,0%,100%,.5)}.btn-danger{background:transparent;color:var(--red);border-color:rgba(255,90,82,.5)}.btn-danger:hover{background:rgba(255,82,82,.12);border-color:var(--red)}.btn-sm{padding:7px 14px;font-size:13px}.btn-block{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.hero{position:relative;border-bottom:1px solid var(--border-soft);padding:96px 0 84px;overflow:hidden;isolation:isolate}.hero:before{z-index:-2;background:url(/hero-minecraft.svg) bottom/cover no-repeat;image-rendering:pixelated;opacity:.9}.hero:after,.hero:before{content:"";position:absolute;inset:0}.hero:after{z-index:-1;background:radial-gradient(48% 60% at 88% 30%,rgba(255,150,40,.16),transparent 66%),linear-gradient(90deg,rgba(15,11,6,.95) 0,rgba(15,11,6,.7) 46%,rgba(15,11,6,.2) 100%),linear-gradient(0deg,var(--bg) 2%,rgba(15,11,6,.45) 46%,transparent 72%)}.hero>.container{animation:rise .7s cubic-bezier(.22,1,.36,1) both}.hero .eyebrow{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-ui);font-size:12px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--brand-2);margin-bottom:18px;padding:6px 13px 6px 11px;border-radius:100px;background:var(--brand-fade);border:1px solid rgba(255,180,90,.2)}.hero .eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 4px rgba(255,148,34,.22)}.hero h1{font-size:clamp(32px,5.6vw,58px);font-weight:600;letter-spacing:-.012em;line-height:1.08;text-shadow:0 2px 30px rgba(0,0,0,.5)}.hero h1 .accent{font-style:italic;font-weight:500;background:var(--accent-grad-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;padding-right:.04em}.hero p{color:#e8dcc9;font-size:clamp(15px,1.6vw,18px);margin-top:18px;max-width:620px;line-height:1.6;text-shadow:0 1px 12px rgba(0,0,0,.6)}.hero-stats{display:flex;gap:34px;margin-top:26px;flex-wrap:wrap}.hero-stat b{font-family:var(--font-head);font-size:28px;font-weight:600;font-feature-settings:"tnum";letter-spacing:-.01em;background:var(--accent-grad-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-stat span{color:var(--text-secondary);font-size:13px;display:block}.hero-search{margin-top:30px;display:flex;gap:10px;max-width:620px}.hero-search input{flex:1 1;background:rgba(34,26,14,.86);border:1px solid var(--border);border-radius:100px;padding:15px 22px;color:var(--text);font-size:16px;outline:none;font-family:inherit;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:var(--transition)}.hero-search input:focus{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-fade)}.hero-search .btn{padding-left:26px;padding-right:26px}.browse-layout{display:grid;grid-template-columns:250px 1fr;grid-gap:30px;gap:30px;padding:32px 0;align-items:start}.sidebar{position:-webkit-sticky;position:sticky;top:86px;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.sidebar h4{font-family:var(--font-ui);font-weight:600;font-size:11.5px;text-transform:uppercase;letter-spacing:.09em;color:var(--text-muted);margin:18px 0 8px}.sidebar h4:first-child{margin-top:0}.filter-item{display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:9px;color:var(--text-secondary);font-size:14px;cursor:pointer;transition:var(--transition)}.filter-item:hover{background:var(--bg-hover);color:var(--text)}.filter-item.active{background:var(--brand-fade);color:var(--brand-2);font-weight:600;box-shadow:inset 2px 0 0 var(--brand)}.toolbar{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.toolbar .count{color:var(--text-muted);font-size:14px}.select{background:var(--bg-card);border:1px solid var(--border);color:var(--text);padding:9px 13px;border-radius:100px;font-size:14px;outline:none;font-family:inherit}.select:focus{border-color:var(--brand)}.product-list{display:flex;flex-direction:column;gap:14px}.product-card{position:relative;display:flex;gap:16px;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);padding:17px;transition:var(--transition);overflow:hidden}.product-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent-grad);opacity:0;transition:var(--transition)}.product-card:hover{border-color:rgba(255,157,46,.4);transform:translateY(-3px);box-shadow:var(--shadow),var(--shadow-glow)}.product-card:hover:before{opacity:1}.product-icon{width:80px;height:80px;border-radius:13px;object-fit:cover;flex-shrink:0;background:var(--bg-card);display:flex;align-items:center;justify-content:center;color:var(--text-muted);border:1px solid var(--border)}.product-body{flex:1 1;min-width:0}.product-title-row{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.product-title{font-family:var(--font-head);font-size:18px;font-weight:600;letter-spacing:-.005em}.product-card:hover .product-title{color:var(--brand-2)}.product-author{color:var(--text-muted);font-size:13px}.product-author b{color:var(--text-secondary);font-weight:600}.product-summary{color:var(--text-secondary);font-size:14px;line-height:1.55;margin:6px 0 11px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tags{display:flex;gap:6px;flex-wrap:wrap}.tag{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500;padding:4px 10px;border-radius:100px;background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border);transition:var(--transition)}.tag:first-child{color:var(--brand-2);border-color:rgba(255,180,90,.24);background:var(--brand-fade)}.product-meta{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;flex-shrink:0;gap:8px}.price-tag{font-family:var(--font-head);font-size:19px;font-weight:600;color:var(--brand-2);white-space:nowrap;font-feature-settings:"tnum";letter-spacing:-.01em}.price-tag.free{color:var(--green)}.downloads{color:var(--text-muted);font-size:13px;display:flex;align-items:center;gap:5px}.card{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.card h3{font-size:17px;margin-bottom:14px}.grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.field{margin-bottom:15px}.field label{display:block;font-size:13px;color:var(--text-secondary);margin-bottom:7px;font-weight:500}.input,.textarea,select.input{width:100%;background:var(--bg-card);border:1px solid var(--border);color:var(--text);padding:11px 14px;border-radius:var(--radius-sm);font-size:14px;outline:none;font-family:inherit;transition:var(--transition)}.input:focus,.textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-fade)}.textarea{min-height:110px;resize:vertical}.hint{color:var(--text-muted);font-size:12px;margin-top:5px}.error-box{background:rgba(255,82,82,.1);border:1px solid rgba(255,90,82,.4);color:#ff8a8a;border-radius:var(--radius-sm)}.error-box,.success-box{padding:11px 15px;font-size:14px;margin-bottom:14px}.success-box{background:var(--brand-fade);border:1px solid rgba(255,180,90,.4);color:var(--brand-2);border-radius:var(--radius-sm)}.auth-wrap{max-width:430px;margin:70px auto}.auth-card{position:relative;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);padding:36px;box-shadow:var(--shadow);overflow:hidden}.auth-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent-grad)}.auth-card h2{font-size:25px;margin-bottom:6px}.auth-card .sub{color:var(--text-secondary);margin-bottom:24px;font-size:14px}.divider{display:flex;align-items:center;gap:12px;color:var(--text-muted);font-size:13px;margin:18px 0}.divider:after,.divider:before{content:"";flex:1 1;height:1px;background:var(--border)}.dash-layout{display:grid;grid-template-columns:230px 1fr;grid-gap:30px;gap:30px;padding:32px 0;align-items:start}.dash-nav{position:-webkit-sticky;position:sticky;top:86px;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);padding:12px}.dash-nav a{display:flex;align-items:center;gap:10px;padding:10px 13px;border-radius:var(--radius-sm);color:var(--text-secondary);font-weight:500;font-size:14px;transition:var(--transition)}.dash-nav a:hover{background:var(--bg-hover);color:var(--text)}.dash-nav a.active{background:var(--brand-fade);color:var(--brand-2);box-shadow:inset 2px 0 0 var(--brand)}.balance-card{background:linear-gradient(135deg,#402a12,#1b1409);border:1px solid rgba(255,157,46,.35);box-shadow:var(--shadow-glow)}.balance-amount{font-family:var(--font-head);font-size:38px;font-weight:600;font-feature-settings:"tnum";letter-spacing:-.015em;background:var(--accent-grad-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.detail-header{display:flex;gap:24px;align-items:flex-start;padding:32px 0}.detail-icon{width:112px;height:112px;border-radius:var(--radius);object-fit:cover;background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow)}.detail-title{font-size:clamp(25px,4vw,34px);font-weight:600;letter-spacing:-.012em;line-height:1.12}.detail-layout{display:grid;grid-template-columns:1fr 330px;grid-gap:30px;gap:30px;padding-bottom:44px;align-items:start}.markdown{color:var(--text);line-height:1.78}.markdown h1{font-size:26px;margin:20px 0 10px}.markdown h2{font-size:21px;margin:16px 0 8px}.markdown h3{font-size:17px;margin:14px 0 6px}.markdown p{margin:10px 0}.markdown ol,.markdown ul{margin:10px 0 10px 22px}.markdown code{background:var(--bg-card);padding:2px 6px;border-radius:5px;font-size:13px;font-family:ui-monospace,SF Mono,Cascadia Code,JetBrains Mono,Menlo,Consolas,monospace}.markdown a{color:var(--brand-2)}.version-row{display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--border)}.version-row:last-child{border-bottom:none}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;color:var(--text-muted);font-family:var(--font-ui);font-weight:600;font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;padding:11px 12px}.table td,.table th{border-bottom:1px solid var(--border)}.table td{padding:13px 12px}.table tr:last-child td{border-bottom:none}.table tbody tr{transition:var(--transition)}.table tbody tr:hover{background:var(--bg-soft)}.badge{display:inline-block;padding:3px 11px;border-radius:100px;font-size:12px;font-weight:600}.badge.pending{background:rgba(255,176,32,.15);color:var(--amber)}.badge.approved{background:rgba(77,171,247,.15);color:var(--blue)}.badge.paid,.badge.success{background:rgba(70,201,139,.15);color:var(--green)}.badge.expired,.badge.rejected{background:rgba(255,82,82,.15);color:var(--red)}.modal-overlay{position:fixed;inset:0;background:rgba(8,6,3,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:100;padding:20px;animation:rise .25s ease both}.modal{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);padding:28px;max-width:460px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow)}.modal h3{font-size:20px;margin-bottom:16px}.pay-card-box{background:var(--bg-card);border:1px dashed var(--brand);border-radius:var(--radius-sm);padding:18px;text-align:center;margin:14px 0}.pay-card-num{font-family:var(--font-ui);font-size:23px;font-weight:700;letter-spacing:2px;color:var(--brand-2)}.footer{border-top:1px solid var(--border-soft);margin-top:70px;padding:48px 0 34px;color:var(--text-muted);font-size:14px;background:linear-gradient(180deg,transparent,rgba(224,118,10,.04))}.footer-inner{display:flex;justify-content:space-between;flex-wrap:wrap;gap:26px}.footer a{transition:var(--transition)}.footer a:hover{color:var(--brand-2)}.section-title{font-family:var(--font-head);font-size:25px;font-weight:600;letter-spacing:-.01em;margin:8px 0 18px}.empty{text-align:center;padding:66px 20px;color:var(--text-muted)}.spin{display:inline-block;width:18px;height:18px;border:2px solid var(--border);border-top-color:var(--brand);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.chips{display:flex;gap:8px;flex-wrap:wrap}.home-section{margin:40px 0}.home-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.home-section-head h2{font-family:var(--font-head);font-size:24px;font-weight:600;letter-spacing:-.01em;display:flex;align-items:center;gap:11px}.home-section-head a{display:inline-flex;align-items:center;gap:4px;color:var(--brand-2);font-family:var(--font-ui);font-size:14px;font-weight:600;transition:var(--transition)}.home-section-head a:hover{gap:8px;opacity:.9}.product-grid{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px}.type-pills{display:flex;gap:10px;flex-wrap:wrap;margin:4px 0 8px}.type-pill{display:flex;align-items:center;gap:8px;padding:10px 17px;border-radius:999px;background:var(--bg-raised);border:1px solid var(--border);font-family:var(--font-ui);font-weight:600;font-size:14px;color:var(--text-secondary);transition:var(--transition)}.type-pill:hover{border-color:var(--brand);color:var(--brand-2);transform:translateY(-2px);box-shadow:var(--shadow-glow)}.type-pill .ic{color:var(--brand);display:flex}.stars{display:inline-flex;align-items:center;gap:2px;color:var(--amber)}.stars .off{color:var(--border)}.rating-num{color:var(--text-secondary);font-size:13px;margin-left:4px}.rating-big{display:flex;align-items:center;gap:14px}.rating-big .score{font-family:var(--font-head);font-size:42px;font-weight:700;line-height:1}.fav-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--bg-card);border:1px solid var(--border);color:var(--text-secondary);border-radius:100px;padding:10px 15px;transition:var(--transition);cursor:pointer}.fav-btn.active,.fav-btn:hover{border-color:var(--red);color:var(--red)}.fav-btn.active{background:rgba(255,90,82,.14)}.fav-mini{position:absolute;top:12px;left:12px;width:32px;height:32px;border-radius:50%;background:rgba(20,17,13,.72);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:var(--transition);z-index:3}.fav-mini.active,.fav-mini:hover{color:var(--red);border-color:var(--red)}.review-item{padding:17px 0;border-bottom:1px solid var(--border)}.review-item:last-child{border-bottom:none}.review-head{gap:10px;margin-bottom:6px}.review-avatar,.review-head{display:flex;align-items:center}.review-avatar{width:38px;height:38px;border-radius:50%;object-fit:cover;background:var(--bg-card);justify-content:center;color:var(--text-muted);flex-shrink:0;border:1px solid var(--border)}.star-input{display:inline-flex;gap:4px;cursor:pointer}.star-input .s{color:var(--border);transition:.1s}.star-input .s.on{color:var(--amber)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:38px;height:38px;border-radius:50%;background:var(--bg-card);border:1px solid var(--border);color:var(--text-secondary);transition:var(--transition)}.theme-toggle:hover{color:var(--brand-2);border-color:var(--brand);transform:rotate(18deg) scale(1.05)}.menu-btn{background:var(--bg-card);border:1px solid var(--border);color:var(--text);width:40px;height:40px;border-radius:var(--radius-sm);align-items:center;justify-content:center}.menu-btn,.mobile-menu{display:none}.hide-sm{display:inline}@media (max-width:640px){.hide-sm{display:none}}@media (max-width:1120px){.container{padding:0 20px}.browse-layout,.dash-layout{grid-template-columns:210px 1fr;gap:24px}.detail-layout{grid-template-columns:1fr 300px;gap:24px}.hero{padding:80px 0 68px}.nav-search{width:200px}}@media (max-width:1000px){.product-grid{grid-template-columns:1fr}.nav-links{gap:0}.nav-link{padding:8px 11px}.nav-search{width:168px}.hero h1{font-size:clamp(30px,5.6vw,46px)}}@media (max-width:900px){.browse-layout,.dash-layout,.detail-layout{grid-template-columns:1fr}.sidebar{position:static;order:2}.dash-nav{position:static;display:flex;overflow-x:auto;gap:6px;-webkit-overflow-scrolling:touch}.dash-nav a{white-space:nowrap}.grid-2{grid-template-columns:1fr}.nav-links,.nav-search{display:none}.menu-btn{display:flex}.mobile-menu.open{position:absolute;top:66px;left:0;right:0;background:var(--bg-raised);padding:14px 22px;z-index:49;box-shadow:var(--shadow)}.mobile-menu.open,.mobile-menu.open a{display:block;border-bottom:1px solid var(--border)}.mobile-menu.open a{padding:12px 8px;color:var(--text-secondary);font-weight:600}.mobile-menu.open a:last-child{border-bottom:none}.hero{padding:62px 0 54px}.detail-layout>div:last-child{position:static!important}.product-grid{grid-template-columns:1fr}}@media (max-width:720px){.hero-stats{gap:20px 28px}.hero-stat b{font-size:24px}.home-section-head h2,.section-title{font-size:21px}.card{padding:20px}.detail-header{padding:24px 0}}@media (max-width:640px){.container{padding:0 15px}.navbar-inner{gap:10px;height:60px}.logo{font-size:18px}.hero-search{flex-direction:column}.hero-search input{border-radius:var(--radius-sm)}.hero-search .btn{width:100%}.hero-stats{gap:18px}.product-card{flex-wrap:wrap;padding:15px;gap:13px}.product-icon{width:58px;height:58px}.product-body{flex-basis:calc(100% - 71px)}.product-meta{flex-direction:row;width:100%;align-items:center;justify-content:space-between;border-top:1px solid var(--border);padding-top:11px}.detail-header{flex-direction:column;gap:16px}.detail-icon{width:88px;height:88px}.auth-wrap{margin:34px auto}.auth-card{padding:26px}.table{font-size:13px}.table td,.table th{padding:9px 7px}.modal{padding:22px}.toolbar{gap:8px}.home-section-head h2{font-size:19px}.type-pill{padding:9px 14px;font-size:13px}}@media (max-width:480px){.hero .eyebrow{font-size:11px;letter-spacing:.1em}.btn{padding:9px 16px}.btn-sm{padding:7px 12px}.hero-stats{width:100%;justify-content:space-between;gap:12px}.hero-stat{flex:1 1}.footer-inner{flex-direction:column;gap:24px}}@media (max-width:400px){.balance-amount{font-size:28px}.logo span:not(.logo-mark){display:none}.navbar-inner{gap:7px}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}