/* =========================================================
   MIGRATED FROM WORDPRESS ADDITIONAL CSS
   Date: 2025-12-19
   NOTE:
   - This block was previously stored in the database
   - Do NOT delete unless confirmed unused
   ========================================================= */

/* Wallet Hub is now the primary wallet surface: hide legacy floating chip UI. */
body .wallet-info-display {
  display: none !important;
}

/* === GME MemeCoin Checkout + Cart Styling v2.5 === */

/* ???????? Checkout Buttons */
.wc-block-components-checkout-place-order-button,
.woocommerce-checkout button#place_order {
  background-color: #8B5CF6 !important;
  color: #fff !important;
  font-weight: 700;
  font-size: 18px;
  border-radius: 12px;
  padding: 16px 28px;
  text-transform: uppercase;
  transition: all 0.3s ease;
  width: 100%;
}
.wc-block-components-checkout-place-order-button:hover,
.woocommerce-checkout button#place_order:hover {
  background-color: #00FF99 !important;
  color: #000 !important;
  transform: scale(1.05);
  box-shadow: 0 0 10px #00FF99;
}
.woocommerce-checkout button#place_order:disabled {
  background: #444 !important;
  color: #aaa !important;
  cursor: not-allowed;
  opacity: 0.6;
}

/* ???????? Billing Input Fields */
.woocommerce-billing-fields input,
.woocommerce-billing-fields select {
  padding: 12px;
  font-size: 16px;
  background: #111 !important;
  color: #fff !important;
  border: 1px solid #444;
  border-radius: 6px;
  box-sizing: border-box;
  width: 100%;
}
input:focus,
select:focus {
  outline: 2px solid #00ffcc;
  background-color: #1a1a1a;
}

/* ???????? Select2 Dropdown Styling */
.select2-container--default .select2-selection--single {
  background-color: #111 !important;
  border: 1px solid #444 !important;
  height: 50px;
  display: flex;
  align-items: center;
  border-radius: 6px;
  padding: 0 12px;
  color: #fff !important;
  font-size: 16px;
}
.select2-selection__rendered {
  color: #fff !important;
  line-height: 50px;
}
.select2-results__option {
  background-color: #111;
  color: #fff;
  font-size: 16px;
}
.select2-results__option--highlighted {
  background-color: #00ffcc !important;
  color: #111 !important;
}
.select2-selection__arrow b {
  border-color: #fff transparent transparent transparent !important;
}
.select2-search--dropdown .select2-search__field {
  background: #111 !important;
  border: 1px solid #333;
  color: #fff;
}

/* ????????? Stripe Payment Styling */
.woocommerce-checkout .wc_payment_methods .payment_box {
  background: #1c1c1c;
  border: 1px solid #5b21b6;
  border-radius: 12px;
  padding: 20px;
  margin-top: 20px;
}
.woocommerce-checkout .payment_box input,
.woocommerce-checkout .payment_box select {
  background-color: #2a2a2a;
  color: #fff;
  border: 1px solid #5b21b6;
  border-radius: 8px;
  padding: 10px 12px;
  font-size: 16px;
  width: 100%;
}
.woocommerce-checkout .payment_box input::placeholder {
  color: #888;
}
.woocommerce-checkout .payment_box input:focus {
  background-color: #262626;
  border-color: #8b5cf6;
}

/* ???????? Stripe iframe override */
iframe[name^="__privateStripeFrame"] {
  background-color: #1c1c1c !important;
  border-radius: 12px;
}

/* ?????????? Cart Quantity Fix */
.woocommerce-cart table.cart td .quantity input.qty,
.woocommerce-page table.cart td .quantity input.qty {
  font-size: 16px !important;
  line-height: 1.6 !important;
  height: 40px !important;
  padding: 4px 10px !important;
  width: 60px !important;
  text-align: center;
  box-sizing: border-box;
}

/* ???????? Cart Totals Table Fix */
.woocommerce-cart .cart_totals {
  margin: 0 auto;
  padding: 0 16px;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
}
.woocommerce-cart .cart_totals table {
  width: 100% !important;
  table-layout: auto;
}
.woocommerce-cart .cart_totals td,
.woocommerce-cart .cart_totals th {
  word-break: break-word;
  vertical-align: top;
  padding: 12px 10px;
  text-align: left;
  font-size: 16px;
}

/* ????????? Desktop Layout Enhancement */
@media (min-width: 768px) {
  .woocommerce-cart .cart-collaterals {
    display: flex;
    justify-content: flex-end;
    padding-right: 32px;
  }

  .woocommerce-cart .cart_totals {
    max-width: 480px;
    padding: 0;
  }
}

/* ????????? Mobile Responsive Layout */
@media (max-width: 768px) {
  .woocommerce-cart table.shop_table td,
  .woocommerce-cart table.shop_table th {
    display: block;
    width: 100% !important;
    text-align: left;
    padding: 10px 0;
  }

  .woocommerce-cart .product-thumbnail {
    float: none;
    display: block;
    margin-bottom: 12px;
  }

  .woocommerce-cart .actions {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }

  .woocommerce-cart .actions .coupon input,
  .woocommerce-cart .actions .coupon button {
    width: 100%;
    box-sizing: border-box;
  }

  .woocommerce-cart .cart_totals {
    margin-top: 24px;
    padding: 0 12px;
  }

  .woocommerce-cart .cart_totals td,
  .woocommerce-cart .cart_totals th {
    text-align: left;
  }
}

/* ???????? Global Overflow Fix */
body,
html,
.woocommerce-checkout,
.woocommerce-cart {
  overflow-x: hidden !important;
}

/* ???????? Contain Cart Table Width in Desktop View */
@media (min-width: 768px) {
  .woocommerce-cart table.shop_table {
    max-width: 100%;
    width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
    table-layout: auto;
  }

  .woocommerce-cart .woocommerce {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-left: 16px;
    padding-right: 16px;
    box-sizing: border-box;
  }

  .woocommerce-cart .cart {
    width: 100%;
    max-width: 960px;
    box-sizing: border-box;
    margin: 0 auto;
  }

  .woocommerce-cart .entry-content {
    max-width: 100%;
    overflow-x: hidden;
  }
}

/* ??????? Force overflow control in all viewports */
.woocommerce-cart,
.woocommerce-cart .woocommerce,
.woocommerce-cart .cart {
  overflow-x: hidden;
  box-sizing: border-box;
}

/* === GME Final Mobile Cart Fix v1.1 === */
@media (max-width: 768px) {
  .woocommerce-cart table.shop_table {
    width: 100% !important;
    table-layout: fixed !important;
    word-break: break-word;
    overflow-wrap: break-word;
    border-collapse: collapse;
    margin: 0 auto;
    box-sizing: border-box;
  }

  .woocommerce-cart table.shop_table td,
  .woocommerce-cart table.shop_table th {
    display: block;
    width: 100% !important;
    text-align: left;
    padding: 10px 12px;
    box-sizing: border-box;
  }

  .woocommerce-cart .cart_item {
    display: block;
    margin-bottom: 16px;
    border-bottom: 1px solid #222;
    padding-bottom: 12px;
  }

  .woocommerce-cart .product-thumbnail {
    float: none;
    display: block;
    margin: 0 auto 12px;
    text-align: center;
  }

  .woocommerce-cart .actions {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 20px;
  }

  .woocommerce-cart .actions .coupon,
  .woocommerce-cart .actions .coupon input,
  .woocommerce-cart .actions .coupon button {
    width: 100% !important;
    box-sizing: border-box;
  }

  .woocommerce-cart .cart_totals {
    width: 100%;
    box-sizing: border-box;
    padding: 0 16px;
  }

  .woocommerce-cart .cart_totals h2 {
    font-size: 1.2rem;
    margin-top: 24px;
    text-align: left;
  }

  .woocommerce-cart .shop_table .quantity {
    text-align: center;
    padding: 8px 0;
  }

  .woocommerce-cart input.qty {
    max-width: 100%;
    width: 80px;
    margin: 0 auto;
    text-align: center;
    font-size: 16px;
  }
}

/* === GME Final Cart Mobile Polish v2.0 === */
@media (max-width: 768px) {
  .woocommerce-cart .cart_item td {
    padding-left: 12px !important;
    padding-right: 12px !important;
    box-sizing: border-box;
  }

  .woocommerce-cart .actions .coupon input,
  .woocommerce-cart .actions .coupon button {
    width: 100% !important;
    margin: 0 auto !important;
    display: block;
    box-sizing: border-box;
  }

  .woocommerce-cart .actions .coupon {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 0 12px;
  }

  .woocommerce-cart table.shop_table {
    border-spacing: 0;
    border-collapse: collapse;
  }

  /* Ensure headings and totals stay left-aligned */
  .woocommerce-cart .cart_totals th,
  .woocommerce-cart .cart_totals td {
    text-align: left;
    padding-left: 12px;
    padding-right: 12px;
  }

  /* Prevent stripe elements or other blocks from exceeding width */
  .woocommerce-cart,
  .woocommerce-cart .woocommerce,
  .woocommerce-cart .entry-content,
  .woocommerce-cart .site-main {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin: 0 auto !important;
    box-sizing: border-box;
  }
}

@media (max-width: 600px) {
  .woocommerce-cart .cart_totals {
    padding: 0 16px !important;
  }

  .woocommerce-cart .actions {
    padding: 0 16px !important;
  }

  .woocommerce-cart .woocommerce {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
}

/* === GME Mobile Viewport Lockdown v4.0 === */
@media screen and (max-width: 768px) {
  html, body {
    overflow-x: hidden !important;
    width: 100vw !important;
    max-width: 100% !important;
    position: relative;
  }

  .site,
  .site-content,
  .entry-content,
  .woocommerce,
  .woocommerce-page,
  .woocommerce-checkout,
  .woocommerce-cart,
  .wp-block-woocommerce-checkout,
  .wp-block-woocommerce-cart,
  .wc-block-checkout,
  .wc-block-cart,
  .woocommerce-checkout form.checkout,
  .woocommerce form,
  .woocommerce #customer_details,
  .woocommerce #order_review,
  form.woocommerce-checkout {
    box-sizing: border-box !important;
    max-width: 100% !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    margin: 0 auto !important;
    overflow-x: hidden !important;
  }

  /* Stripe + WooPay elements */
  iframe,
  .stripe-card-group,
  .wc-stripe-elements-field,
  .payment_request_button,
  .wc-stripe-payment-request-wrapper,
  .wc-stripe-payment-request-button {
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow-x: hidden !important;
    display: block !important;
  }

  /* Phone input width fix */
  .woocommerce-checkout input[type="tel"] {
    width: 100% !important;
    box-sizing: border-box !important;
  }

  /* Collapse rogue flex containers */
  .woocommerce-checkout .wc_payment_methods,
  .woocommerce-checkout .wc-block-components-checkout-step__content {
    flex-wrap: wrap !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  /* Kill Woo iframe transforms that break layout */
  [style*="transform: translateX"],
  [style*="transform: translate3d"],
  [style*="width: 100vw"],
  [style*="left: -"],
  [style*="right: -"] {
    transform: none !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
  }

  /* Prevent scroll bars from iframe children */
  .woocommerce-checkout iframe {
    display: block !important;
    overflow: hidden !important;
  }
}

/* === GME Final Mobile Checkout Layout Fix v4.1 === */
@media screen and (max-width: 768px) {
  /* Ensure footer secure note matches layout */
  .woocommerce-checkout .woocommerce-info,
  .woocommerce-checkout .place-order,
  .woocommerce-checkout .woocommerce-terms-and-conditions,
  .woocommerce-checkout .woocommerce-checkout-review-order,
  .woocommerce-checkout .wc-block-checkout,
  .woocommerce-checkout #payment,
  .woocommerce-checkout .wc-block-components-checkout-place-order-button,
  .woocommerce-checkout .woocommerce-checkout-payment,
  .woocommerce-checkout .woocommerce-privacy-policy-text,
  .woocommerce-checkout .place-order,
  .woocommerce-checkout .form-row,
  .woocommerce-checkout .payment_box,
  .woocommerce-checkout #order_review,
  .woocommerce-checkout .wc_payment_method,
  .woocommerce-checkout .woocommerce-billing-fields,
  .woocommerce-checkout .woocommerce-additional-fields,
  .woocommerce-checkout .woocommerce-shipping-fields,
  .woocommerce-checkout .woocommerce-cart-form,
  .woocommerce-checkout .woocommerce-form-coupon-toggle,
  .woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
  .woocommerce-checkout .wc-block-components-text-input,
  .woocommerce-checkout input,
  .woocommerce-checkout select,
  .woocommerce-checkout textarea {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  /* Prevent final rows from being narrower */
  .woocommerce-checkout .place-order,
  .woocommerce-checkout .woocommerce-privacy-policy-text,
  .woocommerce-checkout .woocommerce-checkout-review-order-table {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  /* Footer secure note */
  footer,
  .woocommerce-checkout footer,
  .woocommerce-checkout .site-footer,
  .woocommerce-checkout .woocommerce-checkout-review-order + .woocommerce {
    padding-left: 12px !important;
    padding-right: 12px !important;
    text-align: center;
    box-sizing: border-box;
  }
}

.woocommerce-checkout .place-order button {
  margin-top: 24px;
}

/* === GME Checkout Container Stretch Fix v3.0 === */
.woocommerce-checkout form.checkout,
.woocommerce-checkout .woocommerce {
  max-width: 100% !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding-left: 16px !important;
  padding-right: 16px !important;
  box-sizing: border-box !important;
}

/* Make WooPay/Stripe button area not wider than content */
.woocommerce-checkout .wc-block-checkout__actions,
.woocommerce-checkout .wc-block-components-checkout-place-order-button,
.woocommerce-checkout .wc-block-checkout__submit-button {
  max-width: 100% !important;
  width: 100% !important;
}

/* Fix Woo blocks occasionally nesting hard width values */
.woocommerce-checkout [style*="width: var(--wp--custom--content-size)"],
.woocommerce-checkout [style*="max-width: var(--wp--custom--content-size)"] {
  width: 100% !important;
  max-width: 100% !important;
}

/* Patch form block */
form.woocommerce-checkout {
  width: 100% !important;
  max-width: 100% !important;
}

/* Final wrapper fix */
.woocommerce-checkout .wc-block-checkout__form {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 16px !important;
  box-sizing: border-box;
}

@media screen and (max-width: 768px) {
  .woocommerce-checkout .entry-content,
  .woocommerce-checkout .wc-block-checkout__form {
    padding-left: 12px !important;
    padding-right: 12px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
}

/* === ????????? GME Final Checkout Container Override (Full Bleed) === */

/* Reset the body + root container to allow full-width */
body.woocommerce-checkout,
.woocommerce-checkout .entry-content,
.woocommerce-checkout .site-content,
.woocommerce-checkout .site-main {
  margin: 0 !important;
  padding: 0 !important;
  max-width: 100vw !important;
  width: 100vw !important;
  overflow-x: hidden !important;
  box-sizing: border-box !important;
}

/* Reset ALL WooCommerce checkout wrappers */
.woocommerce-checkout .woocommerce,
.woocommerce-checkout .wc-block-checkout__form,
.woocommerce-checkout form.checkout,
.woocommerce-checkout .woocommerce-checkout-review-order-table,
.woocommerce-checkout .wc-block-components-checkout-place-order-button,
.woocommerce-checkout .wc-block-checkout__actions {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: 0 12px !important; /* Adjust edge spacing here */
  box-sizing: border-box !important;
}

/* Remove stray padding from column sets */
.woocommerce-checkout .col2-set,
.woocommerce-checkout .col-1,
.woocommerce-checkout .col-2 {
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

/* Kill Elementor + WP Global Content Widths */
.woocommerce-checkout [style*="max-width: var(--wp--custom--content-size)"],
.woocommerce-checkout [style*="width: var(--wp--custom--content-size)"],
.woocommerce-checkout .elementor-container {
  max-width: 100% !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

/* Optional: remove extra padding from any .woocommerce divs */
.woocommerce-checkout .woocommerce > div {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Footer alignment fix (optional) */
.site-footer {
  padding-left: 12px !important;
  padding-right: 12px !important;
  box-sizing: border-box;
}

/* Mobile fallback protection */
@media screen and (max-width: 600px) {
  .woocommerce-checkout form.checkout,
  .woocommerce-checkout .wc-block-checkout__form,
  .woocommerce-checkout .woocommerce {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
}

/* ???????  Style and Center the Injected Trust Bar */
.checkout-trust-bar {
  max-width: 100%;
  width: 100%;
  box-sizing: border-box;
  padding: 16px;
  margin: 24px auto 0 auto;
  text-align: center;
  font-weight: 600;
  font-size: 15px;
  background: #0d0d0d;
  color: #ffffff;
  border-top: 1px solid #333;
  border-bottom: 1px solid #333;
  box-shadow: 0 0 10px #00ffcc33;
  border-radius: 10px;
}

/* ??????????????? Prevent Right Padding Cutoff (for mobile) */
form.woocommerce-checkout {
  padding-left: 16px !important;
  padding-right: 16px !important;
  box-sizing: border-box;
  margin: 0 auto;
  width: 100% !important;
  max-width: 100% !important;
}

/* ???????? Ensure container doesn????????t limit trust bar on narrow screens */
body.woocommerce-checkout {
  overflow-x: hidden !important;
}

@media (max-width: 480px) {
  .checkout-trust-bar {
    font-size: 14px;
    padding: 12px;
    margin-top: 20px;
  }
}

/* ???????? Fix WooCommerce Sorting Dropdown Appearance on Mobile */
.woocommerce .woocommerce-ordering select {
  width: 100%;
  max-width: 100%;
  padding: 12px 16px;
  background-color: #111 !important;
  color: #fff !important;
  border: 1px solid #444;
  border-radius: 6px;
  font-size: 16px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  box-shadow: 0 0 8px #00ffcc33;
  box-sizing: border-box;
}

/* ????????? Ensure mobile dropdown fills container and aligns visually */
@media (max-width: 600px) {
  .woocommerce .woocommerce-ordering {
    width: 100%;
    margin: 0 auto 20px auto;
    padding: 0 16px;
    box-sizing: border-box;
  }

  .woocommerce .woocommerce-ordering select {
    font-size: 15px;
    padding: 10px 14px;
  }
}

/* ???????? WooCommerce Sorting Dropdown Arrow Fix */
.woocommerce .woocommerce-ordering {
  position: relative; /* Required for ::after positioning */
  display: inline-block;
  width: 100%;
  max-width: 400px;
}

.woocommerce .woocommerce-ordering select {
  width: 100%;
  padding: 12px 16px;
  background-color: #111 !important;
  color: #fff !important;
  border: 1px solid #444;
  border-radius: 6px;
  font-size: 16px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  box-shadow: 0 0 8px #00ffcc33;
  box-sizing: border-box;
}

/* ???????? Properly place dropdown arrow inside select */
.woocommerce .woocommerce-ordering::after {
  content: "";
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 6px solid #ccc;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  z-index: 2;
}

/* ????????? Responsive sizing for mobile */
@media (max-width: 600px) {
  .woocommerce .woocommerce-ordering {
    padding: 0 12px;
  }
}

/* ??????? Add breathing room below sorting dropdown */
.woocommerce .woocommerce-ordering {
  margin-bottom: 24px; /* Adjust this value as needed */
}

@media (max-width: 600px) {
  .woocommerce .woocommerce-ordering {
    margin-bottom: 20px;
  }
}

/* ??????? Add spacing below WooCommerce sort dropdown */
.woocommerce .woocommerce-ordering {
  margin-bottom: 32px; /* Clean spacing between dropdown and product grid */
}

@media (max-width: 600px) {
  .woocommerce .woocommerce-ordering {
    margin-bottom: 24px; /* Slightly reduced on mobile */
  }
}


.woocommerce .woocommerce-ordering select:hover {
  box-shadow: 0 0 10px #00ffccaa;
  transition: all 0.3s ease;
}

/* ??????? Extra breathing room below sort dropdown */
.woocommerce .woocommerce-ordering {
  margin-bottom: 32px !important;
  padding-bottom: 8px;
  display: block;
}

/* ???????? On small screens, ensure spacing is respected */
@media (max-width: 600px) {
  .woocommerce .woocommerce-ordering {
    margin-bottom: 40px !important;
    padding-bottom: 12px;
  }
}

/* Align 'Your order' heading with rest of checkout fields */
#order_review_heading {
  padding-left: 16px !important;
  padding-right: 16px !important;
  box-sizing: border-box;
  margin-bottom: 12px;
}

/* Optional: On small screens ensure consistency */
@media (max-width: 768px) {
  #order_review_heading {
    font-size: 1.2rem;
    padding-left: 16px !important;
    padding-right: 16px !important;
    box-sizing: border-box;
  }
}

/* Fix Woo Quantity Input Background on Focus */
.woocommerce-cart table.cart td .quantity input.qty:focus,
.woocommerce table.cart td .quantity input.qty:focus {
  background-color: #fff !important;   /* White background */
  color: #000 !important;              /* Black text */
  border-color: #00ffcc !important;    /* Optional: accent glow */
  box-shadow: 0 0 0 2px #00ffcc66;     /* Optional: soft glow */
}

.phantom-test-wrapper {
  max-width: 700px;
  margin: 80px auto;
  padding: 40px;
  background: rgba(0,0,0,0.7);
  border: 1px solid #00ffcc;
  border-radius: 20px;
  color: #00ffcc;
  text-align: center;
  font-family: 'Courier New', monospace;
  box-shadow: 0 0 15px #00ffcc88;
}

/* === GME Raider Marketplace ???????? Applications Modal v2 (clean) === */

/* Overlay: full screen, centered content */
body.page-id-3661 #gme-applications-modal.gme-modal-overlay {
    position: fixed !important;
    inset: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 24px 16px !important;
    background: rgba(0, 0, 0, 0.75) !important;
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    z-index: 999999 !important;
    overflow: visible !important;
}

/* Modal shell */
body.page-id-3661 #gme-applications-modal .gme-modal,
body.page-id-3661 #gme-applications-modal .gme-modal.gme-large-modal {
    --gme-close-size: 44px; /* base size for the close pill */

    position: relative !important;
    width: min(720px, 96vw) !important;
    max-height: calc(100dvh - 80px) !important;
    border-radius: 18px !important;
    border: 1px solid #00ff88 !important;
    box-shadow: 0 0 22px rgba(0, 255, 136, 0.55) !important;
    background: radial-gradient(120% 120% at 50% 0%, #141820 0%, #05070b 70%) !important;
    overflow: visible !important;

    /* room for the floating close pill that hangs on the top edge */
    padding: 32px 24px 24px !important;
    padding-top: calc(32px + var(--gme-close-size) / 2) !important;
    box-sizing: border-box !important;
}

/* Old transforms / clip tricks: hard reset inside the modal */
body.page-id-3661 #gme-applications-modal .gme-modal * {
    clip-path: none !important;
    -webkit-clip-path: none !important;
    mask-image: none !important;
    -webkit-mask-image: none !important;
}

/* Modal content layout */
body.page-id-3661 #gme-applications-modal .gme-modal-content {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    width: 100% !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
}

/* Title */
body.page-id-3661 #gme-applications-modal .gme-modal-title,
body.page-id-3661 #gme-applications-modal h2.gme-modal-title {
    margin: 0 0 8px !important;
    text-align: center !important;
    font-family: 'Poppins', sans-serif;
    font-weight: 800 !important;
    letter-spacing: 0.03em !important;
    color: #f5f5f7 !important;
    font-size: clamp(20px, 4.6vw, 28px) !important;
}

/* Applications list area (scrolls if needed) */
body.page-id-3661 #gme-applications-modal .gme-applications-list {
    flex: 1 1 auto !important;
    min-height: 220px !important;
    max-height: calc(100dvh - 200px) !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
}

/* Empty state */
body.page-id-3661 #gme-applications-modal .gme-no-applications {
    text-align: center !important;
    color: #cfd3d7 !important;
    padding: 20px 10px !important;
}

/* Footer */
body.page-id-3661 #gme-applications-modal .gme-applications-footer {
    margin-top: 12px !important;
    padding-top: 14px !important;
    border-top: 1px solid #2a2f3a !important;
    text-align: center !important;
    color: #9aa3ad !important;
    font-size: 14px !important;
}

/* ???????? Floating close button ???????? centered, hanging on the top edge */
body.page-id-3661 #gme-applications-modal .gme-modal-close {
    position: absolute !important;
    right: 10px !important;
    top: 10px !important;
    left: auto !important;
    transform: none !important;

    width: calc(var(--gme-close-size) - 2px) !important;
    height: calc(var(--gme-close-size) - 2px) !important;
    border-radius: 999px !important;
    border: 1px solid rgba(255, 255, 255, 0.18) !important;
    padding: 0 !important;
    cursor: pointer !important;

    background: radial-gradient(circle at 30% 20%, #ffebf0 0, #ff2244 40%, #b30025 100%) !important;
    color: #ffffff !important;
    font-size: 22px !important;
    line-height: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    box-shadow:
        0 0 0 2px #05070b,
        0 6px 14px rgba(255, 34, 68, 0.45) !important;

    z-index: 3 !important;
}

/* Active / focus states */
body.page-id-3661 #gme-applications-modal .gme-modal-close:active {
    transform: scale(0.96) !important;
}
body.page-id-3661 #gme-applications-modal .gme-modal-close:focus-visible {
    outline: 2px solid #ffffff !important;
    outline-offset: 2px !important;
}

/* Slightly lighter title bar footprint for better content breathing */
body.page-id-3661 #gme-applications-modal .gme-modal-title {
    padding: 10px 14px !important;
    margin-bottom: 12px !important;
}

body.page-id-3661 #gme-applications-modal .gme-modal-title h2 {
    font-size: clamp(32px, 4.6vw, 44px) !important;
    line-height: 1.08 !important;
}

/* ????????? Small phones: slightly smaller pill and lift */
@media (max-width: 430px) {
    body.page-id-3661 #gme-applications-modal .gme-modal,
    body.page-id-3661 #gme-applications-modal .gme-modal.gme-large-modal {
        --gme-close-size: 38px;
        width: 94vw !important;
        padding: 28px 16px 20px !important;
        padding-top: calc(28px + var(--gme-close-size) / 2) !important;
    }
}

/* REMOVE outer neon-glow Elementor container */
#gme-applications-modal {
    background: rgba(0,0,0,0.7) !important;
    padding: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* Remove the green neon outer frame */
#gme-applications-modal > div {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
}

/* The ONLY modal frame we keep is the inner content */
#gme-applications-modal .gme-modal.gme-large-modal {
    background: radial-gradient(120% 120% at 50% 0%, #141820 0%, #0b0e14 70%) !important;
    border: 1px solid #00ff88 !important;
    box-shadow: 0 0 18px #00ff8870 !important;
}

/* REMOVE the inner card look */
#gme-applications-modal .gme-modal.gme-large-modal > .gme-modal-content {
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 32px 24px !important;
}

.gme-header-stars {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px; /* perfectly balanced */
  width: 100%;
  text-align: center;
}

.gme-header-stars .star {
  font-size: 18px;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.gme-header-stars .text {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: "Courier New", monospace;
  letter-spacing: 2px; /* compensates the star width */
}
.apexcharts-marker {
  width: 20px !important;
  height: 20px !important;
  opacity: 0; /* keeps original dot visible underneath */
  margin: -10px 0 0 -10px !important;
}

.apexcharts-marker svg {
  opacity: 1 !important; /* actual dot stays visible */
}
/* ===== SIGNAL KEY ===== */
.gme-mr-signal-key {
    margin-top: 20px;
    padding: 20px;
    border: 1px solid #00ffcc44;
    border-radius: 10px;
    background: rgba(0,0,0,0.3);
    box-shadow: 0 0 20px #00ffcc22;
}

.gme-mr-signal-key h3 {
    margin: 0 0 12px;
    font-size: 22px;
    color: #fff;
    text-shadow: 0 0 10px #00ffcc;
}

.gme-mr-signal-key ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.gme-mr-signal-key li {
    display: flex;
    align-items: center;
    margin-bottom: 6px;
    font-size: 15px;
    color: #ddd;
}

/* Dot styling */
.gme-mr-signal-key .dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
    margin-right: 10px;
    box-shadow: 0 0 10px currentColor;
}

.dot.buy { background: #00ff41; color: #00ff41; }
.dot.readd { background: #00d4ff; color: #00d4ff; }
.dot.long { background: #7fff00; color: #7fff00; }
.dot.trim { background: #ff6600; color: #ff6600; }
.dot.sell { background: #ff0033; color: #ff0033; }
.dot.exit { background: #ffcc00; color: #ffcc00; }
.dot.stop { background: #ff3300; color: #ff3300; }

#gme-token-box {
    position: sticky;
    top: 20px;
    background: #0b0b0b;
    padding: 20px;
    border: 1px solid #00ff88;
    border-radius: 10px;
    z-index: 9999;
}


@media (max-width:640px){
  .wallet-info-display{display:none!important;}
  body.wallet-modal-open .wallet-info-display{
    display:block!important;
    position:fixed!important;
    top:50%!important;
    left:50%!important;
    transform:translate(-50%,-50%)!important;
    width:90vw!important;
    max-width:360px!important;
    height:auto!important;
    max-height:70vh!important;
    background:#000!important;
    padding:16px!important;
    border-radius:16px!important;
    box-shadow:0 0 25px rgba(0,255,200,.35);
    overflow-y:auto!important;
    bottom:auto!important;
  }
}

/* FORCE wallet dropdown to appear inside modal */
body.wallet-modal-open .wallet-dropdown {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;

    position: relative !important;
    top: 12px !important;
    left: 0 !important;

    width: 100% !important;
    padding: 16px !important;
    border-radius: 14px !important;
    background: #0d0d0d !important;
    box-shadow: 0 0 20px rgba(0,255,200,0.25) !important;

    max-height: 60vh !important;
    overflow-y: auto !important;
}

.wallet-info-display * {
    overflow: visible !important;
}

/* Beautiful neon close pill */
.wallet-modal-close {
    position: absolute;
    top: 10px;
    right: 12px;

    padding: 8px 16px;
    background: rgba(0,255,200,0.15);
    border: 1px solid #00ffcc;
    border-radius: 30px;

    color: #00ffcc;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.5px;

    cursor: pointer;
    z-index: 999999;

    box-shadow: 0 0 12px rgba(0,255,200,0.5);
    transition: 0.25s ease;
}

.wallet-modal-close:hover {
    background: #00ffcc;
    color: #000;
    box-shadow: 0 0 18px #00ffcc;
    transform: scale(1.05);
}


/* Hide the arrow everywhere */
.wallet-main .dropdown-arrow {
    display: none !important;
}

/* Desktop should NEVER show the close button */
@media (min-width: 641px) {
    .wallet-modal-close {
        display: none !important;
    }
}

/* Mobile modal SHOULD show the close button */
@media (max-width: 640px) {
    body.wallet-modal-open .wallet-modal-close {
        display: flex !important;
        align-items: center;
        justify-content: center;
    }
}

#site-header .menu-item a:before {
    content: none !important;
}

.alpha-check::before {
    content: "\2713" !important;
    color: #00ffc8;
    margin-right: 8px;
    font-size: 18px;
}

/* === UM PROFILE NAV ???????? CYBER PILL TABS === */

/* Base nav wrapper ???????? keep it visible */
.um-profile-nav {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin-bottom: 25px !important;
}

/* KILL THE DUPLICATE NAV: hide any nav that comes after the first one */
.um-profile-nav + .um-profile-nav {
    display: none !important;
}

/* Pill items */
.um-profile-nav .um-profile-nav-item {
    width: auto !important;
    display: inline-block !important;
    float: none !important;
    background: rgba(0,255,200,0.06) !important;
    border: 1px solid rgba(0,255,200,0.15) !important;
    padding: 8px 18px !important;
    margin-right: 10px !important;
    border-radius: 8px !important;
    transition: 0.25s ease !important;
}

/* Hide the little accordion ???????head??????? text */
.um-profile-nav-item .um-profile-nav-head {
    display: none !important;
}

/* Tab text */
.um-profile-nav .um-profile-nav-item a {
    color: #b8ffe5 !important;
    font-weight: 600 !important;
}

/* Hover */
.um-profile-nav .um-profile-nav-item:hover {
    background: rgba(0,255,200,0.15) !important;
    border-color: #00ffcc !important;
    box-shadow: 0 0 10px rgba(0,255,200,0.4);
}

/* Active tab */
.um-profile-nav .um-profile-nav-item.um-profile-nav-active {
    background: rgba(0,255,200,0.25) !important;
    border-color: #00ffcc !important;
    box-shadow: 0 0 20px rgba(0,255,200,0.6);
}

.um-profile-nav:after {
    display: none !important;
}

/* === POST CARDS IN JOURNAL / POSTS === */

.um-item {
    background: rgba(0,0,0,0.55) !important;
    border: 1px solid rgba(0,255,200,0.15) !important;
    border-radius: 12px !important;
    padding: 20px !important;
    margin-bottom: 24px !important;
    box-shadow: 0 0 22px rgba(0,255,200,0.18);
    transition: 0.25s ease;
}

.um-item:hover {
    border-color: #00ffcc !important;
    box-shadow: 0 0 32px rgba(0,255,200,0.35);
    transform: translateY(-3px);
}

.um-item .um-item-name a {
    color: #00ffcc !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    text-shadow: 0 0 10px rgba(0,255,200,0.7);
}

.um-item-meta {
    color: #82ffd7 !important;
    font-size: 13px !important;
}

/* Kill the white divider under the profile cover */
.um .um-form .um-cover,
.um .um-form .um-header,
.um-profile-navbar {
    border-bottom: none !important;
    box-shadow: none !important;
    background: transparent !important;
}

/* Make the empty navbar wrapper collapse so it can't draw a line */
.um-profile-navbar {
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.um-profile-nav {
    margin-top: 25px !important;
} 

/* Remove the empty spacer between username + tabs */
.um-profile-navbar {
    display: none !important;
}

/* Reduce spacing above the tab buttons */
.um-profile-nav {
    margin-top: 10px !important;   /* adjust lower or higher as needed */
}

/* Remove any extra padding UM injects in the header */
.um-profile-header {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

/* ===========================================================
   GME ???????? CYBERPUNK TERMINAL WALLET FIELD
   =========================================================== */

/* Outer container for the wallet field */
.um-field[data-key="gme_phantom_wallet"] {
    margin-top: 40px;
    padding: 22px;
    background: rgba(0,255,200,0.03);
    border: 1px solid rgba(0,255,200,0.18);
    border-radius: 14px;
    box-shadow: 0 0 22px rgba(0,255,200,0.18);
    backdrop-filter: blur(8px);
}

/* Label text */
.um-field[data-key="gme_phantom_wallet"] .um-field-label {
    font-size: 15px;
    color: #00ffcc;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.12em;
    opacity: 0.85;
    margin-bottom: 12px;
}

/* Wallet Address Value (terminal effect) */
.um-field[data-key="gme_phantom_wallet"] .um-field-value {
    display: inline-block;
    font-family: "JetBrains Mono", monospace;
    padding: 10px 18px;
    background: rgba(0,255,200,0.06);
    border-left: 2px solid #00ffcc;
    border-right: 2px solid #00ffcc;
    border-radius: 6px;
    color: #cafff4;
    white-space: nowrap;
    overflow: hidden;
    animation: gmeType 1.8s steps(40) forwards, gmeBlink 1.1s infinite;
}

/* Copy button style matched to terminal theme. */
.um-field[data-key="gme_phantom_wallet"] .gme-wallet-copy-btn {
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px 12px;
    margin-left: 10px;
    border-radius: 6px;
    background: rgba(0,255,200,0.14);
    border: 1px solid rgba(0,255,200,0.45);
    color: #00ffcc;
    font-size: 12px;
    font-family: "JetBrains Mono", monospace;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    white-space: nowrap;
    line-height: 1;
    box-shadow: 0 0 10px rgba(0,255,200,0.25);
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.um-field[data-key="gme_phantom_wallet"] .gme-wallet-copy-btn:hover {
    background: rgba(0,255,200,0.25);
    color: #01110b;
    box-shadow: 0 0 14px rgba(0,255,200,0.45);
}

.um-field[data-key="gme_phantom_wallet"] .gme-wallet-copy-btn:active {
    transform: translateY(1px) scale(0.98);
}

/* Mobile: keep animation + allow horizontal scroll for long addresses. */
@media (max-width: 600px) {
    .um-field[data-key="gme_phantom_wallet"] .um-field-value {
        display: block;
        width: 100%;
        max-width: 100%;
        white-space: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        font-size: 12px;
    }

    .um-field[data-key="gme_phantom_wallet"] .um-field-value::-webkit-scrollbar {
        display: none;
    }

    .um-field[data-key="gme_phantom_wallet"] .gme-wallet-copy-btn {
        display: block;
        width: fit-content;
        margin-left: 0;
        margin-top: 8px;
    }
}

/* Typing animation */
@keyframes gmeType {
    from { width: 0; }
    to { width: 100%; }
}

/* Blinking cursor highlight */
@keyframes gmeBlink {
    0%, 100% { border-right-color: transparent; }
    50% { border-right-color: #00ffcc; }
}

/* ============================================
   GME WALLET ???????? COPY BUTTON + TERMINAL STYLE
   ============================================ */

.gme-wallet-wrapper {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 12px;
}

.gme-copy-btn {
    cursor: pointer;
    padding: 8px 10px;
    border-radius: 6px;
    background: rgba(0,255,200,0.08);
    border: 1px solid rgba(0,255,200,0.25);
    color: #00ffcc;
    font-size: 14px;
    font-family: "JetBrains Mono", monospace;
    transition: 0.25s ease;
    box-shadow: 0 0 8px rgba(0,255,200,0.25);
}

.gme-copy-btn:hover {
    background: rgba(0,255,200,0.20);
    border-color: #00ffcc;
    color: black;
    box-shadow: 0 0 12px #00ffcc;
}

.gme-copy-btn:active {
    transform: scale(0.95);
}

/* Success flash */
.gme-copy-btn.copied {
    background: #00ffcc;
    color: black !important;
    box-shadow: 0 0 18px #00ffcc;
}

/* ============================================
   GME MEMECOIN ???????? CYBERPUNK PROFILE DROPDOWN
   ============================================ */

/* Dropdown container */
.um-dropdown {
    background: rgba(0, 0, 0, 0.75) !important;
    border: 1px solid rgba(0,255,200,0.35) !important;
    border-radius: 12px !important;
    padding: 0 !important;
    box-shadow: 0 0 30px rgba(0,255,200,0.35), inset 0 0 20px rgba(0,255,200,0.15) !important;
    backdrop-filter: blur(8px) !important;
    animation: gmeFadeIn 0.25s ease-out;
}

/* Remove default list styles */
.um-dropdown ul,
.um-dropdown li {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

/* Menu items */
.um-dropdown li a {
    display: block !important;
    padding: 14px 22px !important;
    color: #cafff4 !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    font-size: 15px !important;
    letter-spacing: 0.4px;
    border-bottom: 1px solid rgba(0,255,200,0.15) !important;
    transition: 0.2s ease-in-out !important;
}

/* Last item (Cancel) removes border */
.um-dropdown li:last-child a {
    border-bottom: none !important;
}

/* Hover effects */
.um-dropdown li a:hover {
    background: rgba(0,255,200,0.12) !important;
    color: #00ffcc !important;
    box-shadow: inset 0 0 20px rgba(0,255,200,0.35);
}

/* Pointer arrow above dropdown */
.um-dropdown:before {
    border-bottom-color: rgba(0,255,200,0.35) !important;
}

/* Subtle fade-in animation */
@keyframes gmeFadeIn {
    from {
        opacity: 0;
        transform: translateY(-6px);
    }
    to {
        opacity: 1;
        transform: translateY(0px);
    }
}

/* FORCE OVERRIDE UM DROPDOWN BACKGROUND */
.um-dropdown,
.um-dropdown-b,
.um-dropdown ul,
.um-dropdown li {
    background: transparent !important;
    border: none !important;
}

/* Dropdown panel override */
.um-dropdown-b {
    background: rgba(0, 0, 0, 0.75) !important;
    border: 1px solid rgba(0,255,200,0.35) !important;
    border-radius: 12px !important;
    box-shadow: 0 0 30px rgba(0,255,200,0.35), inset 0 0 20px rgba(0,255,200,0.15) !important;
    backdrop-filter: blur(10px) !important;
    padding: 0 !important;
}

/* Menu items */
.um-dropdown li a {
    display: block !important;
    padding: 14px 22px !important;
    background: transparent !important;
    color: #cafff4 !important;
    font-weight: 600 !important;
    border-bottom: 1px solid rgba(0,255,200,0.15) !important;
    transition: 0.2s ease-in-out !important;
}

/* Remove divider on last item */
.um-dropdown li:last-child a {
    border-bottom: none !important;
}

/* Hover effect */
.um-dropdown li a:hover {
    background: rgba(0,255,200,0.12) !important;
    color: #00ffcc !important;
    box-shadow: inset 0 0 20px rgba(0,255,200,0.40);
}

/* Arrow override */
.um-dropdown:before,
.um-dropdown-b:before {
    border-bottom-color: rgba(0,255,200,0.35) !important;
}

/* Remove the default white dividers */
.um-dropdown li {
    border: none !important;
}

/* Remove UM????????s built-in bottom border on links */
.um-dropdown li a {
    border-bottom: none !important;
}

/* Remove the internal UM row divider causing the white line */
.um-dropdown .um-row,
.um-dropdown .um-field,
.um-dropdown .um-field-area {
    border: none !important;
}

/* Also kill any leftover top/bottom borders on inner items */
.um-dropdown li,
.um-dropdown li a {
    border-top: none !important;
    border-bottom: none !important;
}

/* Keep your neon divider only where you want it */
.um-dropdown li:not(:last-child) a {
    border-bottom: 1px solid rgba(0,255,200,0.18) !important;
}

/* ============================================
   GME WALLET ???????? COPY BUTTON + TERMINAL STYLE
   ============================================ */

.gme-wallet-wrapper {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 12px;
}

.gme-copy-btn {
    cursor: pointer;
    padding: 8px 10px;
    border-radius: 6px;
    background: rgba(0,255,200,0.08);
    border: 1px solid rgba(0,255,200,0.25);
    color: #00ffcc;
    font-size: 14px;
    font-family: "JetBrains Mono", monospace;
    transition: 0.25s ease;
    box-shadow: 0 0 8px rgba(0,255,200,0.25);
}

.gme-copy-btn:hover {
    background: rgba(0,255,200,0.20);
    border-color: #00ffcc;
    color: black;
    box-shadow: 0 0 12px #00ffcc;
}

.gme-copy-btn:active {
    transform: scale(0.95);
}

/* Success flash */
.gme-copy-btn.copied {
    background: #00ffcc;
    color: black !important;
    box-shadow: 0 0 18px #00ffcc;
}

/* ============================================
   GME TWITTER-STYLE ALPHA FEED
   Mobile-First Design
   ============================================ */

/* === FEED CONTAINER === */
.alpha-feed-container {
    max-width: 600px;
    margin: 0 auto;
    background: rgba(0, 10, 20, 0.95);
    border-left: 1px solid rgba(0, 255, 200, 0.1);
    border-right: 1px solid rgba(0, 255, 200, 0.1);
    min-height: 100vh;
}

/* Blend feed container into page background */
.alpha-feed-container,
.alpha-feed-container .alpha-feed-wrapper,
.alpha-feed-wrapper,
.elementor-widget-container:has(.alpha-feed-container) {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

.twitter-feed {
    display: flex;
    flex-direction: column;
}

/* === STICKY HEADER TABS === */
.feed-header-sticky {
    position: sticky;
    top: 0;
    z-index: 100;
    background: rgba(0, 10, 20, 0.95);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(0, 255, 200, 0.1);
}

.feed-tabs {
    display: flex;
    justify-content: space-around;
}

.feed-tab {
    flex: 1;
    padding: 16px 12px;
    background: none;
    border: none;
    color: rgba(255, 255, 255, 0.5);
    font-size: 0.95rem;
    font-weight: 600;
    cursor: pointer;
    position: relative;
    transition: color 0.2s ease;
}

.feed-tab:hover {
    color: rgba(255, 255, 255, 0.8);
    background: rgba(255, 255, 255, 0.03);
}

.feed-tab.active {
    color: #00ffcc;
}

.feed-tab.active::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 3px;
    background: #00ffcc;
    border-radius: 3px;
}

/* === QUICK COMPOSER === */
.quick-composer {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px;
    border-bottom: 1px solid rgba(0, 255, 200, 0.1);
}

/* Quick composer spacing to match modal */
.gme-comments .quick-composer.gme-reply-composer {
    padding-top: 16px !important;
    margin-top: 0;
    margin-bottom: 20px !important;
}

/* Flush quick composer to top post */
.alpha-feed-wrapper {
    padding-bottom: 0 !important;
}

.alpha-feed-wrapper .alpha-tweet {
    margin-bottom: 0 !important;
}

.gme-comments > .comment-replies-title {
    margin-top: 0 !important;
}

.composer-avatar img {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 2px solid rgba(0, 255, 200, 0.3);
}

.composer-input-wrap {
    flex: 1;
}

.composer-input {
    width: 100%;
    padding: 12px 16px;
    background: rgba(0, 255, 200, 0.05);
    border: 1px solid rgba(0, 255, 200, 0.2);
    border-radius: 24px;
    color: rgba(255, 255, 255, 0.5);
    font-size: 0.95rem;
    cursor: pointer;
    transition: all 0.2s ease;
}

.composer-input:hover {
    border-color: rgba(0, 255, 200, 0.4);
    background: rgba(0, 255, 200, 0.08);
}

.composer-btn-signal {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: linear-gradient(135deg, #00ffcc, #00cc99);
    border: none;
    font-size: 1.2rem;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.composer-btn-signal:hover {
    transform: scale(1.1);
    box-shadow: 0 0 20px rgba(0, 255, 200, 0.5);
}

/* Hide inline composer on mobile, show FAB */
@media (max-width: 600px) {
    .quick-composer {
        display: none;
    }
}

/* === MOBILE FAB === */
.mobile-compose-fab {
    display: none;
    position: fixed;
    bottom: 80px;
    right: 20px;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: linear-gradient(135deg, #00ffcc, #00cc99);
    border: none;
    font-size: 1.5rem;
    cursor: pointer;
    z-index: 1000;
    box-shadow: 
        0 4px 20px rgba(0, 255, 200, 0.4),
        0 0 40px rgba(0, 255, 200, 0.2);
    transition: transform 0.2s ease;
}

.mobile-compose-fab:active {
    transform: scale(0.95);
}

@media (max-width: 600px) {
    .mobile-compose-fab {
        display: flex;
        align-items: center;
        justify-content: center;
    }
}

/* === ALPHA TWEET CARD === */
.alpha-tweet {
    padding: 16px;
    border-bottom: 1px solid rgba(0, 255, 200, 0.08);
    transition: background 0.15s ease;
}

.alpha-tweet:hover {
    background: rgba(0, 255, 200, 0.02);
}

/* Touch feedback for mobile */
@media (hover: none) {
    .alpha-tweet:active {
        background: rgba(0, 255, 200, 0.05);
    }
}

/* === TWEET HEADER === */
.tweet-header {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 8px;
}

.tweet-avatar {
    position: relative;
    flex-shrink: 0;
}

.tweet-avatar img {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: 2px solid rgba(0, 255, 200, 0.3);
    transition: border-color 0.2s ease;
}

.tweet-avatar:hover img {
    border-color: #00ffcc;
}

.online-indicator {
    position: absolute;
    bottom: 2px;
    right: 2px;
    width: 12px;
    height: 12px;
    background: #00ff88;
    border: 2px solid #0a0a14;
    border-radius: 50%;
}

.tweet-author-info {
    flex: 1;
    min-width: 0; /* Allow text truncation */
}

.tweet-author-row {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}

.author-name {
    font-weight: 700;
    color: #fff;
    text-decoration: none;
    font-size: 0.95rem;
}

.author-name:hover {
    text-decoration: underline;
}

.verified-badge {
    color: #00ffcc;
    font-size: 0.85rem;
}

.gme-badge {
    background: linear-gradient(135deg, rgba(255, 200, 0, 0.2), rgba(255, 150, 0, 0.15));
    border: 1px solid rgba(255, 200, 0, 0.4);
    color: #ffc800;
    font-size: 0.7rem;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 12px;
}

.tweet-meta-row {
    display: flex;
    align-items: center;
    gap: 4px;
    margin-top: 2px;
}

.author-handle {
    color: rgba(255, 255, 255, 0.5);
    font-size: 0.85rem;
}

.meta-dot {
    color: rgba(255, 255, 255, 0.3);
}

.tweet-time {
    color: rgba(255, 255, 255, 0.5);
    font-size: 0.85rem;
}

/* Keep "GME tipped" line styling consistent outside .alpha-feed-wrapper contexts */
.alpha-tweet .tweet-author-info .tweet-tip-row {
    margin-top: 2px;
    min-width: 0;
    line-height: 1.15;
}

.alpha-tweet .tweet-author-info .tweet-tip-total {
    display: inline-block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 0.74rem;
    font-weight: 600;
    color: rgba(132, 238, 214, 0.9);
    letter-spacing: 0.01em;
}

.tweet-menu-btn {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: none;
    border: none;
    color: rgba(255, 255, 255, 0.4);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
    margin-left: auto;
}

.tweet-menu-btn:hover {
    background: rgba(0, 255, 200, 0.1);
    color: #00ffcc;
}

/* === TWEET CONTENT === */
.tweet-content {
    margin-left: 60px; /* Avatar width + gap */
    margin-bottom: 12px;
}

@media (max-width: 480px) {
    .tweet-content {
        margin-left: 0;
        margin-top: 12px;
    }
}

.ticker-tag {
    display: inline-block;
    background: rgba(0, 150, 255, 0.15);
    border: 1px solid rgba(0, 150, 255, 0.4);
    color: #00aaff;
    font-size: 0.8rem;
    font-weight: 700;
    padding: 2px 10px;
    border-radius: 4px;
    margin-bottom: 8px;
}

.tweet-title {
    font-size: 1rem;
    font-weight: 600;
    color: #fff;
    margin: 0 0 8px 0;
    line-height: 1.4;
}

.tweet-text {
    color: rgba(255, 255, 255, 0.85);
    font-size: 0.95rem;
    line-height: 1.5;
}

.tweet-text.collapsed {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.tweet-text p {
    margin: 0;
}

.show-more-btn {
    background: none;
    border: none;
    color: #00ffcc;
    font-size: 0.9rem;
    cursor: pointer;
    padding: 4px 0;
    margin-top: 4px;
}

.show-more-btn:hover {
    text-decoration: underline;
}

/* === SIGNAL CARD === */
.signal-card {
    margin-left: 60px;
    margin-bottom: 12px;
    background: rgba(0, 30, 50, 0.8);
    border: 1px solid rgba(0, 255, 200, 0.2);
    border-radius: 16px;
    overflow: hidden;
    transition: all 0.3s ease;
}

@media (max-width: 480px) {
    .signal-card {
        margin-left: 0;
    }
}

.signal-card.blurred .signal-data {
    filter: blur(8px);
    user-select: none;
    pointer-events: none;
}

.signal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 14px;
    background: rgba(0, 255, 200, 0.05);
    border-bottom: 1px solid rgba(0, 255, 200, 0.1);
}

.signal-label {
    font-size: 0.75rem;
    font-weight: 700;
    color: #00ffcc;
    letter-spacing: 1px;
}

.btn-reveal-signal {
    padding: 6px 14px;
    background: linear-gradient(135deg, rgba(0, 255, 200, 0.2), rgba(0, 200, 150, 0.15));
    border: 1px solid #00ffcc;
    border-radius: 20px;
    color: #00ffcc;
    font-size: 0.8rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
}

.btn-reveal-signal:hover {
    background: rgba(0, 255, 200, 0.3);
    box-shadow: 0 0 15px rgba(0, 255, 200, 0.3);
}

.signal-data {
    display: flex;
    padding: 14px;
    gap: 8px;
    transition: filter 0.3s ease;
}

@media (max-width: 400px) {
    .signal-data {
        flex-direction: column;
    }
}

.signal-item {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 12px;
    background: rgba(0, 0, 0, 0.3);
    border-radius: 10px;
}

.signal-icon {
    font-size: 1.2rem;
}

.signal-info {
    display: flex;
    flex-direction: column;
}

.signal-type {
    font-size: 0.7rem;
    color: rgba(255, 255, 255, 0.5);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.signal-value {
    font-size: 0.95rem;
    font-weight: 700;
    color: #fff;
}

.signal-item.entry .signal-value { color: #00ffcc; }
.signal-item.target .signal-value { color: #00ff88; }
.signal-item.stop .signal-value { color: #ff6b6b; }

/* === ACTION BAR === */
.tweet-actions {
    display: flex;
    justify-content: space-between;
    margin-left: 60px;
    margin-right: 20px;
    padding-top: 8px;
}

@media (max-width: 480px) {
    .tweet-actions {
        margin-left: 0;
        margin-right: 0;
    }
}

.action-btn {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 8px 12px;
    background: none;
    border: none;
    color: rgba(255, 255, 255, 0.5);
    font-size: 0.85rem;
    cursor: pointer;
    border-radius: 20px;
    transition: all 0.15s ease;
    min-width: 44px; /* Touch target */
    min-height: 44px;
    justify-content: center;
}

@media (max-width: 400px) {
    .action-btn {
        padding: 8px;
    }
    .action-btn .action-label,
    .action-btn .action-count:empty {
        display: none;
    }
}

.action-btn:hover {
    background: rgba(255, 255, 255, 0.05);
}

.action-icon {
    font-size: 1.1rem;
    transition: transform 0.15s ease;
}

/* Comment */
.action-comment:hover {
    color: #00aaff;
    background: rgba(0, 170, 255, 0.1);
}

/* Repost */
.action-repost:hover {
    color: #00ff88;
    background: rgba(0, 255, 136, 0.1);
}

/* Upvote */
.action-upvote:hover,
.action-upvote.voted {
    color: #ff6b6b;
    background: rgba(255, 107, 107, 0.1);
}

.action-upvote.voted .action-icon {
    animation: upvotePop 0.3s ease;
}

@keyframes upvotePop {
    0% { transform: scale(1); }
    50% { transform: scale(1.3); }
    100% { transform: scale(1); }
}

/* Tip */
.action-tip:hover {
    color: #ffc800;
    background: rgba(255, 200, 0, 0.1);
}

/* Bookmark */
.action-bookmark:hover,
.action-bookmark.bookmarked {
    color: #00ffcc;
    background: rgba(0, 255, 200, 0.1);
}

/* Share */
.action-share:hover {
    color: #00ffcc;
    background: rgba(0, 255, 200, 0.1);
}

/* === LOAD MORE === */
.feed-load-more {
    padding: 20px;
    text-align: center;
}

.btn-load-more {
    padding: 14px 32px;
    background: rgba(0, 255, 200, 0.1);
    border: 1px solid rgba(0, 255, 200, 0.3);
    border-radius: 30px;
    color: #00ffcc;
    font-size: 0.95rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    min-height: 48px;
}

.btn-load-more:hover {
    background: rgba(0, 255, 200, 0.2);
    border-color: #00ffcc;
}

/* Profile posts tab: hide legacy load-more pill injected by older feed scripts. */
body.page-id-367 .um-profile-body.posts .feed-load-more,
body.page-id-367 .um-profile-body[data-tab="posts"] .feed-load-more,
body.page-id-367 .um-profile-body.posts .btn-load-more,
body.page-id-367 .um-profile-body[data-tab="posts"] .btn-load-more {
    display: none !important;
}

/* === EMPTY STATE === */
.empty-feed {
    text-align: center;
    padding: 60px 20px;
}

.empty-feed .empty-icon {
    font-size: 4rem;
    margin-bottom: 16px;
}

.empty-feed h3 {
    color: #fff;
    margin-bottom: 8px;
}

.empty-feed p {
    color: rgba(255, 255, 255, 0.5);
    margin-bottom: 24px;
}

.btn-first-signal {
    display: inline-block;
    padding: 14px 28px;
    background: linear-gradient(135deg, #00ffcc, #00cc99);
    border-radius: 30px;
    color: #000;
    font-weight: 700;
    text-decoration: none;
}

/* === PULL TO REFRESH (Mobile) === */
.pull-refresh-indicator {
    display: none;
    position: fixed;
    top: 0;
    left: 50%;
    transform: translateX(-50%) translateY(-100%);
    background: rgba(0, 255, 200, 0.15);
    border: 1px solid #00ffcc;
    padding: 10px 20px;
    border-radius: 0 0 20px 20px;
    color: #00ffcc;
    font-size: 0.85rem;
    z-index: 1000;
    transition: transform 0.2s ease;
}

.pull-refresh-indicator.visible {
    transform: translateX(-50%) translateY(0);
}

.refresh-spinner {
    display: inline-block;
    margin-right: 8px;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    100% { transform: rotate(360deg); }
}

/* === FEED PREVIEW MODE === */
.twitter-feed.preview-mode .alpha-tweet:nth-child(n+4) {
    display: none;
}

.feed-tabs-mini {
    display: flex;
    gap: 8px;
}

.gme-feed-preview-section .feed-header-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    flex-wrap: wrap;
}

.gme-feed-preview-section .btn-view-all {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    border-radius: 999px;
    text-decoration: none;
    font-weight: 700;
    letter-spacing: 0.01em;
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease, background 0.18s ease;
}

.gme-feed-preview-section .btn-view-all-top {
    min-height: 38px;
    padding: 8px 16px;
    color: #031015;
    border: 1px solid rgba(133, 255, 222, 0.95);
    background: linear-gradient(135deg, #8efad4, #6fd1be);
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.34) inset, 0 8px 20px rgba(84, 240, 193, 0.34);
}

.gme-feed-preview-section .btn-view-all-top:hover {
    transform: translateY(-1px);
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.42) inset, 0 10px 24px rgba(84, 240, 193, 0.42);
}

.gme-feed-preview-section .feed-cta-bottom {
    margin-top: 14px;
}

.gme-feed-preview-section .btn-view-all-bottom {
    color: rgba(195, 232, 255, 0.86);
    border: 1px solid rgba(108, 186, 255, 0.32);
    background: rgba(12, 21, 34, 0.58);
    padding: 6px 12px;
}

.gme-feed-preview-section .btn-view-all-bottom:hover {
    color: #e7f6ff;
    border-color: rgba(129, 206, 255, 0.58);
}

.tab-mini {
    padding: 6px 14px;
    background: rgba(0, 255, 200, 0.05);
    border: 1px solid rgba(0, 255, 200, 0.2);
    border-radius: 20px;
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.8rem;
    cursor: pointer;
    transition: all 0.2s ease;
}

.tab-mini:hover,
.tab-mini.active {
    background: rgba(0, 255, 200, 0.15);
    border-color: #00ffcc;
    color: #00ffcc;
}

/* === MOBILE OPTIMIZATIONS === */
@media (max-width: 600px) {
    .alpha-feed-container {
        border-left: none;
        border-right: none;
    }
    
    .alpha-tweet {
        padding: 14px 12px;
    }
    
    .tweet-avatar img {
        width: 42px;
        height: 42px;
    }
    
    .tweet-title {
        font-size: 0.95rem;
    }
    
    .signal-card {
        border-radius: 12px;
    }
    
    .section-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }

    .gme-feed-preview-section .feed-header-actions {
        width: 100%;
        justify-content: space-between;
    }

    .gme-feed-preview-section .btn-view-all-top {
        min-height: 36px;
        padding: 8px 14px;
        font-size: 0.92rem;
    }
}

/* Safe area for notched phones */
@supports (padding-bottom: env(safe-area-inset-bottom)) {
    .mobile-compose-fab {
        bottom: calc(80px + env(safe-area-inset-bottom));
    }
}

/* === TWITTER FEED OVERRIDE FIX === */
.alpha-feed-wrapper.twitter-feed .alpha-tweet .action-btn,
.twitter-feed .action-btn,
.tweet-actions .action-btn {
    background: none !important;
    border: none !important;
    border-radius: 50% !important;
    padding: 8px 12px !important;
    color: rgba(255, 255, 255, 0.5) !important;
    font-size: 0.85rem !important;
    min-width: 44px !important;
    min-height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    cursor: pointer !important;
    transition: all 0.15s ease !important;
}

.tweet-actions .action-btn:hover {
    background: rgba(255, 255, 255, 0.05) !important;
}

.tweet-actions .action-comment:hover {
    color: #00aaff !important;
    background: rgba(0, 170, 255, 0.1) !important;
}

.tweet-actions .action-repost:hover {
    color: #00ff88 !important;
    background: rgba(0, 255, 136, 0.1) !important;
}

.tweet-actions .action-upvote:hover,
.tweet-actions .action-upvote.voted {
    color: #ff6b6b !important;
    background: rgba(255, 107, 107, 0.1) !important;
}

.tweet-actions .action-tip:hover {
    color: #ffc800 !important;
    background: rgba(255, 200, 0, 0.1) !important;
}

.tweet-actions .action-bookmark:hover {
    color: #00ffcc !important;
    background: rgba(0, 255, 200, 0.1) !important;
}

.tweet-actions .action-share:hover {
    color: #00ffcc !important;
    background: rgba(0, 255, 200, 0.1) !important;
}

.tweet-actions {
    display: flex !important;
    justify-content: space-between !important;
    padding-top: 8px !important;
    background: none !important;
}

.action-btn .action-icon {
    font-size: 1.1rem !important;
}

.action-btn .action-label {
    font-size: 0.8rem !important;
}

/* === TWEET HEADER FIX === */
.tweet-header {
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
    margin-bottom: 8px !important;
    background: none !important;
}

.tweet-avatar {
    position: relative !important;
    flex-shrink: 0 !important;
    background: none !important;
}

.tweet-avatar img {
    width: 48px !important;
    height: 48px !important;
    border-radius: 50% !important;
    border: 2px solid rgba(0, 255, 200, 0.3) !important;
}

.tweet-author-info {
    flex: 1 !important;
    min-width: 0 !important;
    background: none !important;
}

.tweet-author-row {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  flex-wrap: nowrap !important;
  background: none !important;
}


.tweet-author-row .author-name {
    font-weight: 700 !important;
    color: #fff !important;
    text-decoration: none !important;
    font-size: 0.95rem !important;
    background: none !important;
}

.tweet-author-row .verified-badge {
    color: #00ffcc !important;
    font-size: 0.85rem !important;
    background: none !important;
}

.tweet-author-row .gme-badge {
    background: linear-gradient(135deg, rgba(255, 200, 0, 0.2), rgba(255, 150, 0, 0.15)) !important;
    border: 1px solid rgba(255, 200, 0, 0.4) !important;
    color: #ffc800 !important;
    font-size: 0.7rem !important;
    font-weight: 700 !important;
    padding: 2px 8px !important;
    border-radius: 12px !important;
}

.tweet-meta-row {
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
    margin-top: 2px !important;
    background: none !important;
}

.tweet-meta-row .author-handle,
.tweet-meta-row .meta-dot,
.tweet-meta-row .tweet-time {
    color: rgba(255, 255, 255, 0.5) !important;
    font-size: 0.85rem !important;
    background: none !important;
}

.tweet-menu-btn {
    width: 36px !important;
    height: 36px !important;
    border-radius: 50% !important;
    background: none !important;
    border: none !important;
    color: rgba(255, 255, 255, 0.4) !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-left: auto !important;
    padding: 0 !important;
}

.tweet-menu-btn:hover {
    background: rgba(0, 255, 200, 0.1) !important;
    color: #00ffcc !important;
}

.tweet-menu-btn svg {
    width: 18px !important;
    height: 18px !important;
}

/* Alpha feed menu: keep ellipsis/delete in theme colors (no red override bleed) */
.alpha-feed-wrapper .tweet-menu-btn,
.alpha-feed-container .tweet-menu-btn,
.gme-alpha-feed-unified .tweet-menu-btn {
    background: rgba(0, 255, 204, 0.06) !important;
    border: 1px solid rgba(0, 255, 204, 0.26) !important;
    color: #8fffe6 !important;
    box-shadow: 0 0 0 1px rgba(0, 255, 204, 0.08) inset !important;
}

.alpha-feed-wrapper .tweet-menu-btn:hover,
.alpha-feed-container .tweet-menu-btn:hover,
.gme-alpha-feed-unified .tweet-menu-btn:hover {
    background: rgba(0, 255, 204, 0.16) !important;
    border-color: rgba(0, 255, 204, 0.45) !important;
    color: #b8ffee !important;
    box-shadow: 0 0 14px rgba(0, 255, 204, 0.22) !important;
}

.alpha-feed-wrapper .tweet-menu-dropdown .delete-post-btn,
.alpha-feed-container .tweet-menu-dropdown .delete-post-btn,
.gme-alpha-feed-unified .tweet-menu-dropdown .delete-post-btn {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
    text-align: left !important;
    font-size: 0.95rem !important;
    line-height: 1.25 !important;
    padding: 8px 10px !important;
    border-radius: 7px !important;
    background: rgba(0, 255, 204, 0.14) !important;
    border: 1px solid rgba(0, 255, 204, 0.36) !important;
    color: #a8ffe9 !important;
}

.alpha-feed-wrapper .tweet-menu-dropdown .tweet-menu-item[data-action="follow"],
.alpha-feed-container .tweet-menu-dropdown .tweet-menu-item[data-action="follow"],
.gme-alpha-feed-unified .tweet-menu-dropdown .tweet-menu-item[data-action="follow"] {
    background: rgba(0, 255, 204, 0.14) !important;
    border: 1px solid rgba(0, 255, 204, 0.36) !important;
    color: #a8ffe9 !important;
}

.alpha-feed-wrapper .tweet-menu-dropdown .delete-post-btn:hover,
.alpha-feed-container .tweet-menu-dropdown .delete-post-btn:hover,
.gme-alpha-feed-unified .tweet-menu-dropdown .delete-post-btn:hover {
    background: rgba(0, 255, 204, 0.22) !important;
    border-color: rgba(0, 255, 204, 0.55) !important;
    color: #d9fff4 !important;
}

.alpha-feed-wrapper .tweet-menu-dropdown .tweet-menu-item[data-action="follow"]:hover,
.alpha-feed-container .tweet-menu-dropdown .tweet-menu-item[data-action="follow"]:hover,
.gme-alpha-feed-unified .tweet-menu-dropdown .tweet-menu-item[data-action="follow"]:hover {
    background: rgba(0, 255, 204, 0.22) !important;
    border-color: rgba(0, 255, 204, 0.55) !important;
    color: #d9fff4 !important;
}

/* Keep overflow menu above action buttons and tighten menu sizing */
.alpha-feed-wrapper .tweet-header,
.alpha-feed-container .tweet-header,
.gme-alpha-feed-unified .tweet-header {
    position: relative !important;
    z-index: 60 !important;
}

.alpha-feed-wrapper .tweet-menu-dropdown,
.alpha-feed-container .tweet-menu-dropdown,
.gme-alpha-feed-unified .tweet-menu-dropdown {
    z-index: 120 !important;
    min-width: 132px !important;
    padding: 6px !important;
    border-radius: 10px !important;
}

.alpha-feed-wrapper .tweet-menu-dropdown .tweet-menu-item,
.alpha-feed-container .tweet-menu-dropdown .tweet-menu-item,
.gme-alpha-feed-unified .tweet-menu-dropdown .tweet-menu-item {
    display: block !important;
    width: 100% !important;
    font-size: 0.95rem !important;
    line-height: 1.25 !important;
    padding: 8px 10px !important;
    border-radius: 7px !important;
}

/* Keep Follow/Delete rows identical across feeds */
.alpha-feed-wrapper .tweet-menu-dropdown .tweet-menu-item[data-action="follow"],
.alpha-feed-container .tweet-menu-dropdown .tweet-menu-item[data-action="follow"],
.gme-alpha-feed-unified .tweet-menu-dropdown .tweet-menu-item[data-action="follow"] {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
    text-align: left !important;
}

@media (max-width: 640px) {
    .alpha-feed-wrapper .tweet-menu-dropdown,
    .alpha-feed-container .tweet-menu-dropdown,
    .gme-alpha-feed-unified .tweet-menu-dropdown {
        min-width: 112px !important;
        padding: 4px !important;
        border-radius: 8px !important;
    }

    .alpha-feed-wrapper .tweet-menu-dropdown .tweet-menu-item,
    .alpha-feed-container .tweet-menu-dropdown .tweet-menu-item,
    .gme-alpha-feed-unified .tweet-menu-dropdown .tweet-menu-item {
        font-size: 0.9rem !important;
        line-height: 1.2 !important;
        padding: 7px 8px !important;
        border-radius: 6px !important;
    }
}

/* Reply modal upload state */
.gme-reply-modal--loading {
  opacity: 0.65;
  pointer-events: none;
}

.gme-reply-upload-toast {
  position: fixed;
  left: 50%;
  bottom: 24px;
  transform: translateX(-50%);
  background: rgba(6, 10, 16, 0.9);
  border: 1px solid rgba(0, 255, 204, 0.2);
  color: #8fffe6;
  padding: 10px 16px;
  border-radius: 999px;
  font-size: 0.85rem;
  z-index: 10000;
  box-shadow: 0 0 20px rgba(0, 255, 204, 0.12);
}

/* === TWEET CARD ALIGNMENT FIX === */
.alpha-tweet {
    text-align: left !important;
    width: 100% !important;
    max-width: 600px !important;
    margin: 0 auto !important;
    padding: 16px !important;
    border-bottom: 1px solid rgba(0, 255, 200, 0.08) !important;
}

.alpha-tweet * {
    text-align: left !important;
}

.tweet-content {
    text-align: left !important;
    margin-left: 60px !important;
}

.tweet-title {
    text-align: left !important;
}

.tweet-text {
    text-align: left !important;
}

.tweet-actions {
    justify-content: flex-start !important;
    gap: 8px !important;
    margin-left: 60px !important;
}

.twitter-feed.preview-mode {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
}

/* Mobile fix */
@media (max-width: 480px) {
    .tweet-content,
    .tweet-actions {
        margin-left: 0 !important;
    }
}

/* === ACTION BUTTONS COMPLETE OVERRIDE === */
.tweet-actions .action-btn,
.tweet-actions button,
.alpha-tweet .action-btn,
.alpha-tweet .vote,
.alpha-tweet .vote.upvote,
.alpha-tweet .action-upvote {
    background: none !important;
    border: none !important;
    border-radius: 50% !important;
    outline: none !important;
    box-shadow: none !important;
    width: auto !important;
    height: auto !important;
    padding: 8px 12px !important;
    margin: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    color: rgba(255, 255, 255, 0.5) !important;
    transition: color 0.15s ease, background 0.15s ease !important;
}

/* Remove all weird inherited styles */
.tweet-actions .action-btn:before,
.tweet-actions .action-btn:after,
.alpha-tweet .vote:before,
.alpha-tweet .vote:after,
.alpha-tweet .action-upvote:before,
.alpha-tweet .action-upvote:after {
    display: none !important;
    content: none !important;
}

/* Hover states - clean */
.tweet-actions .action-btn:hover,
.alpha-tweet .vote:hover {
    background: rgba(255, 255, 255, 0.08) !important;
    border: none !important;
    box-shadow: none !important;
}

.tweet-actions .action-comment:hover {
    color: #00aaff !important;
    background: rgba(0, 170, 255, 0.15) !important;
}

.tweet-actions .action-repost:hover {
    color: #00ff88 !important;
    background: rgba(0, 255, 136, 0.15) !important;
}

.tweet-actions .action-upvote:hover,
.tweet-actions .vote.upvote:hover,
.alpha-tweet .vote.upvote:hover {
    color: #00ffcc !important;
    background: rgba(0, 255, 200, 0.15) !important;
}

.tweet-actions .action-upvote.voted,
.tweet-actions .vote.upvote.voted,
.alpha-tweet .vote.upvote.voted {
    color: #00ffcc !important;
    background: rgba(0, 255, 200, 0.1) !important;
}

.tweet-actions .action-tip:hover {
    color: #ffc800 !important;
    background: rgba(255, 200, 0, 0.15) !important;
}

.tweet-actions .action-bookmark:hover {
    color: #00ffcc !important;
    background: rgba(0, 255, 200, 0.15) !important;
}

.tweet-actions .action-share:hover {
    color: #00ffcc !important;
    background: rgba(0, 255, 200, 0.15) !important;
}

/* Icon inside buttons */
.tweet-actions .action-icon,
.alpha-tweet .vote .action-icon {
    font-size: 1.1rem !important;
    line-height: 1 !important;
}

/* Count numbers */
.tweet-actions .action-count,
.alpha-tweet .vote .count {
    font-size: 0.85rem !important;
    color: inherit !important;
}

/* Remove the weird circle around upvote */
.alpha-tweet .vote.upvote,
.twitter-feed .vote.upvote {
    border: none !important;
    background: none !important;
    box-shadow: none !important;
}

/* === FINAL ACTION BUTTON FIX === */

/* Reset ALL buttons in tweet actions */
.tweet-actions > * {
    all: unset !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    padding: 10px 14px !important;
    border-radius: 9999px !important;
    cursor: pointer !important;
    color: rgba(255, 255, 255, 0.5) !important;
    font-size: 0.9rem !important;
    transition: all 0.15s ease !important;
}

/* Hover for ALL buttons */
.tweet-actions > *:hover {
    background: rgba(255, 255, 255, 0.1) !important;
    color: rgba(255, 255, 255, 0.8) !important;
}

/* Specific hover colors */
.tweet-actions .action-comment:hover {
    background: rgba(0, 170, 255, 0.15) !important;
    color: #00aaff !important;
}

.tweet-actions .action-repost:hover {
    background: rgba(0, 255, 136, 0.15) !important;
    color: #00ff88 !important;
}

.tweet-actions .action-upvote:hover,
.tweet-actions .vote:hover {
    background: rgba(0, 255, 200, 0.15) !important;
    color: #00ffcc !important;
}

.tweet-actions .action-tip:hover {
    background: rgba(255, 200, 0, 0.15) !important;
    color: #ffc800 !important;
}

.tweet-actions .action-bookmark:hover {
    background: rgba(0, 255, 200, 0.15) !important;
    color: #00ffcc !important;
}

.tweet-actions .action-share:hover {
    background: rgba(0, 255, 200, 0.15) !important;
    color: #00ffcc !important;
}

/* Voted state */
.tweet-actions .voted,
.tweet-actions .action-upvote.voted {
    color: #00ffcc !important;
    background: rgba(0, 255, 200, 0.1) !important;
}

/* Icons and labels inside */
.tweet-actions .action-icon {
    font-size: 1.1rem !important;
    line-height: 1 !important;
}

.tweet-actions .action-count,
.tweet-actions .count {
    font-size: 0.85rem !important;
}

.tweet-actions .action-label {
    font-size: 0.85rem !important;
}

/* === AGGRESSIVE BUTTON HOVER FIX === */

/* Target each button specifically */
button.action-comment,
button.action-repost,
button.action-tip,
button.action-bookmark,
button.action-share,
.tweet-actions button.action-comment,
.tweet-actions button.action-repost,
.tweet-actions button.action-tip,
.tweet-actions button.action-bookmark,
.tweet-actions button.action-share {
    background: transparent !important;
    border: none !important;
    border-radius: 9999px !important;
    padding: 10px 14px !important;
    cursor: pointer !important;
    transition: background 0.15s ease, color 0.15s ease !important;
}

button.action-comment:hover,
.tweet-actions button.action-comment:hover {
    background: rgba(0, 170, 255, 0.2) !important;
    color: #00aaff !important;
}

button.action-repost:hover,
.tweet-actions button.action-repost:hover {
    background: rgba(0, 255, 136, 0.2) !important;
    color: #00ff88 !important;
}

button.action-tip:hover,
.tweet-actions button.action-tip:hover {
    background: rgba(255, 200, 0, 0.2) !important;
    color: #ffc800 !important;
}

button.action-bookmark:hover,
.tweet-actions button.action-bookmark:hover {
    background: rgba(0, 255, 200, 0.2) !important;
    color: #00ffcc !important;
}

button.action-share:hover,
.tweet-actions button.action-share:hover {
    background: rgba(0, 255, 200, 0.2) !important;
    color: #00ffcc !important;
}

/* Make sure upvote matches the circular style */
button.action-upvote:hover,
.tweet-actions button.action-upvote:hover,
.tweet-actions .vote.upvote:hover {
    background: rgba(0, 255, 200, 0.2) !important;
    color: #00ffcc !important;
    border-radius: 9999px !important;
}

/* === KILL OLD VOTE STYLES IN TWITTER FEED === */
.twitter-feed .vote,
.twitter-feed .vote.upvote,
.twitter-feed .upvote,
.alpha-tweet .vote,
.alpha-tweet .vote.upvote,
.alpha-tweet .upvote,
.tweet-actions .vote,
.tweet-actions .vote.upvote {
    all: unset !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    padding: 10px 14px !important;
    border-radius: 9999px !important;
    cursor: pointer !important;
    color: rgba(255, 255, 255, 0.5) !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
    transition: background 0.15s ease, color 0.15s ease !important;
}

.twitter-feed .vote:hover,
.twitter-feed .vote.upvote:hover,
.alpha-tweet .vote:hover,
.alpha-tweet .vote.upvote:hover,
.tweet-actions .vote:hover,
.tweet-actions .vote.upvote:hover {
    background: rgba(0, 255, 200, 0.2) !important;
    color: #00ffcc !important;
}

/* Fix emoji images inside buttons */
.tweet-actions img.emoji,
.tweet-actions .action-icon img,
.alpha-tweet .action-icon img {
    width: 18px !important;
    height: 18px !important;
    vertical-align: middle !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Make ALL action buttons consistent */
.tweet-actions .action-btn {
    all: unset !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 10px 14px !important;
    border-radius: 9999px !important;
    cursor: pointer !important;
    color: rgba(255, 255, 255, 0.5) !important;
    background: transparent !important;
    transition: background 0.15s ease, color 0.15s ease !important;
}

.tweet-actions .action-btn:hover {
    background: rgba(255, 255, 255, 0.1) !important;
    color: #fff !important;
}

/* Specific colors on hover */
.tweet-actions .action-comment:hover { background: rgba(0, 170, 255, 0.2) !important; color: #00aaff !important; }
.tweet-actions .action-repost:hover { background: rgba(0, 255, 136, 0.2) !important; color: #00ff88 !important; }
.tweet-actions .action-tip:hover { background: rgba(255, 200, 0, 0.2) !important; color: #ffc800 !important; }
.tweet-actions .action-bookmark:hover { background: rgba(0, 255, 200, 0.2) !important; color: #00ffcc !important; }
.tweet-actions .action-share:hover { background: rgba(0, 255, 200, 0.2) !important; color: #00ffcc !important; }

/* === NUCLEAR OVERRIDE FOR TWITTER FEED VOTE BUTTON === */
.twitter-feed .vote.upvote,
.alpha-tweet .vote.upvote,
.gme-feed-preview-section .vote.upvote,
.alpha-feed-wrapper .vote.upvote,
div.alpha-tweet button.vote.upvote,
article.alpha-tweet .vote.upvote {
    all: unset !important;
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    padding: 10px 14px !important;
    width: auto !important;
    height: auto !important;
    min-width: unset !important;
    min-height: unset !important;
    max-width: unset !important;
    max-height: unset !important;
    border-radius: 9999px !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    color: rgba(255, 255, 255, 0.5) !important;
    cursor: pointer !important;
    animation: none !important;
    transform: none !important;
    transition: background 0.15s ease, color 0.15s ease !important;
}

.twitter-feed .vote.upvote:hover,
.alpha-tweet .vote.upvote:hover,
.gme-feed-preview-section .vote.upvote:hover,
.alpha-feed-wrapper .vote.upvote:hover {
    background: rgba(0, 255, 200, 0.2) !important;
    color: #00ffcc !important;
    transform: none !important;
    box-shadow: none !important;
    animation: none !important;
}

.twitter-feed .vote.upvote .action-icon,
.alpha-tweet .vote.upvote .action-icon {
    font-size: 1.1rem !important;
    animation: none !important;
}

.twitter-feed .vote.upvote .action-count,
.twitter-feed .vote.upvote .count,
.alpha-tweet .vote.upvote .action-count,
.alpha-tweet .vote.upvote .count {
    font-size: 0.85rem !important;
    animation: none !important;
}

/* === TWITTER VOTE BUTTON === */
.twitter-vote {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 10px 14px !important;
    background: transparent !important;
    border: none !important;
    border-radius: 9999px !important;
    color: rgba(255, 255, 255, 0.5) !important;
    cursor: pointer !important;
    transition: background 0.15s ease, color 0.15s ease !important;
}

.twitter-vote:hover {
    background: rgba(0, 255, 200, 0.2) !important;
    color: #00ffcc !important;
}

.twitter-vote.voted {
    color: #00ffcc !important;
}

/* === X-STYLE HOVER EFFECTS === */

/* Base reset for all action buttons */
.tweet-actions .action-btn,
.tweet-actions .twitter-vote {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    padding: 8px !important;
    background: transparent !important;
    border: none !important;
    border-radius: 9999px !important;
    color: rgb(113, 118, 123) !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}

/* Comment - Blue */
.tweet-actions .action-comment:hover {
    color: #1d9bf0 !important;
}
.tweet-actions .action-comment:hover {
    background: rgba(29, 155, 240, 0.1) !important;
}

/* Repost - Green */
.tweet-actions .action-repost:hover {
    color: #00ba7c !important;
    background: rgba(0, 186, 124, 0.1) !important;
}

/* Upvote/Like - Pink */
.tweet-actions .twitter-vote:hover,
.tweet-actions .action-upvote:hover {
    color: #f91880 !important;
    background: rgba(249, 24, 128, 0.1) !important;
}
.tweet-actions .twitter-vote.voted,
.tweet-actions .action-upvote.voted {
    color: #f91880 !important;
}

/* Tip - Gold */
.tweet-actions .action-tip:hover {
    color: #ffd700 !important;
    background: rgba(255, 215, 0, 0.1) !important;
}

/* Bookmark - Blue */
.tweet-actions .action-bookmark:hover {
    color: #1d9bf0 !important;
    background: rgba(29, 155, 240, 0.1) !important;
}
.tweet-actions .action-bookmark.bookmarked {
    color: #1d9bf0 !important;
}

/* Share - Blue */
.tweet-actions .action-share:hover {
    color: #1d9bf0 !important;
    background: rgba(29, 155, 240, 0.1) !important;
}

/* Icon size */
.tweet-actions .action-icon {
    font-size: 1.15rem !important;
    transition: transform 0.15s ease !important;
}

/* Count text */
.tweet-actions .action-count,
.tweet-actions .count {
    font-size: 0.8rem !important;
    font-weight: 400 !important;
    transition: color 0.2s ease !important;
}

/* Subtle scale on hover */
.tweet-actions .action-btn:hover .action-icon,
.tweet-actions .twitter-vote:hover .action-icon {
    transform: scale(1.1) !important;
}

/* Active/click state */
.tweet-actions .action-btn:active,
.tweet-actions .twitter-vote:active {
    transform: scale(0.95) !important;
}

/* === FIX EMOJI BLOCKING HOVER === */
.tweet-actions img,
.tweet-actions img.emoji,
.tweet-actions .action-icon img,
.action-btn img,
.action-btn img.emoji {
    pointer-events: none !important;
}

.tweet-actions .action-icon {
    pointer-events: none !important;
}

.tweet-actions .action-count,
.tweet-actions .action-label,
.tweet-actions .count {
    pointer-events: none !important;
} 

/* Vote count pop animation (used by custom-token-gate.js) */
.tweet-actions .action-count.vote-count-pop,
.tweet-actions .count.vote-count-pop,
#comments .action-count.vote-count-pop,
#comments .count.vote-count-pop {
    display: inline-block;
    animation: gmeVoteCountPop 0.4s ease;
}

@keyframes gmeVoteCountPop {
    0% {
        transform: scale(0.85);
        opacity: 0.75;
    }
    40% {
        transform: scale(1.2);
        opacity: 1;
    }
    100% {
        transform: scale(1);
        opacity: 1;
    }
}

/* Shrink and center Journal form cleanly - applies ONLY on page 2842 */
.page-id-2842 .gform_wrapper form {
    max-width: 720px !important;
    margin: 0 auto !important;
}

/* Reduce spacing between fields */
.page-id-2842 .gform_wrapper .gfield {
    margin-bottom: 16px !important;
}

/* Clean label style */
.page-id-2842 .gform_wrapper .gfield_label {
    font-size: 13px !important;
    color: #e6e6e6 !important;
    font-weight: 600;
}

/* Required indicator (no orange) */
.page-id-2842 .gform_wrapper .gfield_required,
.page-id-2842 .gform_wrapper .gfield_required_text {
    color: #ff0033 !important;
    font-weight: 700;
}

/* Field descriptions + helper text */
.page-id-2842 .gform_wrapper .gfield_description,
.page-id-2842 .gform_wrapper .ginput_counter,
.page-id-2842 .gform_wrapper .gfield_validation_message {
    color: rgba(230, 230, 230, 0.7) !important;
}

/* Input and select styling */
.page-id-2842 .gform_wrapper input[type="text"],
.page-id-2842 .gform_wrapper input[type="email"],
.page-id-2842 .gform_wrapper input[type="url"],
.page-id-2842 .gform_wrapper input[type="tel"],
.page-id-2842 .gform_wrapper input[type="number"],
.page-id-2842 .gform_wrapper input[type="password"],
.page-id-2842 .gform_wrapper input[type="date"],
.page-id-2842 .gform_wrapper input[type="search"],
.page-id-2842 .gform_wrapper select,
.page-id-2842 .gform_wrapper textarea {
    width: 100% !important;
    background: #0d0d0d !important;
    border: 1px solid rgba(0, 255, 204, 0.18) !important;
    color: rgba(255, 255, 255, 0.92) !important;
    border-radius: 6px !important;
    padding: 10px 12px !important;
}

/* Placeholder color */
.page-id-2842 .gform_wrapper input[type="text"]::placeholder,
.page-id-2842 .gform_wrapper input[type="email"]::placeholder,
.page-id-2842 .gform_wrapper input[type="url"]::placeholder,
.page-id-2842 .gform_wrapper input[type="tel"]::placeholder,
.page-id-2842 .gform_wrapper input[type="number"]::placeholder,
.page-id-2842 .gform_wrapper input[type="password"]::placeholder,
.page-id-2842 .gform_wrapper input[type="date"]::placeholder,
.page-id-2842 .gform_wrapper input[type="search"]::placeholder,
.page-id-2842 .gform_wrapper textarea::placeholder {
    color: rgba(230, 230, 230, 0.55) !important;
}

/* Focus state: subtle teal glow (override global orange focus rules) */
.page-id-2842 .gform_wrapper input[type="text"]:focus,
.page-id-2842 .gform_wrapper input[type="email"]:focus,
.page-id-2842 .gform_wrapper input[type="url"]:focus,
.page-id-2842 .gform_wrapper input[type="tel"]:focus,
.page-id-2842 .gform_wrapper input[type="number"]:focus,
.page-id-2842 .gform_wrapper input[type="password"]:focus,
.page-id-2842 .gform_wrapper input[type="date"]:focus,
.page-id-2842 .gform_wrapper input[type="search"]:focus,
.page-id-2842 .gform_wrapper select:focus,
.page-id-2842 .gform_wrapper textarea:focus {
    outline: none !important;
    border-color: rgba(0, 255, 204, 0.75) !important;
    box-shadow: 0 0 0 1px rgba(0, 255, 204, 0.35), 0 0 14px rgba(0, 255, 204, 0.18) !important;
}

/* Override global `#gform_wrapper_1 ...:focus` orange border/box-shadow rules on this page */
.page-id-2842 #gform_wrapper_1 input[type="text"]:focus,
.page-id-2842 #gform_wrapper_1 input[type="email"]:focus,
.page-id-2842 #gform_wrapper_1 input[type="url"]:focus,
.page-id-2842 #gform_wrapper_1 input[type="tel"]:focus,
.page-id-2842 #gform_wrapper_1 input[type="number"]:focus,
.page-id-2842 #gform_wrapper_1 input[type="password"]:focus,
.page-id-2842 #gform_wrapper_1 input[type="date"]:focus,
.page-id-2842 #gform_wrapper_1 input[type="search"]:focus,
.page-id-2842 #gform_wrapper_1 textarea:focus,
.page-id-2842 #gform_wrapper_1 select:focus {
    outline: none !important;
    border: 1px solid rgba(0, 255, 204, 0.75) !important;
    box-shadow: 0 0 0 1px rgba(0, 255, 204, 0.35), 0 0 14px rgba(0, 255, 204, 0.18) !important;
    background-color: #0d0d0d !important;
    color: rgba(255, 255, 255, 0.92) !important;
}

.page-id-2842 #gform_wrapper_1 input:focus,
.page-id-2842 #gform_wrapper_1 textarea:focus,
.page-id-2842 #gform_wrapper_1 select:focus {
    animation: none !important;
}

/* Validation/error states: use site red (no orange) */
.page-id-2842 .gform_wrapper .gfield_error input[type="text"],
.page-id-2842 .gform_wrapper .gfield_error input[type="email"],
.page-id-2842 .gform_wrapper .gfield_error input[type="url"],
.page-id-2842 .gform_wrapper .gfield_error input[type="tel"],
.page-id-2842 .gform_wrapper .gfield_error input[type="number"],
.page-id-2842 .gform_wrapper .gfield_error input[type="password"],
.page-id-2842 .gform_wrapper .gfield_error input[type="date"],
.page-id-2842 .gform_wrapper .gfield_error input[type="search"],
.page-id-2842 .gform_wrapper .gfield_error select,
.page-id-2842 .gform_wrapper .gfield_error textarea {
    border-color: rgba(255, 0, 51, 0.75) !important;
    box-shadow: 0 0 0 1px rgba(255, 0, 51, 0.28) !important;
}

.page-id-2842 .gform_wrapper .validation_error,
.page-id-2842 .gform_wrapper .validation_message {
    color: rgba(255, 255, 255, 0.92) !important;
    background: rgba(255, 0, 51, 0.15) !important;
    border: 1px solid rgba(255, 0, 51, 0.35) !important;
}

/* Fix date icons alignment */
.page-id-2842 .gform_wrapper .ginput_container_date input {
    padding-right: 40px !important;
}

/* File upload button: remove orange gradient on this page */
.page-id-2842 .gform_wrapper input[type="file"]::before {
    background: linear-gradient(to right, rgba(0, 255, 204, 0.35), rgba(0, 0, 0, 0.9)) !important;
    border: 1px solid rgba(0, 255, 204, 0.25) !important;
    color: rgba(255, 255, 255, 0.9) !important;
    box-shadow: 0 0 10px rgba(0, 255, 204, 0.18) !important;
}

/* Fix the big form wrapper padding */
.page-id-2842 .gform_wrapper {
    padding: 0 !important;
}

/* Match entry cards to Gravity Forms width */
.gme-journal-grid,
.gme-journal-entry-card,
.gme-journal-entry {
    max-width: 720px !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

/* Remove extra left/right padding inside entries */
.gme-journal-entry-card .entry-content,
.gme-journal-entry-card .gme-entry-body {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Center the Edit / Log Exit button */
.gme-journal-entry-card .gme-entry-footer {
    max-width: 720px !important;
    margin: 0 auto !important;
}

/* Add clean spacing INSIDE journal entry cards */
.gme-journal-entry-card {
    padding: 24px 32px !important;   /* top/bottom 24, left/right 32 */
    border-radius: 12px !important;
}

/* Add spacing ABOVE each entry card */
.gme-journal-entry-card {
    margin-top: 32px !important;
}

/* Add spacing BELOW the date rows */
.gme-journal-entry-card .entry-dates,
.gme-journal-entry-card .gme-entry-footer {
    margin-top: 20px !important;
}

.alpha-insufficient-banner {
    background: linear-gradient(135deg, #ff0033 0%, #990022 100%);
    color: #fff;
    padding: 14px 20px;
    border-radius: 10px;
    margin-bottom: 18px;
    font-weight: 700;
    text-align: center;
    box-shadow: 0 0 12px #ff0033aa;
    display: none;
}
.alpha-insufficient-banner.show {
    display: block;
}

/* =========================================
   ALPHA FEED ???????? DISPLAY NAME & LOCK FIX
   Final, clean, mobile-safe
   ========================================= */

/* ---- Prevent flex overflow in author header ---- */
.alpha-feed-wrapper .tweet-header,
.alpha-feed-wrapper .tweet-author-info,
.alpha-feed-wrapper .tweet-author-row {
  min-width: 0 !important;
}

.alpha-feed-wrapper .tweet-author-info {
  overflow: hidden !important;
}

.alpha-feed-wrapper .tweet-author-row {
  display: flex !important;
  flex-wrap: nowrap !important;
  max-width: 100% !important;
  overflow: hidden !important;
}

/* ---- Display name: ellipsis, never overflow ---- */
.alpha-feed-wrapper .tweet-author-row .display-name {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

/* ---- Badges & menu never shrink ---- */
.alpha-feed-wrapper .tweet-author-row .verified-badge,
.alpha-feed-wrapper .tweet-author-row .gme-badge,
.alpha-feed-wrapper .tweet-menu-btn {
  flex: 0 0 auto !important;
  flex-shrink: 0 !important;
}

/* =========================================
   ALPHA LOCK WIDTH FIX (SAFE)
   ========================================= */

/* Only constrain structural elements */
.alpha-tweet.alpha-locked > *,
.alpha-tweet.alpha-locked .tweet-header,
.alpha-tweet.alpha-locked .tweet-actions {
  max-width: 100% !important;
  box-sizing: border-box !important;
}

/* NEVER constrain scrolling content */
.alpha-tweet.alpha-locked .tweet-text,
.alpha-tweet.alpha-locked .alpha-post-content,
.alpha-tweet.revealed .tweet-text,
.alpha-tweet.revealed .alpha-post-content {
  max-width: none !important;
  box-sizing: content-box !important;
}

/* =========================================
   REVEALED ALPHA SCROLL FIX (MOBILE)
   ========================================= */

@media (max-width: 600px) {
  .alpha-tweet.revealed .tweet-text,
  .alpha-tweet.revealed .alpha-post-content {
    max-height: 55vh !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;

    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
  }
}


/* ---- Reveal Alpha button: opt-out of full-width ---- */
.alpha-tweet.alpha-locked .btn-reveal,
.alpha-tweet.alpha-locked .btn-reveal-alpha {
  width: auto !important;
  max-width: fit-content !important;
  padding: 0 24px !important;
}

/* ======================================================
   CODEX: Alpha Feed Media Hard Lock
   ====================================================== */

.alpha-tweet.alpha-locked .tweet-blur-wrap img,
.alpha-tweet.alpha-locked .tweet-blur-wrap video,
.alpha-tweet.alpha-locked .tweet-blur-wrap iframe {
  pointer-events: auto;
  cursor: not-allowed;
}

/* ======================================================
   CODEX: Alpha Feed Hard Interaction Lock (Authoritative)
   ====================================================== */

.alpha-tweet.alpha-locked .tweet-blur-wrap {
  pointer-events: auto;
  cursor: not-allowed;
}

/* Explicitly allow Reveal Alpha interaction */
.alpha-tweet.alpha-locked .btn-reveal,
.alpha-tweet.alpha-locked .btn-reveal-alpha,
.alpha-tweet.alpha-locked .btn-reveal-signal {
  pointer-events: auto;
  cursor: pointer;
}

/* CODEX: Restore image click-through while keeping blur visuals */
img,
.tweet-media img,
.gme-image-thread-img {
  pointer-events: auto !important;
}

.alpha-post-content_blurred,
.alpha-post-content.blurred,
.tweet-media::before,
.tweet-media::after,
.alpha-tweet::before,
.alpha-tweet::after {
  pointer-events: none !important;
}

.tweet-blur-wrap,
.tweet-media {
  pointer-events: auto !important;
}

.tweet-blur-wrap::before,
.tweet-blur-wrap::after {
  pointer-events: none !important;
  z-index: 1;
}

.tweet-media img {
  position: relative;
  z-index: 2;
  pointer-events: auto !important;
}

.btn-reveal,
.tweet-actions,
.tweet-actions * {
  pointer-events: auto !important;
  position: relative;
  z-index: 3;
}

.gme-image-thread-right,
.gme-image-thread-right * {
  pointer-events: auto !important;
}

.gme-comment-media {
  margin-top: 8px;
}

.gme-comment-media img {
  display: block;
  max-width: 100%;
  height: auto;
  border-radius: 12px;
  cursor: zoom-in;
}

.gme-comment-content {
  display: block;
}

/* =========================================
   DESKTOP FIX: Show TIP label next to icon
   ========================================= */

@media (min-width: 481px) {
  .tweet-actions .action-tip {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
  }

  .tweet-actions .action-tip .action-label {
    display: inline !important;
    visibility: visible !important;
    opacity: 1 !important;
    white-space: nowrap !important;
    max-width: 120px;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}

@media (max-width: 640px) {
  .tweet-actions .action-tip .action-label {
    max-width: 96px;
  }
}

/* =========================================
   FINAL FIX: Prevent action bar overflow
   Works for LOCKED + REVEALED states
   ========================================= */

/* Always constrain tweet card */
.alpha-tweet {
  max-width: 100% !important;
  overflow-x: hidden !important;
  box-sizing: border-box !important;
}

/* Hard lock the action bar width */
.alpha-tweet .tweet-actions {
  max-width: 100% !important;
  overflow-x: hidden !important;
  box-sizing: border-box !important;
}

/* Prevent action buttons from forcing width */
.alpha-tweet .tweet-actions > * {
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

/* === FIX EMOJI BLOCKING HOVER (SAFE VERSION) === */

/* Disable pointer events ONLY on emoji images */
.tweet-actions img.emoji,
.action-btn img.emoji {
    pointer-events: none !important;
}

/* Allow buttons to receive clicks */
.tweet-actions .action-btn,
.tweet-actions button {
    pointer-events: auto !important;
}

/* Allow icons + labels to pass clicks to parent */
.tweet-actions .action-icon,
.tweet-actions .action-count,
.tweet-actions .action-label {
    pointer-events: none !important;
}

.alpha-post-content.blurred .tweet-text,
.alpha-tweet.alpha-locked::before,
.alpha-tweet.alpha-locked .alpha-overlay {
  pointer-events: none !important;
}

.alpha-post-content.blurred .tweet-media,
.alpha-post-content.blurred .tweet-media img {
  pointer-events: auto !important;
  cursor: zoom-in;
}

.tweet-actions,
.tweet-actions button,
.tweet-actions .action-btn {
  pointer-events: auto !important;
  position: relative;
  z-index: 20;
}

.alpha-tweet,
.alpha-tweet * {
  max-width: 100% !important;
  box-sizing: border-box !important;
}

.alpha-tweet .tweet-actions {
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden !important;
}

.action-btn.action-share {
  pointer-events: auto !important;
  z-index: 30 !important;
}

/* =========================================
   PREVIEW FEED ???????? MOBILE SCROLL FIX
   Allow reading thesis without breaking layout
   ========================================= */

@media (max-width: 600px) {

  /* Only affect preview feed */
  .twitter-feed.preview-mode .alpha-tweet .tweet-text {
    max-height: 40vh;              /* readable but contained */
    overflow-y: auto !important;   /* allow vertical scroll */
    -webkit-line-clamp: unset !important;
    line-clamp: unset !important;
    display: block !important;
    padding-right: 6px;            /* prevent scrollbar overlap */
  }

  /* Optional: subtle scrollbar styling (Android-friendly) */
  .twitter-feed.preview-mode .alpha-tweet .tweet-text::-webkit-scrollbar {
    width: 4px;
  }

  .twitter-feed.preview-mode .alpha-tweet .tweet-text::-webkit-scrollbar-thumb {
    background: rgba(0,255,200,0.4);
    border-radius: 4px;
  }
}

/* =========================================
   PREVIEW FEED ???????? FORCE IN-CARD SCROLL (MOBILE)
   ========================================= */

@media (max-width: 600px) {

  /* 1???????????? Allow parents to pass scroll events */
  .twitter-feed.preview-mode,
  .twitter-feed.preview-mode .alpha-tweet,
  .twitter-feed.preview-mode .tweet-content,
  .twitter-feed.preview-mode .alpha-post-content,
  .twitter-feed.preview-mode .signal-card {
    overflow: visible !important;
    max-height: none !important;
  }

  /* 2???????????? Make thesis scrollable */
  .twitter-feed.preview-mode .tweet-text {
    max-height: 45vh !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;

    -webkit-line-clamp: unset !important;
    line-clamp: unset !important;
    display: block !important;

    padding-right: 8px;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
  }

  /* 3???????????? Prevent body from hijacking scroll */
  body {
    overscroll-behavior-y: contain;
  }
}

.twitter-feed.preview-mode .alpha-feed-container {
  overflow: visible !important;
}
/* === MOBILE FIX: POWER TO HOLDERS stacking === */
@media (max-width: 767px) {

  /* Ensure hero container defines stacking */
  .gme-coming {
    position: relative;
    z-index: 1;
  }

  /* POWER TO THE HOLDERS */
  .power-holders {
    position: relative !important;
    z-index: 3;
    margin-bottom: 10px;
    font-size: 0.85rem;
    text-align: center;
    transform: none !important;
  }

  /* GET MONEY ECONOMICS */
  .gme-coming h1,
  .gme-title {
    position: relative;
    z-index: 2;
  }
}

/* === FIX: Invisible Site Title Taking Up Space (Hello Elementor) === */
#site-header .site-branding {
  padding: 0 !important;
  margin: 0 !important;
  gap: 6px !important;
  align-items: center !important;
}

/* Force proper bolt glyphs in header tagline */
#site-header .site-description::before,
#site-header .site-description::after {
  content: "\26A1" !important;
  font-family: "Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji","Segoe UI Symbol",sans-serif !important;
  font-variant-ligatures: none;
}

#site-header .site-title,
#site-header .site-title a {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
  height: auto !important;
  min-height: 0 !important;
  display: inline-block !important;
}

/* === FIX GHOST HEADER GAP (MOBILE + DESKTOP SAFE) === */

/* Remove invisible title box */
.site-title.show,
.site-description.show {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Collapse branding container */
.site-branding.show-title {
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
}

/* Pull navigation upward to close reserved grid space */
.site-navigation {
  margin-top: -16px !important;
}

/* =========================================
   FIX MOBILE HEADER GHOST GAP (HELLO + Elementor)
   ========================================= */

/* Only affect mobile */
@media (max-width: 767px) {

  /* Make site title not reserve layout space */
  #site-header .site-title {
    position: relative;
    line-height: 0;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Detach pseudo-element from layout flow */
  #site-header .site-title::before {
    position: absolute !important;
    top: 0;
    left: 0;
    line-height: 1.2 !important;
  }

  /* Defensive spacing: avoid title/tagline overlap on certain mobile renderers. */
  #site-header .site-title,
  #site-header .site-title a {
    line-height: 1.08 !important;
    margin-bottom: 0.28rem !important;
  }

  #site-header .site-description {
    display: block !important;
    clear: both !important;
    margin-top: 0.22rem !important;
    line-height: 1.14 !important;
  }

}

#site-header .site-title::before {
  transform: translateY(-2px);
} 

#gme-apply-modal .gme-modal-content {
  height: 70vh !important;
  max-height: 70vh !important;
  overflow-y: scroll !important;
  overflow-x: hidden !important;
  touch-action: pan-y !important;
  overscroll-behavior: auto !important;
  position: relative !important;
  -webkit-overflow-scrolling: auto !important;
}

#gme-apply-modal .gme-modal {
  height: 90vh !important;
  max-height: 90vh !important;
  overflow: hidden !important;
} 

#wpadminbar {
  display: none !important;
}

/* ===========================================================
   Alpha feed unified look (Recent/Top + full feed)
   =========================================================== */
.alpha-feed-wrapper .alpha-post-card,
.alpha-feed-wrapper .alpha-tweet,
.alpha-feed-container .alpha-tweet,
.alpha-feed-container .alpha-post-card {
  background: rgba(0, 10, 20, 0.88) !important;
  border: 1px solid rgba(0, 255, 200, 0.22) !important;
  border-radius: 18px !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.55), 0 0 16px rgba(0, 255, 200, 0.12) !important;
  padding: 16px 18px !important;
  margin-bottom: 18px !important;
  overflow: visible !important;
  pointer-events: auto !important;
}

/* Allow actions on blurred alpha cards */
.alpha-feed-wrapper .alpha-tweet .tweet-actions,
.alpha-feed-container .alpha-tweet .tweet-actions,
.alpha-feed-wrapper .alpha-tweet .action-btn,
.alpha-feed-container .alpha-tweet .action-btn {
  pointer-events: auto !important;
}

.alpha-feed-wrapper .alpha-post-content.blurred,
.alpha-feed-container .alpha-post-content.blurred {
  pointer-events: auto !important;
}

.alpha-feed-wrapper .alpha-post-card:hover,
.alpha-feed-wrapper .alpha-tweet:hover,
.alpha-feed-container .alpha-tweet:hover,
.alpha-feed-container .alpha-post-card:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.6), 0 0 22px rgba(0, 255, 200, 0.22) !important;
}

.alpha-feed-wrapper .alpha-post-card,
.alpha-feed-container .alpha-post-card {
  display: block !important;
  padding-bottom: 16px !important;
  padding-top: 16px !important;
  padding-right: 18px !important;
  padding-left: 18px !important;
  min-height: 0 !important;
}

.alpha-feed-wrapper .alpha-post-main,
.alpha-feed-container .alpha-post-main {
  padding-bottom: 0 !important;
}

.alpha-feed-wrapper .alpha-post-card .alpha-post-content,
.alpha-feed-container .alpha-post-card .alpha-post-content {
  margin-bottom: 14px !important;
  max-height: none !important;
  height: auto !important;
  overflow: visible !important;
}

.alpha-feed-wrapper .alpha-post-card .alpha-post-actions,
.alpha-feed-container .alpha-post-card .alpha-post-actions {
  margin-top: 8px !important;
  padding: 0 !important;
  justify-content: flex-start !important;
  gap: 10px !important;
}

/* Recent/Top cards: align visuals with the full feed */
.alpha-feed-wrapper .alpha-post-meta {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  font-size: 0.78rem !important;
  color: rgba(255, 255, 255, 0.55) !important;
  margin-bottom: 10px !important;
}

.alpha-feed-wrapper .alpha-post-text {
  font-size: 1rem !important;
  margin: 0 0 10px 0 !important;
  color: #f5ffff !important;
}

.alpha-feed-wrapper .alpha-post-content {
  background: rgba(0, 20, 30, 0.55) !important;
  border: 1px solid rgba(0, 255, 200, 0.12) !important;
  border-radius: 14px !important;
  padding: 12px 14px !important;
  color: #d7e4f4 !important;
  max-height: none !important;
  height: auto !important;
  overflow: visible !important;
}

.alpha-feed-wrapper .alpha-entry-row {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
  margin-top: 12px !important;
  font-size: 0.75rem !important;
}

.alpha-feed-wrapper .alpha-entry-row > div {
  background: rgba(0, 0, 0, 0.55) !important;
  border: 1px solid rgba(0, 255, 200, 0.18) !important;
  border-radius: 10px !important;
  padding: 8px 6px !important;
  text-align: center !important;
}

.alpha-feed-wrapper .alpha-post-actions .btn-reveal,
.alpha-feed-wrapper .alpha-post-actions .btn-tip {
  min-width: 0 !important;
  padding: 8px 14px !important;
  font-size: 0.8rem !important;
  border-radius: 999px !important;
  box-shadow: 0 0 10px rgba(0, 255, 200, 0.35) !important;
}

.alpha-feed-wrapper .alpha-post-actions .btn-reveal {
  background: #00ffcc !important;
  color: #00100b !important;
  border: none !important;
}

.alpha-feed-wrapper .alpha-post-actions .btn-tip {
  background: rgba(0, 0, 0, 0.35) !important;
  color: #00ffcc !important;
  border: 1px solid rgba(0, 255, 200, 0.45) !important;
}

.alpha-feed-wrapper .alpha-post-content.blurred,
.alpha-feed-container .alpha-post-content.blurred,
.gme-alpha-feed-unified .gme-alpha-post-card .alpha-post-content.blurred {
  pointer-events: auto !important;
}

.alpha-feed-wrapper .alpha-post-content.blurred .tweet-text,
.alpha-feed-container .alpha-post-content.blurred .tweet-text,
.gme-alpha-feed-unified .gme-alpha-post-card .alpha-post-content.blurred .tweet-text {
  pointer-events: auto !important;
}

.alpha-feed-wrapper .alpha-tweet,
.alpha-feed-container .alpha-tweet {
  border-bottom: none !important;
}

.alpha-feed-wrapper .top-rank-badge,
.alpha-feed-container .top-rank-badge {
  position: static !important;
  transform: none !important;
  margin: 0 0 12px 0 !important;
  padding: 6px 14px !important;
  min-width: 0 !important;
  font-size: 0.85rem !important;
  border-radius: 999px !important;
  box-shadow: 0 0 10px rgba(0, 255, 200, 0.35) !important;
  pointer-events: none !important;
}

.alpha-feed-wrapper .top-rank-badge *,
.alpha-feed-container .top-rank-badge * {
  pointer-events: none !important;
}

.alpha-feed-wrapper .alpha-tweet .tweet-header .tweet-avatar,
.alpha-feed-wrapper .alpha-tweet .tweet-header .author-name,
.alpha-feed-container .alpha-tweet .tweet-header .tweet-avatar,
.alpha-feed-container .alpha-tweet .tweet-header .author-name {
  position: relative;
  z-index: 6;
  pointer-events: auto !important;
}

/* Top/Recent feed cards: enforce the new skin after AJAX swaps */
.gme-alpha-feed-unified .gme-alpha-post-card {
  background: rgba(0, 10, 20, 0.9) !important;
  border: 1px solid rgba(0, 255, 200, 0.25) !important;
  border-radius: 18px !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.55), 0 0 16px rgba(0, 255, 200, 0.12) !important;
  padding: 16px 18px !important;
  margin: 0 auto 18px !important;
  max-width: 620px !important;
  width: 100% !important;
  overflow: visible !important;
}

.gme-alpha-feed-unified .gme-alpha-post-card .alpha-post-meta {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  font-size: 0.78rem !important;
  color: rgba(255, 255, 255, 0.55) !important;
  margin-bottom: 10px !important;
}

.gme-alpha-feed-unified .gme-alpha-post-card .alpha-post-text {
  font-size: 1rem !important;
  margin: 0 0 10px 0 !important;
  color: #f5ffff !important;
}

.gme-alpha-feed-unified .gme-alpha-post-card .alpha-post-content {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  color: #d7e4f4 !important;
  max-height: none !important;
  height: auto !important;
  overflow: visible !important;
}

.gme-alpha-feed-unified .gme-alpha-post-card .alpha-post-content.blurred {
  background: rgba(0, 10, 18, 0.6) !important;
  border: 1px solid rgba(0, 255, 200, 0.18) !important;
  border-radius: 14px !important;
  padding: 12px 14px !important;
  pointer-events: auto !important;
}

.gme-alpha-feed-unified .gme-alpha-post-card .alpha-entry-row {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
  margin-top: 12px !important;
  font-size: 0.75rem !important;
}

.gme-alpha-feed-unified .gme-alpha-post-card .alpha-entry-row > div {
  background: rgba(0, 0, 0, 0.55) !important;
  border: 1px solid rgba(0, 255, 200, 0.18) !important;
  border-radius: 10px !important;
  padding: 8px 6px !important;
  text-align: center !important;
}

.gme-alpha-feed-unified .gme-alpha-post-card .alpha-post-actions {
  margin-top: 10px !important;
  padding: 0 !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
}

.gme-alpha-feed-unified .gme-alpha-post-card .alpha-post-actions .btn-reveal,
.gme-alpha-feed-unified .gme-alpha-post-card .alpha-post-actions .btn-tip {
  min-width: 0 !important;
  padding: 8px 14px !important;
  font-size: 0.82rem !important;
  border-radius: 999px !important;
  box-shadow: none !important;
}

.gme-alpha-feed-unified .gme-alpha-post-card .alpha-post-actions .btn-reveal {
  background: #00ffcc !important;
  color: #00100b !important;
  border: none !important;
}

.gme-alpha-feed-unified .gme-alpha-post-card .alpha-post-actions .btn-tip {
  background: rgba(0, 0, 0, 0.35) !important;
  color: #00ffcc !important;
  border: 1px solid rgba(0, 255, 200, 0.45) !important;
}

.gme-alpha-feed-unified .gme-alpha-post-card .top-rank-badge {
  position: static !important;
  transform: none !important;
  margin: 0 0 12px 0 !important;
  box-shadow: 0 0 10px rgba(0, 255, 200, 0.35) !important;
}

@media (max-width: 600px) {
  .gme-alpha-feed-unified .gme-alpha-post-card .alpha-entry-row {
    grid-template-columns: 1fr !important;
  }
}

/* Top/Recent toggle pills: match the full feed tab styling */
.alpha-sort-toggle {
  display: flex !important;
  justify-content: center !important;
  gap: 10px !important;
  margin-bottom: 16px !important;
}

.alpha-sort-toggle .sort-btn {
  background: rgba(0, 0, 0, 0.55) !important;
  border: 1px solid rgba(0, 255, 200, 0.3) !important;
  color: #cafff4 !important;
  border-radius: 999px !important;
  padding: 8px 16px !important;
  font-size: 0.9rem !important;
  font-weight: 600 !important;
  box-shadow: 0 0 10px rgba(0, 255, 200, 0.12) !important;
}

.alpha-sort-toggle .sort-btn:hover {
  background: rgba(0, 255, 200, 0.18) !important;
  box-shadow: 0 0 16px rgba(0, 255, 200, 0.35) !important;
  color: #00ffcc !important;
}

.alpha-sort-toggle .sort-btn.active {
  background: #00ffcc !important;
  color: #00100b !important;
  border-color: #00ffcc !important;
  box-shadow: 0 0 18px rgba(0, 255, 200, 0.6) !important;
}

/* Full feed tab buttons (For You / Following / Signals Only) */
.alpha-feed-container .feed-header-sticky .feed-tab,
.alpha-feed-container .feed-tabs .feed-tab,
.alpha-feed-container .feed-tabs button,
.alpha-feed-container .feed-tabs .elementor-button {
  background: rgba(0, 0, 0, 0.55) !important;
  border: 1px solid rgba(0, 255, 200, 0.3) !important;
  color: #cafff4 !important;
  border-radius: 999px !important;
  padding: 10px 18px !important;
  box-shadow: 0 0 10px rgba(0, 255, 200, 0.12) !important;
}

.alpha-feed-container .feed-header-sticky .feed-tab:hover,
.alpha-feed-container .feed-tabs .feed-tab:hover,
.alpha-feed-container .feed-tabs button:hover,
.alpha-feed-container .feed-tabs .elementor-button:hover {
  background: rgba(0, 255, 200, 0.18) !important;
  box-shadow: 0 0 16px rgba(0, 255, 200, 0.35) !important;
  color: #00ffcc !important;
}

.alpha-feed-container .feed-header-sticky .feed-tab.active,
.alpha-feed-container .feed-tabs .feed-tab.active,
.alpha-feed-container .feed-tabs button.active,
.alpha-feed-container .feed-tabs button[aria-selected="true"],
.alpha-feed-container .feed-tabs .elementor-button.is-active {
  background: #00ffcc !important;
  color: #00100b !important;
  border-color: #00ffcc !important;
  box-shadow: 0 0 18px rgba(0, 255, 200, 0.6) !important;
}

.alpha-feed-container .feed-tab.active::after {
  display: none !important;
}

/* Full feed red tabs (Elementor tabs/nav) */
.alpha-feed-container [role="tablist"] {
  display: flex !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}

.alpha-feed-container [role="tablist"] > * ,
.alpha-feed-container .elementor-tabs .elementor-tab-title,
.alpha-feed-container .elementor-tabs-wrapper .elementor-tab-title,
.alpha-feed-container .e-n-tabs .e-n-tab-title {
  background: rgba(0, 0, 0, 0.55) !important;
  border: 1px solid rgba(0, 255, 200, 0.3) !important;
  color: #cafff4 !important;
  border-radius: 999px !important;
  padding: 10px 18px !important;
  box-shadow: 0 0 10px rgba(0, 255, 200, 0.12) !important;
}

.alpha-feed-container [role="tablist"] > *:hover,
.alpha-feed-container .elementor-tabs .elementor-tab-title:hover,
.alpha-feed-container .elementor-tabs-wrapper .elementor-tab-title:hover,
.alpha-feed-container .e-n-tabs .e-n-tab-title:hover {
  background: rgba(0, 255, 200, 0.18) !important;
  color: #00ffcc !important;
  box-shadow: 0 0 16px rgba(0, 255, 200, 0.35) !important;
}

.alpha-feed-container [role="tablist"] > *[aria-selected="true"],
.alpha-feed-container [role="tablist"] > *.is-active,
.alpha-feed-container .elementor-tabs .elementor-tab-title.elementor-active,
.alpha-feed-container .e-n-tabs .e-n-tab-title[aria-selected="true"] {
  background: #00ffcc !important;
  color: #00100b !important;
  border-color: #00ffcc !important;
  box-shadow: 0 0 18px rgba(0, 255, 200, 0.6) !important;
}

/* ===========================================================
   WooCommerce My Account (shop account styling)
   =========================================================== */
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
  background: rgba(0, 0, 0, 0.65);
  border: 1px solid rgba(0, 255, 204, 0.25);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.5);
  border-radius: 18px;
  box-sizing: border-box;
  max-width: 100%;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
  padding: 18px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border-radius: 12px;
  color: #cafff4;
  text-decoration: none;
  font-weight: 600;
  background: rgba(0, 255, 204, 0.08);
  border: 1px solid rgba(0, 255, 204, 0.2);
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(0, 255, 204, 0.25);
  background: rgba(0, 255, 204, 0.18);
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
  background: linear-gradient(135deg, rgba(0, 255, 204, 0.35), rgba(0, 0, 0, 0.9));
  color: #00ffcc;
  border-color: rgba(0, 255, 204, 0.45);
  box-shadow: 0 0 18px rgba(0, 255, 204, 0.35);
}

.woocommerce-account .woocommerce-MyAccount-content {
  padding: 22px 24px;
}

.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3 {
  color: #cafff4;
}

.woocommerce-account .entry-title,
.woocommerce-account .woocommerce-MyAccount-content h1 {
  color: #00ffcc;
}

.woocommerce-account .woocommerce-MyAccount-content a {
  color: #7afee3;
  text-decoration-color: rgba(0, 255, 204, 0.45);
}

.woocommerce-account .woocommerce-MyAccount-content a:hover {
  color: #00ffcc;
}

.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-info,
.woocommerce-account .woocommerce-error {
  border-radius: 14px;
  background: rgba(0, 0, 0, 0.7);
  border: 1px solid rgba(0, 255, 204, 0.2);
  color: #cafff4;
}

.woocommerce-account .woocommerce-info .button.wc-forward {
  float: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 18px;
  margin-top: 10px;
  border-radius: 999px;
  border: 1px solid rgba(0, 255, 204, 0.45);
  background: linear-gradient(135deg, rgba(12, 34, 31, 0.96), rgba(4, 14, 16, 0.98));
  color: #8effe9 !important;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.35), 0 0 14px rgba(0, 255, 204, 0.18);
}

.woocommerce-account .woocommerce-info .button.wc-forward:hover,
.woocommerce-account .woocommerce-info .button.wc-forward:focus {
  color: #d8fff7 !important;
  border-color: rgba(0, 255, 204, 0.7);
  box-shadow: 0 12px 26px rgba(0, 0, 0, 0.4), 0 0 18px rgba(0, 255, 204, 0.28);
}

.woocommerce-account .woocommerce-MyAccount-content a.button,
.woocommerce-account .woocommerce-MyAccount-content a.woocommerce-Button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 18px;
  border-radius: 999px;
  border: 1px solid rgba(0, 255, 204, 0.45);
  background: linear-gradient(135deg, rgba(12, 34, 31, 0.96), rgba(4, 14, 16, 0.98));
  color: #8effe9 !important;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.35), 0 0 14px rgba(0, 255, 204, 0.18);
}

.woocommerce-account .woocommerce-MyAccount-content a.button:hover,
.woocommerce-account .woocommerce-MyAccount-content a.button:focus,
.woocommerce-account .woocommerce-MyAccount-content a.woocommerce-Button:hover,
.woocommerce-account .woocommerce-MyAccount-content a.woocommerce-Button:focus {
  color: #d8fff7 !important;
  border-color: rgba(0, 255, 204, 0.7);
  box-shadow: 0 12px 26px rgba(0, 0, 0, 0.4), 0 0 18px rgba(0, 255, 204, 0.28);
}

.woocommerce-account .woocommerce-EditAccountForm,
.woocommerce-account .woocommerce-MyAccount-content form:not(#add_payment_method) {
  display: grid;
  gap: 18px;
}

.woocommerce-account .woocommerce-EditAccountForm p,
.woocommerce-account .woocommerce-MyAccount-content form:not(#add_payment_method) p {
  margin: 0;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

.woocommerce-account .woocommerce-EditAccountForm label,
.woocommerce-account .woocommerce-MyAccount-content form:not(#add_payment_method) label {
  display: block;
  margin-bottom: 8px;
  color: #dcfff8;
  font-weight: 600;
}

.woocommerce-account .woocommerce-EditAccountForm em,
.woocommerce-account .woocommerce-MyAccount-content form:not(#add_payment_method) em,
.woocommerce-account .woocommerce-EditAccountForm small,
.woocommerce-account .woocommerce-MyAccount-content form:not(#add_payment_method) small {
  color: rgba(215, 255, 246, 0.76);
}

.woocommerce-account .woocommerce-EditAccountForm input[type="text"],
.woocommerce-account .woocommerce-EditAccountForm input[type="email"],
.woocommerce-account .woocommerce-EditAccountForm input[type="password"],
.woocommerce-account .woocommerce-MyAccount-content form:not(#add_payment_method) input[type="text"],
.woocommerce-account .woocommerce-MyAccount-content form:not(#add_payment_method) input[type="email"],
.woocommerce-account .woocommerce-MyAccount-content form:not(#add_payment_method) input[type="password"] {
  width: 100%;
  min-height: 52px;
  padding: 14px 16px;
  background: linear-gradient(180deg, rgba(8, 18, 16, 0.96), rgba(4, 10, 10, 0.98)) !important;
  color: #f3fffc !important;
  border: 1px solid rgba(0, 255, 204, 0.18) !important;
  border-radius: 14px !important;
  box-shadow: inset 0 0 0 1px rgba(0, 255, 204, 0.04), 0 10px 24px rgba(0, 0, 0, 0.24);
  box-sizing: border-box;
}

.woocommerce-account .woocommerce-EditAccountForm .form-row-first,
.woocommerce-account .woocommerce-EditAccountForm .form-row-last,
.woocommerce-account .woocommerce-MyAccount-content form:not(#add_payment_method) .form-row-first,
.woocommerce-account .woocommerce-MyAccount-content form:not(#add_payment_method) .form-row-last {
  float: none !important;
  width: 100% !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
  clear: both !important;
}

.woocommerce-account .woocommerce-EditAccountForm input:focus,
.woocommerce-account .woocommerce-MyAccount-content form:not(#add_payment_method) input:focus {
  outline: none;
  border-color: rgba(0, 255, 204, 0.38) !important;
  box-shadow: 0 0 0 1px rgba(0, 255, 204, 0.14), 0 10px 24px rgba(0, 0, 0, 0.24);
}

.woocommerce-account .woocommerce-EditAccountForm fieldset,
.woocommerce-account .woocommerce-MyAccount-content form:not(#add_payment_method) fieldset {
  margin: 8px 0 0;
  padding: 18px 16px 16px;
  border: 1px solid rgba(0, 255, 204, 0.14);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(4, 10, 12, 0.96), rgba(2, 6, 8, 0.98));
  box-shadow: inset 0 0 0 1px rgba(0, 255, 204, 0.05);
}

.woocommerce-account .woocommerce-EditAccountForm fieldset legend,
.woocommerce-account .woocommerce-MyAccount-content form:not(#add_payment_method) fieldset legend {
  padding: 0 10px;
  color: #00ffcc;
  font-weight: 700;
}

.woocommerce-account .woocommerce-EditAccountForm button,
.woocommerce-account .woocommerce-EditAccountForm .button,
.woocommerce-account .woocommerce-EditAccountForm .woocommerce-Button,
.woocommerce-account .woocommerce-MyAccount-content form:not(#add_payment_method) button,
.woocommerce-account .woocommerce-MyAccount-content form:not(#add_payment_method) .button,
.woocommerce-account .woocommerce-MyAccount-content form:not(#add_payment_method) .woocommerce-Button {
  border-radius: 14px !important;
  border: 1px solid rgba(255, 94, 58, 0.35) !important;
  background: linear-gradient(135deg, #ff5e3a, #ff2d55) !important;
  color: #fff !important;
  box-shadow: 0 10px 24px rgba(255, 61, 61, 0.28) !important;
  font-weight: 700 !important;
}

.woocommerce-account .woocommerce-EditAccountForm button:hover,
.woocommerce-account .woocommerce-EditAccountForm .button:hover,
.woocommerce-account .woocommerce-EditAccountForm .woocommerce-Button:hover,
.woocommerce-account .woocommerce-MyAccount-content form:not(#add_payment_method) button:hover,
.woocommerce-account .woocommerce-MyAccount-content form:not(#add_payment_method) .button:hover,
.woocommerce-account .woocommerce-MyAccount-content form:not(#add_payment_method) .woocommerce-Button:hover {
  background: linear-gradient(135deg, #ff7448, #ff3d3d) !important;
}

@media (max-width: 900px) {
  .woocommerce-account .woocommerce-EditAccountForm,
  .woocommerce-account .woocommerce-MyAccount-content form:not(#add_payment_method) {
    gap: 14px;
  }

  .woocommerce-account .woocommerce-EditAccountForm p,
  .woocommerce-account .woocommerce-MyAccount-content form:not(#add_payment_method) p {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .woocommerce-account .woocommerce-EditAccountForm input[type="text"],
  .woocommerce-account .woocommerce-EditAccountForm input[type="email"],
  .woocommerce-account .woocommerce-EditAccountForm input[type="password"],
  .woocommerce-account .woocommerce-MyAccount-content form:not(#add_payment_method) input[type="text"],
  .woocommerce-account .woocommerce-MyAccount-content form:not(#add_payment_method) input[type="email"],
  .woocommerce-account .woocommerce-MyAccount-content form:not(#add_payment_method) input[type="password"] {
    min-height: 50px;
  }
}

.woocommerce-account form#add_payment_method,
.woocommerce-account #add_payment_method,
.woocommerce-account .woocommerce-PaymentMethods,
.woocommerce-account .woocommerce-PaymentMethods + .woocommerce-Button,
.woocommerce-account .woocommerce-MyAccount-content form {
  width: 100%;
  max-width: 100%;
}

.woocommerce-account form#add_payment_method {
  margin-top: 14px;
}

.woocommerce-account form#add_payment_method #payment,
.woocommerce-account form#add_payment_method .payment_methods,
.woocommerce-account form#add_payment_method .payment_box,
.woocommerce-account form#add_payment_method .wc_payment_method,
.woocommerce-account form#add_payment_method .wcpay-upe-form,
.woocommerce-account form#add_payment_method .wcpay-payment-request-wrapper,
.woocommerce-account form#add_payment_method .woocommerce-SavedPaymentMethods-saveNew,
.woocommerce-account form#add_payment_method fieldset {
  background: transparent !important;
  color: #d7fff6 !important;
  border-color: rgba(0, 255, 204, 0.2) !important;
  box-shadow: none !important;
}

.woocommerce-account form#add_payment_method #payment {
  border: 0 !important;
  border-radius: 18px !important;
  overflow: hidden !important;
}

.woocommerce-account form#add_payment_method .payment_methods {
  margin: 0 !important;
  padding: 10px !important;
  border: 0 !important;
}

.woocommerce-account form#add_payment_method .payment_methods > .wc_payment_method {
  border: 0 !important;
  border-radius: 14px !important;
  padding: 16px 18px 12px !important;
  margin-bottom: 10px !important;
  background: linear-gradient(180deg, rgba(4, 10, 12, 0.98), rgba(2, 6, 8, 0.98)) !important;
  box-shadow: inset 0 0 0 1px rgba(0, 255, 204, 0.08), 0 12px 28px rgba(0, 0, 0, 0.34) !important;
}

.woocommerce-account form#add_payment_method .payment_methods > .wc_payment_method:last-child {
  margin-bottom: 0 !important;
}

.woocommerce-account form#add_payment_method .payment_methods label,
.woocommerce-account form#add_payment_method .payment_methods legend,
.woocommerce-account form#add_payment_method .payment_methods p,
.woocommerce-account form#add_payment_method .payment_methods span,
.woocommerce-account form#add_payment_method .payment_methods div {
  color: #d7fff6 !important;
}

.woocommerce-account form#add_payment_method .payment_methods > .wc_payment_method {
  display: block !important;
  position: relative !important;
}

.woocommerce-account form#add_payment_method .payment_methods > .wc_payment_method > label {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  position: relative !important;
  z-index: 1 !important;
}

.woocommerce-account form#add_payment_method .payment_methods > .wc_payment_method > label .payment-methods--logos,
.woocommerce-account form#add_payment_method .payment_methods > .wc_payment_method > label .payment-methods--logos *,
.woocommerce-account form#add_payment_method .payment_methods > .wc_payment_method > label img {
  pointer-events: none !important;
}

.woocommerce-account form#add_payment_method .payment_box {
  margin-top: 12px !important;
  padding: 10px !important;
  border: 1px solid rgba(0, 255, 204, 0.12) !important;
  border-radius: 18px !important;
  position: relative !important;
  z-index: 3 !important;
  background: radial-gradient(circle at top, rgba(0, 255, 204, 0.05), transparent 40%), linear-gradient(180deg, rgba(3, 8, 11, 0.96), rgba(1, 3, 5, 0.98)) !important;
}

.woocommerce-account form#add_payment_method .payment_box::before {
  border-bottom-color: rgba(0, 255, 204, 0.14) !important;
}

.woocommerce-account form#add_payment_method .payment_box fieldset,
.woocommerce-account form#add_payment_method .payment_box .wcpay-upe-form,
.woocommerce-account form#add_payment_method .payment_box .wc-payment-form,
.woocommerce-account form#add_payment_method .payment_box .wc-stripe-upe-element,
.woocommerce-account form#add_payment_method .payment_box .wcpay-payment-request-wrapper,
.woocommerce-account form#add_payment_method .payment_box .woocommerce-SavedPaymentMethods-saveNew {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.woocommerce-account form#add_payment_method .payment_box .form-row {
  margin-bottom: 12px !important;
}

.woocommerce-account form#add_payment_method .payment_box .form-row:last-child {
  margin-bottom: 0 !important;
}

.woocommerce-account form#add_payment_method #payment > .form-row,
.woocommerce-account form#add_payment_method #payment .form-row {
  background: rgba(10, 12, 14, 0.88) !important;
  border: 1px solid rgba(0, 255, 204, 0.08) !important;
  border-radius: 18px !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.02), 0 8px 18px rgba(0, 0, 0, 0.24) !important;
}

.woocommerce-account form#add_payment_method input[type="text"],
.woocommerce-account form#add_payment_method input[type="email"],
.woocommerce-account form#add_payment_method input[type="tel"],
.woocommerce-account form#add_payment_method select,
.woocommerce-account form#add_payment_method textarea,
.woocommerce-account form#add_payment_method .InputElement,
.woocommerce-account form#add_payment_method .StripeElement {
  background: rgba(7, 18, 17, 0.88) !important;
  color: #f3fffc !important;
  border: 1px solid rgba(0, 255, 204, 0.18) !important;
  border-radius: 12px !important;
  box-shadow: inset 0 0 0 1px rgba(0, 255, 204, 0.04) !important;
}

.woocommerce-account form#add_payment_method .StripeElement,
.woocommerce-account form#add_payment_method .wc-stripe-elements-field,
.woocommerce-account form#add_payment_method .wcpay-upe-form .Input {
  min-height: 46px !important;
  padding: 12px 14px !important;
  position: relative !important;
  z-index: 4 !important;
  pointer-events: auto !important;
}

.woocommerce-account form#add_payment_method iframe {
  border-radius: 12px !important;
  position: relative !important;
  z-index: 4 !important;
  pointer-events: auto !important;
}

.woocommerce-account form#add_payment_method .woocommerce-SavedPaymentMethods-saveNew label,
.woocommerce-account form#add_payment_method .payment_box small,
.woocommerce-account form#add_payment_method .payment_box .woocommerce-privacy-policy-text,
.woocommerce-account form#add_payment_method .payment_box .terms {
  color: rgba(215, 255, 246, 0.82) !important;
}

.woocommerce-account form#add_payment_method .payment_box p,
.woocommerce-account form#add_payment_method .payment_box label,
.woocommerce-account form#add_payment_method .payment_box legend {
  color: #dcfff8 !important;
}

.woocommerce-account form#add_payment_method button,
.woocommerce-account form#add_payment_method .button,
.woocommerce-account form#add_payment_method .woocommerce-Button {
  border-radius: 14px !important;
  border: 1px solid rgba(255, 94, 58, 0.35) !important;
  background: linear-gradient(135deg, #ff5e3a, #ff2d55) !important;
  color: #fff !important;
  box-shadow: 0 10px 24px rgba(255, 61, 61, 0.28) !important;
  font-weight: 700 !important;
}

.woocommerce-account form#add_payment_method button:hover,
.woocommerce-account form#add_payment_method .button:hover,
.woocommerce-account form#add_payment_method .woocommerce-Button:hover {
  background: linear-gradient(135deg, #ff7448, #ff3d3d) !important;
  transform: translateY(-1px);
  box-shadow: 0 14px 28px rgba(255, 61, 61, 0.34) !important;
}

@media (max-width: 900px) {
  .woocommerce-account .woocommerce {
    display: grid;
    gap: 16px;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation,
  .woocommerce-account .woocommerce-MyAccount-content {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation ul,
  .woocommerce-account .woocommerce-MyAccount-content > *,
  .woocommerce-account .woocommerce-MyAccount-content form,
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-PaymentMethods {
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .woocommerce-account .woocommerce-MyAccount-content {
    padding: 16px 14px;
  }

  .woocommerce-account form#add_payment_method {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .woocommerce-account form#add_payment_method #payment {
    border-radius: 16px !important;
    border-width: 0 !important;
  }

  .woocommerce-account form#add_payment_method .payment_methods {
    padding: 0 !important;
  }

  .woocommerce-account form#add_payment_method .payment_methods > .wc_payment_method {
    padding: 16px 18px 0 !important;
    margin-bottom: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  .woocommerce-account form#add_payment_method .payment_methods > .wc_payment_method > label {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 40px !important;
    margin: 0 0 12px !important;
    clear: both !important;
  }

  .woocommerce-account form#add_payment_method .payment_methods > .wc_payment_method > label .payment-methods--logos,
  .woocommerce-account form#add_payment_method .payment_methods > .wc_payment_method > label img {
    float: none !important;
  }

  .woocommerce-account form#add_payment_method .payment_methods > .wc_payment_method > label .payment-methods--logos {
    margin-left: auto !important;
    display: inline-flex !important;
    align-items: center !important;
  }

  .woocommerce-account form#add_payment_method .payment_box {
    padding: 10px 0 0 !important;
    border: 0 !important;
    background: transparent !important;
    clear: both !important;
    position: static !important;
    z-index: auto !important;
  }

  .woocommerce-account form#add_payment_method .payment_box::before {
    display: none !important;
  }

  .woocommerce-account form#add_payment_method .payment_box fieldset,
  .woocommerce-account form#add_payment_method .payment_box .wcpay-upe-form,
  .woocommerce-account form#add_payment_method .payment_box .wc-payment-form,
  .woocommerce-account form#add_payment_method .payment_box #wcpay-upe-element,
  .woocommerce-account form#add_payment_method .payment_box .wcpay-upe-element,
  .woocommerce-account form#add_payment_method .payment_box .wc-stripe-upe-element {
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    transform: none !important;
    filter: none !important;
    perspective: none !important;
    backface-visibility: visible !important;
    overflow: visible !important;
  }

  .woocommerce-account form#add_payment_method .payment_box .wc-payment-form,
  .woocommerce-account form#add_payment_method .payment_box #wcpay-upe-element,
  .woocommerce-account form#add_payment_method .payment_box .wcpay-upe-element,
  .woocommerce-account form#add_payment_method .payment_box .wc-stripe-upe-element {
  padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

.woocommerce-account form#add_payment_method .payment_box #wcpay-upe-element,
.woocommerce-account form#add_payment_method .payment_box .wcpay-upe-element,
.woocommerce-account form#add_payment_method .payment_box .wc-stripe-upe-element {
  background: linear-gradient(180deg, rgba(9, 24, 22, 0.96), rgba(6, 14, 16, 0.96)) !important;
  border: 1px solid rgba(0, 255, 204, 0.16) !important;
  border-radius: 16px !important;
  padding: 0 !important;
  box-shadow: inset 0 0 0 1px rgba(0, 255, 204, 0.04), 0 10px 24px rgba(0, 0, 0, 0.28) !important;
}

.woocommerce-account form#add_payment_method .payment_box .wcpay-upe-form {
  background: transparent !important;
}

.woocommerce-account form#add_payment_method .payment_box [data-payment-method-type="card"] {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

  .woocommerce-account .woocommerce-MyAccount-content,
  .woocommerce-account form#add_payment_method,
  .woocommerce-account form#add_payment_method #payment,
  .woocommerce-account form#add_payment_method .payment_box,
  .woocommerce-account form#add_payment_method .wc-payment-form,
  .woocommerce-account form#add_payment_method #wcpay-upe-element,
  .woocommerce-account form#add_payment_method .wcpay-upe-element,
  .woocommerce-account form#add_payment_method iframe {
    transform: none !important;
    filter: none !important;
    perspective: none !important;
    backface-visibility: visible !important;
    -webkit-transform: none !important;
  }

  .woocommerce-account form#add_payment_method .StripeElement,
  .woocommerce-account form#add_payment_method .wc-stripe-elements-field,
  .woocommerce-account form#add_payment_method .wcpay-upe-form .Input,
  .woocommerce-account form#add_payment_method iframe {
    position: static !important;
    z-index: auto !important;
    pointer-events: auto !important;
  }

  .woocommerce-account form#add_payment_method,
  .woocommerce-account form#add_payment_method .form-row,
  .woocommerce-account form#add_payment_method .wc_payment_method,
  .woocommerce-account form#add_payment_method .payment_box,
  .woocommerce-account form#add_payment_method .wcpay-upe-form,
  .woocommerce-account form#add_payment_method .woocommerce-SavedPaymentMethods-saveNew {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }
}

@media (max-width: 380px) {
  .woocommerce-account .woocommerce-MyAccount-content {
    padding: 14px 10px !important;
  }

  .woocommerce-account form#add_payment_method .payment_methods > .wc_payment_method {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
}

@media (max-width: 480px) {
  .woocommerce-account form#add_payment_method .payment_methods > .wc_payment_method {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }

  .woocommerce-account form#add_payment_method .payment_box {
    margin-top: 8px !important;
  }
}

/* ===========================================================
   GME MOBILE OFF-CANVAS MENU (mobile-only, scoped)
   =========================================================== */
@media (max-width: 900px) {
  .gme-mobile-menu {
    position: fixed;
    inset: 0;
    z-index: 9999;
    pointer-events: none;
  }

  .gme-mobile-menu.is-open {
    pointer-events: auto;
  }

  .gme-mobile-menu__overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.65);
    opacity: 0;
    transition: opacity 0.25s ease-out;
  }

  .gme-mobile-menu.is-open .gme-mobile-menu__overlay {
    opacity: 1;
  }

  .gme-mobile-menu__drawer {
    position: absolute;
    top: 0;
    right: 0;
    width: min(86vw, 360px);
    height: 100%;
    background: radial-gradient(circle at top, rgba(0, 255, 200, 0.08), rgba(0, 0, 0, 0.95) 45%), #050607;
    border-left: 1px solid rgba(0, 255, 200, 0.35);
    box-shadow: -20px 0 45px rgba(0, 0, 0, 0.6);
    transform: translateX(100%);
    transition: transform 0.3s ease-out;
    display: flex;
    flex-direction: column;
    padding: 20px 18px 28px;
    overflow-y: auto;
  }

  .gme-mobile-menu.is-open .gme-mobile-menu__drawer {
    transform: translateX(0);
  }

  .gme-mobile-menu__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 18px;
  }

  .gme-mobile-menu__title {
    color: #00ffcc;
    font-size: 15px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    font-weight: 600;
  }

  .gme-mobile-menu__close {
    background: rgba(0, 255, 200, 0.12);
    border: 1px solid rgba(0, 255, 200, 0.4);
    color: #00ffcc;
    width: 36px;
    height: 36px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    cursor: pointer;
    box-shadow: 0 0 12px rgba(0, 255, 200, 0.25);
  }

  .gme-mobile-menu__section {
    margin-bottom: 18px;
  }

  .gme-mobile-menu__section-title {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    color: rgba(0, 255, 200, 0.6);
    margin-bottom: 10px;
  }

  .gme-mobile-menu__link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 12px 16px;
    margin-bottom: 10px;
    border-radius: 12px;
    text-decoration: none;
    color: #cafff4;
    font-size: 15px;
    font-weight: 600;
    background: rgba(0, 255, 200, 0.08);
    border: 1px solid rgba(0, 255, 200, 0.2);
    box-shadow: inset 0 0 12px rgba(0, 255, 200, 0.12);
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
  }

  /* Override Elementor global button kit styles inside the custom mobile drawer. */
  .elementor-kit-5 #gme-mobile-menu button.gme-mobile-menu__link,
  .elementor-kit-5 #gme-mobile-menu .gme-mobile-menu__account-toggle {
    color: #e7fff8 !important;
    background: rgba(0, 255, 200, 0.08) !important;
    border: 1px solid rgba(0, 255, 200, 0.2) !important;
    box-shadow: inset 0 0 12px rgba(0, 255, 200, 0.12) !important;
    text-shadow: 0 0 6px rgba(0, 255, 200, 0.35) !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    font-family: inherit !important;
  }

  .gme-mobile-menu__account-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .gme-mobile-menu__chevron {
    display: inline-flex;
    font-size: 14px;
    transition: transform 0.2s ease;
  }

  .gme-mobile-menu__submenu {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transform: translateY(-4px);
    transition: max-height 0.25s ease, opacity 0.25s ease, transform 0.25s ease;
  }

  .gme-mobile-menu__submenu .gme-mobile-menu__link {
    margin-left: 8px;
    font-size: 14px;
  }

  .gme-mobile-menu__section--expanded .gme-mobile-menu__submenu {
    max-height: 400px;
    opacity: 1;
    transform: translateY(0);
  }

  .gme-mobile-menu__section--expanded .gme-mobile-menu__chevron {
    transform: rotate(180deg);
  }

  .elementor-kit-5 #gme-mobile-menu .gme-mobile-menu__section--expanded .gme-mobile-menu__account-toggle,
  .elementor-kit-5 #gme-mobile-menu .gme-mobile-menu__account-toggle[aria-expanded="true"] {
    color: #f2fffb !important;
    background:
      radial-gradient(340px 120px at 50% 0%, rgba(0, 255, 200, 0.16), rgba(0, 255, 200, 0) 72%),
      rgba(0, 255, 200, 0.1) !important;
    border-color: rgba(0, 255, 200, 0.45) !important;
    box-shadow: 0 0 14px rgba(0, 255, 200, 0.28) !important;
  }

  .gme-mobile-menu__link:active,
  .gme-mobile-menu__link:hover {
    background: rgba(0, 255, 200, 0.18);
    box-shadow: 0 0 16px rgba(0, 255, 200, 0.35);
    transform: translateX(-2px);
  }

  .elementor-kit-5 #gme-mobile-menu button.gme-mobile-menu__link:hover,
  .elementor-kit-5 #gme-mobile-menu button.gme-mobile-menu__link:focus-visible {
    color: #f5fffc !important;
    text-shadow: 0 0 10px rgba(0, 255, 200, 0.6) !important;
    background:
      radial-gradient(340px 120px at 50% 0%, rgba(0, 255, 200, 0.2), rgba(0, 255, 200, 0) 72%),
      rgba(0, 255, 200, 0.14) !important;
    border-color: rgba(0, 255, 200, 0.55) !important;
    box-shadow: 0 0 16px rgba(0, 255, 200, 0.34) !important;
  }

  body.gme-mobile-menu-open {
    overflow: hidden;
    touch-action: none;
  }
}

/* === Alpha Lounge feed: action row wrap + no overflow on narrow widths === */
@media (max-width: 900px) {
  .alpha-feed-wrapper .tweet-actions,
  .alpha-feed-container .tweet-actions {
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
    gap: 8px 12px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .alpha-feed-wrapper .tweet-actions > *,
  .alpha-feed-container .tweet-actions > * {
    min-width: 0 !important;
    max-width: 100% !important;
    flex: 0 1 auto !important;
  }
}

/* === Alpha Lounge: align reply composer with feed card in thread view === */
.alpha-feed-container.has-conversation-panel .gme-comments,
.alpha-feed-container.has-conversation-panel .comment-respond,
.alpha-feed-container.has-conversation-panel .gme-reply-composer {
  max-width: 680px;
  margin-left: 0;
  margin-right: 0;
  box-sizing: border-box;
}

/* === Alpha Lounge: keep top post centered when no conversation panel === */
.alpha-feed-container:not(.has-conversation-panel) {
  margin-left: auto;
  margin-right: auto;
}

.alpha-feed-container:not(.has-conversation-panel) .alpha-feed-wrapper,
.alpha-feed-container:not(.has-conversation-panel) article.alpha-tweet {
  margin-left: auto;
  margin-right: auto;
}

/* Match top preview post width to standard feed cards */
/* Match top preview post width to standard feed cards */
.alpha-feed-wrapper > .alpha-tweet,
.alpha-feed-wrapper > article.alpha-tweet,
.alpha-feed-preview,
.alpha-feed-preview .alpha-tweet,
.alpha-feed-preview article.alpha-tweet {
  max-width: 100%;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

/* === Alpha feed + comments: canonical width === */
:root {
  --gme-feed-width: 680px;
}

.alpha-feed-wrapper,
.twitter-feed-gme-alpha-feed-unified,
#respond,
.comment-form,
.quick-comment,
.gme-comment-wrapper,
.comment-list {
  max-width: var(--gme-feed-width);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

/* === Center comment stack while preserving thread indent === */
.comment-list {
  margin-left: auto;
  margin-right: auto;
}

.comment-list > li,
.comment-body {
  margin-left: auto;
  margin-right: auto;
}

.comment-list .children {
  margin-left: 24px;
}

/* X-style conversation connector line for thread replies */
.gme-comments .comment-list > li.gme-comment-tweet,
.gme-comments .comment-list > li.comment {
  position: relative;
}

.gme-comments .comment-list > li.gme-comment-tweet::before,
.gme-comments .comment-list > li.comment::before {
  content: "";
  position: absolute;
  left: 34px;
  top: 60px;
  bottom: -14px;
  width: 1px;
  background: linear-gradient(180deg, rgba(124, 170, 190, 0.5), rgba(124, 170, 190, 0.2));
  pointer-events: none;
  z-index: 1;
}

.gme-comments .comment-list > li:last-child::before {
  display: none;
}

.gme-comments .comment-list > li .tweet-header,
.gme-comments .comment-list > li .tweet-content,
.gme-comments .comment-list > li .tweet-actions {
  position: relative;
  z-index: 2;
}

/* Thread comments on desktop/tablet: keep action row tighter (not full-width spread). */
.gme-comments .comment-list > li.gme-comment-tweet .tweet-actions,
.gme-comments .comment-list > li.comment .tweet-actions {
  width: 100% !important;
  max-width: 100% !important;
  justify-content: space-evenly !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  gap: 12px !important;
}

.gme-comments .comment-list > li.gme-comment-tweet .tweet-actions > *,
.gme-comments .comment-list > li.comment .tweet-actions > * {
  flex: 0 0 auto !important;
}

@media (max-width: 640px) {
  .gme-comments .comment-list > li.gme-comment-tweet::before,
  .gme-comments .comment-list > li.comment::before {
    left: 40px;
    top: 36px;
    bottom: -30px;
  }

  /* Keep avatar in a dedicated left lane so connector never crosses text. */
  .gme-comments .comment-list > li.gme-comment-tweet .tweet-content,
  .gme-comments .comment-list > li.comment .tweet-content,
  .gme-comments .comment-list > li.gme-comment-tweet .tweet-actions,
  .gme-comments .comment-list > li.comment .tweet-actions {
    margin-left: 52px !important;
    width: calc(100% - 52px) !important;
    max-width: calc(100% - 52px) !important;
    box-sizing: border-box !important;
  }

  /* Thread comment action rows: tighter + centered + fully inside card. */
  .gme-comments .comment-list > li.gme-comment-tweet .tweet-actions,
  .gme-comments .comment-list > li.comment .tweet-actions {
    margin-left: 34px !important;
    width: calc(100% - 34px) !important;
    max-width: calc(100% - 34px) !important;
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    align-items: center !important;
    justify-items: center !important;
    gap: 2px !important;
    overflow: hidden !important;
    padding-right: 2px !important;
  }

  .gme-comments .comment-list > li.gme-comment-tweet .tweet-actions > *,
  .gme-comments .comment-list > li.comment .tweet-actions > * {
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    justify-self: center !important;
  }

  .gme-comments .comment-list > li.gme-comment-tweet .tweet-actions .action-btn,
  .gme-comments .comment-list > li.comment .tweet-actions .action-btn {
    padding: 6px 4px !important;
  }
}

/* === Canonical feed container width + centering === */
.alpha-feed-container {
  --gme-convo-width: 680px;
  max-width: 680px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

/* === Center the Alpha feed column === */
.alpha-feed-container,
.alpha-feed-container .alpha-feed-wrapper,
.alpha-feed-container .feed-header-sticky,
.alpha-feed-container .feed-tabs {
  max-width: var(--gme-feed-width);
  width: 100%;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box;
}

@media (min-width: 769px) {
  .alpha-feed-container .feed-header-sticky {
    display: flex;
    justify-content: center;
  }

  .alpha-feed-container .feed-tabs {
    width: max-content !important;
    max-width: 100%;
    justify-content: center;
  }
}

/* Profile feed tabs: final X-style override loaded after all theme CSS */
.um-profile-nav {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  width: min(100%, 980px) !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  overflow: hidden !important;
  border: 1px solid rgba(0, 255, 200, 0.22) !important;
  border-radius: 18px !important;
  background: linear-gradient(180deg, rgba(7, 19, 16, 0.96), rgba(4, 14, 12, 0.99)) !important;
  box-shadow: 0 0 0 1px rgba(0, 255, 200, 0.06) inset, 0 10px 24px rgba(0, 0, 0, 0.28) !important;
}

.gme-profile-unified-nav {
  display: none !important;
}

.um-profile-nav .um-clear {
  display: none !important;
}

.um-profile-nav .um-profile-nav-item,
.um-profile-nav .gme-profile-feed-nav-tabs {
  display: grid !important;
  align-items: stretch !important;
  justify-content: stretch !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  position: relative !important;
  min-width: 0 !important;
  width: 100% !important;
  overflow: hidden !important;
  isolation: isolate !important;
}

.um-profile-nav .gme-profile-feed-nav-tabs {
  grid-column: span 2 !important;
}

.um-profile-nav .um-profile-nav-item.um-profile-nav-posts,
.um-profile-nav .um-profile-nav-item.um-profile-nav-comments {
  display: none !important;
}

.um-profile-nav .um-profile-nav-main,
.um-profile-nav .um-profile-nav-journal,
.um-profile-nav .um-profile-nav-logs {
  width: 100% !important;
}

.um-profile-nav .um-profile-nav-journal + .um-profile-nav-logs {
  border-left: 1px solid rgba(0, 255, 200, 0.18) !important;
}

.um-profile-nav .um-profile-nav-journal {
  position: relative !important;
}

.um-profile-nav .um-profile-nav-journal::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  bottom: 0 !important;
  width: 1px !important;
  background: rgba(0, 255, 200, 0.18) !important;
  pointer-events: none !important;
}

.um-profile-nav .gme-profile-feed-nav-tabs {
  border-left: 1px solid rgba(0, 255, 200, 0.18) !important;
}

.um-profile-nav .gme-profile-nav-link {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  z-index: 1 !important;
  width: 100% !important;
  min-height: 50px !important;
  margin: 0 !important;
  padding: 0 18px !important;
  color: #cafff4 !important;
  font-size: 0.92rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.01em !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-sizing: border-box !important;
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transition: background 0.2s ease, box-shadow 0.2s ease, color 0.2s ease !important;
}

.um-profile-nav .um-profile-nav-main:hover,
.um-profile-nav .um-profile-nav-journal:hover,
.um-profile-nav .um-profile-nav-logs:hover {
  background: rgba(0, 255, 200, 0.18) !important;
  box-shadow: inset 0 0 16px rgba(0, 255, 200, 0.28) !important;
  color: #00ffcc !important;
}

.um-profile-nav .um-profile-nav-main:hover .gme-profile-nav-link,
.um-profile-nav .um-profile-nav-journal:hover .gme-profile-nav-link,
.um-profile-nav .um-profile-nav-logs:hover .gme-profile-nav-link {
  color: #00ffcc !important;
}

.um-profile-nav .um-profile-nav-main:hover + .um-profile-nav-journal::before,
.um-profile-nav .um-profile-nav-journal:hover::before {
  background: rgba(0, 255, 200, 0.12) !important;
}

.um-profile-nav .um-profile-nav-logs:hover + .gme-profile-feed-nav-tabs {
  border-left-color: rgba(0, 255, 200, 0.12) !important;
}

.um-profile-nav .gme-profile-feed-nav-tabs .feed-tab:hover {
  background: rgba(0, 255, 200, 0.18) !important;
  box-shadow: inset 0 0 16px rgba(0, 255, 200, 0.28) !important;
  color: #00ffcc !important;
}

.um-profile-nav .gme-profile-feed-nav-tabs .feed-tabs {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.um-profile-nav .gme-profile-feed-nav-tabs .feed-tab {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 50px !important;
  margin: 0 !important;
  padding: 0 18px !important;
  border: 0 !important;
  background: transparent !important;
  color: #cafff4 !important;
  font-size: 0.92rem !important;
  font-weight: 700 !important;
  text-align: center !important;
}

.um-profile-nav .gme-profile-feed-nav-tabs .feed-tab + .feed-tab {
  border-left: 1px solid rgba(0, 255, 200, 0.18) !important;
}

.um-profile-nav .gme-profile-feed-nav-tabs .feed-tab.active {
  background: rgba(0, 255, 200, 0.08) !important;
  color: #eafff8 !important;
}

.alpha-feed-container.gme-profile-feed .alpha-feed-wrapper {
  margin-top: 20px !important;
}

@media (max-width: 768px) {
  .um-profile-nav {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    width: min(100%, 980px) !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }

  .um-profile-nav .um-profile-nav-item,
  .um-profile-nav .gme-profile-feed-nav-tabs {
    min-width: 0 !important;
    width: 100% !important;
  }

  .um-profile-nav .gme-profile-feed-nav-tabs {
    grid-column: span 2 !important;
  }

  .um-profile-nav .um-profile-nav-item.um-profile-nav-posts,
  .um-profile-nav .um-profile-nav-item.um-profile-nav-comments {
    display: none !important;
  }

  .um-profile-nav .gme-profile-nav-link,
  .um-profile-nav .gme-profile-feed-nav-tabs .feed-tab {
    min-height: 46px !important;
    padding: 0 10px !important;
    font-size: 0.82rem !important;
    letter-spacing: 0.01em !important;
  }

  .um-profile-nav .gme-profile-feed-nav-tabs .feed-tabs {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    background: transparent !important;
  }

  .um-profile-nav .gme-profile-feed-nav-tabs .feed-tab {
    min-width: 0 !important;
    width: 100% !important;
    min-height: 46px !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    color: #cafff4 !important;
  }

  .um-profile-nav .gme-profile-feed-nav-tabs .feed-tab:hover {
    background: rgba(0, 255, 200, 0.18) !important;
    box-shadow: inset 0 0 16px rgba(0, 255, 200, 0.28) !important;
    color: #00ffcc !important;
  }

  .um-profile-nav .gme-profile-feed-nav-tabs .feed-tab.active,
  .um-profile-nav .gme-profile-feed-nav-tabs .feed-tab[aria-selected="true"] {
    background: rgba(0, 255, 200, 0.08) !important;
    color: #eafff8 !important;
    box-shadow: none !important;
  }
}

/* Ensure the feed column is centered within Elementor's widget container */
.elementor-widget-container:has(.alpha-feed-container) {
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
}

.alpha-feed-container {
  margin: 0 auto !important;
}

/* === Conversation panel: hide by default, show only when active === */
#gme-conversation-panel {
  display: none !important;
}

#gme-conversation-panel[data-has-conversation="1"] {
  display: block !important;
}

/* Conversation panel polish: keep scroll behavior but hide visible scrollbar chrome,
   and prevent compressed/overlapping text in header/body metadata lines. */
#gme-conversation-panel .gme-conversation-panel-body {
  scrollbar-width: none;
  -ms-overflow-style: none;
}

#gme-conversation-panel .gme-conversation-panel-body::-webkit-scrollbar {
  width: 0;
  height: 0;
}

#gme-conversation-panel .tweet-text {
  line-height: 1.45 !important;
  word-break: break-word;
  overflow-wrap: anywhere;
}

#gme-conversation-panel .tweet-author-info .tweet-tip-row {
  margin-top: 4px !important;
  line-height: 1.3 !important;
}

#gme-conversation-panel .tweet-author-info .tweet-tip-total {
  display: block !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
}

/* === Alpha Signal upload button: match comment upload button === */
.gme-submit-alpha-section .gme-upload-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 40px !important;
  height: 40px !important;
  border-radius: 999px !important;
  background: rgba(0, 255, 200, 0.12) !important;
  border: 1px solid rgba(0, 255, 200, 0.35) !important;
  color: #00ffcc !important;
  cursor: pointer;
  transition: background 0.2s ease, transform 0.15s ease;
}

.gme-submit-alpha-section .gme-upload-btn img {
  display: none !important;
}

.gme-submit-alpha-section .gme-upload-btn .action-icon {
  width: 18px;
  height: 18px;
  display: inline-block;
  background-color: currentColor;
  font-size: 0;
  -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M9 3l1.5 2H19a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2h4.5L9 3zm3 6a5 5 0 1 0 0 10 5 5 0 0 0 0-10zm0 2.2a2.8 2.8 0 1 1 0 5.6 2.8 2.8 0 0 1 0-5.6z'/></svg>");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: 100% 100%;
  mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M9 3l1.5 2H19a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2h4.5L9 3zm3 6a5 5 0 1 0 0 10 5 5 0 0 0 0-10zm0 2.2a2.8 2.8 0 1 1 0 5.6 2.8 2.8 0 0 1 0-5.6z'/></svg>");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: 100% 100%;
}

.gme-submit-alpha-section .gme-upload-btn .action-icon::before {
  content: "";
}

.gme-submit-alpha-section .gme-upload-btn:hover,
.gme-submit-alpha-section .gme-upload-btn:active {
  background: rgba(0, 255, 200, 0.22) !important;
  transform: scale(1.05);
}

/* === Alpha Signal: space upload row from submit CTA === */
.gme-submit-alpha-section .gme-upload-row {
  margin-bottom: 14px;
}

.gme-submit-alpha-section .submit-alpha-btn {
  margin-top: 6px;
}

/* === Alpha feed media sizing (X-style) === */
.alpha-feed-wrapper .tweet-media,
.alpha-feed-wrapper .comment-body .tweet-media,
.alpha-feed-container .gme-comments .tweet-media {
  width: 100%;
  max-width: 520px;
  aspect-ratio: auto !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  border-radius: 16px;
  margin: 10px auto 0;
  background: rgba(0, 0, 0, 0.2);
}

/* CODEX: Alpha Feed Media Scaling (X-style normalization) */
.alpha-feed-wrapper .tweet-media img,
.alpha-feed-wrapper .alpha-tweet img,
.alpha-feed-wrapper .alpha-post-card img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 420px;
  object-fit: cover;
  border-radius: 12px;
}

/* Mobile feed density (X-style) */
@media (max-width: 768px) {
  .alpha-feed-wrapper .tweet-media img,
  .alpha-feed-wrapper .alpha-tweet img,
  .alpha-feed-wrapper .alpha-post-card img {
    max-height: 320px;
  }
}

/* CODEX: Alpha thread media scaling (X-style normalization) */
.gme-alpha-thread .tweet-media img,
.gme-alpha-thread .alpha-tweet img,
.gme-alpha-thread .alpha-post-card img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 420px;
  object-fit: cover;
  border-radius: 12px;
}

@media (max-width: 768px) {
  .gme-alpha-thread .tweet-media img,
  .gme-alpha-thread .alpha-tweet img,
  .gme-alpha-thread .alpha-post-card img {
    max-height: 320px;
  }
}

@media (max-width: 768px) {
  .alpha-feed-wrapper .tweet-media,
  .alpha-feed-wrapper .comment-body .tweet-media,
  .alpha-feed-container .gme-comments .tweet-media {
    max-width: 92%;
  }
}

/* === Alpha feed lightbox: force centered modal === */
.gme-lightbox[aria-hidden="false"],
.gme-lightbox[style*="display: block"] {
  display: flex !important;
  align-items: center;
  justify-content: center;
}

.gme-lightbox .gme-lightbox-img {
  max-width: 92vw;
  max-height: 92vh;
  width: auto;
  height: auto;
}

.gme-image-thread-modal {
  position: fixed;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 99999;
}

.gme-image-thread-panel,
.gme-image-thread-columns,
.gme-image-thread-left {
  height: 100%;
}

.gme-image-thread-left {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #000;
}

.gme-image-thread-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.72);
}

.gme-image-thread-close {
  position: fixed;
  top: 12px;
  left: 12px;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: none;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  font-size: 20px;
  cursor: pointer;
  z-index: 100002;
  display: flex;
  align-items: center;
  justify-content: center;
}

.gme-image-thread-toggle {
  position: fixed;
  top: 12px;
  right: 12px;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(0, 0, 0, 0.7);
  color: #fff;
  font-size: 18px;
  cursor: pointer;
  z-index: 100002;
  display: none;
}

.gme-image-thread-panel {
  position: absolute;
  inset: 0;
  background: #0b0b0b;
  border-radius: 0;
  overflow: hidden;
  display: flex;
}

.gme-image-thread-columns {
  display: flex;
  flex: 1;
  min-height: 0;
}

.gme-image-thread-left {
  flex: 1;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #000;
}

.gme-image-thread-img {
  display: block;
  pointer-events: auto !important;
}

.gme-image-thread-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 42px;
  height: 42px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.25);
  background: rgba(0, 0, 0, 0.62);
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
  display: none;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 100003;
  transition: opacity 0.15s ease, background 0.15s ease;
}

.gme-image-thread-nav:hover {
  background: rgba(0, 0, 0, 0.85);
}

.gme-image-thread-nav:disabled {
  opacity: 0.35;
  cursor: not-allowed;
}

.gme-image-thread-nav-prev {
  left: 16px;
}

.gme-image-thread-nav-next {
  right: 16px;
}

.gme-image-thread-right {
  width: min(460px, 34vw);
  max-width: 460px;
  min-width: 340px;
  background: #0b0b0b;
  overflow: auto;
  padding: 16px 14px 16px 16px;
  border-left: 1px solid rgba(255, 255, 255, 0.08);
  transition: transform 0.2s ease;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.gme-image-thread-right::-webkit-scrollbar {
  width: 0;
  height: 0;
}

.gme-image-thread-content .alpha-tweet,
.gme-image-thread-content .gme-reply-modal-card {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

.gme-image-thread-content .tweet-content,
.gme-image-thread-content .tweet-text,
.gme-image-thread-content .alpha-post-content {
  display: block !important;
  max-height: none !important;
  overflow: visible !important;
  white-space: normal !important;
  line-height: 1.45 !important;
  word-break: break-word;
  overflow-wrap: anywhere;
  -webkit-line-clamp: unset !important;
  line-clamp: unset !important;
  -webkit-box-orient: initial !important;
}

.gme-image-thread-content .tweet-text.gme-modal-scrollable,
.gme-image-thread-content .tweet-text.collapsed {
  display: block !important;
  max-height: none !important;
  overflow: visible !important;
  -webkit-line-clamp: unset !important;
  line-clamp: unset !important;
  -webkit-box-orient: initial !important;
  padding-right: 0 !important;
}

.gme-image-thread-content .tweet-text::-webkit-scrollbar {
  width: 0 !important;
  height: 0 !important;
}

.gme-image-thread-content .top-rank-badge,
.gme-image-thread-content .show-more-btn,
.gme-image-thread-content .gme-modal-show-more {
  display: none !important;
}

.gme-image-thread-content .tweet-author-info {
  overflow: visible !important;
}

.gme-image-thread-content .tweet-meta-row,
.gme-image-thread-content .tweet-tip-row {
  position: static !important;
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  line-height: 1.3 !important;
}

.gme-image-thread-content .tweet-tip-row {
  margin-top: 4px !important;
}

.gme-image-thread-content .tweet-tip-total {
  display: block !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
}

.gme-image-thread-collapsed .gme-image-thread-right {
  transform: translateX(100%);
  pointer-events: none;
}

.gme-image-thread-collapsed .gme-image-thread-toggle {
  display: block;
}

.gme-image-thread-collapsed.gme-image-thread-open .gme-image-thread-right {
  transform: translateX(0);
  pointer-events: auto;
}

.gme-image-thread-collapsed.gme-image-thread-open .gme-image-thread-toggle {
  right: 436px;
}

/* X-style mobile image viewer */
@media (max-width: 900px) {
  .gme-image-viewer {
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100dvh !important;
    z-index: 100010 !important;
  }

  .gme-image-viewer .gme-image-viewer-panel {
    width: 100vw !important;
    height: 100dvh !important;
    max-width: none !important;
    max-height: none !important;
    border-radius: 0 !important;
    overflow: hidden !important;
  }

  .gme-image-viewer .gme-image-viewer-body {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .gme-image-viewer .gme-image-viewer-img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
  }
}

/* Ensure reply compose modal remains clickable */
.gme-reply-modal {
  z-index: 100006;
}

.gme-reply-modal,
.gme-reply-modal * {
  pointer-events: auto !important;
}

.gme-reply-modal .gme-upload-row,
.gme-reply-modal .gme-upload-btn {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.gme-reply-modal .inline-comment-box.gme-reply-modal-composer .submit-comment {
  margin-top: 10px !important;
}

.gme-reply-modal .gme-upload-btn .action-icon {
  width: 18px;
  height: 18px;
  display: inline-block;
  background-color: currentColor;
  font-size: 0;
  -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M9 3l1.5 2H19a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2h4.5L9 3zm3 6a5 5 0 1 0 0 10 5 5 0 0 0 0-10zm0 2.2a2.8 2.8 0 1 1 0 5.6 2.8 2.8 0 0 1 0-5.6z'/></svg>");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: 100% 100%;
  mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M9 3l1.5 2H19a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2h4.5L9 3zm3 6a5 5 0 1 0 0 10 5 5 0 0 0 0-10zm0 2.2a2.8 2.8 0 1 1 0 5.6 2.8 2.8 0 0 1 0-5.6z'/></svg>");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: 100% 100%;
}

.gme-reply-modal .gme-upload-btn .action-icon::before {
  content: "";
}

/* Mobile reply modal polish (X-like minimal composer) */
@media (max-width: 900px) {
  .gme-reply-modal.gme-reply-modal-mobile-compose {
    align-items: stretch !important;
    justify-content: stretch !important;
  }

  .gme-reply-modal.gme-reply-modal-mobile-compose .gme-reply-modal-panel {
    width: 100vw !important;
    max-width: 100vw !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
    box-sizing: border-box !important;
    overflow-y: auto !important;
    border-radius: 0 !important;
    padding: 14px 12px 12px !important;
  }

  .gme-reply-modal.gme-reply-modal-mobile-compose .gme-reply-modal-composer {
    margin-top: 10px !important;
    padding-top: 12px !important;
    border-top: 1px solid rgba(125, 144, 168, 0.32) !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .gme-reply-modal.gme-reply-modal-mobile-compose .gme-reply-modal-composer .inline-comment-input {
    min-height: 56px !important;
    padding: 6px 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: rgba(238, 246, 255, 0.96) !important;
    font-size: 16px !important;
    line-height: 1.35 !important;
  }

  .gme-reply-modal.gme-reply-modal-mobile-compose .gme-reply-modal-composer .inline-comment-input:focus,
  .gme-reply-modal.gme-reply-modal-mobile-compose .gme-reply-modal-composer .inline-comment-input:focus-visible {
    outline: none !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  .gme-reply-modal.gme-reply-modal-mobile-compose .gme-reply-modal-composer .inline-comment-input::placeholder {
    color: rgba(153, 165, 182, 0.88) !important;
  }

  .gme-reply-modal.gme-reply-modal-mobile-compose .gme-mobile-reply-composer {
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    column-gap: 16px !important;
    row-gap: 10px !important;
    align-items: end !important;
  }

  .gme-reply-modal.gme-reply-modal-mobile-compose .gme-mobile-reply-composer .inline-comment-input {
    grid-column: 1 / -1 !important;
  }

  .gme-reply-modal.gme-reply-modal-mobile-compose .gme-upload-row {
    grid-column: 1 !important;
    width: 100% !important;
    margin-top: 10px !important;
    padding-top: 0 !important;
    align-items: center !important;
    justify-content: flex-start !important;
    display: none !important;
  }

  .gme-reply-modal.gme-reply-modal-mobile-compose .gme-upload-meta {
    flex: 0 0 auto !important;
  }

  .gme-reply-modal.gme-reply-modal-mobile-compose .gme-upload-guidance {
    display: none !important;
  }

  .gme-reply-modal.gme-reply-modal-mobile-compose .submit-comment {
    grid-column: 2 !important;
    align-self: center !important;
    height: 40px !important;
    min-width: 108px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #8f98a3 !important;
    color: #0c1118 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    letter-spacing: 0.01em !important;
    box-shadow: none !important;
  }

  .gme-reply-modal.gme-reply-modal-mobile-compose .submit-comment[disabled] {
    opacity: 0.55 !important;
  }

  .gme-reply-modal.gme-reply-modal-mobile-compose .gme-mobile-reply-composer.gme-composer-active .gme-upload-row {
    display: flex !important;
  }
}

.gme-reply-modal .gme-reply-modal-card .tweet-text {
  max-height: none !important;
  overflow: visible !important;
}

.gme-reply-modal .gme-reply-modal-card,
.gme-reply-modal .gme-reply-modal-card .alpha-post-content,
.gme-reply-modal .gme-reply-modal-card.revealed .alpha-post-content,
.gme-reply-modal .gme-reply-modal-card .tweet-text,
.gme-reply-modal .gme-reply-modal-card.revealed .tweet-text {
  max-height: none !important;
  overflow: visible !important;
}

.gme-reply-modal .gme-reply-modal-card .tweet-media,
.gme-reply-modal .gme-reply-modal-card .alpha-post-content .tweet-media {
  max-height: none !important;
  height: auto !important;
  overflow: visible !important;
}

.gme-reply-modal .gme-reply-modal-card .tweet-media img,
.gme-reply-modal .gme-reply-modal-card .alpha-post-content .tweet-media img {
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
}

.gme-reply-modal .gme-reply-modal-card .tweet-text.gme-modal-truncated {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 7 !important;
  line-clamp: 7 !important;
  overflow: hidden !important;
}

.gme-reply-modal .gme-reply-modal-card .tweet-text .show-more-btn.gme-modal-show-more {
  display: inline-block;
  margin-top: 6px;
}

.gme-reply-modal .gme-reply-modal-card + .show-more-btn.gme-modal-show-more,
.gme-reply-modal .gme-reply-modal-card .tweet-text + .show-more-btn.gme-modal-show-more {
  display: inline-block;
  margin-top: 8px;
}

.gme-reply-modal .gme-reply-modal-card .tweet-text.gme-modal-scrollable {
  max-height: min(42dvh, 360px) !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  -webkit-overflow-scrolling: touch;
  padding-right: 6px;
}

/* X-style mobile reply context lane */
@media (max-width: 900px) {
  .gme-reply-modal .gme-reply-modal-body.gme-mobile-reply-lane {
    position: relative;
    padding-left: 56px !important;
  }

  .gme-reply-modal .gme-reply-modal-body.gme-mobile-reply-lane::before {
    content: "";
    position: absolute;
    left: 34px;
    top: 30px;
    bottom: 26px;
    width: 2px;
    background: rgba(122, 162, 184, 0.45);
    border-radius: 999px;
  }

  .gme-reply-modal .gme-reply-modal-body.gme-mobile-reply-lane .gme-reply-modal-card,
  .gme-reply-modal .gme-reply-modal-body.gme-mobile-reply-lane .gme-reply-modal-card .tweet-header {
    position: relative;
    overflow: visible !important;
    padding-left: 0 !important;
    min-height: 48px;
  }

  .gme-reply-modal .gme-reply-modal-body.gme-mobile-reply-lane .gme-reply-modal-card .tweet-header {
    column-gap: 14px !important;
    align-items: flex-start !important;
  }

  .gme-reply-modal .gme-reply-modal-body.gme-mobile-reply-lane .gme-reply-modal-card .tweet-author-info {
    padding-left: 4px !important;
  }

  .gme-reply-modal .gme-reply-modal-body.gme-mobile-reply-lane .gme-reply-modal-card .tweet-author-row {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    column-gap: 6px !important;
    row-gap: 4px !important;
  }

  .gme-reply-modal .gme-reply-modal-body.gme-mobile-reply-lane .gme-reply-modal-card .tweet-meta-row {
    display: flex !important;
    flex-wrap: wrap !important;
    column-gap: 6px !important;
    row-gap: 2px !important;
  }

  .gme-reply-modal .gme-reply-modal-body.gme-mobile-reply-lane .gme-reply-modal-card .tweet-meta-row .author-handle {
    flex: 0 0 100% !important;
    display: block !important;
  }

  .gme-reply-modal .gme-reply-modal-body.gme-mobile-reply-lane .gme-reply-modal-card .tweet-avatar {
    position: absolute !important;
    left: -45px !important;
    top: 0 !important;
    margin: 0 !important;
    z-index: 2;
  }

  .gme-reply-modal .gme-reply-modal-body.gme-mobile-reply-lane .gme-mobile-reply-composer {
    position: relative;
    margin-top: 10px;
    padding-left: 0;
    overflow: visible !important;
  }

  .gme-reply-modal .gme-reply-modal-body.gme-mobile-reply-lane .gme-mobile-reply-avatar {
    position: absolute;
    left: -37px;
    top: -6px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 1px solid rgba(137, 232, 212, 0.5);
    background: rgba(9, 24, 30, 0.95);
    color: #9be8d5;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 700;
    background-size: cover;
    background-position: center;
    z-index: 3;
  }

  .gme-reply-modal .gme-reply-modal-body.gme-mobile-reply-lane .gme-mobile-reply-avatar.has-image {
    color: transparent;
  }

  .gme-reply-modal .gme-reply-modal-body.gme-mobile-reply-lane .gme-mobile-reply-composer textarea.inline-comment-input {
    min-height: 120px;
  }
}

.gme-image-thread-modal .gme-upload-btn .action-icon {
  width: 18px;
  height: 18px;
  display: inline-block;
  background-color: currentColor;
  font-size: 0;
  -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M9 3l1.5 2H19a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2h4.5L9 3zm3 6a5 5 0 1 0 0 10 5 5 0 0 0 0-10zm0 2.2a2.8 2.8 0 1 1 0 5.6 2.8 2.8 0 0 1 0-5.6z'/></svg>");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: 100% 100%;
  mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M9 3l1.5 2H19a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2h4.5L9 3zm3 6a5 5 0 1 0 0 10 5 5 0 0 0 0-10zm0 2.2a2.8 2.8 0 1 1 0 5.6 2.8 2.8 0 0 1 0-5.6z'/></svg>");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: 100% 100%;
}

.gme-image-thread-modal .gme-upload-btn .action-icon::before {
  content: "";
}

.gme-reply-modal-close,
.gme-reply-modal-back {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  padding: 0;
  box-sizing: border-box;
  appearance: none;
  -webkit-appearance: none;
  overflow: hidden;
  font-family: inherit;
}

.gme-reply-modal-back {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 6;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
  cursor: pointer;
  transition: background 0.2s ease, box-shadow 0.2s ease, transform 0.15s ease;
}

.gme-reply-modal-back:hover {
  background: rgba(0, 194, 255, 0.18);
  box-shadow: 0 0 12px rgba(0, 194, 255, 0.35);
  transform: translateY(-1px);
}

/* Ensure comment reply modal is fully interactive */
.gme-comment-reply-modal {
  pointer-events: auto !important;
}

.gme-comment-reply-modal .gme-reply-modal-panel,
.gme-comment-reply-modal .gme-reply-modal-body,
.gme-comment-reply-modal .gme-reply-modal-close,
.gme-comment-reply-modal .inline-comment-box,
.gme-comment-reply-modal .inline-comment-input,
.gme-comment-reply-modal .submit-comment {
  pointer-events: auto !important;
}

/* Keep repost/tip overlays above mobile image viewer */
.gme-repost-modal {
  z-index: 100120 !important;
}

.gme-comment-reply-modal .gme-reply-modal-panel {
  z-index: 1;
}

.gme-comment-reply-modal .gme-upload-row,
.gme-comment-reply-modal .gme-upload-btn {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* Comment thread modal (flat list) */
.gme-comment-thread-modal {
  position: fixed;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 100004;
}

.gme-comment-thread-modal .gme-reply-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.75);
}

.gme-comment-thread-modal .gme-reply-modal-panel {
  position: relative;
  width: min(680px, 92vw);
  max-height: 90vh;
  overflow: auto;
  background: linear-gradient(180deg, rgba(3, 10, 16, 0.98) 0%, rgba(5, 19, 30, 0.98) 100%);
  border: 1px solid rgba(0, 255, 204, 0.2);
  border-radius: 16px;
  padding: 18px;
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.58), 0 0 0 1px rgba(0, 255, 204, 0.1) inset;
  z-index: 1;
}

.gme-comment-thread-modal .gme-reply-modal-close {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 1px solid rgba(120, 255, 221, 0.35);
  background: rgba(5, 19, 30, 0.86);
  color: #e8fbff;
  font-size: 18px;
  cursor: pointer;
  z-index: 2;
}

.gme-comment-thread-modal .gme-reply-modal-close:hover {
  background: rgba(7, 32, 48, 0.95);
  box-shadow: 0 0 12px rgba(0, 255, 204, 0.28);
}

.gme-comment-thread-modal .gme-reply-modal-body {
  pointer-events: auto;
  max-height: none !important;
  overflow: visible !important;
}

/* Keep a single scrollbar in thread modal (panel only) */
.gme-comment-thread-modal .gme-reply-modal-panel {
  overflow-x: hidden;
  overflow-y: auto;
}

.gme-comment-thread-modal .tweet-text.gme-modal-scrollable {
  max-height: none !important;
  overflow: visible !important;
  padding-right: 0 !important;
}

/* Thread modal menu layering: keep ellipsis dropdown above card text/content */
.gme-comment-thread-modal .comment-list > li.comment,
.gme-comment-thread-modal .comment-list > li.gme-comment-tweet,
.gme-comment-thread-modal .tweet-header {
  position: relative;
}

.gme-comment-thread-modal .tweet-header {
  z-index: 120 !important;
}

.gme-comment-thread-modal .tweet-content,
.gme-comment-thread-modal .tweet-actions {
  position: relative;
  z-index: 2;
}

.gme-comment-thread-modal .tweet-menu-dropdown {
  z-index: 9999 !important;
}

/* Thread modal menu items: keep Follow/Delete identical sizing */
.gme-comment-thread-modal .tweet-menu-dropdown .tweet-menu-item,
.gme-comment-thread-modal .tweet-menu-dropdown .delete-post-btn,
.gme-comment-thread-modal .tweet-menu-dropdown .tweet-menu-item[data-action="follow"] {
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
  text-align: left !important;
  font-size: 0.95rem !important;
  line-height: 1.25 !important;
  padding: 8px 10px !important;
  border-radius: 7px !important;
  background: rgba(0, 255, 204, 0.14) !important;
  border: 1px solid rgba(0, 255, 204, 0.36) !important;
  color: #a8ffe9 !important;
}

.gme-comment-thread-modal .tweet-menu-dropdown .tweet-menu-item:hover,
.gme-comment-thread-modal .tweet-menu-dropdown .delete-post-btn:hover,
.gme-comment-thread-modal .tweet-menu-dropdown .tweet-menu-item[data-action="follow"]:hover {
  background: rgba(0, 255, 204, 0.22) !important;
  border-color: rgba(0, 255, 204, 0.55) !important;
  color: #d9fff4 !important;
}

/* Thread modal: never create nested card scroll areas */
.gme-comment-thread-modal .comment-list > li.comment,
.gme-comment-thread-modal .comment-list > li.gme-comment-tweet,
.gme-comment-thread-modal .comment-body,
.gme-comment-thread-modal .tweet-content,
.gme-comment-thread-modal .alpha-post-content,
.gme-comment-thread-modal .tweet-text {
  max-height: none !important;
  overflow: visible !important;
}

/* Thread/reply modal: remove stray default list bullets */
.gme-reply-modal .comment-list,
.gme-reply-modal .comment-list > li,
.gme-comment-thread-modal .comment-list,
.gme-comment-thread-modal .comment-list > li {
  list-style: none !important;
}

.gme-reply-modal .comment-list > li::marker,
.gme-comment-thread-modal .comment-list > li::marker {
  content: "" !important;
}

/* Direct modal <li> nodes (outside .comment-list) */
.gme-reply-modal .gme-reply-modal-body > li,
.gme-reply-modal .gme-reply-modal-body li.comment,
.gme-comment-thread-modal .gme-reply-modal-body > li,
.gme-comment-thread-modal .gme-reply-modal-body li.comment {
  list-style: none !important;
}

.gme-reply-modal .gme-reply-modal-body > li::marker,
.gme-reply-modal .gme-reply-modal-body li.comment::marker,
.gme-comment-thread-modal .gme-reply-modal-body > li::marker,
.gme-comment-thread-modal .gme-reply-modal-body li.comment::marker {
  content: "" !important;
}

/* Hide scrollbar chrome in thread modal while keeping scroll behavior */
.gme-comment-thread-modal .gme-reply-modal-panel,
.gme-comment-thread-modal .gme-reply-modal-body,
.gme-comment-thread-modal .comment-list {
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.gme-comment-thread-modal .gme-reply-modal-panel::-webkit-scrollbar,
.gme-comment-thread-modal .gme-reply-modal-body::-webkit-scrollbar,
.gme-comment-thread-modal .comment-list::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}

/* Prevent page-level scroll when thread modal is open */
body.gme-reply-modal-open {
  overflow: hidden !important;
}

body.gme-reply-modal-open .gme-page-back-btn {
  display: none !important;
}

.gme-page-back-btn {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 100020;
  width: 42px;
  height: 34px;
  border: 1px solid rgba(120, 255, 221, 0.42);
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(6, 18, 28, 0.9), rgba(9, 11, 20, 0.9));
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  color: #96ffe5;
  font-size: 21px;
  font-weight: 700;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.5), 0 0 14px rgba(80, 255, 211, 0.18);
  opacity: 1;
  transform: translateY(0) scale(1);
  transition: opacity 0.22s ease, transform 0.22s ease, box-shadow 0.2s ease, color 0.2s ease;
}

.gme-page-back-btn:hover,
.gme-page-back-btn:focus-visible {
  color: #d6fff6;
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.54), 0 0 18px rgba(120, 255, 221, 0.32);
  outline: none;
}

.gme-page-back-btn.is-hidden {
  opacity: 0;
  transform: translateY(-16px) scale(0.92);
  pointer-events: none;
}

.gme-page-back-btn.is-visible {
  opacity: 1;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}

@media (min-width: 901px) {
  .gme-page-back-btn {
    display: none !important;
  }

  .gme-page-back-btn.gme-desktop-direct {
    display: inline-flex !important;
  }
}

/* === Mobile feed gutter normalization (X-like breathing room) === */
@media (max-width: 900px) {
  :root {
    --gme-mobile-gutter: 8px;
  }

  .alpha-feed-container,
  .alpha-feed-wrapper,
  .twitter-feed,
  .gme-comment-wrapper,
  .gme-conversation-content {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
    padding-left: var(--gme-mobile-gutter) !important;
    padding-right: var(--gme-mobile-gutter) !important;
  }

  .comment-list {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  .comment-list > li,
  .comment-body {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .alpha-feed-container .feed-header-sticky,
  .alpha-feed-container .feed-tabs {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

/* UM profile edit: wallet field moved to Wallet Hub, hide legacy field/module */
body.page-id-367.um-page.um-own-profile .um.um-editing .um-field[data-key="gme_phantom_wallet"],
body.page-id-367.um-page.um-own-profile .um.um-editing .um-field[data-key="phantom_wallet"],
body.page-id-367.um-page.um-own-profile .um.um-editing .um-field-gme_phantom_wallet,
body.page-id-367.um-page.um-own-profile .um.um-editing .um-field-phantom_wallet,
body.page-id-367.um-page.um-own-profile .um.um-editing .gme-phantom-wallet-field {
  display: none !important;
}

/* UM profile edit actions: theme Update Profile + Cancel buttons */
body.page-id-367.um-page.um-own-profile .um.um-editing .um-submit input[type="submit"],
body.page-id-367.um-page.um-own-profile .um.um-editing .um-submit .um-button {
  height: 44px !important;
  min-width: 148px !important;
  border-radius: 12px !important;
  border: 1px solid rgba(0, 255, 204, 0.45) !important;
  background: linear-gradient(135deg, #12f7d6, #16b8d9) !important;
  color: #04131c !important;
  font-weight: 800 !important;
  letter-spacing: 0.01em !important;
  box-shadow: 0 0 16px rgba(18, 247, 214, 0.26) !important;
}

body.page-id-367.um-page.um-own-profile .um.um-editing .um-submit .um-button.um-alt,
body.page-id-367.um-page.um-own-profile .um.um-editing .um-submit a.um-button.um-alt {
  border: 1px solid rgba(120, 255, 221, 0.42) !important;
  background: linear-gradient(135deg, rgba(8, 22, 33, 0.95), rgba(10, 14, 24, 0.95)) !important;
  color: #c6fff2 !important;
  box-shadow: 0 0 12px rgba(120, 255, 221, 0.2) !important;
}

body.page-id-367.um-page.um-own-profile .um.um-editing .um-submit input[type="submit"]:hover,
body.page-id-367.um-page.um-own-profile .um.um-editing .um-submit .um-button:hover {
  transform: translateY(-1px);
  box-shadow: 0 0 20px rgba(18, 247, 214, 0.34) !important;
}

body.page-id-367.um-page.um-own-profile .um.um-editing .um-submit .um-button.um-alt:hover,
body.page-id-367.um-page.um-own-profile .um.um-editing .um-submit a.um-button.um-alt:hover {
  box-shadow: 0 0 16px rgba(120, 255, 221, 0.3) !important;
}

/* UM mobile/profile edit action row (actual DOM on page-id-367) */
body.page-id-367 .um-form form .um-col-alt .um-left.um-half input.um-button,
body.page-id-367 .um-form form .um-col-alt .um-left.um-half .um-button {
  width: 100% !important;
  height: 36px !important;
  border-radius: 9px !important;
  padding: 0 14px !important;
  border: 1px solid rgba(0, 255, 204, 0.45) !important;
  background: linear-gradient(135deg, #12f7d6, #16b8d9) !important;
  color: #04131c !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  letter-spacing: 0 !important;
  box-shadow: 0 0 6px rgba(18, 247, 214, 0.14) !important;
}

body.page-id-367 .um-form form .um-col-alt .um-right.um-half input.um-button,
body.page-id-367 .um-form form .um-col-alt .um-right.um-half a.um-button,
body.page-id-367 .um-form form .um-col-alt .um-right.um-half .um-button,
body.page-id-367 .um-form form .um-col-alt input.um-button.um-alt,
body.page-id-367 .um-form form .um-col-alt a.um-button.um-alt {
  width: 100% !important;
  height: 36px !important;
  border-radius: 9px !important;
  padding: 0 14px !important;
  border: 1px solid rgba(120, 255, 221, 0.42) !important;
  background: linear-gradient(135deg, rgba(8, 22, 33, 0.95), rgba(10, 14, 24, 0.95)) !important;
  color: #c6fff2 !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  box-shadow: 0 0 5px rgba(120, 255, 221, 0.12) !important;
}

body.page-id-367 .um-form form .um-col-alt .um-left.um-half input.um-button:hover,
body.page-id-367 .um-form form .um-col-alt .um-left.um-half .um-button:hover {
  transform: translateY(-1px);
  box-shadow: 0 0 20px rgba(18, 247, 214, 0.34) !important;
}

body.page-id-367 .um-form form .um-col-alt .um-right.um-half input.um-button:hover,
body.page-id-367 .um-form form .um-col-alt .um-right.um-half a.um-button:hover,
body.page-id-367 .um-form form .um-col-alt .um-right.um-half .um-button:hover,
body.page-id-367 .um-form form .um-col-alt input.um-button.um-alt:hover,
body.page-id-367 .um-form form .um-col-alt a.um-button.um-alt:hover {
  box-shadow: 0 0 16px rgba(120, 255, 221, 0.3) !important;
}

/* Wallet Hub owns wallet editing now: hide legacy Phantom wallet field card on profile page */
body.page-id-367.um-page.um-own-profile .um-field[data-key="gme_phantom_wallet"],
body.page-id-367.um-page.um-own-profile .um-field[data-key="phantom_wallet"],
body.page-id-367.um-page.um-own-profile .um-field-gme_phantom_wallet,
body.page-id-367.um-page.um-own-profile .um-field-phantom_wallet,
body.page-id-367.um-page.um-own-profile .gme-phantom-wallet-field {
  display: none !important;
}


/* === Alpha Lounge feed: keep action buttons inside cards on resize === */
.alpha-feed-wrapper,
.alpha-feed-container,
.alpha-feed-wrapper .alpha-post-card,
.alpha-feed-container .alpha-post-card,
.alpha-feed-wrapper .alpha-tweet,
.alpha-feed-container .alpha-tweet {
  max-width: 100%;
  box-sizing: border-box;
  overflow-x: hidden;
}

.alpha-feed-wrapper .tweet-actions,
.alpha-feed-container .tweet-actions {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  flex-wrap: wrap;
  row-gap: 8px;
  column-gap: 8px;
  overflow-x: hidden;
}

.alpha-feed-wrapper .tweet-actions > *,
.alpha-feed-container .tweet-actions > * {
  min-width: 0;
  max-width: 100%;
  flex: 0 1 auto;
}

.alpha-feed-wrapper .tweet-actions .action-label,
.alpha-feed-container .tweet-actions .action-label,
.alpha-feed-wrapper .tweet-actions .action-count,
.alpha-feed-container .tweet-actions .action-count,
.alpha-feed-wrapper .tweet-actions .count,
.alpha-feed-container .tweet-actions .count {
  min-width: 0;
}

@media (max-width: 768px) {
  .alpha-feed-wrapper .tweet-actions,
  .alpha-feed-container .tweet-actions {
    justify-content: flex-start;
  }
}



.gme-upload-meta {
  display: flex;
  flex-direction: column;
  gap: 6px;
  flex: 1;
}

.gme-upload-guidance,
.gme-journal-upload-guidance {
  margin: 0;
  font-size: 12px;
  line-height: 1.45;
  color: rgba(214, 255, 240, 0.78);
}

.gme-alpha-upload-guidance,
.gme-journal-upload-guidance {
  margin: 0 0 10px;
}
/* CODEX: Access onboarding copy */
.alpha-access-path {
  margin: 18px 0 22px;
  padding: 18px 20px;
  border: 1px solid rgba(118, 255, 214, 0.28);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(4, 23, 28, 0.92), rgba(8, 18, 30, 0.92));
  box-shadow: 0 0 0 1px rgba(118, 255, 214, 0.05) inset;
}

.alpha-access-path-title {
  margin: 0 0 8px;
  color: #8bffd9;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.alpha-access-path-copy {
  margin: 0;
  color: rgba(230, 255, 247, 0.92);
  font-size: 16px;
  line-height: 1.65;
}

.alpha-access-path-copy strong {
  color: #9bffcf;
}

.alpha-access-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
}

.alpha-access-steps span,
.alpha-access-hint,
.locked-teaser-copy {
  color: rgba(225, 255, 244, 0.9);
}

.alpha-access-steps span {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(118, 255, 214, 0.2);
  background: rgba(7, 19, 28, 0.82);
  font-size: 12px;
  font-weight: 700;
  text-align: center;
}

.alpha-access-hint {
  margin-top: 12px;
  padding: 10px 14px;
  border: 1px solid rgba(118, 255, 214, 0.16);
  border-radius: 12px;
  background: rgba(6, 17, 24, 0.86);
  font-size: 12px;
  line-height: 1.55;
}

.alpha-access-hint--signal {
  margin-top: 10px;
}

.alpha-access-hint--inline {
  margin-bottom: 12px;
}

.has-gme-access .alpha-access-hint,
.alpha-tweet.revealed .alpha-access-hint,
.alpha-tweet.alpha-unlocked .alpha-access-hint {
  display: none;
}

@media (max-width: 767px) {
  .alpha-access-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .alpha-access-path-copy {
    font-size: 14px;
  }
}

/* CODEX: Profile wallet setup guidance */
.gme-profile-wallet-guide {
  max-width: 980px;
  margin: 24px auto 18px;
  padding: 18px 20px;
  border: 1px solid rgba(118, 255, 214, 0.24);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(5, 20, 28, 0.94), rgba(12, 16, 29, 0.92));
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.3);
  color: rgba(232, 255, 247, 0.94);
}

.gme-profile-wallet-guide__eyebrow {
  margin-bottom: 8px;
  color: #8bffd9;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.gme-profile-wallet-guide h3 {
  margin: 0 0 10px;
  color: #ffffff;
  font-size: 28px;
  line-height: 1.15;
}

.gme-profile-wallet-guide p {
  margin: 0;
  font-size: 16px;
  line-height: 1.65;
}

/* CODEX: Alpha feed sizing tune (closer to X/Twitter desktop scale) */
@media (min-width: 769px) {
  .alpha-feed-wrapper .alpha-tweet,
  .alpha-feed-container .alpha-tweet {
    max-width: 560px !important;
    padding: 12px 14px !important;
  }

  .alpha-feed-container.has-conversation-panel .gme-comments,
  .alpha-feed-container.has-conversation-panel .comment-respond,
  .alpha-feed-container.has-conversation-panel .gme-reply-composer,
  .alpha-feed-container.has-conversation-panel .gme-comments .quick-composer.gme-reply-composer {
    max-width: 560px !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .alpha-feed-container:not(.has-conversation-panel) .gme-comments,
  .alpha-feed-container:not(.has-conversation-panel) .comment-respond,
  .alpha-feed-container:not(.has-conversation-panel) .gme-reply-composer,
  .alpha-feed-container:not(.has-conversation-panel) .gme-comments .quick-composer.gme-reply-composer {
    max-width: 560px !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .alpha-feed-wrapper .tweet-header,
  .alpha-feed-container .tweet-header {
    gap: 10px !important;
    margin-bottom: 6px !important;
  }

  .alpha-feed-wrapper .tweet-avatar img,
  .alpha-feed-container .tweet-avatar img {
    width: 40px !important;
    height: 40px !important;
    border-width: 1px !important;
  }

  .alpha-feed-wrapper .tweet-author-row .author-name,
  .alpha-feed-container .tweet-author-row .author-name {
    font-size: 0.88rem !important;
  }

  .alpha-feed-wrapper .tweet-meta-row .author-handle,
  .alpha-feed-wrapper .tweet-meta-row .tweet-time,
  .alpha-feed-container .tweet-meta-row .author-handle,
  .alpha-feed-container .tweet-meta-row .tweet-time {
    font-size: 0.78rem !important;
  }

  .alpha-feed-wrapper .tweet-content,
  .alpha-feed-container .tweet-content {
    margin-left: 50px !important;
  }

  .alpha-feed-wrapper .tweet-text,
  .alpha-feed-container .tweet-text {
    font-size: 0.9rem !important;
    line-height: 1.45 !important;
  }

  .alpha-feed-wrapper .tweet-actions,
  .alpha-feed-container .tweet-actions {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    gap: 4px !important;
  }

  .alpha-feed-wrapper .tweet-actions .action-btn,
  .alpha-feed-container .tweet-actions .action-btn {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    max-width: none !important;
    justify-content: center !important;
    min-height: 28px !important;
    padding: 6px 4px !important;
  }

  .alpha-feed-wrapper .tweet-actions .action-icon,
  .alpha-feed-container .tweet-actions .action-icon {
    font-size: 0.95rem !important;
  }

  .alpha-feed-wrapper .tweet-actions .action-label,
  .alpha-feed-wrapper .tweet-actions .action-count,
  .alpha-feed-wrapper .tweet-actions .count,
  .alpha-feed-container .tweet-actions .action-label,
  .alpha-feed-container .tweet-actions .action-count,
  .alpha-feed-container .tweet-actions .count {
    font-size: 0.78rem !important;
  }
}

.gme-profile-wallet-guide strong {
  color: #9bffcf;
}

.gme-profile-wallet-guide__steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
}

.gme-profile-wallet-guide__steps span {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(118, 255, 214, 0.18);
  background: rgba(7, 19, 28, 0.82);
  font-size: 12px;
  font-weight: 700;
  text-align: center;
}

@media (max-width: 767px) {
  .gme-profile-wallet-guide {
    margin: 18px 14px 16px;
    padding: 16px;
  }

  .gme-profile-wallet-guide h3 {
    font-size: 22px;
  }

  .gme-profile-wallet-guide p {
    font-size: 14px;
  }

  .gme-profile-wallet-guide__steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {
  body.um-page.um-own-profile .um-profile-nav {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
  }

  body.um-page.um-own-profile .um-profile-nav .um-profile-nav-main,
  body.um-page.um-own-profile .um-profile-nav .um-profile-nav-journal,
  body.um-page.um-own-profile .um-profile-nav .um-profile-nav-logs {
    display: none !important;
  }

  body.um-page.um-own-profile .um-profile-nav .gme-profile-feed-nav-tabs {
    display: block !important;
    grid-column: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    border-left: 0 !important;
  }

  body.um-page.um-own-profile .um-profile-nav .gme-profile-feed-nav-tabs .feed-tabs {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: 100% !important;
  }

  body.um-page.um-own-profile .um-profile-nav .gme-profile-feed-nav-tabs .feed-tab {
    min-height: 48px !important;
  }
}

@media (max-width: 768px) {
  body.page-id-367.um-page.um-own-profile .um-profile-nav .gme-profile-feed-nav-tabs .feed-tabs {
    display: inline-flex !important;
    grid-template-columns: none !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 16px !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 auto !important;
    overflow: visible !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    touch-action: pan-y !important;
  }

  body.page-id-367.um-page.um-own-profile .um-profile-nav .gme-profile-feed-nav-tabs .feed-tab {
    display: inline !important;
    min-height: 0 !important;
    height: auto !important;
    width: auto !important;
    min-width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: rgba(215, 245, 236, 0.82) !important;
    text-decoration: none !important;
    touch-action: pan-y !important;
  }

  body.page-id-367.um-page.um-own-profile .um-profile-nav .gme-profile-feed-nav-tabs .feed-tab.active,
  body.page-id-367.um-page.um-own-profile .um-profile-nav .gme-profile-feed-nav-tabs .feed-tab[aria-selected="true"] {
    color: #eafff8 !important;
    text-decoration: underline !important;
    text-decoration-thickness: 2px !important;
    text-underline-offset: 5px !important;
  }
}

@media (max-width: 768px) {
  body.page-id-367.um-page .um-profile-nav .gme-profile-feed-nav-tabs {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  body.page-id-367.um-page .um-profile-nav .gme-profile-feed-nav-tabs .feed-tabs {
    display: inline-flex !important;
    grid-template-columns: none !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 16px !important;
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 auto !important;
    overflow: visible !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    touch-action: pan-y !important;
  }

  body.page-id-367.um-page .um-profile-nav .gme-profile-feed-nav-tabs .feed-tab {
    display: inline !important;
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: rgba(215, 245, 236, 0.82) !important;
    text-decoration: none !important;
    touch-action: pan-y !important;
  }

  body.page-id-367.um-page .um-profile-nav .gme-profile-feed-nav-tabs .feed-tab.active,
  body.page-id-367.um-page .um-profile-nav .gme-profile-feed-nav-tabs .feed-tab[aria-selected="true"] {
    color: #eafff8 !important;
    text-decoration: underline !important;
    text-decoration-thickness: 2px !important;
    text-underline-offset: 5px !important;
  }
}

/* === Profile nav cleanup: remove Profile tab, keep Posts/Replies only, remove red glow === */
body.page-id-367.um-page .um-profile-nav .um-profile-nav-main {
  display: none !important;
}

body.page-id-367.um-page .um-profile-nav .um-profile-nav-journal::before {
  display: none !important;
}

@media (min-width: 769px) {
  body.page-id-367.um-page .um-profile-nav {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.page-id-367.um-page .um-profile-nav .gme-profile-feed-nav-tabs {
    grid-column: 1 / -1 !important;
    border-left: 0 !important;
  }

  body.page-id-367.um-page .um-profile-nav .gme-profile-feed-nav-tabs .feed-tabs {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 0 !important;
  }

  body.page-id-367.um-page .um-profile-nav .gme-profile-feed-nav-tabs .feed-tab {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 50px !important;
    padding: 0 12px !important;
    border-bottom: 2px solid transparent !important;
  }
}

body.page-id-367.um-page .um-profile-nav .gme-profile-feed-nav-tabs,
body.page-id-367.um-page .um-profile-nav .gme-profile-feed-nav-tabs .feed-tabs,
body.page-id-367.um-page .um-profile-nav .gme-profile-feed-nav-tabs .feed-tab,
body.page-id-367.um-page .um-profile-nav .gme-profile-feed-nav-tabs .feed-tab:hover,
body.page-id-367.um-page .um-profile-nav .gme-profile-feed-nav-tabs .feed-tab.active,
body.page-id-367.um-page .um-profile-nav .gme-profile-feed-nav-tabs .feed-tab[aria-selected="true"] {
  box-shadow: none !important;
  text-shadow: none !important;
  filter: none !important;
}

body.page-id-367.um-page .um-profile-nav .gme-profile-feed-nav-tabs .feed-tab::before,
body.page-id-367.um-page .um-profile-nav .gme-profile-feed-nav-tabs .feed-tab::after {
  content: none !important;
  display: none !important;
}

body.page-id-367.um-page .um-profile-nav .gme-profile-feed-nav-tabs .feed-tab.active,
body.page-id-367.um-page .um-profile-nav .gme-profile-feed-nav-tabs .feed-tab[aria-selected="true"] {
  background: rgba(0, 255, 200, 0.1) !important;
  color: #eafff8 !important;
  border-bottom: 2px solid rgba(25, 245, 216, 0.85) !important;
}

@media (min-width: 769px) {
  body.page-id-367.um-page .um-profile-nav {
    width: min(100%, 640px) !important;
  }

  body.page-id-367.um-page .um-profile-nav .gme-profile-feed-nav-tabs {
    width: 100% !important;
    max-width: 100% !important;
  }

  body.page-id-367.um-page .um-profile-nav .gme-profile-feed-nav-tabs .feed-tabs {
    width: min(100%, 560px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/* Own profile: keep Journal/My Logs visible; hide Profile tab only */
body.page-id-367.um-page.um-own-profile .um-profile-nav .um-profile-nav-main {
  display: none !important;
}

body.page-id-367.um-page.um-own-profile .um-profile-nav {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  width: min(100%, 640px) !important;
}

body.page-id-367.um-page.um-own-profile .um-profile-nav .gme-profile-feed-nav-tabs {
  grid-column: span 2 !important;
  width: 100% !important;
  max-width: 100% !important;
  border-left: 0 !important;
}

/* Final profile-nav style (own + forward-facing): text-only, no rectangle container */
body.page-id-367.um-page .um-profile-nav {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 18px !important;
  width: min(100%, 760px) !important;
  margin: 10px auto 18px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}

body.page-id-367.um-page .um-profile-nav .um-clear {
  display: none !important;
}

body.page-id-367.um-page .um-profile-nav .um-profile-nav-item,
body.page-id-367.um-page .um-profile-nav .gme-profile-feed-nav-tabs,
body.page-id-367.um-page .um-profile-nav .gme-profile-feed-nav-tabs .feed-tabs {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 18px !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}

body.page-id-367.um-page .um-profile-nav .gme-profile-nav-link,
body.page-id-367.um-page .um-profile-nav .gme-profile-feed-nav-tabs .feed-tab {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 0 !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: rgba(215, 245, 236, 0.86) !important;
  text-decoration: none !important;
  text-shadow: none !important;
  line-height: 1.2 !important;
}

body.page-id-367.um-page .um-profile-nav .gme-profile-nav-link:hover,
body.page-id-367.um-page .um-profile-nav .gme-profile-feed-nav-tabs .feed-tab:hover {
  color: #eafff8 !important;
  text-decoration: underline !important;
  text-decoration-thickness: 2px !important;
  text-underline-offset: 5px !important;
}

body.page-id-367.um-page .um-profile-nav .gme-profile-feed-nav-tabs .feed-tab.active,
body.page-id-367.um-page .um-profile-nav .gme-profile-feed-nav-tabs .feed-tab[aria-selected="true"],
body.page-id-367.um-page .um-profile-nav .um-profile-nav-item.um-profile-nav-active .gme-profile-nav-link {
  color: #eafff8 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  text-decoration: underline !important;
  text-decoration-thickness: 2px !important;
  text-underline-offset: 5px !important;
}

/* Hide legacy UM Posts/Comments tabs (emoji/pencil + weird comments feed entrypoint) */
body.page-id-367.um-page .um-profile-nav .um-profile-nav-item.um-profile-nav-posts,
body.page-id-367.um-page .um-profile-nav .um-profile-nav-item.um-profile-nav-comments {
  display: none !important;
}

/* Align Journal / My Logs / Posts / Replies as one centered text row */
body.page-id-367.um-page .um-profile-nav {
  justify-content: center !important;
  gap: 24px !important;
}

body.page-id-367.um-page .um-profile-nav .um-profile-nav-item,
body.page-id-367.um-page .um-profile-nav .gme-profile-feed-nav-tabs,
body.page-id-367.um-page .um-profile-nav .gme-profile-feed-nav-tabs .feed-tabs {
  flex: 0 0 auto !important;
  margin: 0 !important;
}

body.page-id-367.um-page .um-profile-nav .gme-profile-feed-nav-tabs {
  width: auto !important;
  max-width: none !important;
}

body.page-id-367.um-page .um-profile-nav .gme-profile-feed-nav-tabs .feed-tabs {
  justify-content: center !important;
  gap: 24px !important;
  width: auto !important;
}

body.page-id-367.um-page .um-profile-nav .gme-profile-feed-nav-tabs .feed-tab {
  flex: 0 0 auto !important;
  width: auto !important;
}

/* Desktop: enforce true equidistant nav points */
@media (min-width: 769px) {
  body.page-id-367.um-page .um-profile-nav {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    align-items: center !important;
    justify-items: center !important;
    column-gap: 0 !important;
    row-gap: 0 !important;
    width: min(100%, 760px) !important;
  }

  body.page-id-367.um-page .um-profile-nav .um-profile-nav-journal {
    grid-column: 1 !important;
    justify-self: center !important;
  }

  body.page-id-367.um-page .um-profile-nav .um-profile-nav-logs {
    grid-column: 2 !important;
    justify-self: center !important;
  }

  body.page-id-367.um-page .um-profile-nav .gme-profile-feed-nav-tabs {
    grid-column: 3 / span 2 !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: 100% !important;
    max-width: 100% !important;
    justify-items: center !important;
    gap: 0 !important;
  }

  body.page-id-367.um-page .um-profile-nav .gme-profile-feed-nav-tabs .feed-tabs {
    display: contents !important;
  }

  body.page-id-367.um-page .um-profile-nav .gme-profile-feed-nav-tabs .feed-tab {
    justify-self: center !important;
    width: auto !important;
  }
}

/* Forward-facing profiles: show Posts/Replies only (hide trade-owner tabs) */
body.page-id-367.um-page:not(.um-own-profile) .um-profile-nav .um-profile-nav-journal,
body.page-id-367.um-page:not(.um-own-profile) .um-profile-nav .um-profile-nav-logs {
  display: none !important;
}

@media (min-width: 769px) {
  body.page-id-367.um-page:not(.um-own-profile) .um-profile-nav {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: min(100%, 420px) !important;
  }

  body.page-id-367.um-page:not(.um-own-profile) .um-profile-nav .gme-profile-feed-nav-tabs {
    grid-column: 1 / -1 !important;
  }
}

/* Forward-facing profile: hide "Profile" text tab completely */
body.page-id-367.um-page:not(.um-own-profile) .um-profile-nav .um-profile-nav-main,
body.page-id-367.um-page:not(.um-own-profile) .um-profile-nav .um-profile-nav-main a,
body.page-id-367.um-page:not(.um-own-profile) .um-profile-nav .um-profile-nav-main .gme-profile-nav-link {
  display: none !important;
}

/* Shared trade cards in feed: mirror journal-card presentation with details toggle */
.alpha-feed-wrapper .gme-shared-trade-card,
.alpha-feed-container .gme-shared-trade-card,
.gme-image-thread-content .gme-shared-trade-card {
  background: linear-gradient(180deg, rgba(13, 17, 20, 0.92), rgba(7, 9, 12, 0.96));
  border: 1px solid rgba(0, 255, 204, 0.14);
  border-radius: 14px;
  padding: 12px;
}

.alpha-feed-wrapper .gme-shared-trade-card .screenshot-row,
.alpha-feed-container .gme-shared-trade-card .screenshot-row,
.gme-image-thread-content .gme-shared-trade-card .screenshot-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 10px;
}

.alpha-feed-wrapper .gme-shared-trade-card .screenshot-box,
.alpha-feed-container .gme-shared-trade-card .screenshot-box,
.gme-image-thread-content .gme-shared-trade-card .screenshot-box {
  max-width: 100%;
}

.alpha-feed-wrapper .gme-shared-trade-card .screenshot-box img,
.alpha-feed-container .gme-shared-trade-card .screenshot-box img,
.gme-image-thread-content .gme-shared-trade-card .screenshot-box img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 10px;
  border: 1px solid rgba(0, 255, 204, 0.16);
}

.alpha-feed-wrapper .gme-shared-trade-card .gme-shared-trade-header h3,
.alpha-feed-container .gme-shared-trade-card .gme-shared-trade-header h3,
.gme-image-thread-content .gme-shared-trade-card .gme-shared-trade-header h3 {
  margin: 0 0 4px;
  font-size: 1.04rem;
  color: #f7fbff;
}

.alpha-feed-wrapper .gme-shared-trade-card .pnl-row,
.alpha-feed-container .gme-shared-trade-card .pnl-row,
.gme-image-thread-content .gme-shared-trade-card .pnl-row {
  margin: 0 0 8px;
}

.alpha-feed-wrapper .gme-shared-trade-card .journal-entry-summary-meta,
.alpha-feed-container .gme-shared-trade-card .journal-entry-summary-meta,
.gme-image-thread-content .gme-shared-trade-card .journal-entry-summary-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 8px;
}

.alpha-feed-wrapper .gme-shared-trade-card .journal-entry-summary-chip,
.alpha-feed-container .gme-shared-trade-card .journal-entry-summary-chip,
.gme-image-thread-content .gme-shared-trade-card .journal-entry-summary-chip {
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(0, 255, 204, 0.22);
  border-radius: 999px;
  padding: 4px 10px;
  font-size: 0.9rem;
}

.alpha-feed-wrapper .gme-shared-trade-card .journal-entry-toggle,
.alpha-feed-container .gme-shared-trade-card .journal-entry-toggle,
.gme-image-thread-content .gme-shared-trade-card .journal-entry-toggle {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: 4px;
  border: 1px solid rgba(0, 255, 204, 0.24);
  border-radius: 10px;
  padding: 8px 12px;
  font-size: 0.85rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #dff9f3;
  cursor: pointer;
  list-style: none;
}

.alpha-feed-wrapper .gme-shared-trade-card .journal-entry-toggle::-webkit-details-marker,
.alpha-feed-container .gme-shared-trade-card .journal-entry-toggle::-webkit-details-marker,
.gme-image-thread-content .gme-shared-trade-card .journal-entry-toggle::-webkit-details-marker {
  display: none;
}

.alpha-feed-wrapper .gme-shared-trade-card .journal-entry-toggle::before,
.alpha-feed-container .gme-shared-trade-card .journal-entry-toggle::before,
.gme-image-thread-content .gme-shared-trade-card .journal-entry-toggle::before {
  content: "›";
  transform: rotate(90deg);
  transition: transform 0.18s ease;
}

.alpha-feed-wrapper .gme-shared-trade-card .journal-entry-details[open] .journal-entry-toggle::before,
.alpha-feed-container .gme-shared-trade-card .journal-entry-details[open] .journal-entry-toggle::before,
.gme-image-thread-content .gme-shared-trade-card .journal-entry-details[open] .journal-entry-toggle::before {
  transform: rotate(-90deg);
}

.alpha-feed-wrapper .gme-shared-trade-card .toggle-label-close,
.alpha-feed-container .gme-shared-trade-card .toggle-label-close,
.gme-image-thread-content .gme-shared-trade-card .toggle-label-close {
  display: none;
}

.alpha-feed-wrapper .gme-shared-trade-card .journal-entry-details[open] .toggle-label-open,
.alpha-feed-container .gme-shared-trade-card .journal-entry-details[open] .toggle-label-open,
.gme-image-thread-content .gme-shared-trade-card .journal-entry-details[open] .toggle-label-open {
  display: none;
}

.alpha-feed-wrapper .gme-shared-trade-card .journal-entry-details[open] .toggle-label-close,
.alpha-feed-container .gme-shared-trade-card .journal-entry-details[open] .toggle-label-close,
.gme-image-thread-content .gme-shared-trade-card .journal-entry-details[open] .toggle-label-close {
  display: inline;
}

.alpha-feed-wrapper .gme-shared-trade-card ul,
.alpha-feed-container .gme-shared-trade-card ul,
.gme-image-thread-content .gme-shared-trade-card ul {
  margin: 12px 0 0;
  padding-left: 0;
  list-style: none;
}

.alpha-feed-wrapper .gme-shared-trade-card li,
.alpha-feed-container .gme-shared-trade-card li,
.gme-image-thread-content .gme-shared-trade-card li {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 10px;
  padding: 6px 0;
  border-bottom: 1px dotted rgba(255, 255, 255, 0.06);
}

.alpha-feed-wrapper .gme-shared-trade-card li:last-child,
.alpha-feed-container .gme-shared-trade-card li:last-child,
.gme-image-thread-content .gme-shared-trade-card li:last-child {
  border-bottom: 0;
}

.alpha-feed-wrapper .gme-shared-trade-card .value,
.alpha-feed-container .gme-shared-trade-card .value,
.gme-image-thread-content .gme-shared-trade-card .value {
  color: #00ffcc;
  text-align: right;
  margin-left: 10px;
  white-space: normal;
  overflow-wrap: anywhere;
}

.alpha-feed-wrapper .gme-shared-trade-card .gme-shared-original-link,
.alpha-feed-container .gme-shared-trade-card .gme-shared-original-link,
.gme-image-thread-content .gme-shared-trade-card .gme-shared-original-link {
  display: inline-block;
  margin-top: 10px;
  color: #f4477a;
  text-decoration: none;
}

/* Journal card image controls (owner-only): inline replace action under screenshots */
body.page-id-2842 .screenshot-box .journal-image-actions,
body.page-id-367.um-page.um-own-profile .um-profile-body.logs .screenshot-box .journal-image-actions {
  margin-top: 10px;
  display: flex;
  justify-content: center;
}

body.page-id-2842 .screenshot-box .journal-image-change-btn,
body.page-id-367.um-page.um-own-profile .um-profile-body.logs .screenshot-box .journal-image-change-btn {
  appearance: none;
  border: 1px solid rgba(122, 255, 220, 0.36);
  background: linear-gradient(145deg, rgba(10, 24, 30, 0.95), rgba(23, 66, 78, 0.58));
  color: #dffff5;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  border-radius: 10px;
  min-height: 32px;
  padding: 7px 12px;
  cursor: pointer;
  box-shadow: 0 0 0 1px rgba(122, 255, 220, 0.14) inset, 0 4px 14px rgba(24, 158, 188, 0.18);
}

body.page-id-2842 .screenshot-box .journal-image-change-btn:hover,
body.page-id-367.um-page.um-own-profile .um-profile-body.logs .screenshot-box .journal-image-change-btn:hover {
  border-color: rgba(150, 255, 231, 0.62);
  box-shadow: 0 0 0 1px rgba(160, 255, 235, 0.22) inset, 0 0 18px rgba(92, 238, 211, 0.26);
}

body.page-id-2842 .screenshot-box .journal-image-change-btn:disabled,
body.page-id-367.um-page.um-own-profile .um-profile-body.logs .screenshot-box .journal-image-change-btn:disabled {
  opacity: 0.65;
  cursor: progress;
}

/* My Trades holder-gated lock: keep entries visible but blurred when access is locked */
body.page-id-367.um-page:not(.has-gme-access) .um-profile-body.logs .gme-journal-entry-card,
body.page-id-367.um-page:not(.has-gme-access) .um-profile-body.journal .gme-journal-entry-card,
body.page-id-367.um-page[data-gme-alpha-gate-state="locked"] .um-profile-body.logs .gme-journal-entry-card,
body.page-id-367.um-page[data-gme-alpha-gate-state="locked"] .um-profile-body.journal .gme-journal-entry-card {
  filter: blur(8px) !important;
  -webkit-filter: blur(8px) !important;
  pointer-events: none !important;
  user-select: none !important;
}

/* Keep My Trades locked whenever the holder-gated banner is present/visible */
body.page-id-367.um-page:has(.gme-journal-access-banner:not([hidden])) .um-profile-body.logs .gme-journal-entry-card,
body.page-id-367.um-page:has(.gme-journal-access-banner:not([hidden])) .um-profile-body.journal .gme-journal-entry-card {
  filter: blur(8px) !important;
  -webkit-filter: blur(8px) !important;
  pointer-events: none !important;
  user-select: none !important;
}

/* Profile feed hard lock: when holder-gate banner is visible, keep Posts/Replies cards blurred and non-interactive. */
body.page-id-367.um-page:has(.gme-journal-access-banner:not([hidden])) .alpha-feed-container.gme-profile-feed .alpha-tweet,
body.page-id-367.um-page:has(.gme-journal-access-banner:not([hidden])) .alpha-feed-container.gme-profile-feed .gme-comment-tweet,
body.page-id-367.um-page:has(.gme-journal-access-banner:not([hidden])) .alpha-feed-container.gme-profile-feed .alpha-post-card {
  filter: blur(9px) !important;
  -webkit-filter: blur(9px) !important;
  pointer-events: none !important;
  user-select: none !important;
}

body.page-id-367.um-page:has(.gme-journal-access-banner:not([hidden])) .alpha-feed-container.gme-profile-feed .alpha-actions,
body.page-id-367.um-page:has(.gme-journal-access-banner:not([hidden])) .alpha-feed-container.gme-profile-feed .alpha-actions * {
  pointer-events: none !important;
}
/* Dashboard access cards: keep lock pills aligned across mixed-height copy blocks */
.gme-dash-grid .gme-dashboard-access-card,
.gme-feature-tiles .gme-dashboard-access-card {
  display: flex;
  flex-direction: column;
}

.gme-dash-grid .gme-dashboard-access-card .alpha-post-actions,
.gme-dash-grid .gme-dashboard-access-card .gme-dash-actions,
.gme-feature-tiles .gme-dashboard-access-card .alpha-post-actions,
.gme-feature-tiles .gme-dashboard-access-card .gme-dash-actions {
  margin-top: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.gme-dash-grid .gme-dashboard-access-card .gme-dashboard-card-note,
.gme-feature-tiles .gme-dashboard-access-card .gme-dashboard-card-note {
  align-self: center;
  width: max-content;
  max-width: 100%;
}

.gme-feature-tiles .gme-dashboard-access-card > .gme-dashboard-card-note,
.gme-dash-grid .gme-dashboard-access-card > .gme-dashboard-card-note {
  margin-top: auto;
}

/* Dashboard shell cards: keep lock note from crowding action buttons */
.gme-dash-card .gme-card-actions + .gme-dashboard-card-note {
  margin-top: 12px !important;
}

/* Quote repost parity: keep embedded original content scroll-friendly and visually consistent */
.alpha-feed-wrapper .alpha-post-content,
.alpha-feed-wrapper .tweet-text,
.alpha-feed-wrapper .repost-embed,
.alpha-feed-wrapper .repost-embed-body,
.alpha-feed-container .alpha-post-content,
.alpha-feed-container .tweet-text,
.alpha-feed-container .repost-embed,
.alpha-feed-container .repost-embed-body {
  touch-action: pan-y !important;
}

.alpha-feed-wrapper .repost-embed,
.alpha-feed-container .repost-embed {
  background: rgba(0, 20, 30, 0.55) !important;
  border: 1px solid rgba(0, 255, 200, 0.12) !important;
  border-radius: 14px !important;
  padding: 12px 14px !important;
}

.alpha-feed-wrapper .repost-embed .repost-embed-body,
.alpha-feed-container .repost-embed .repost-embed-body {
  color: #d7e4f4 !important;
  margin-top: 6px !important;
}

.alpha-feed-wrapper .repost-embed .tweet-media,
.alpha-feed-container .repost-embed .tweet-media {
  margin-top: 10px !important;
}

/* Alpha lounge mobile: never trap touch scroll inside content blocks */
@media (max-width: 1024px) {
  body.page-id-4374 .alpha-feed-wrapper .tweet-blur-wrap,
  body.page-id-4374 .alpha-feed-wrapper .alpha-post-content,
  body.page-id-4374 .alpha-feed-wrapper .tweet-text,
  body.page-id-4374 .alpha-feed-wrapper .repost-embed,
  body.page-id-4374 .alpha-feed-wrapper .repost-embed-body,
  body.page-id-4496 .alpha-feed-wrapper .tweet-blur-wrap,
  body.page-id-4496 .alpha-feed-wrapper .alpha-post-content,
  body.page-id-4496 .alpha-feed-wrapper .tweet-text,
  body.page-id-4496 .alpha-feed-wrapper .repost-embed,
  body.page-id-4496 .alpha-feed-wrapper .repost-embed-body {
    touch-action: pan-y !important;
    max-height: none !important;
    height: auto !important;
    overflow: visible !important;
    overflow-y: visible !important;
    overscroll-behavior: auto !important;
    overscroll-behavior-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }
}

/* Password reset page (id 373): override legacy global red UM submit button */
body.page-id-373 #um-submit-btn,
body.page-id-373 .um input#um-submit-btn,
body.page-id-373 .um input.um-submit-btn.um-button {
  border: 1px solid rgba(122, 255, 220, 0.55) !important;
  background: linear-gradient(135deg, rgba(140, 255, 223, 0.96), rgba(94, 186, 243, 0.94)) !important;
  color: #031b1d !important;
  box-shadow: 0 10px 26px rgba(73, 202, 243, 0.33) !important;
  text-shadow: none !important;
  animation: none !important;
}

body.page-id-373 #um-submit-btn:hover,
body.page-id-373 .um input#um-submit-btn:hover,
body.page-id-373 .um input.um-submit-btn.um-button:hover {
  background: linear-gradient(135deg, rgba(156, 255, 229, 0.98), rgba(110, 198, 247, 0.96)) !important;
  color: #031b1d !important;
  box-shadow: 0 12px 28px rgba(98, 243, 216, 0.4) !important;
  text-shadow: none !important;
  transform: translateY(-1px) !important;
}

/* Password reset page (id 373): prevent right-side scrollbar from header dropdown overflow */
html.page-id-373,
body.page-id-373 {
  overflow-x: hidden !important;
}

body.page-id-373 #site-header .site-navigation-dropdown,
body.page-id-373 .site-navigation-dropdown,
body.page-id-373 #site-header .sub-menu {
  max-width: min(320px, calc(100vw - 24px));
  overflow-x: hidden !important;
}

/* Password reset page (id 373): match heading accent to mint/cyan theme */
body.page-id-373 .page-content h1,
body.page-id-373 .page-content h2,
body.page-id-373 .page-content .elementor-heading-title {
  color: #7affdc !important;
  text-shadow: 0 0 14px rgba(98, 243, 216, 0.24) !important;
}

body.page-id-373 .page-header h1.entry-title,
body.page-id-373 h1.entry-title {
  color: #7affdc !important;
  text-shadow: 0 0 14px rgba(98, 243, 216, 0.24) !important;
}

/* Password reset page (id 373): prevent header submenu from pushing document width */
body.page-id-373 #site-header .menu-item-has-children {
  position: relative;
}

body.page-id-373 #site-header .menu-item-has-children > .sub-menu {
  left: 0 !important;
  right: auto !important;
  transform: none !important;
  width: max-content;
  max-width: min(320px, calc(100vw - 24px));
  box-sizing: border-box;
}

body.page-id-373 #page,
body.page-id-373 #content,
body.page-id-373 main,
body.page-id-373 .site-main,
body.page-id-373 .page-content {
  overflow-x: clip !important;
}

/* Password reset page (id 373): keep Account submenu from creating horizontal scroll */
body.page-id-373 #site-header .site-navigation > ul.menu > li {
  position: relative;
}

body.page-id-373 #site-header .site-navigation > ul.menu > li > ul.sub-menu {
  position: absolute !important;
  top: calc(100% + 6px) !important;
  right: 0 !important;
  left: auto !important;
  transform: none !important;
  min-width: 220px;
  max-width: min(320px, calc(100vw - 24px));
  box-sizing: border-box;
  overflow-x: hidden !important;
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body.page-id-373 #site-header .site-navigation > ul.menu > li:hover > ul.sub-menu,
body.page-id-373 #site-header .site-navigation > ul.menu > li:focus-within > ul.sub-menu {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

@media (min-width: 1025px) {
  body.page-id-373 nav.site-navigation-dropdown.show,
  body.page-id-373 nav.site-navigation-dropdown[aria-label="Mobile menu"] {
    display: none !important;
  }
}

/* Password reset page (id 373): keep footer pinned to bottom to avoid mid-page overlap */
body.page-id-373 {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

body.page-id-373 main#content,
body.page-id-373 main.site-main,
body.page-id-373 .site-main.post-373 {
  flex: 1 0 auto;
}

body.page-id-373 footer.site-footer {
  margin-top: auto;
}

/* Password reset pages (Woo + UM): align form styling with GME neon theme */
.woocommerce .lost_reset_password,
.woocommerce form.lost_reset_password,
.um.um-password-reset,
.um.um-password {
  max-width: 520px;
  margin: 0 auto;
}

.woocommerce .lost_reset_password input[type="text"],
.woocommerce .lost_reset_password input[type="email"],
.woocommerce .lost_reset_password input[type="password"],
.um.um-password-reset input[type="text"],
.um.um-password-reset input[type="email"],
.um.um-password-reset input[type="password"],
.um.um-password input[type="text"],
.um.um-password input[type="email"],
.um.um-password input[type="password"] {
  min-height: 52px;
  border-radius: 12px;
  border: 1px solid rgba(122, 255, 220, 0.45);
  background: rgba(4, 12, 13, 0.88);
  color: #dffcf8;
  box-shadow: 0 0 0 1px rgba(96, 255, 214, 0.08) inset;
}

.woocommerce .lost_reset_password input::placeholder,
.um.um-password-reset input::placeholder,
.um.um-password input::placeholder {
  color: rgba(209, 245, 236, 0.62);
}

.woocommerce .lost_reset_password button[type="submit"],
.woocommerce .lost_reset_password input[type="submit"],
.um.um-password-reset input.um-submit-btn,
.um.um-password input.um-submit-btn {
  min-height: 48px;
  border-radius: 14px;
  border: 1px solid rgba(122, 255, 220, 0.55);
  background: linear-gradient(135deg, rgba(140, 255, 223, 0.96), rgba(94, 186, 243, 0.94));
  color: #031b1d;
  font-weight: 800;
  letter-spacing: 0.02em;
  box-shadow: 0 10px 26px rgba(73, 202, 243, 0.33);
}

.woocommerce .lost_reset_password button[type="submit"]:hover,
.woocommerce .lost_reset_password input[type="submit"]:hover,
.um.um-password-reset input.um-submit-btn:hover,
.um.um-password input.um-submit-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 28px rgba(98, 243, 216, 0.4);
}

/* Journal form CTA polish: upload + submit buttons */
body.um-page.um-own-profile #gform_wrapper_1 .custom-upload-button,
body.um-page.um-own-profile #gform_wrapper_1 .custom-upload-button-exit,
body.page-id-2842 #gform_wrapper_1 .custom-upload-button,
body.page-id-2842 #gform_wrapper_1 .custom-upload-button-exit {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 44px !important;
  padding: 10px 18px !important;
  border-radius: 12px !important;
  border: 1px solid rgba(122, 255, 220, 0.45) !important;
  background: linear-gradient(135deg, rgba(19, 37, 34, 0.95), rgba(86, 197, 233, 0.28)) !important;
  color: #dffff5 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  box-shadow: 0 0 0 1px rgba(122, 255, 220, 0.18) inset, 0 6px 18px rgba(44, 180, 220, 0.18) !important;
}

body.um-page.um-own-profile #gform_wrapper_1 .custom-upload-button:hover,
body.um-page.um-own-profile #gform_wrapper_1 .custom-upload-button-exit:hover,
body.page-id-2842 #gform_wrapper_1 .custom-upload-button:hover,
body.page-id-2842 #gform_wrapper_1 .custom-upload-button-exit:hover {
  border-color: rgba(143, 255, 230, 0.62) !important;
  box-shadow: 0 0 0 1px rgba(143, 255, 230, 0.26) inset, 0 0 16px rgba(100, 243, 214, 0.3) !important;
  transform: translateY(-1px);
}

body.um-page.um-own-profile #gform_wrapper_1 .custom-upload-wrapper,
body.um-page.um-own-profile #gform_wrapper_1 .custom-upload-wrapper-exit,
body.page-id-2842 #gform_wrapper_1 .custom-upload-wrapper,
body.page-id-2842 #gform_wrapper_1 .custom-upload-wrapper-exit {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 10px 0 12px !important;
  flex-wrap: wrap;
}

body.um-page.um-own-profile #gform_wrapper_1 input[type="file"],
body.page-id-2842 #gform_wrapper_1 input[type="file"] {
  width: 100% !important;
  min-height: 44px !important;
  padding: 6px !important;
  border: 1px solid rgba(122, 255, 220, 0.22) !important;
  border-radius: 12px !important;
  background: rgba(8, 18, 24, 0.92) !important;
  color: rgba(218, 255, 243, 0.9) !important;
}

body.um-page.um-own-profile #gform_wrapper_1 input[type="file"]::file-selector-button,
body.um-page.um-own-profile #gform_wrapper_1 input[type="file"]::-webkit-file-upload-button,
body.page-id-2842 #gform_wrapper_1 input[type="file"]::file-selector-button,
body.page-id-2842 #gform_wrapper_1 input[type="file"]::-webkit-file-upload-button {
  margin-right: 10px;
  padding: 10px 14px;
  border-radius: 10px;
  border: 1px solid rgba(122, 255, 220, 0.45);
  background: linear-gradient(135deg, rgba(19, 37, 34, 0.95), rgba(86, 197, 233, 0.28));
  color: #dffff5;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

body.um-page.um-own-profile #gform_wrapper_1 .gform_footer input[type="submit"],
body.page-id-2842 #gform_wrapper_1 .gform_footer input[type="submit"] {
  min-height: 46px !important;
  padding: 12px 24px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(122, 255, 220, 0.55) !important;
  background: linear-gradient(135deg, rgba(140, 255, 223, 0.95), rgba(94, 186, 243, 0.92)) !important;
  color: #031b1d !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  box-shadow: 0 0 0 1px rgba(188, 255, 240, 0.38) inset, 0 8px 20px rgba(73, 202, 243, 0.32) !important;
}

body.um-page.um-own-profile #gform_wrapper_1 .gform_footer input[type="submit"]:hover,
body.page-id-2842 #gform_wrapper_1 .gform_footer input[type="submit"]:hover {
  transform: translateY(-1px);
  box-shadow: 0 0 0 1px rgba(214, 255, 247, 0.56) inset, 0 0 20px rgba(98, 243, 216, 0.38) !important;
}

/* Forward-facing UM profile (mobile): force document scrolling and disable stale inner locks */
@media (max-width: 1024px) {
  html.page-id-367,
  body.page-id-367.um-page:not(.um-own-profile),
  body.page-id-367.um-page:not(.um-own-profile).nav-locked,
  body.page-id-367.um-page:not(.um-own-profile).mobile-menu-open,
  body.page-id-367.um-page:not(.um-own-profile).gme-mobile-menu-open {
    overflow-y: auto !important;
    overflow-x: hidden !important;
    position: static !important;
    height: auto !important;
    max-height: none !important;
    touch-action: pan-y !important;
    overscroll-behavior-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }

  body.page-id-367.um-page:not(.um-own-profile) #page,
  body.page-id-367.um-page:not(.um-own-profile) #content,
  body.page-id-367.um-page:not(.um-own-profile) main,
  body.page-id-367.um-page:not(.um-own-profile) .site-main,
  body.page-id-367.um-page:not(.um-own-profile) .elementor,
  body.page-id-367.um-page:not(.um-own-profile) .elementor-section,
  body.page-id-367.um-page:not(.um-own-profile) .elementor-container,
  body.page-id-367.um-page:not(.um-own-profile) .elementor-column,
  body.page-id-367.um-page:not(.um-own-profile) .elementor-widget-wrap,
  body.page-id-367.um-page:not(.um-own-profile) .elementor-widget-container,
  body.page-id-367.um-page:not(.um-own-profile) .um,
  body.page-id-367.um-page:not(.um-own-profile) .um-profile,
  body.page-id-367.um-page:not(.um-own-profile) .um-profile-body,
  body.page-id-367.um-page:not(.um-own-profile) .um-profile-body.posts,
  body.page-id-367.um-page:not(.um-own-profile) .um-profile-body.comments,
  body.page-id-367.um-page:not(.um-own-profile) .alpha-feed-container,
  body.page-id-367.um-page:not(.um-own-profile) .alpha-feed-wrapper,
  body.page-id-367.um-page:not(.um-own-profile) .twitter-feed {
    height: auto !important;
    max-height: none !important;
    overflow-y: visible !important;
    overflow-x: hidden !important;
    touch-action: pan-y !important;
  }
}

/* ========================================
   Shop-themed Woo Cart polish (cart page only)
   ======================================== */
body.woocommerce-cart .entry-title,
body.woocommerce-cart .woocommerce h1,
body.woocommerce-cart .woocommerce-cart-form h2,
body.woocommerce-cart .cart_totals h2 {
  color: #84f7e7 !important;
  text-shadow: 0 0 2px rgba(205, 255, 247, 0.8), 0 0 14px rgba(97, 238, 216, 0.28) !important;
}

body.woocommerce-cart .woocommerce-cart-form,
body.woocommerce-cart .cart_totals,
body.woocommerce-cart .cart-collaterals .cart_totals {
  background: linear-gradient(135deg, rgba(5, 16, 16, 0.96), rgba(4, 12, 15, 0.94)) !important;
  border: 1px solid rgba(89, 219, 199, 0.34) !important;
  border-radius: 14px !important;
  box-shadow: 0 0 0 1px rgba(86, 220, 200, 0.15), 0 14px 28px rgba(0, 0, 0, 0.35) !important;
}

body.woocommerce-cart table.shop_table,
body.woocommerce-cart table.shop_table th,
body.woocommerce-cart table.shop_table td {
  background: transparent !important;
  border-color: rgba(85, 196, 177, 0.3) !important;
  color: #d8fff5 !important;
}

body.woocommerce-cart table.shop_table th {
  color: #8cefe3 !important;
}

body.woocommerce-cart .product-name a,
body.woocommerce-cart .cart_totals a {
  color: #93f6e8 !important;
}

body.woocommerce-cart .product-name a:hover,
body.woocommerce-cart .cart_totals a:hover {
  color: #c6fff6 !important;
}

body.woocommerce-cart table.cart td .quantity input.qty,
body.woocommerce-cart .coupon .input-text {
  background: rgba(4, 12, 13, 0.92) !important;
  border: 1px solid rgba(88, 206, 189, 0.42) !important;
  color: #ddfff7 !important;
  border-radius: 10px !important;
}

body.woocommerce-cart table.cart td .quantity input.qty:focus,
body.woocommerce-cart .coupon .input-text:focus {
  border-color: rgba(118, 244, 229, 0.72) !important;
  box-shadow: 0 0 0 1px rgba(116, 238, 222, 0.28), 0 0 12px rgba(96, 224, 207, 0.2) !important;
}

body.woocommerce-cart .actions .button,
body.woocommerce-cart .coupon .button,
body.woocommerce-cart button.button,
body.woocommerce-cart a.button {
  border-radius: 11px !important;
  border: 1px solid rgba(108, 245, 224, 0.5) !important;
  background: linear-gradient(135deg, rgba(120, 255, 225, 0.95), rgba(90, 186, 241, 0.92)) !important;
  color: #062021 !important;
  font-weight: 800 !important;
  letter-spacing: 0.02em !important;
  text-transform: none !important;
  box-shadow: 0 8px 20px rgba(70, 199, 226, 0.26) !important;
}

body.woocommerce-cart .actions .button:hover,
body.woocommerce-cart .coupon .button:hover,
body.woocommerce-cart button.button:hover,
body.woocommerce-cart a.button:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 24px rgba(80, 224, 204, 0.32) !important;
}

body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  border-radius: 12px !important;
  border: 1px solid rgba(132, 255, 232, 0.58) !important;
  background: linear-gradient(135deg, rgba(132, 255, 224, 0.96), rgba(86, 192, 245, 0.94)) !important;
  color: #041e1f !important;
  font-size: 24px !important;
  font-weight: 800 !important;
  letter-spacing: 0.01em !important;
  box-shadow: 0 12px 28px rgba(79, 219, 232, 0.32) !important;
}

body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 32px rgba(96, 240, 214, 0.38) !important;
}

/* Express pay area (WooPay / GPay): theme the shell, keep branded internals intact */
body.woocommerce-cart .payment_request_button,
body.woocommerce-cart .wc-stripe-payment-request-wrapper,
body.woocommerce-cart .wcpay-payment-request-wrapper {
  background: linear-gradient(135deg, rgba(6, 16, 16, 0.95), rgba(5, 12, 15, 0.93)) !important;
  border: 1px solid rgba(90, 212, 193, 0.34) !important;
  border-radius: 12px !important;
  padding: 8px !important;
  box-shadow: 0 0 0 1px rgba(88, 218, 198, 0.14), 0 8px 20px rgba(0, 0, 0, 0.3) !important;
}

body.woocommerce-cart .payment_request_button iframe,
body.woocommerce-cart .wc-stripe-payment-request-button iframe,
body.woocommerce-cart .wcpay-payment-request-wrapper iframe {
  border-radius: 10px !important;
}

body.woocommerce-cart .wcpay-payment-request-wrapper .wcpay-payment-request-button,
body.woocommerce-cart .wc-stripe-payment-request-wrapper .wc-stripe-payment-request-button {
  border-radius: 10px !important;
  overflow: hidden !important;
}

/* Empty-cart / cart notices: match shop theme */
body.woocommerce-cart .woocommerce-message,
body.woocommerce-cart .woocommerce-info,
body.woocommerce-cart .woocommerce-error {
  background: linear-gradient(135deg, rgba(7, 19, 18, 0.96), rgba(5, 13, 15, 0.94)) !important;
  border: 1px solid rgba(93, 220, 201, 0.38) !important;
  border-left: 3px solid rgba(118, 246, 225, 0.62) !important;
  color: #d6fff5 !important;
  border-radius: 12px !important;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(83, 214, 194, 0.14) !important;
}

body.woocommerce-cart .woocommerce-message a,
body.woocommerce-cart .woocommerce-info a,
body.woocommerce-cart .woocommerce-error a {
  color: #92f5e9 !important;
}

body.woocommerce-cart .woocommerce-message::before,
body.woocommerce-cart .woocommerce-info::before,
body.woocommerce-cart .woocommerce-error::before {
  color: #83f3e4 !important;
}

/* Register page (id 369): override legacy UM red submit skin and narrow generated columns */
body.page-id-369.gme-alpha-convert .um.um-register .um-row.um-customized-row {
  color: inherit !important;
}

body.page-id-369.gme-alpha-convert .um.um-register .um-row.um-customized-row > [class^="um-col-"],
body.page-id-369.gme-alpha-convert .um.um-register .um-row.um-customized-row > [class*=" um-col-"] {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  clear: both !important;
}

body.page-id-369.gme-alpha-convert .um.um-register .um-field,
body.page-id-369.gme-alpha-convert .um.um-register .um-field-area,
body.page-id-369.gme-alpha-convert .um.um-register .um-field-area input,
body.page-id-369.gme-alpha-convert .um.um-register .um-field-area textarea,
body.page-id-369.gme-alpha-convert .um.um-register .um-field-area select {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

body.page-id-369.gme-alpha-convert #um-submit-btn,
body.page-id-369.gme-alpha-convert .um input#um-submit-btn,
body.page-id-369.gme-alpha-convert .um input.um-submit-btn.um-button {
  width: 100% !important;
  min-height: 56px !important;
  border: 1px solid rgba(111, 244, 221, 0.48) !important;
  border-radius: 14px !important;
  background: linear-gradient(135deg, rgba(127, 244, 219, 0.96), rgba(82, 214, 193, 0.94)) !important;
  color: #051918 !important;
  box-shadow: 0 10px 24px rgba(74, 224, 201, 0.24), 0 0 18px rgba(85, 238, 214, 0.16) !important;
  text-shadow: none !important;
  animation: none !important;
}

body.page-id-369.gme-alpha-convert #um-submit-btn:hover,
body.page-id-369.gme-alpha-convert .um input#um-submit-btn:hover,
body.page-id-369.gme-alpha-convert .um input.um-submit-btn.um-button:hover {
  background: linear-gradient(135deg, rgba(150, 255, 232, 0.98), rgba(102, 236, 212, 0.96)) !important;
  color: #031312 !important;
  box-shadow: 0 12px 28px rgba(101, 243, 218, 0.34), 0 0 22px rgba(98, 245, 224, 0.22) !important;
  text-shadow: none !important;
  transform: translateY(-1px) !important;
}

/* Alpha feed account dropdown must render above sticky feed filters. */
body.page-id-4496 #site-header .site-navigation,
body.page-id-4374 #site-header .site-navigation {
  position: relative !important;
  z-index: 10020 !important;
}

body.page-id-4496 #site-header .menu-item-has-children > .sub-menu,
body.page-id-4374 #site-header .menu-item-has-children > .sub-menu {
  z-index: 10030 !important;
}
