.account-sidebar nav > a,
.account-sidebar a[href*="my-account"],
.account-sidebar a[href*="woocommerce"],
.woocommerce-MyAccount-navigation { display:none!important; }
.account-workspace { grid-template-columns:minmax(220px,270px) minmax(0,1fr)!important; }
.account-content { min-width:0; }
.account-panel-heading { align-items:flex-start; gap:1.5rem; }
.account-panel-heading > a { flex:0 0 auto; }
.account-library-grid { grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))!important; align-items:stretch; }
.account-library-card { min-width:0; grid-template-columns:92px minmax(0,1fr)!important; gap:1rem; padding:1rem; overflow:hidden; }
.account-library-card img { width:92px!important; height:138px!important; object-fit:cover; border-radius:4px; }
.account-library-card > div { min-width:0; }
.account-library-card h3 { overflow-wrap:anywhere; white-space:normal!important; }
.account-featured-case,.account-completed-case,.account-redeem-card,.account-order-list,.account-club-banner,.account-library-grid > article { overflow:hidden; }
.account-panel [data-account-library],.account-panel .account-library,.account-panel .account-access-list { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr)); gap:1rem; }
.account-panel [data-account-library] > *,.account-panel .account-library > *,.account-panel .account-access-list > * { min-width:0; }
.account-panel p .button,.account-panel p a.button,.account-panel [data-account-redeem-link],.account-panel a[href*="redeem"] { display:inline-flex!important; align-items:center; justify-content:center; min-height:44px; margin:.45rem .3rem; padding:.7rem 1rem!important; border:1px solid rgba(255,255,255,.18)!important; border-radius:6px; background:#19191b!important; color:#d8d0c8!important; font-size:.75rem; font-weight:700; line-height:1.2; text-decoration:none; vertical-align:middle; }
.account-panel p .button:hover,.account-panel p a.button:hover,.account-panel [data-account-redeem-link]:hover,.account-panel a[href*="redeem"]:hover { background:#242124!important; border-color:#a6704b!important; color:#fff!important; }
.reader-redeem-cta { display:inline-flex!important; align-items:center; justify-content:center; min-height:46px; padding:.72rem 1.1rem!important; border:1px solid rgba(255,255,255,.18)!important; border-radius:6px!important; background:#19191b!important; color:#d8d0c8!important; font-size:.76rem!important; font-weight:700!important; line-height:1.2!important; opacity:1!important; box-shadow:none!important; }
.reader-redeem-cta:hover,.reader-redeem-cta:focus-visible { background:#242124!important; border-color:#a6704b!important; color:#fff!important; }
.account-access-card { display:flex!important; flex-direction:column!important; align-items:flex-start!important; gap:1rem!important; width:100%!important; max-width:none!important; min-height:0!important; padding:1.4rem!important; border:1px solid rgba(255,255,255,.12)!important; border-radius:9px!important; background:linear-gradient(120deg,rgba(109,32,56,.2),rgba(255,255,255,.025))!important; }
.account-access-card > * { width:auto!important; max-width:100%!important; min-width:0!important; }
.account-access-copy { display:block!important; width:100%!important; max-width:none!important; min-width:0!important; }
.account-access-title,.account-access-card :is(h2,h3,h4) { width:100%!important; max-width:640px!important; margin:.35rem 0!important; font-size:clamp(1.45rem,2.5vw,2.25rem)!important; line-height:1.05!important; white-space:normal!important; overflow-wrap:normal!important; word-break:normal!important; }
.account-access-card p { width:100%!important; max-width:620px!important; margin:.25rem 0 .35rem!important; line-height:1.65!important; white-space:normal!important; word-break:normal!important; }
.account-access-card a,.account-access-card button { width:auto!important; max-width:240px!important; }
.account-club-banner { width:100%!important; max-width:none!important; grid-template-columns:minmax(0,1fr)!important; align-items:start!important; justify-items:start!important; }
.account-club-banner > * { width:auto!important; max-width:640px!important; min-width:0!important; }
.account-club-banner :is(h2,h3,h4,strong) { white-space:normal!important; word-break:normal!important; overflow-wrap:normal!important; }
.account-games-panel { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.account-free-mystery-card { grid-column:1/-1; display:grid; grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr); gap:1.2rem 1.8rem; padding:1.5rem; border:1px solid rgba(201,137,96,.34); border-radius:10px; background:radial-gradient(circle at top right,rgba(109,32,56,.23),transparent 48%),linear-gradient(145deg,#1b181a,#111113); overflow:hidden; }
.account-free-mystery-copy > span { color:#c98960; font-size:.62rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.account-free-mystery-copy h3 { margin:.75rem 0 .45rem; font-size:clamp(1.65rem,3vw,2.4rem); line-height:1.05; }
.account-free-mystery-copy p { max-width:560px; margin:0; color:#a49b94; font-size:.82rem; line-height:1.65; }
.account-free-mystery-statuses { display:grid; gap:.55rem; align-content:start; }
.account-free-mystery-statuses > div { display:flex; align-items:center; justify-content:space-between; gap:1rem; min-width:0; padding:.72rem .8rem; border:1px solid rgba(255,255,255,.09); border-radius:6px; background:rgba(255,255,255,.025); }
.account-free-mystery-statuses strong { color:#eee7df; font-size:.72rem; }
.account-free-mystery-statuses span { color:#9e958e; font-size:.69rem; text-align:right; }
.account-free-mystery-actions { grid-column:1/-1; display:flex; flex-wrap:wrap; gap:.65rem; padding-top:.1rem; }
.account-free-mystery-actions a { display:inline-flex; align-items:center; justify-content:center; min-height:42px; padding:.65rem .85rem; border:1px solid rgba(255,255,255,.16); border-radius:5px; color:#ddd5cd; font-size:.7rem; font-weight:700; text-align:center; }
.account-free-mystery-actions a:first-child { border-color:#a6704b; background:#8c4f32; color:#fff; }
.account-free-mystery-actions a:hover { border-color:#c98960; color:#fff; }
.account-game-card { min-height:230px; display:flex; flex-direction:column; align-items:flex-start; padding:1.35rem; border:1px solid rgba(255,255,255,.12); border-radius:9px; background:linear-gradient(145deg,#181719,#121214); }
.account-game-card > span { color:#c98960; font-size:.62rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.account-game-card h3 { margin:.8rem 0 .45rem; font-size:1.55rem; }
.account-game-card p { margin:0 0 1.2rem; color:#8f8882; font-size:.8rem; line-height:1.6; }
.account-game-card a { margin-top:auto; padding:.65rem .8rem; border:1px solid rgba(255,255,255,.16); border-radius:5px; color:#ddd5cd; font-size:.72rem; font-weight:700; }
.account-game-card a:hover { border-color:#a6704b; color:#fff; }
.account-panel :is(h2,h3,h4,p,span,small,a,button) { max-width:100%; }
.account-panel :is(h2,h3,h4,p) { overflow-wrap:anywhere; }
@media (max-width:820px) { .account-workspace { grid-template-columns:1fr!important; } .account-sidebar { position:static; } .account-sidebar nav { display:flex; overflow-x:auto; padding-bottom:.4rem; } .account-sidebar nav button { flex:0 0 auto; white-space:nowrap; } .account-library-card { grid-template-columns:76px minmax(0,1fr)!important; } .account-library-card img { width:76px!important; height:114px!important; } .account-games-panel { grid-template-columns:1fr; } .account-free-mystery-card { grid-template-columns:1fr; } .account-free-mystery-actions { grid-column:1; } }
