/* MC4FUN player pages: the same restrained palette as the new home and auth screens. */
body.mc4fun-theme:not(:has(.mc4fun-home-v2)){
  --mc4fun-bg:#090b13;--mc4fun-panel:#161a27;--mc4fun-panel-strong:#1b2030;
  --mc4fun-border:#35394a;--mc4fun-border-hot:#ee6ab7;
  --mc4fun-muted:#aeb5c6;--mc4fun-dim:#8791a4;
  background:#090b13;color:#f6f7fb;
}
body.mc4fun-theme:not(:has(.mc4fun-home-v2))::before{
  background:radial-gradient(ellipse 580px 360px at 91% 7%,rgba(39,68,150,.19),transparent 72%),radial-gradient(ellipse 430px 310px at 6% 32%,rgba(255,61,168,.10),transparent 75%),#090b13;
}
body.mc4fun-theme:not(:has(.mc4fun-home-v2))::after{opacity:.35;background-size:96px 96px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.23),transparent 65%)}
body.mc4fun-theme:not(:has(.mc4fun-home-v2)) .page-wrapper .section{margin:18px 0 32px}
body.mc4fun-theme:not(:has(.mc4fun-home-v2)) .page-wrapper .container{width:min(100% - 28px,1320px);max-width:1320px}

/* Shared surfaces and readable type. */
body.mc4fun-theme .page-wrapper :is(.card,.mc4fun-glass,.modal-content,.offcanvas,.accordion-item,.list-group-item){
  color:#f6f7fb;background:#161a27!important;border:1px solid #35394a!important;border-radius:10px!important;box-shadow:0 14px 34px rgba(0,0,0,.16)!important;backdrop-filter:none;
}
body.mc4fun-theme .page-wrapper :is(.card-header,.card-footer){background:#191d2c!important;border-color:#34394a!important}
body.mc4fun-theme .page-wrapper :is(.card,.mc4fun-quick-card,.mc4fun-podium-row,.mc4fun-category-card,.mc4fun-support-option,.mc4fun-stat-card,.mc4fun-status-card,.mc4fun-linked-row,.mc4fun-cart-item,.mc4fun-account-stat-card,.mc4fun-product-detail,.mc4fun-payment-strip):hover{
  transform:translateY(-2px)!important;filter:none;box-shadow:0 16px 36px rgba(0,0,0,.21)!important;border-color:#e06aae!important;
}
body.mc4fun-theme .page-wrapper :is(.card-title,.page-title){color:#fff;text-shadow:none;font-weight:850;letter-spacing:-.025em}
body.mc4fun-theme .page-wrapper .page-title{font-size:clamp(22px,2.5vw,30px)}
body.mc4fun-theme .page-wrapper :is(p,.text-muted,.text-secondary){color:#aeb5c6!important}
body.mc4fun-theme .page-wrapper a:focus-visible,body.mc4fun-theme .page-wrapper button:focus-visible{outline:2px solid #ff8aca;outline-offset:2px}
body.mc4fun-theme .page-wrapper .breadcrumb{padding:12px 16px;margin-bottom:18px;border:1px solid #35394a!important;border-radius:8px!important;background:#151a27!important;box-shadow:none!important}

/* Buttons, fields, tables and empty states used by store, support and account flows. */
body.mc4fun-theme .page-wrapper :is(.btn-primary,.mc4fun-btn-gold,.mc4fun-credit-submit,.mc4fun-credit-transfer-submit){
  color:#fff!important;border:1px solid #e56bb5!important;border-radius:8px!important;background:linear-gradient(120deg,#ef3c9f,#a937c8)!important;box-shadow:none!important;text-shadow:none;
}
body.mc4fun-theme .page-wrapper :is(.btn-primary,.mc4fun-btn-gold,.mc4fun-credit-submit,.mc4fun-credit-transfer-submit):hover{border-color:#ff9bd1!important;background:linear-gradient(120deg,#fb57b0,#bb48d8)!important}
body.mc4fun-theme .page-wrapper :is(.btn-light,.btn-transparent,.btn-outline-secondary,.page-link){color:#e5e8f1!important;border:1px solid #3b4255!important;background:#111725!important;box-shadow:none!important}
body.mc4fun-theme .page-wrapper :is(.btn-light,.btn-transparent,.btn-outline-secondary,.page-link):hover{border-color:#e06aae!important;background:#302136!important;color:#fff!important}
body.mc4fun-theme .page-wrapper .btn-success{color:#c8ffe5!important;border:1px solid #29765b!important;background:#18382f!important;box-shadow:none!important}
body.mc4fun-theme .page-wrapper :is(.form-control,.form-select,.input-group-text,.select2-container--bootstrap4 .select2-selection){color:#f7f8fc!important;border:1px solid #3a4155!important;border-radius:8px!important;background:#0e1421!important;box-shadow:none!important}
body.mc4fun-theme .page-wrapper :is(.form-control,.form-select)::placeholder{color:#858fa4;opacity:1}
body.mc4fun-theme .page-wrapper :is(.form-control,.form-select):focus{border-color:#e56bb5!important;box-shadow:0 0 0 3px rgba(255,61,168,.12)!important}
body.mc4fun-theme .page-wrapper :is(.form-label,.col-form-label,label){color:#dce0eb!important}
body.mc4fun-theme .page-wrapper .table{--tblr-table-bg:transparent;--tblr-table-border-color:#30374a;--tblr-table-color:#e7eaf2}
body.mc4fun-theme .page-wrapper .table>:not(caption)>*>*{color:#d9deeb;border-color:#30374a!important}
body.mc4fun-theme .page-wrapper .table thead th{color:#8f99ad!important;background:#111725!important}
body.mc4fun-theme .page-wrapper .table tbody tr:hover{background:rgba(255,61,168,.055)!important}
body.mc4fun-theme .page-wrapper .alert{border-radius:8px;box-shadow:none}
body.mc4fun-theme .page-wrapper .mc4fun-empty-state{border:1px dashed #41485d;border-radius:9px;background:#111725;color:#aeb5c6}

/* Store and categories: retain the Minecraft art, but remove the gold/purple framing. */
body.mc4fun-theme .page-wrapper .mc4fun-inner-title{margin:14px 0 18px}
body.mc4fun-theme .page-wrapper .mc4fun-inner-title h1{font-size:clamp(27px,3vw,39px);letter-spacing:-.05em;line-height:1.1;text-shadow:none}
body.mc4fun-theme .page-wrapper :is(.mc4fun-inner-title .is-gold,.store-section .page-title){color:#fff!important;text-shadow:none}
body.mc4fun-theme .page-wrapper .mc4fun-gold-text{color:#ff8aca!important;text-shadow:none}
body.mc4fun-theme .page-wrapper .mc4fun-title-icon{color:#ff8aca;border:1px solid #704360;border-radius:9px;background:#302039;box-shadow:none}
body.mc4fun-theme .page-wrapper .mc4fun-store-layout{grid-template-columns:246px minmax(0,1fr);gap:17px}
body.mc4fun-theme .page-wrapper .mc4fun-store-menu{padding:13px;background:#161a27!important}
body.mc4fun-theme .page-wrapper .mc4fun-store-menu h2{color:#ff8aca;font-size:13px;letter-spacing:.04em}
body.mc4fun-theme .page-wrapper .mc4fun-store-menu a{min-height:46px;color:#d8dce8}
body.mc4fun-theme .page-wrapper .mc4fun-store-menu a:hover,body.mc4fun-theme .page-wrapper .mc4fun-store-menu a.is-active{color:#fff;border-color:#b55d91;background:#2b2034}
body.mc4fun-theme .page-wrapper .mc4fun-store-banner{min-height:94px;border-color:#684560!important;background:linear-gradient(115deg,#292038,#171b29)!important}
body.mc4fun-theme .page-wrapper .mc4fun-store-banner h2{font-size:clamp(17px,2vw,23px)}
body.mc4fun-theme .page-wrapper .mc4fun-store-showcase{overflow:hidden;border-color:#3c4053!important;border-radius:10px!important;background:linear-gradient(90deg,rgba(8,11,22,.38),rgba(8,11,22,.9)),url('../img/mc4fun-store-hero.jpg') left center/cover no-repeat!important}
body.mc4fun-theme .page-wrapper .mc4fun-store-showcase h2{color:#fff;font-size:clamp(24px,2.8vw,34px);letter-spacing:-.045em;text-shadow:0 2px 14px #090b13}
body.mc4fun-theme .page-wrapper .mc4fun-category-card{min-height:126px;color:#fff!important;border:1px solid #353e53;border-radius:10px;background:linear-gradient(110deg,#172037,#101724);box-shadow:none}
body.mc4fun-theme .page-wrapper .mc4fun-category-card h3{color:#fff;font-size:18px;letter-spacing:-.02em}
body.mc4fun-theme .page-wrapper .mc4fun-category-card p{font-size:12px}
body.mc4fun-theme .page-wrapper .mc4fun-arrow{color:#ff8aca;border-color:#75415f;background:#2b1e34}
body.mc4fun-theme .page-wrapper .mc4fun-product-image-frame{background:linear-gradient(145deg,#242039,#101a2a)}
body.mc4fun-theme .page-wrapper .mc4fun-product-content{background:#161a27}
body.mc4fun-theme .page-wrapper .mc4fun-product-badge{color:#ffb5dd;border-color:#724762;background:#2c2035}

/* Profile, account history, chest and support. */
body.mc4fun-theme .page-wrapper .mc4fun-account-grid{grid-template-columns:242px minmax(0,1fr);gap:18px}
body.mc4fun-theme .page-wrapper .sidebar-profile-card{border-color:#35394a!important;background:#161a27!important}
body.mc4fun-theme .page-wrapper .sidebar-profile-card .card-body{background:linear-gradient(180deg,rgba(255,61,168,.08),transparent 76%)}
body.mc4fun-theme .page-wrapper .sidebar-profile-card h3.h5{color:#ff8aca;background:#20202e!important}
body.mc4fun-theme .page-wrapper .sidebar-profile-card .sidebar-link:hover,body.mc4fun-theme .page-wrapper .sidebar-profile-card .sidebar-link.active{color:#fff!important;background:#2d2036!important;box-shadow:inset 3px 0 0 #ff3da8}
body.mc4fun-theme .page-wrapper .mc4fun-stat-card,body.mc4fun-theme .page-wrapper .mc4fun-status-card,body.mc4fun-theme .page-wrapper .mc4fun-account-stat-card{border:1px solid #35394a;border-radius:9px;background:#161a27;box-shadow:none}
body.mc4fun-theme .page-wrapper :is(.mc4fun-stat-card i,.mc4fun-status-card i){color:#ff8aca}
body.mc4fun-theme .page-wrapper .mc4fun-chest-hero{border:1px solid #35394a!important;background:linear-gradient(90deg,rgba(12,16,27,.95),rgba(12,16,27,.3)),url('../img/mc4fun-chest-hero.jpg') center right/cover no-repeat!important}
body.mc4fun-theme .page-wrapper .mc4fun-support-option{min-height:210px;border-color:#35394a;border-radius:10px;background:#161a27;box-shadow:none}
body.mc4fun-theme .page-wrapper .mc4fun-support-option i{color:#ff8aca;text-shadow:none}
body.mc4fun-theme .page-wrapper .mc4fun-linked-row,body.mc4fun-theme .page-wrapper .mc4fun-cart-item{border:1px solid #35394a;border-radius:9px;background:#161a27}
body.mc4fun-theme .page-wrapper .mc4fun-order-summary-total{border-color:#754361;background:#2d1f34}
body.mc4fun-theme .page-wrapper .mc4fun-order-summary-total strong{color:#ff8aca}
body.mc4fun-theme .page-wrapper .mc4fun-payment-strip{border-color:#35394a;background:#161a27}

/* Credit load and transfer keep their selected and disabled states clear. */
body.mc4fun-theme .page-wrapper .mc4fun-credit-bonus{border-color:#7e456c!important;background:linear-gradient(110deg,#302036,#171b2a)!important}
body.mc4fun-theme .page-wrapper .mc4fun-credit-bonus strong{color:#ff8aca}
body.mc4fun-theme .page-wrapper .mc4fun-credit-bonus-icon,body.mc4fun-theme .page-wrapper .mc4fun-form-step span{color:#fff;background:linear-gradient(135deg,#ef3c9f,#9b40c9);box-shadow:none}
body.mc4fun-theme .page-wrapper .mc4fun-credit-note{border-color:#444358!important}
body.mc4fun-theme .page-wrapper .mc4fun-credit-preset,body.mc4fun-theme .page-wrapper .mc4fun-payment-card{border-color:#3a4053;background:#111725;box-shadow:none;transform:none}
body.mc4fun-theme .page-wrapper .mc4fun-credit-preset:hover,body.mc4fun-theme .page-wrapper .mc4fun-credit-preset.is-featured,body.mc4fun-theme .page-wrapper .mc4fun-payment-card:hover,body.mc4fun-theme .page-wrapper .mc4fun-payment-card.is-active{border-color:#d86aac;background:#302039;box-shadow:inset 0 -2px 0 #ff3da8;transform:none}
body.mc4fun-theme .page-wrapper :is(.mc4fun-credit-preset i,.mc4fun-payment-card>i,.mc4fun-field>span i){color:#ff8aca}
body.mc4fun-theme .page-wrapper .mc4fun-payment-card>i{border-color:#734562;background:#302039}
body.mc4fun-theme .page-wrapper .mc4fun-credit-preset-badge,body.mc4fun-theme .page-wrapper .mc4fun-payment-card b{color:#fff;background:#a73f86}
body.mc4fun-theme .page-wrapper .mc4fun-field .form-control{border-color:#3a4155!important;background:#0e1421!important}
body.mc4fun-theme .page-wrapper .mc4fun-bonus-preview{border-color:#824c6d;background:#2a1e33;box-shadow:none}
body.mc4fun-theme .page-wrapper .mc4fun-bonus-preview :is(i,strong,b){color:#ff9bd0}
body.mc4fun-theme .page-wrapper .mc4fun-credit-terms input{accent-color:#ff3da8}
body.mc4fun-theme .page-wrapper .mc4fun-credit-transfer-panel{background:#161a27!important}
body.mc4fun-theme .page-wrapper .mc4fun-transfer-summary>div{border-color:#35394a;background:#111725}
body.mc4fun-theme .page-wrapper .mc4fun-transfer-results{border-color:#4b465d;background:#171b29}
body.mc4fun-theme .page-wrapper .mc4fun-transfer-result{border-color:#35394a;background:#101624}
body.mc4fun-theme .page-wrapper .mc4fun-transfer-result:hover{border-color:#e16bb0;background:#302039}
body.mc4fun-theme .page-wrapper .mc4fun-credit-submit:disabled,body.mc4fun-theme .page-wrapper .mc4fun-credit-transfer-submit:disabled{opacity:.55;cursor:not-allowed}

/* Legal pages and creator tools. */
body.mc4fun-theme .page-wrapper .page-section .card{max-width:100%}
body.mc4fun-theme .page-wrapper .page-section .card-header{padding:18px 22px}
body.mc4fun-theme .page-wrapper .page-section .card-title{font-size:clamp(20px,2vw,27px)}
body.mc4fun-theme .page-wrapper .page-section .card-body{padding:22px}
body.mc4fun-theme .page-wrapper .page-section .ck-content{color:#d8dce8;font-size:15px;line-height:1.8;overflow-wrap:anywhere}
body.mc4fun-theme .page-wrapper .page-section .ck-content :is(h1,h2,h3){color:#fff;line-height:1.25}
body.mc4fun-theme .page-wrapper .page-section .ck-content a{color:#ff8aca;text-decoration:underline}
body.mc4fun-theme .creator-page,body.mc4fun-theme .creator-apply,body.mc4fun-theme .cp{--creator-panel:#161a27;--creator-line:#35394a;--creator-muted:#aeb5c6;--creator-accent:#ff8aca;--p:#161a27;--p2:#111725;--line:#35394a;--muted:#aeb5c6;--accent:#ff8aca;--panel:#161a27;--panel2:#111725}
body.mc4fun-theme .creator-page :is(.creator-hero-main,.creator-hero-side,.creator-card,.creator-empty),body.mc4fun-theme .creator-apply :is(.apply-info,.apply-form),body.mc4fun-theme .cp :is(.cp-card,.cp-guide,.cp-submit,.cp-step,.cp-capability,.cp-content-card,.cp-submission,.cp-empty){border-color:#35394a;background:#161a27;border-radius:10px}
body.mc4fun-theme .creator-page .creator-hero-side{justify-content:flex-end;min-height:300px;background:linear-gradient(180deg,rgba(8,11,20,.06),rgba(8,11,20,.94)),url('../img/mc4fun-home-v2/creator-scene.webp') 63% center/cover no-repeat}
body.mc4fun-theme .creator-page .creator-primary,body.mc4fun-theme .creator-apply .apply-submit,body.mc4fun-theme .cp .cp-action:not(.secondary){color:#fff!important;border:1px solid #e56bb5;background:linear-gradient(120deg,#ef3c9f,#a937c8);box-shadow:none}
body.mc4fun-theme .creator-page .creator-secondary,body.mc4fun-theme .creator-apply .apply-withdraw,body.mc4fun-theme .cp .cp-action.secondary{border-color:#3d4357;background:#111725;color:#e9eaf2}
body.mc4fun-theme .creator-page .creator-avatar,body.mc4fun-theme .cp .cp-platform-icon,body.mc4fun-theme .creator-apply .apply-step b,body.mc4fun-theme .cp .cp-step b{color:#ff8aca;border-color:#784561;background:#302039}
body.mc4fun-theme .creator-apply :is(.apply-field input,.apply-field select,.apply-field textarea),body.mc4fun-theme .cp :is(.cp-field input,.cp-field select){color:#f7f8fc;border-color:#3a4155;background:#0e1421}
body.mc4fun-theme .creator-apply :is(.apply-field input,.apply-field select,.apply-field textarea):focus,body.mc4fun-theme .cp :is(.cp-field input,.cp-field select):focus{border-color:#e56bb5;outline:2px solid rgba(255,61,168,.16)}
body.mc4fun-theme .creator-apply .apply-account,body.mc4fun-theme .cp .cp-notice{color:#d9dce8;border-color:#55435b;background:#231e2e}
body.mc4fun-theme .cp .cp-submit{background:#191d2b}

@media(max-width:1199.98px){body.mc4fun-theme .page-wrapper .mc4fun-store-layout,body.mc4fun-theme .page-wrapper .mc4fun-account-grid{grid-template-columns:1fr}body.mc4fun-theme .page-wrapper .mc4fun-store-main{order:1}body.mc4fun-theme .page-wrapper .mc4fun-store-sidebar{order:2}body.mc4fun-theme .page-wrapper .mc4fun-store-sidebar,body.mc4fun-theme .page-wrapper .sidebar-profile-card{position:static}}
@media(max-width:767.98px){body.mc4fun-theme:not(:has(.mc4fun-home-v2)) .page-wrapper .container{width:min(100% - 20px,1320px)}body.mc4fun-theme .page-wrapper .mc4fun-inner-title h1{font-size:29px}body.mc4fun-theme .page-wrapper .mc4fun-store-banner{padding:14px}body.mc4fun-theme .page-wrapper .mc4fun-store-showcase{min-height:200px}body.mc4fun-theme .page-wrapper .page-section .card-body{padding:17px}body.mc4fun-theme .page-wrapper .mc4fun-support-option{min-height:160px}}
@media(max-width:560px){body.mc4fun-theme .page-wrapper .mc4fun-category-card{grid-template-columns:105px minmax(0,1fr) 35px;min-height:110px}body.mc4fun-theme .page-wrapper .mc4fun-category-card .content{padding:10px}body.mc4fun-theme .page-wrapper .mc4fun-category-card h3{font-size:15px}body.mc4fun-theme .page-wrapper .mc4fun-category-card p{font-size:11px}body.mc4fun-theme .page-wrapper .mc4fun-arrow{width:27px;height:27px;margin-right:7px}body.mc4fun-theme .page-wrapper .mc4fun-credit-presets{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){body.mc4fun-theme .page-wrapper :is(.card,.mc4fun-category-card,.mc4fun-credit-preset,.mc4fun-payment-card){transition:none!important}}
