:root{--bg:#0b0b0c;--top:#101011;--top2:#171719;--panel:#18191b;--panel2:#202124;--card:#18191b;--line:#303135;--soft:#c3c4c8;--muted:#98999e;--text:#f6f6f7;--red:#f5f5f5;--red2:#dedee0;--gold:#ededee;--shadow:0 18px 45px rgba(0,0,0,.36)}
html,body{background:#0b0b0c!important;color:#f5f5f6!important}::selection{background:#f5f5f5;color:#111}
button,.btn{background:#f4f4f5!important;color:#111214!important;border:1px solid #f4f4f5!important;box-shadow:none!important}button:hover,.btn:hover{background:#fff!important;box-shadow:0 10px 28px rgba(255,255,255,.12)!important}input,textarea,select{background:#18191b!important;border-color:#34363a!important;color:#f5f5f5!important}input:focus,textarea:focus,select:focus{border-color:#f1f1f2!important;box-shadow:0 0 0 3px rgba(255,255,255,.1)!important}

/* Original store identity */
.site-header.market-header{background:rgba(12,12,13,.97)!important;border-bottom-color:#292a2d!important}.market-header-inner{gap:38px}.market-brand{display:flex;align-items:center;min-width:170px}.market-brand-logo{display:block;width:170px;height:auto;max-height:41px;object-fit:contain}.market-nav a{color:#adaeb2}.market-nav a:hover,.market-nav a.active{color:#fff;border-bottom-color:#f3f3f4}.market-header-search,.market-header-icon{background:#191a1c;border-color:#36373b}.market-header-search:focus-within,.market-header-icon:hover{border-color:#f3f3f4;color:#fff}.market-header-search svg{color:#a8a9ad}
.market-footer{background:#101011!important;border-top-color:#2a2b2e!important}.market-footer-brand img{display:block;width:144px;height:auto}.market-footer nav a:hover{color:#fff}

/* Black and white catalog */
.market-page-intro{background:linear-gradient(145deg,#111214,#0c0c0d 70%)!important;border-bottom-color:#292a2d}.market-page-intro h1,.market-home-copy h1,.market-section-heading h2{color:#fafafa!important}.market-page-intro p,.market-breadcrumb,.market-result-count{color:#a2a3a7}.market-breadcrumb a:hover,.market-search-term{color:#fff}.market-sidebar-title{color:#aaaeb3}.market-sidebar-link{color:#b9bac0}.market-sidebar-link.active,.market-sidebar-link:hover{color:#fff}.market-sidebar-link small{color:#94969b}.market-check{border-color:#5b5c60}.market-sidebar-link.active .market-check{background:#f2f2f3;border-color:#f2f2f3}.market-sidebar-link.active .market-check:after{color:#111}.market-sidebar-divider{background:#303135}.market-sidebar-note{background:#18191b;border-color:#323338}.market-sidebar-note span{color:#f5f5f5}.market-sidebar-note p{color:#adaeb2}.market-sort-form select{background:#1a1b1e!important;border-color:#393a3f!important}
.market-product-card{background:#191a1c;border-color:#303136;box-shadow:0 12px 30px rgba(0,0,0,.22)}.market-product-card:hover{border-color:#7c7e83}.market-product-image,.market-home-section .market-product-image{aspect-ratio:1280/853;background:#151618}.market-product-image img{object-fit:cover}.market-image-badge{background:#f5f5f5;color:#101113;box-shadow:0 4px 18px rgba(0,0,0,.32)}.market-product-info{background:#191a1c}.market-product-category{color:#babcc0}.market-product-info h3{color:#f6f6f6}.market-product-info h3 a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}.market-product-bottom{border-top-color:#34353a}.market-product-bottom strong{color:#f5f5f5}.market-product-bottom>a{color:#d1d1d5;border-color:#515257}.market-product-bottom>a:hover{background:#f5f5f5;border-color:#f5f5f5;color:#111}.market-empty{background:#171719;border-color:#44454a}.market-empty a{color:#fff}.market-home-section .market-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.market-home-section .market-product-info{padding:16px 17px 17px}.market-home-section .market-product-info h3{font-size:15px;min-height:44px}.market-home-section .market-product-bottom strong{font-size:18px}
.market-catalog-layout.is-updating .market-catalog-main{opacity:.42;transform:translateY(8px);pointer-events:none}.market-catalog-main,.market-sidebar{transition:opacity .22s ease,transform .22s ease}

/* Home recommendations */
.market-home-hero{background:radial-gradient(ellipse at 75% 20%,rgba(255,255,255,.055),transparent 45%),linear-gradient(125deg,#0f1012,#17181b 60%,#0d0e10)!important;border-bottom-color:#2b2c30}.market-home-copy h1 em{color:#fff}.market-home-copy p{color:#b4b5b9}.market-primary-link{background:#f5f5f5;color:#111214;border:1px solid #f5f5f5}.market-primary-link:hover{background:#fff;color:#111}.market-secondary-link{color:#e4e4e6}.market-secondary-link:hover{color:#fff}.market-home-categories a{background:#191a1c;border-color:#35363a;color:#ccced1}.market-home-categories a:hover,.market-home-categories a.active{background:#292a2e;border-color:#a6a7ac;color:#fff}.market-home-categories a span,.market-section-heading>a,.market-section-heading>a span{color:#f4f4f5}
.market-home-categories a.free-category,.market-home-categories a.free-category:hover{border-color:#a6df79;color:#e8fbdc;background:#1d261b}
.market-sidebar-link.free-category{padding:0 10px;border:1px solid #a6df79;border-radius:8px;color:#e8fbdc;background:#1d261b}
.market-sidebar-link.free-category:hover,.market-sidebar-link.free-category.active{border-color:#b9ed91;color:#fff;background:#263322}
.market-sidebar-link.free-category .market-check{border-color:#a6df79}
.market-sidebar-link.free-category.active .market-check{background:#a6df79;border-color:#a6df79}
.market-subcategory-reveal{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transform:translateY(-6px);pointer-events:none;transition:grid-template-rows .24s ease,opacity .2s ease,transform .24s ease,visibility 0s linear .24s}
.market-category-group:is(:hover,:focus-within,.is-active)>.market-subcategory-reveal{grid-template-rows:1fr;opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;transition:grid-template-rows .24s ease,opacity .2s ease,transform .24s ease,visibility 0s}
.market-subcategory-filter{min-height:0;overflow:hidden;margin:0;padding:0 0 0 27px;border:0;background:transparent}
.market-subcategory-options{display:flex;flex-direction:column;gap:8px;padding:8px 0 13px}
.market-subcategory-option{position:relative;display:flex;align-items:center;gap:9px;color:#bcbec2;font-size:12px;cursor:pointer;transition:color .18s ease}.market-subcategory-option:hover,.market-subcategory-option:has(input:checked){color:#fff}
.market-subcategory-option input{position:absolute;width:1px;height:1px;margin:0;padding:0;opacity:0}.market-subcategory-option .market-check{flex:none;border-radius:5px}.market-subcategory-option input:checked+.market-check{background:#f2f2f3;border-color:#f2f2f3}.market-subcategory-option input:checked+.market-check:after{content:'✓';color:#111;font-size:11px;font-weight:900}.market-subcategory-option input:focus-visible+.market-check{outline:2px solid #fff;outline-offset:2px}.market-subcategory-option small{margin-left:auto;color:#92949a}
@media(max-width:900px){.market-sidebar>.market-sidebar-link,.market-category-group,.market-category-group .market-sidebar-link{width:100%}.market-subcategory-filter{padding-left:14px}.market-subcategory-options{flex-direction:row;flex-wrap:wrap;gap:10px 18px}.market-subcategory-option small{margin-left:0}}
@media(prefers-reduced-motion:reduce){.market-subcategory-reveal{transition:none}.market-category-group:is(:hover,:focus-within,.is-active)>.market-subcategory-reveal{transition:none}}
.market-recommendation{min-width:0}.market-recommendation-slides{position:relative;width:100%;aspect-ratio:1280/853;border:1px solid #414247;border-radius:16px;overflow:hidden;background:#18191b;box-shadow:0 28px 65px rgba(0,0,0,.4)}.market-recommendation .market-featured-art{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;border:0;border-radius:0;box-shadow:none;opacity:0;pointer-events:none;transform:scale(1.025);transition:opacity .65s ease,transform 1.1s ease}.market-recommendation .market-featured-art.is-active{opacity:1;pointer-events:auto;transform:scale(1)}.market-recommendation .market-featured-art>img{width:100%;height:100%;object-fit:cover}.market-featured-art:after{background:linear-gradient(transparent,rgba(0,0,0,.84))}.market-featured-label{background:#f5f5f5;color:#111}.market-featured-title i{color:#fff}.market-recommendation-controls{display:flex;justify-content:center;gap:8px;margin-top:15px}.market-recommendation-controls button{width:24px;height:4px;min-height:4px;padding:0;border:0!important;border-radius:99px!important;background:#505157!important;box-shadow:none!important;transition:width .25s ease,background .25s ease}.market-recommendation-controls button.is-active{width:42px;background:#f5f5f5!important}.market-recommendation-controls button:hover{background:#d7d7db!important}

/* Details and the existing secondary pages */
.panel,.detail-panel,.card,.order-card,.admin-card,.product-content-card,.admin-login-card,.buy-panel{background:#191a1c!important;border-color:#34353a!important;color:#f4f4f5!important}.detail-main-image,.gallery-thumb{background:#17181a!important;border-color:#3b3c42!important}.detail-main-image{aspect-ratio:1280/853!important}.gallery-thumb.active{border-color:#f5f5f5!important;box-shadow:0 0 0 3px rgba(255,255,255,.14)!important}.buy-panel .detail-price,.summary-row strong,.detail-price,.product-price{color:#fff!important}.buy-panel .type-pill,.detail-panel .type-pill.category-link{background:#2a2b2e!important;border-color:#505156!important;color:#f4f4f5!important}.detail-panel .type-pill.category-link:hover{background:#f5f5f5!important;border-color:#f5f5f5!important;color:#111!important}.buy-panel .btn.full{background:#f5f5f5!important;color:#111!important;box-shadow:none!important}.buy-panel .btn.full:hover{box-shadow:0 12px 30px rgba(255,255,255,.12)!important}.info-box,.description-box{background:#222326!important;border-color:#414248!important}.info-box h2,.description-box h2,.option-box label{color:#f5f5f5!important}.components-box ul,.description-box p{color:#c1c2c6!important}.option-box input{background:#18191b!important;border-color:#494a4f!important}.product-content-section .content-divider::before{background:#77787e!important}.product-content-section .content-divider-label{background:#0b0b0c!important;color:#f5f5f5!important}.order-no,.stock-code{background:#222326!important;border-color:#616267!important;color:#f5f5f5!important}.btn.ghost,.btn.subtle{background:#292a2e!important;border-color:#44454a!important;color:#f5f5f5!important;box-shadow:none!important}.site-alert-dialog{background:#202124!important;border-color:#4b4c51!important}
.admin-sidebar,.admin-page-head,.admin-quick-card,.admin-list-panel,.admin-product-form,.categories-admin-grid .panel,.admin-coupon-form-panel,.invite-simple-card,.invite-simple-log section{background:#191a1c!important;border-color:#34353a!important}.admin-side-nav a.active{background:#f5f5f5!important;border-color:#f5f5f5!important;color:#111!important}.admin-side-nav a:hover{background:#292a2e!important;border-color:#505156!important}.table-action{background:#38393e!important;color:#fff!important}.table-action:hover{background:#f5f5f5!important;color:#111!important}.invite-progress-fill,.invite-time-fill{background:#f5f5f5!important}.invite-code-row span,.invite-event.active span,.invite-count strong{color:#f5f5f5!important}.coupon-result{color:#e1e1e4}.legal .panel{background:#191a1c!important;border-color:#34353a!important}
.categories-admin-grid{align-items:start}.categories-admin-grid>form.panel{align-self:start;align-content:start}

/* Checkout and payment */
.market-checkout-wrap{width:min(100% - 40px,1160px);margin:0 auto;padding:36px 0 90px}.market-checkout-steps{display:flex;align-items:center;gap:11px;color:#797a7f;font-size:12px}.market-checkout-steps span+span:before{content:"/";margin-right:11px;color:#4b4c50}.market-checkout-steps .is-active{color:#fff}.market-checkout-head{margin:31px 0 27px}.market-checkout-head>a{display:inline-block;margin-bottom:22px;color:#bfc0c3;font-size:12px}.market-checkout-head>a:hover{color:#fff}.market-checkout-head h1{margin:0 0 8px;color:#fff;font-size:34px;letter-spacing:-.05em}.market-checkout-head p{margin:0;color:#a9aaae;font-size:13px;line-height:1.65}.market-checkout-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.market-checkout-main{display:grid;gap:20px}.market-checkout-panel,.market-payment-panel{padding:27px;background:#191a1c;border:1px solid #35363b;border-radius:15px;box-shadow:0 18px 42px rgba(0,0,0,.2)}.market-checkout-panel h2{margin:0 0 21px;color:#f6f6f7;font-size:17px}.market-checkout-product{display:flex;align-items:center;gap:18px;min-width:0}.market-checkout-product img{width:178px;aspect-ratio:1280/853;object-fit:cover;border-radius:9px;background:#111;border:1px solid #35363b}.market-checkout-product>div{display:grid;gap:8px;min-width:0}.market-checkout-product span{color:#a9aaae;font-size:12px}.market-checkout-product strong{font-size:16px;line-height:1.45}.market-checkout-product small{color:#f5f5f5;font-size:16px}.market-checkout-option{display:grid;gap:9px;margin-bottom:22px;color:#e7e7e9;font-size:13px}.market-checkout-option input{height:46px}.market-coupon-row{display:grid;grid-template-columns:minmax(0,1fr) 94px;gap:9px}.market-coupon-row input{height:46px}.market-coupon-row button{min-height:46px}.market-coupon-message{min-height:19px;margin:10px 0 0;color:#9d9ea3;font-size:12px}.market-coupon-message.is-success{color:#f5f5f5}.market-coupon-message.is-error{color:#ff9f9f}.market-checkout-summary{position:sticky;top:92px}.market-checkout-line{display:flex;justify-content:space-between;gap:15px;margin:14px 0;color:#a9aaae;font-size:13px}.market-checkout-line strong{color:#f3f3f4}.market-checkout-total{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 0 22px;margin-top:22px;border-top:1px solid #3d3e43;color:#fff;font-size:13px}.market-checkout-total strong{font-size:25px;letter-spacing:-.04em}.market-checkout-pay{width:100%;min-height:52px;justify-content:space-between;padding:0 18px;font-size:15px}.market-checkout-pay span{font-size:19px}.market-checkout-help{margin:12px 0 0;text-align:center;color:#96979c;font-size:11px;line-height:1.5}#marketDiscountRow[hidden],#marketPaymentRetry[hidden]{display:none!important}
.market-payment-wrap{max-width:760px}.market-payment-panel{padding:31px}.market-payment-state{display:flex;align-items:center;gap:10px;padding:13px 15px;margin-bottom:25px;border:1px solid #414248;background:#232427;border-radius:9px;color:#e9e9eb;font-size:13px}.market-payment-pulse{width:9px;height:9px;flex:none;border-radius:50%;background:#f5f5f5;box-shadow:0 0 0 5px rgba(255,255,255,.1);animation:paymentPulse 1.8s ease-in-out infinite}.market-payment-panel h2{margin:0 0 20px;font-size:19px;color:#fff}.market-payment-details{margin:0}.market-payment-details>div{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:16px 0;border-bottom:1px solid #37383d}.market-payment-details dt{color:#a7a8ad;font-size:13px}.market-payment-details dd{margin:0;color:#f5f5f5;text-align:right;word-break:break-word;font-size:14px}.market-payment-details .market-payment-amount{font-size:22px}.market-payment-note{margin:20px 0 0;color:#a4a5aa;font-size:12px;line-height:1.65}.market-payment-orders{display:inline-block;margin-top:22px;color:#f5f5f5;font-size:13px;text-decoration:underline;text-underline-offset:4px}#marketPaymentRetry{margin-top:18px}.market-payment-orders:hover{color:#fff}@keyframes paymentPulse{50%{box-shadow:0 0 0 9px rgba(255,255,255,.025)}}

@media(max-width:1180px){.market-home-section .market-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.market-brand{min-width:0}.market-brand-logo{width:154px}.market-sidebar-link.active{background:#292a2e;border-color:#b6b7bb}.market-checkout-grid{grid-template-columns:1fr}.market-checkout-summary{position:static}}
@media(max-width:700px){.market-brand-logo{width:140px}.market-home-section .market-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-recommendation-slides{aspect-ratio:1280/853}.market-checkout-wrap{width:min(100% - 32px,760px);padding:26px 0 70px}.market-checkout-head h1{font-size:29px}.market-checkout-panel,.market-payment-panel{padding:20px}}
@media(max-width:430px){.market-home-section .market-card-grid{grid-template-columns:1fr}.market-product-image,.market-home-section .market-product-image{aspect-ratio:1280/853}.market-checkout-product img{width:116px}.market-checkout-product strong{font-size:14px}.market-coupon-row{grid-template-columns:minmax(0,1fr) 75px}.market-payment-details dd{max-width:65%}}
@media(prefers-reduced-motion:reduce){.market-recommendation .market-featured-art,.market-catalog-main,.market-sidebar{transition:none!important}.market-payment-pulse{animation:none}}

/* Four cards per row on desktop, with room for readable cards on smaller screens. */
.market-card-grid,.market-home-section .market-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1180px){.market-card-grid,.market-home-section .market-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.market-card-grid,.market-home-section .market-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:430px){.market-card-grid,.market-home-section .market-card-grid{grid-template-columns:1fr}}
@media(max-width:900px){.market-sidebar{flex-wrap:wrap;overflow:visible}.market-sidebar-link{max-width:100%}}

/* Product descriptions use the dark canvas; legacy default text stays readable. */
.product-content-section .product-content-card{background:#191a1c!important;border:1px solid #34353a!important;border-radius:16px!important;overflow:hidden!important;box-shadow:0 18px 45px rgba(0,0,0,.2)!important}
.product-content-section .product-rich-content{background:#191a1c!important;color:#f5f5f6!important;padding:30px 34px 40px!important;min-height:160px!important}
.product-content-section .product-rich-content :is(p,h1,h2,h3){color:#f5f5f6!important}
.product-content-section .product-rich-content :is([style*="color: #000" i],[style*="color:#000" i],[style*="color: rgb(0, 0, 0)" i],[style*="color:rgb(0,0,0)" i],[style*="color: black" i]){color:#f5f5f6!important}
.product-content-section .product-rich-content a{text-decoration:underline;text-underline-offset:2px}
.product-content-section .product-rich-content blockquote{background:#242528!important;border-left-color:#d9d9dc!important}
.product-content-section .product-rich-content table td,.product-content-section .product-rich-content table th{border-color:#414248!important}
.product-content-section .product-rich-content iframe{display:block!important;width:min(100%,900px)!important;height:auto!important;aspect-ratio:16/9;max-width:100%!important;margin:18px auto!important;border-radius:10px!important}
.product-content-section .product-rich-content div:has(> iframe:only-child){position:relative!important;width:100%!important;max-width:900px!important;height:auto!important;aspect-ratio:16/9;padding:0!important;margin:18px auto!important;overflow:hidden!important;border-radius:10px!important}
.product-content-section .product-rich-content div:has(> iframe:only-child)>iframe{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;aspect-ratio:auto!important;max-width:none!important;margin:0!important;border-radius:0!important}
.product-content-section .product-rich-content video{display:block!important;width:min(100%,900px)!important;max-width:100%!important;height:auto!important;margin:18px auto!important}
@media(max-width:700px){.product-content-section .product-rich-content{padding:22px 18px 28px!important}}

.admin-orders-summary{margin:0 0 12px;color:#b3b4b8;font-size:12px}
.admin-order-list .order-no-link,.admin-order-list .order-no-link:visited{color:#f5f5f6!important;border-bottom-color:transparent}
.admin-order-list .order-no-link:hover,.admin-order-list .order-no-link:focus-visible{color:#fff!important;border-bottom-color:#fff}
.admin-product-form textarea[name="stock_lines"],.admin-product-form textarea[name="stock_lines"]:focus{background:#18191b!important;color:#f5f5f6!important;border-color:#424349!important;caret-color:#fff;outline:none!important}
.admin-product-form textarea[name="stock_lines"]:focus{border-color:#f5f5f6!important;box-shadow:0 0 0 3px rgba(255,255,255,.1)!important}
.admin-orders-pagination{display:flex;justify-content:center;align-items:center;gap:7px;flex-wrap:wrap;margin:22px 0 0}
.admin-orders-pagination a{min-width:37px;height:37px;padding:0 10px;display:inline-flex;justify-content:center;align-items:center;border:1px solid #424348;border-radius:8px;background:#1c1d20;color:#dddde0;font-size:13px}
.admin-orders-pagination a:hover{border-color:#f5f5f5;color:#fff}
.admin-orders-pagination a.active{background:#f5f5f5;border-color:#f5f5f5;color:#111}

/* Free server pack download flow */
.free-download-entry-note{margin:10px 0 0;color:#a9aaae;font-size:12px;line-height:1.55;text-align:center}
.invite-mission-page.free-download-page{width:min(1080px,calc(100% - 40px))!important;margin:34px auto 80px!important;color:#f5f5f6}
.free-download-breadcrumb{display:flex;align-items:center;gap:10px;margin:0 0 18px;color:#9fa0a5;font-size:12px}.free-download-breadcrumb a:hover{color:#fff}.free-download-breadcrumb span:last-child{color:#e9e9eb}
.free-download-hero{display:flex;align-items:center;gap:24px;padding:23px;background:#191a1c;border:1px solid #36373c;border-radius:16px}.free-download-hero img{flex:none;width:176px;aspect-ratio:1280/853;object-fit:cover;border-radius:10px;background:#111;border:1px solid #414247}.free-download-hero>div{min-width:0}.free-download-hero-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.free-download-label{color:#a6df79;font-size:12px;font-weight:800}.free-download-hero h1{margin:12px 0 7px;color:#fff;font-size:clamp(22px,2.5vw,30px);line-height:1.35;letter-spacing:-.04em}.free-download-hero p{margin:0;color:#b2b3b7;font-size:13px;line-height:1.65}
.free-download-page .invite-status-badge{min-height:27px!important;padding:0 10px!important;background:#2a2b2e!important;border:1px solid #505156;color:#e5e5e7!important;font-size:11px!important}.free-download-page .invite-status-badge[data-status="completed"]{background:#1d2c1b!important;border-color:#80be57;color:#c8f5ac!important}.free-download-page .invite-status-badge[data-status="expired"]{background:#302628!important;border-color:#765054;color:#f0b6bd!important}
.free-download-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;margin:16px 0;padding:0}.free-download-steps li{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 16px;background:#151618;border:1px solid #323338;border-radius:10px;color:#c7c8cb;font-size:13px;font-weight:700}.free-download-steps li span{color:#a6df79;font-size:11px;letter-spacing:.08em}
.free-download-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.free-download-panel{min-width:0;padding:25px;background:#191a1c;border:1px solid #36373c;border-radius:16px;box-shadow:0 14px 32px rgba(0,0,0,.13)}.free-download-step-label{display:block;margin-bottom:8px;color:#a6df79;font-size:11px;font-weight:900;letter-spacing:.1em}.free-download-panel h2{margin:0 0 9px;color:#f5f5f6;font-size:19px;letter-spacing:-.03em}.free-download-panel p{margin:0;color:#b0b1b5;font-size:12px;line-height:1.7}
.free-download-link{margin:24px 0 13px;padding:15px;background:#101112;border:1px solid #424349;border-radius:10px}.free-download-link span{display:block;margin-bottom:8px;color:#a6df79;font-size:11px;font-weight:800}.free-download-link code{display:block;color:#f5f5f6;font-family:inherit;font-size:14px;font-weight:700;overflow-wrap:anywhere;user-select:all}.free-download-share-actions{display:grid;grid-template-columns:1fr auto;gap:9px}.free-download-share-actions .btn{min-height:43px;padding:0 16px;font-size:13px}.free-download-share .free-download-note{margin-top:17px;padding-top:15px;border-top:1px solid #34353a;color:#a2a3a8}
.free-download-count{display:flex;align-items:baseline;gap:9px;margin:19px 0 17px}.free-download-count strong{color:#fff;font-size:54px;line-height:1;font-weight:900;letter-spacing:-.06em}.free-download-count span{color:#a8a9ad;font-size:17px;font-weight:700}.free-download-page .invite-progress-track,.free-download-page .invite-time-track{height:9px!important;background:#35363a!important;border-radius:99px}.free-download-page .invite-progress-fill{background:#a6df79!important}.free-download-page .invite-time-fill{background:#e8e8ea!important}.free-download-progress .free-download-progress-message{min-height:21px;margin:13px 0 27px;color:#e8e8ea;font-size:13px;font-weight:700}.free-download-time{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px;color:#a8a9ad;font-size:12px}.free-download-time strong{color:#f5f5f6;font-size:17px;font-variant-numeric:tabular-nums}.free-download-progress .free-download-refresh{margin-top:12px;color:#929399}
.free-download-result{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:16px}.free-download-result h2{margin-bottom:5px}.free-download-result form{margin:0}.free-download-result .btn{min-height:48px;padding:0 22px;font-size:14px;white-space:nowrap}.free-download-result .btn.disabled{background:#35363a!important;border-color:#35363a!important;color:#9e9fa4!important;opacity:1!important}.free-download-result #inviteRetryLink[hidden]{display:none!important}
.free-download-footer{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 2px 22px;color:#929399;font-size:12px}.free-download-footer button{min-height:auto;padding:0;background:transparent!important;border:0!important;color:#dedee0!important;box-shadow:none!important;font-size:12px;text-decoration:underline;text-underline-offset:3px}.free-download-footer button:hover{color:#fff!important;transform:none;box-shadow:none!important}
.free-download-history{padding:0}.free-download-history summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:19px 23px;color:#e5e5e7;font-size:13px;font-weight:800;cursor:pointer;list-style:none}.free-download-history summary::-webkit-details-marker{display:none}.free-download-history summary span{color:#a5a6aa;font-size:11px}.free-download-history[open] summary{border-bottom:1px solid #38393e}.free-download-history .invite-totals{margin:18px 22px 13px;grid-template-columns:repeat(3,minmax(0,1fr))!important}.free-download-history .invite-totals div{background:#222326!important;border-color:#3c3d42!important}.free-download-history .invite-totals span{color:#a9aaae}.free-download-history .invite-totals strong{color:#f5f5f6}.free-download-history .invite-unified-log{margin:0 22px 22px}.free-download-history .invite-event{background:#222326!important;border-color:#3c3d42!important;color:#b7b8bc}.free-download-history .invite-event strong{color:#f4f4f5}.free-download-history .invite-event.existing span{color:#a6a7ab}
@media(max-width:780px){.free-download-grid{grid-template-columns:1fr}.free-download-result{grid-template-columns:1fr}.free-download-result form,.free-download-result .btn{width:100%}}
@media(max-width:620px){.invite-mission-page.free-download-page{width:min(100% - 28px,760px)!important;margin-top:24px!important}.free-download-hero{align-items:flex-start;gap:14px;padding:18px}.free-download-hero img{width:88px}.free-download-hero h1{font-size:20px}.free-download-steps{gap:7px}.free-download-steps li{padding:10px;min-height:60px;align-items:flex-start;flex-direction:column;gap:3px;font-size:11px}.free-download-panel{padding:20px}.free-download-share-actions{grid-template-columns:1fr 1fr}.free-download-share-actions .btn{padding:0 10px;font-size:12px}}
.free-download-copy{width:100%;min-height:43px;font-size:13px}.free-download-history-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 23px 0}.free-download-history-head h2{margin:0}.free-download-history-head>span{color:#a1a2a7;font-size:11px}.free-download-history .invite-totals{grid-template-columns:repeat(4,minmax(0,1fr))!important}.free-download-log-head{display:flex;justify-content:space-between;gap:16px;margin:0 22px;padding:4px 10px 10px;color:#9fa0a5;font-size:11px;font-weight:800}.free-download-history .invite-event{min-height:58px!important;padding:9px 12px!important}.free-download-history .invite-person{display:flex;align-items:center;gap:11px;min-width:0}.free-download-history .invite-person strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.free-download-history .invite-person small{color:#a7a8ac;font-size:11px;font-weight:500}.free-download-history .invite-avatar{display:grid;place-items:center;flex:none;width:34px;min-width:34px!important;height:34px;border-radius:50%;object-fit:cover;background:#35363b;color:#e8e8eb;font-size:13px;font-weight:800}.free-download-history .invite-event-state{flex:none;min-width:44px!important;text-align:right;font-size:12px;font-weight:800}.free-download-history .invite-event.join .invite-event-state{color:#a6df79}.free-download-history .invite-event.invalid .invite-event-state{color:#e6bf86}.free-download-history .invite-event.leave .invite-event-state{color:#a6a7ab}
@media(max-width:620px){.free-download-history .invite-totals{grid-template-columns:repeat(2,minmax(0,1fr))!important}.free-download-history .invite-person strong{font-size:12px}}
.free-download-history .invite-event-status{display:flex;flex:none;flex-direction:column;align-items:flex-end;gap:3px;max-width:145px;text-align:right}.free-download-history .invite-invalid-reason{color:#c4c4c8;font-size:11px;line-height:1.35}.free-download-history .invite-event-status .invite-event-state{min-width:0!important}.free-download-history .invite-person{flex:1}
/* Keep admin form controls readable when focused, invalid, or autofilled. */
.admin-product-form :is(input,textarea,select),.categories-admin-grid :is(input,select){background:#18191b!important;color:#f5f5f6!important;border-color:#424349!important;caret-color:#f5f5f6;color-scheme:dark}
.admin-product-form :is(input,textarea,select):focus,.categories-admin-grid :is(input,select):focus{background:#202124!important;color:#fff!important;border-color:#f5f5f6!important;outline:none!important;box-shadow:0 0 0 3px rgba(255,255,255,.12)!important}
.admin-product-form :is(input,textarea,select):invalid,.categories-admin-grid :is(input,select):invalid{color:#f5f5f6!important}
.admin-subcategory-fieldset{min-width:0;padding:13px;border:1px solid #424349;border-radius:9px}.admin-subcategory-fieldset legend{padding:0 5px;color:#f5f5f6;font-weight:700}.admin-subcategory-options{display:flex;flex-wrap:wrap;gap:9px}.admin-subcategory-options label{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid #45464b;border-radius:7px;background:#202124;color:#e7e7e9;cursor:pointer}.admin-subcategory-options label[hidden]{display:none}.admin-subcategory-options input{width:auto!important;accent-color:#f5f5f5}.admin-subcategory-fieldset small{display:block;margin-top:9px;color:#a9aaaf}
input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,textarea:-webkit-autofill:focus{box-shadow:0 0 0 1000px #202124 inset!important;-webkit-text-fill-color:#f5f5f6!important;caret-color:#f5f5f6!important}
.market-image-badges{position:absolute;top:13px;left:13px;display:flex;align-items:center;gap:6px;max-width:calc(100% - 26px)}.market-image-badges .market-image-badge{position:static;max-width:100%;min-width:0;flex:0 1 auto}.market-image-badges .market-free-badge,.market-free-inline,.buy-panel .type-pill.detail-free-badge{background:#1d261b!important;border:1px solid #a6df79!important;color:#d9f7c7!important}.market-image-badges .market-free-badge{flex:none;box-shadow:0 4px 18px rgba(0,0,0,.32)}.market-product-category-row{display:flex;align-items:center;gap:7px;min-height:19px;margin-bottom:8px}.market-product-category-row .market-product-category{display:inline;min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-free-inline{display:inline-flex;align-items:center;flex:none;padding:1px 6px;border-radius:5px;font-size:10px;font-weight:800;line-height:1.4}.detail-category-tags{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.buy-panel .type-pill.detail-free-badge{cursor:default}
.market-visitor-count{display:inline-flex;align-items:center;gap:6px;flex:none;white-space:nowrap;color:#aeb0b5;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.market-visitor-count strong{color:#f5f5f6;font-size:12px}
@media(max-width:700px){.market-header-inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;column-gap:10px;row-gap:3px}.market-brand{grid-column:1;grid-row:1}.market-visitor-count{grid-column:2;grid-row:1;justify-self:start;gap:4px}.market-header-actions{grid-column:3;grid-row:1;margin-left:0}.market-nav{grid-column:1/-1;grid-row:2;order:initial;margin:0}}
@media(max-width:360px){.market-brand-logo{width:108px}.market-header-inner{column-gap:6px}.market-header-actions{gap:6px}.market-header-search,.market-header-icon{width:34px;height:34px}}

/* Home banners and entry advertisement. */
.market-banner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding-top:30px}
.market-banner-card{display:block;min-width:0;aspect-ratio:287/100;overflow:hidden;background:#191a1c}
.market-banner-card img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:filter .2s ease}
.market-banner-card:hover img{filter:brightness(1.1)}
.market-banner-grid+.market-home-categories{padding-top:24px}
@media(max-width:900px){.market-banner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.market-banner-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:20px}.market-banner-card img{object-fit:contain}}

body.market-popup-open{overflow:hidden}
.market-popup-ad[hidden]{display:none!important}
.market-popup-ad{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:16px}
.market-popup-ad-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.82);backdrop-filter:blur(6px)}
.market-popup-ad-panel{position:relative;z-index:1;width:min(480px,calc(100vw - 32px),66vh);overflow:hidden;border:1px solid #505156;border-radius:16px;background:#151618;box-shadow:0 30px 90px rgba(0,0,0,.65)}
.market-popup-ad-image{display:block;width:100%;aspect-ratio:5/6;background:#0b0c0d}
.market-popup-ad-image img{display:block;width:100%;height:100%;object-fit:contain}
.market-popup-ad-close{position:absolute;z-index:2;top:12px;right:12px;width:38px;height:38px;padding:0!important;border:1px solid rgba(255,255,255,.55)!important;border-radius:50%!important;background:rgba(0,0,0,.72)!important;color:#fff!important;font-size:27px!important;line-height:1!important;cursor:pointer}
.market-popup-ad-hide{display:block;width:100%;min-height:49px;border:0!important;border-top:1px solid #35363a!important;border-radius:0!important;background:#202124!important;color:#e7e7e9!important;font-size:13px!important;font-weight:700;cursor:pointer}
.market-popup-ad-hide:hover{background:#2d2e32!important;color:#fff!important}

/* Advertising controls in the administrator panel. */
.admin-ad-main{min-width:0}
.admin-ad-section{margin-top:22px;padding:24px;border:1px solid #36373c;border-radius:16px;background:#191a1c}
.admin-ad-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}
.admin-ad-heading h2{margin:0 0 5px;color:#f5f5f6;font-size:20px}
.admin-ad-heading p,.admin-ad-help{margin:0;color:#a7a8ac;font-size:12px;line-height:1.6}
.admin-ad-heading>span{flex:none;color:#c6c7ca;font-size:13px;font-weight:800}
.admin-ad-notice{margin:16px 0 0;padding:12px 15px;border:1px solid #607055;border-radius:9px;background:#1c2a1b;color:#d8efd0;font-size:13px}
.admin-ad-notice.is-error{border-color:#865252;background:#321f20;color:#ffd8d8}
.admin-ad-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.admin-ad-form label{display:grid;align-content:start;gap:7px;min-width:0;color:#e4e4e6;font-size:12px;font-weight:800}
.admin-ad-form :is(input:not([type="checkbox"]),select){width:100%;min-height:43px;padding:9px 12px;border:1px solid #48494e;border-radius:9px;background:#121315;color:#f5f5f6;caret-color:#fff;color-scheme:dark;font-size:13px}
.admin-ad-form :is(input,select):focus{outline:2px solid rgba(255,255,255,.22);border-color:#d5d5d8}
.admin-ad-form input[type="file"]{padding:8px;background:#18191b}
.admin-ad-form .admin-ad-file,.admin-ad-form .admin-ad-wide,.admin-ad-form .admin-ad-help{grid-column:1/-1}
.admin-ad-form .admin-ad-check{display:flex;align-items:center;gap:8px;align-self:end;min-height:43px}
.admin-ad-check input{width:16px;height:16px;accent-color:#f5f5f6}
.admin-ad-submit,.admin-ad-actions button{min-height:44px;padding:0 17px;border:1px solid #f5f5f6;border-radius:9px;background:#f5f5f6;color:#111;font-size:13px;font-weight:800;cursor:pointer}
.admin-ad-submit{justify-self:start}
.admin-ad-list{display:grid;gap:16px}
.admin-ad-card{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(0,1.3fr);gap:22px;padding:18px;border:1px solid #393a3f;border-radius:13px;background:#141517}
.admin-ad-preview{align-self:start;aspect-ratio:3/1;overflow:hidden;border:1px solid #3f4045;border-radius:9px;background:#0c0d0e}
.admin-ad-preview.is-popup{aspect-ratio:5/6;max-width:230px}
.admin-ad-preview img{width:100%;height:100%;object-fit:contain}
.admin-ad-card-body{min-width:0}
.admin-ad-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px;color:#f4f4f5}
.admin-ad-card-top strong{overflow-wrap:anywhere}
.admin-ad-card-top span{flex:none;padding:4px 7px;border:1px solid #55565c;border-radius:6px;color:#a5a6aa;font-size:11px}
.admin-ad-card-top span.is-active{border-color:#8dc277;color:#c8f2b8}
.admin-ad-edit{gap:11px}
.admin-ad-actions{display:flex;align-items:end}
.admin-ad-delete{margin-top:10px}
.admin-ad-delete button{padding:5px 0;border:0;background:transparent;color:#d4a5a5;font-size:12px;text-decoration:underline;cursor:pointer}
.admin-ad-empty{margin:0;padding:25px;border:1px dashed #4a4b50;border-radius:10px;color:#a8a9ad;text-align:center;font-size:13px}
@media(max-width:760px){.admin-ad-section{padding:18px}.admin-ad-card{grid-template-columns:1fr}.admin-ad-preview.is-popup{max-width:200px}}
@media(max-width:520px){.admin-ad-form{grid-template-columns:1fr}.admin-ad-form .admin-ad-file,.admin-ad-form .admin-ad-wide,.admin-ad-form .admin-ad-help{grid-column:auto}.admin-ad-card{padding:13px}}
