      .tools-page {
        min-height: 100vh;
        background: #0a0a0a;
        padding: 10rem 2rem 2rem;
        font-family: Satoshi, sans-serif;
      }
      .tools-container {
        max-width: 1200px;
        margin: 0 auto;
      }
      .tools-header {
        text-align: center;
        margin-bottom: 3rem;
      }
      .tools-title {
        font-size: 3rem;
        font-weight: 700;
        color: #fff;
        margin: 0 0 1rem;
        background: linear-gradient(135deg, #fff, #d6d6d6);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
      }
      .tools-subtitle {
        font-size: 1.1rem;
        color: #8a8a8a;
        max-width: 600px;
        margin: 0 auto;
        line-height: 1.6;
      }
      .tools-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem;
        margin-top: 2rem;
      }
      .tool-card {
        background: #ffffff05;
        border: 1px solid rgba(255, 255, 255, 0.1);
        border-radius: 16px;
        padding: 1.5rem;
        display: flex;
        align-items: center;
        gap: 1rem;
        cursor: pointer;
        transition: all 0.3s ease;
        -webkit-backdrop-filter: blur(10px);
        backdrop-filter: blur(10px);
      }
      .tool-card:hover:not(.disabled) {
        background: #ffffff0d;
        border-color: #6b5ff64d;
        transform: translateY(-2px);
        box-shadow: 0 8px 32px #6b5ff61a;
      }
      .tool-card.disabled {
        opacity: 0.6;
        cursor: not-allowed;
      }
      .tool-card.disabled:hover {
        transform: none;
        box-shadow: none;
        background: #ffffff05;
        border-color: #ffffff1a;
      }
      .tool-icon {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 48px;
        height: 48px;
        background: #6b5ff61a;
        border-radius: 12px;
        flex-shrink: 0;
      }
      .tool-icon span {
        font-size: 24px;
      }
      .tool-content {
        flex: 1;
        min-width: 0;
      }
      .tool-header {
        display: flex;
        align-items: center;
        gap: 0.75rem;
        margin-bottom: 0.5rem;
        flex-wrap: wrap;
      }
      .tool-title {
        font-size: 1.1rem;
        font-weight: 600;
        color: #fff;
        margin: 0;
        line-height: 1.4;
      }
      .tool-status {
        padding: 0.25rem 0.5rem;
        border-radius: 6px;
        font-size: 0.7rem;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.5px;
      }
      .tool-status.popular {
        background: #00d1ff33;
        color: #00d1ff;
        border: 1px solid rgba(0, 209, 255, 0.3);
      }
      .tool-status.coming-soon {
        background: #ff4b7533;
        color: #ff4b75;
        border: 1px solid rgba(255, 75, 117, 0.3);
      }
      .tool-status.premium {
        background: #ffd70033;
        color: gold;
        border: 1px solid rgba(255, 215, 0, 0.3);
      }
      .tool-description {
        font-size: 0.9rem;
        color: #8a8a8a;
        margin: 0 0 0.75rem;
        line-height: 1.5;
      }
      .tool-footer {
        display: flex;
        align-items: center;
        justify-content: space-between;
      }
      .tool-price {
        font-size: 0.85rem;
        font-weight: 600;
        color: #6b5ff6;
      }
      .tool-arrow {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 32px;
        height: 32px;
        color: #8a8a8a;
        transition: all 0.3s ease;
        flex-shrink: 0;
      }
      .tool-card:hover:not(.disabled) .tool-arrow {
        color: #6b5ff6;
        transform: translate(4px);
      }
      .tool-disabled-icon {
        font-size: 18px;
        color: #555;
      }
      @media (max-width: 768px) {
        .tools-page {
          padding: 7rem 1rem 1rem;
        }
        .tools-title {
          font-size: 2rem;
        }
        .tools-grid {
          grid-template-columns: 1fr;
          gap: 1rem;
        }
        .tool-card {
          padding: 1rem;
        }
        .tool-header {
          flex-direction: column;
          align-items: flex-start;
          gap: 0.5rem;
        }
      }
      @media (max-width: 480px) {
        .tools-title {
          font-size: 1.75rem;
        }
        .tools-subtitle {
          font-size: 1rem;
        }
        .tool-card {
          flex-direction: column;
          text-align: center;
          gap: 1rem;
        }
        .tool-content {
          width: 100%;
        }
        .tool-header {
          justify-content: center;
        }
      }
      .tool-modal-overlay {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: #000c;
        -webkit-backdrop-filter: blur(10px);
        backdrop-filter: blur(10px);
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 1000;
        padding: 2rem;
      }
      .tool-modal {
        background: #141414f2;
        border: 1px solid rgba(255, 255, 255, 0.1);
        border-radius: 20px;
        max-width: 800px;
        width: 100%;
        max-height: 90vh;
        overflow-y: auto;
        position: relative;
        font-family: Satoshi, sans-serif;
      }
      .modal-close {
        position: absolute;
        top: 1rem;
        right: 1rem;
        background: #ffffff1a;
        border: none;
        border-radius: 50%;
        width: 40px;
        height: 40px;
        color: #fff;
        font-size: 1.5rem;
        cursor: pointer;
        transition: all 0.3s ease;
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 10;
      }
      .modal-close:hover {
        background: #fff3;
        transform: scale(1.1);
      }
      .modal-header {
        padding: 2rem 2rem 1rem;
        display: flex;
        align-items: center;
        gap: 1rem;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
      }
      .modal-icon {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 60px;
        height: 60px;
        background: #6b5ff633;
        border-radius: 16px;
        flex-shrink: 0;
      }
      .modal-icon span {
        font-size: 2rem;
      }
      .modal-title-section {
        flex: 1;
      }
      .modal-title {
        font-size: 1.5rem;
        font-weight: 700;
        color: #fff;
        margin: 0 0 0.5rem;
        line-height: 1.3;
      }
      .modal-status {
        padding: 0.25rem 0.75rem;
        border-radius: 8px;
        font-size: 0.75rem;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.5px;
      }
      .modal-status.popular {
        background: #00d1ff33;
        color: #00d1ff;
        border: 1px solid rgba(0, 209, 255, 0.3);
      }
      .modal-status.premium {
        background: #ffd70033;
        color: gold;
        border: 1px solid rgba(255, 215, 0, 0.3);
      }
      .modal-status.coming-soon {
        background: #ff4b7533;
        color: #ff4b75;
        border: 1px solid rgba(255, 75, 117, 0.3);
      }
      .modal-content {
        padding: 1.5rem 2rem;
      }
      .modal-description {
        font-size: 1rem;
        color: #b0b0b0;
        margin: 0 0 2rem;
        line-height: 1.6;
      }
      .modal-section {
        margin-bottom: 2rem;
      }
      .modal-section h3 {
        font-size: 1.1rem;
        font-weight: 600;
        color: #fff;
        margin: 0 0 1rem;
      }
      .feature-list,
      .benefit-list {
        list-style: none;
        padding: 0;
        margin: 0;
      }
      .feature-list li,
      .benefit-list li {
        color: #d0d0d0;
        position: relative;
        padding: 0.5rem 0 0.5rem 1.5rem;
        line-height: 1.5;
      }
      .feature-list li:before {
        content: "РІСљвЂњ";
        position: absolute;
        left: 0;
        color: #6b5ff6;
        font-weight: 700;
      }
      .benefit-list li:before {
        content: "РІвЂ вЂ™";
        position: absolute;
        left: 0;
        color: #00d1ff;
        font-weight: 700;
      }
      .modal-footer {
        padding: 1.5rem 2rem 2rem;
        border-top: 1px solid rgba(255, 255, 255, 0.1);
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
      }
      .price-section {
        display: flex;
        align-items: center;
        gap: 0.5rem;
      }
      .price-label {
        font-size: 0.9rem;
        color: #8a8a8a;
      }
      .price-value {
        font-size: 1.25rem;
        font-weight: 700;
        color: #6b5ff6;
      }
      .action-buttons {
        display: flex;
        gap: 1rem;
      }
      .btn-secondary,
      .btn-primary {
        padding: 0.75rem 1.5rem;
        border-radius: 12px;
        font-size: 0.9rem;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.3s ease;
        border: none;
        font-family: Satoshi, sans-serif;
      }
      .btn-secondary {
        background: #ffffff1a;
        color: #fff;
      }
      .btn-secondary:hover {
        background: #fff3;
      }
      .btn-primary {
        background: linear-gradient(135deg, #6b5ff6, #8b7aff);
        color: #fff;
        box-shadow: 0 4px 16px #6b5ff64d;
      }
      .btn-primary:hover:not(.disabled) {
        transform: translateY(-2px);
        box-shadow: 0 8px 24px #6b5ff666;
      }
      .btn-primary.disabled {
        background: #ffffff1a;
        color: #8a8a8a;
        cursor: not-allowed;
        box-shadow: none;
      }
      @keyframes slideIn {
        0% {
          opacity: 0;
        }
        to {
          opacity: 1;
        }
      }
      @media (max-width: 768px) {
        .tool-modal-overlay {
          padding: 1rem;
        }
        .tool-modal {
          max-height: 95vh;
        }
        .modal-header {
          padding: 1.5rem 1.5rem 1rem;
          flex-direction: column;
          text-align: center;
          gap: 1rem;
        }
        .modal-content {
          padding: 1rem 1.5rem;
        }
        .modal-footer {
          padding: 1rem 1.5rem 1.5rem;
          flex-direction: column;
          gap: 1rem;
        }
        .action-buttons {
          width: 100%;
        }
        .btn-secondary,
        .btn-primary {
          flex: 1;
        }
        .modal-title {
          font-size: 1.25rem;
        }
      }
      @media (max-width: 480px) {
        .modal-close {
          top: 0.75rem;
          right: 0.75rem;
          width: 35px;
          height: 35px;
          font-size: 1.25rem;
        }
        .modal-icon {
          width: 50px;
          height: 50px;
        }
        .modal-icon span {
          font-size: 1.5rem;
        }
      }
      .purchase-modal-overlay {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: #000000d9;
        -webkit-backdrop-filter: blur(15px);
        backdrop-filter: blur(15px);
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 2000;
        padding: 2rem;
      }
      .purchase-modal {
        background: #0f0f0ffa;
        border: 1px solid rgba(255, 255, 255, 0.15);
        border-radius: 24px;
        max-width: 900px;
        width: 100%;
        max-height: 90vh;
        overflow: hidden;
        position: relative;
        font-family: Satoshi, sans-serif;
        box-shadow: 0 20px 60px #000c;
        display: flex;
        flex-direction: column;
      }
      .purchase-modal-close {
        position: absolute;
        top: 1.5rem;
        right: 1.5rem;
        background: #ffffff1a;
        border: none;
        border-radius: 50%;
        width: 42px;
        height: 42px;
        color: #fff;
        font-size: 1.5rem;
        cursor: pointer;
        transition: all 0.3s ease;
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 10;
      }
      .purchase-modal-close:hover {
        background: #fff3;
        transform: scale(1.1);
      }
      .purchase-header {
        text-align: center;
        padding: 1.5rem 2rem 1rem;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        flex-shrink: 0;
      }
      .evm-logo {
        display: flex;
        justify-content: center;
        margin-bottom: 1rem;
      }
      .purchase-title {
        font-size: 1.75rem;
        font-weight: 700;
        color: #fff;
        margin: 0 0 0.5rem;
        line-height: 1.3;
      }
      .purchase-subtitle {
        font-size: 1rem;
        color: #b0b0b0;
        margin: 0;
        line-height: 1.5;
      }
      .purchase-content {
        padding: 1.5rem 2rem 2.5rem;
        flex: 1;
        overflow-y: auto;
      }
      .purchase-item-info {
        display: flex;
        align-items: flex-start;
        gap: 1rem;
        padding: 1.5rem;
        background: #ffffff0d;
        border-radius: 16px;
        border: 1px solid rgba(255, 255, 255, 0.1);
        margin-bottom: 2rem;
      }
      .item-icon {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 50px;
        height: 50px;
        background: #6b5ff633;
        border-radius: 12px;
        flex-shrink: 0;
      }
      .item-icon span {
        font-size: 1.5rem;
      }
      .item-details {
        flex: 1;
        min-width: 0;
      }
      .item-name {
        font-size: 1.1rem;
        font-weight: 600;
        color: #fff;
        margin: 0 0 0.25rem;
        line-height: 1.3;
      }
      .item-description {
        font-size: 0.9rem;
        color: #a0a0a0;
        margin: 0;
        line-height: 1.4;
      }
      .item-price {
        flex-shrink: 0;
      }
      .price-amount {
        font-size: 1.5rem;
        font-weight: 700;
        color: #6b5ff6;
      }
      .payment-section {
        margin-bottom: 2rem;
        display: flex;
        flex-direction: column;
        gap: 1.5rem;
      }
      .payment-title {
        font-size: 1.2rem;
        font-weight: 600;
        color: #fff;
        margin: 0 0 1.5rem;
      }
      .manual-payment {
        background: linear-gradient(145deg, #ffffff14, #ffffff05, #6b5ff608);
        border: 1px solid rgba(255, 255, 255, 0.12);
        border-radius: 20px;
        padding: 2rem;
        margin: 1.5rem 0 2.5rem;
        position: relative;
        overflow: hidden;
        -webkit-backdrop-filter: blur(10px);
        backdrop-filter: blur(10px);
        box-shadow:
          0 10px 30px #0000004d,
          inset 0 1px #ffffff1a;
      }
      .manual-payment:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 3px;
        background: linear-gradient(
          90deg,
          transparent 0%,
          rgba(107, 95, 246, 0.6) 20%,
          rgba(139, 122, 255, 0.8) 40%,
          rgba(167, 156, 255, 1) 50%,
          rgba(139, 122, 255, 0.8) 60%,
          rgba(107, 95, 246, 0.6) 80%,
          transparent 100%
        );
        animation: shimmer-enhanced 3s ease-in-out infinite;
      }
      .manual-payment:after {
        content: "";
        position: absolute;
        top: -2px;
        left: -2px;
        right: -2px;
        bottom: -2px;
        background: linear-gradient(
          135deg,
          rgba(107, 95, 246, 0.1),
          transparent 30%,
          rgba(139, 122, 255, 0.05) 70%,
          rgba(167, 156, 255, 0.1)
        );
        border-radius: 22px;
        z-index: -1;
        opacity: 0;
        transition: opacity 0.3s ease;
      }
      .manual-payment:hover:after {
        opacity: 1;
      }
      .manual-payment h5 {
        color: #fff;
        font-size: 1.25rem;
        margin-bottom: 1.5rem;
        font-weight: 700;
        display: flex;
        align-items: center;
        gap: 0.75rem;
        text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
      }
      .manual-payment h5:before {
        content: "СЂСџвЂ™С–";
        font-size: 1.4rem;
        filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3));
        animation: gentle-bounce 2s ease-in-out infinite;
      }
      @keyframes gentle-bounce {
        0%,
        to {
          transform: translateY(0) scale(1);
        }
        50% {
          transform: translateY(-2px) scale(1.05);
        }
      }
      @keyframes shimmer-enhanced {
        0%,
        to {
          opacity: 0.4;
          transform: translate(-100%);
        }
        50% {
          opacity: 1;
          transform: translate(0);
        }
      }
      .wallet-address-container {
        margin-bottom: 2rem;
      }
      .wallet-address {
        display: flex;
        align-items: center;
        background: linear-gradient(135deg, #0009, #14141eb3, #0009);
        border: 1px solid rgba(255, 255, 255, 0.15);
        border-radius: 16px;
        padding: 1.25rem;
        gap: 1rem;
        transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        position: relative;
        overflow: hidden;
        -webkit-backdrop-filter: blur(5px);
        backdrop-filter: blur(5px);
        margin-bottom: 1.5rem;
      }
      .wallet-address:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 2px;
        background: linear-gradient(
          90deg,
          transparent 0%,
          rgba(107, 95, 246, 0.8) 25%,
          rgba(139, 122, 255, 1) 50%,
          rgba(107, 95, 246, 0.8) 75%,
          transparent 100%
        );
        background-size: 200% 100%;
        animation: shimmer-flow 3s linear infinite;
      }
      .wallet-address:after {
        content: "";
        position: absolute;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
        transition: left 0.5s ease;
      }
      .wallet-address:hover {
        border-color: #6b5ff680;
        background: linear-gradient(135deg, #0a0a14cc, #1e1e32e6, #0a0a14cc);
        transform: translateY(-3px) scale(1.02);
        box-shadow:
          0 10px 30px #6b5ff633,
          0 5px 15px #0000004d;
      }
      .wallet-address:hover:after {
        left: 100%;
      }
      @keyframes shimmer-flow {
        0% {
          background-position: -200% 0;
        }
        to {
          background-position: 200% 0;
        }
      }
      .address-text {
        flex: 1;
        font-family:
          SF Mono,
          Monaco,
          Inconsolata,
          Roboto Mono,
          monospace;
        font-size: 0.95rem;
        color: #f0f0f0;
        font-weight: 500;
        letter-spacing: 0.5px;
        word-break: break-all;
        line-height: 1.5;
        text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
      }
      .copy-btn {
        background: linear-gradient(135deg, #6b5ff6, #8b7aff, #a593ff);
        border: none;
        color: #fff;
        padding: 0.75rem;
        border-radius: 12px;
        cursor: pointer;
        transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        display: flex;
        align-items: center;
        justify-content: center;
        min-width: 48px;
        height: 48px;
        position: relative;
        overflow: hidden;
        box-shadow:
          0 4px 15px #6b5ff64d,
          inset 0 1px #fff3;
      }
      .copy-btn:before {
        content: "";
        position: absolute;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
        transition: left 0.6s ease;
      }
      .copy-btn:after {
        content: "";
        position: absolute;
        top: 1px;
        right: 1px;
        bottom: 1px;
        left: 1px;
        background: linear-gradient(135deg, #6b5ff6cc, #8b7affe6);
        border-radius: 11px;
        z-index: -1;
        transition: all 0.3s ease;
      }
      .copy-btn:hover:before {
        left: 100%;
      }
      .copy-btn:hover {
        background: linear-gradient(135deg, #5a4fe5, #7a6aee, #9a82f7);
        transform: translateY(-3px) scale(1.05);
        box-shadow:
          0 8px 25px #6b5ff680,
          0 15px 35px #6b5ff633,
          inset 0 2px #ffffff4d;
      }
      .copy-btn:active {
        transform: translateY(-1px) scale(1.02);
        transition: all 0.1s ease;
      }
      .copy-btn.copied {
        background: linear-gradient(135deg, #4caf50, #66bb6a, #81c784);
        animation: success-pulse 0.8s ease-out;
      }
      @keyframes success-pulse {
        0% {
          transform: scale(1);
          box-shadow: 0 4px 15px #4caf504d;
        }
        50% {
          transform: scale(1.1);
          box-shadow: 0 8px 25px #4caf5080;
        }
        to {
          transform: scale(1);
          box-shadow: 0 4px 15px #4caf504d;
        }
      }
      .copy-feedback {
        margin-top: 0.75rem;
        color: #4caf50;
        font-size: 0.85rem;
        font-weight: 600;
        text-align: center;
        animation: fadeInUp-enhanced 0.5s ease-out;
        text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
      }
      @keyframes fadeInUp-enhanced {
        0% {
          opacity: 0;
          transform: translateY(15px) scale(0.9);
        }
        to {
          opacity: 1;
          transform: translateY(0) scale(1);
        }
      }
      .payment-instructions {
        background: linear-gradient(145deg, #6b5ff614, #8b7aff0a, #a79cff0f);
        border: 1px solid rgba(107, 95, 246, 0.2);
        border-radius: 20px;
        padding: 2rem;
        margin-bottom: 2rem;
        position: relative;
        overflow: hidden;
        -webkit-backdrop-filter: blur(8px);
        backdrop-filter: blur(8px);
        box-shadow:
          0 8px 25px #6b5ff61a,
          inset 0 1px #ffffff1a;
      }
      .payment-instructions:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 2px;
        background: linear-gradient(
          90deg,
          transparent 0%,
          rgba(107, 95, 246, 0.6) 25%,
          rgba(139, 122, 255, 0.8) 50%,
          rgba(107, 95, 246, 0.6) 75%,
          transparent 100%
        );
        animation: instruction-glow 4s ease-in-out infinite;
      }
      @keyframes instruction-glow {
        0%,
        to {
          opacity: 0.4;
        }
        50% {
          opacity: 1;
        }
      }
      .instructions-title {
        font-size: 1.2rem;
        font-weight: 700;
        color: #fff;
        margin: 0 0 1.5rem;
        display: flex;
        align-items: center;
        gap: 0.75rem;
        text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
      }
      .instructions-title:before {
        content: "СЂСџвЂњвЂ№";
        font-size: 1.3rem;
        filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3));
      }
      .instructions-list {
        margin: 0;
        padding: 0;
        list-style: none;
        color: #e0e0e0;
        line-height: 1.6;
        counter-reset: step-counter;
      }
      .instructions-list li {
        counter-increment: step-counter;
        margin-bottom: 1.25rem;
        padding: 1rem 1.25rem;
        background: linear-gradient(135deg, #ffffff0f, #ffffff05);
        border-radius: 15px;
        border: 1px solid rgba(255, 255, 255, 0.08);
        position: relative;
        transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        display: flex;
        align-items: flex-start;
        gap: 1rem;
        overflow: hidden;
        -webkit-backdrop-filter: blur(5px);
        backdrop-filter: blur(5px);
      }
      .instructions-list li:before {
        content: counter(step-counter);
        background: linear-gradient(135deg, #6b5ff6, #8b7aff, #a593ff);
        color: #fff;
        font-weight: 700;
        font-size: 0.85rem;
        width: 28px;
        height: 28px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        margin-top: 0.1rem;
        box-shadow:
          0 4px 12px #6b5ff64d,
          inset 0 1px #fff3;
        transition: all 0.3s ease;
      }
      .instructions-list li:after {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        width: 4px;
        height: 100%;
        background: linear-gradient(180deg, #6b5ff6, #8b7aff, #a593ff);
        border-radius: 0 2px 2px 0;
        opacity: 0;
        transition: opacity 0.3s ease;
      }
      .instructions-list li:hover {
        background: linear-gradient(135deg, #ffffff1a, #ffffff0a);
        border-color: #6b5ff64d;
        transform: translate(8px) translateY(-2px);
        box-shadow:
          0 8px 25px #6b5ff626,
          0 4px 12px #0000001a;
      }
      .instructions-list li:hover:before {
        transform: scale(1.1);
        box-shadow:
          0 6px 18px #6b5ff666,
          inset 0 2px #ffffff4d;
      }
      .instructions-list li:hover:after {
        opacity: 1;
      }
      .instructions-list li:last-child {
        margin-bottom: 0;
      }
      .instructions-list strong {
        color: #a593ff;
        font-weight: 700;
        padding: 0.2rem 0.5rem;
        background: linear-gradient(135deg, #6b5ff626, #8b7aff1a);
        border-radius: 6px;
        border: 1px solid rgba(107, 95, 246, 0.2);
        text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
      }
      .phantom-payment {
        margin-bottom: 1.5rem;
      }
      .btn-phantom {
        width: 100%;
        background: linear-gradient(135deg, #512da8, #673ab7);
        color: #fff;
        border: none;
        padding: 1rem 2rem;
        border-radius: 12px;
        font-size: 1.1rem;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.3s ease;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0.75rem;
        position: relative;
        overflow: hidden;
      }
      .btn-phantom:hover:not(.disabled):not(.processing) {
        background: linear-gradient(135deg, #4527a0, #5e35b1);
        transform: translateY(-2px);
        box-shadow: 0 8px 25px #512da866;
      }
      .btn-phantom.disabled {
        background: #9e9e9e;
        cursor: not-allowed;
        transform: none;
      }
      .btn-phantom.processing {
        background: linear-gradient(135deg, #ff9800, #f57c00);
        cursor: wait;
      }
      .btn-phantom svg {
        transition: transform 0.3s ease;
      }
      .btn-phantom:hover:not(.disabled):not(.processing) svg {
        transform: scale(1.1);
      }
      .spinner {
        width: 20px;
        height: 20px;
        border: 2px solid rgba(255, 255, 255, 0.3);
        border-radius: 50%;
        border-top-color: #fff;
        animation: spin 1s ease-in-out infinite;
      }
      @keyframes spin {
        to {
          transform: rotate(360deg);
        }
      }
      .payment-error {
        margin-top: 0.75rem;
        padding: 0.75rem;
        background: #f443361a;
        color: #d32f2f;
        border: 1px solid rgba(244, 67, 54, 0.3);
        border-radius: 8px;
        font-size: 0.9rem;
        text-align: center;
      }
      .payment-success {
        margin-top: 0.75rem;
        padding: 0.75rem;
        background: #4caf501a;
        color: #388e3c;
        border: 1px solid rgba(76, 175, 80, 0.3);
        border-radius: 8px;
        font-size: 0.9rem;
        text-align: center;
        font-weight: 500;
      }
      .payment-divider {
        display: flex;
        align-items: center;
        margin: 1.5rem 0;
        text-align: center;
      }
      .payment-divider:before,
      .payment-divider:after {
        content: "";
        flex: 1;
        height: 1px;
        background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
      }
      .payment-divider span {
        color: #fff9;
        padding: 0 1rem;
        font-size: 0.9rem;
        font-weight: 500;
        background: #ffffff0d;
        border-radius: 20px;
        padding: 0.25rem 1rem;
      }
      .purchase-footer {
        padding: 2rem;
        border-top: 1px solid rgba(255, 255, 255, 0.1);
        display: flex;
        gap: 1rem;
        background: linear-gradient(135deg, #ffffff03, #ffffff08);
        margin-top: auto;
        flex-shrink: 0;
      }
      .btn-cancel {
        flex: 1;
        padding: 0.875rem 1.5rem;
        background: #ffffff0d;
        color: #fffc;
        border: 1px solid rgba(255, 255, 255, 0.2);
        border-radius: 12px;
        cursor: pointer;
        transition: all 0.3s ease;
        font-weight: 500;
        font-size: 0.95rem;
      }
      .btn-cancel:hover {
        background: #ffffff1a;
        color: #fff;
        border-color: #ffffff4d;
        transform: translateY(-1px);
      }
      .btn-confirm {
        flex: 1;
        padding: 0.875rem 1.5rem;
        background: linear-gradient(135deg, #4caf50, #45a049);
        color: #fff;
        border: none;
        border-radius: 12px;
        cursor: pointer;
        transition: all 0.3s ease;
        font-weight: 600;
        font-size: 0.95rem;
        box-shadow: 0 4px 16px #4caf5033;
      }
      .btn-confirm:hover {
        background: linear-gradient(135deg, #45a049, #3e8e41);
        transform: translateY(-2px);
        box-shadow: 0 6px 24px #4caf504d;
      }
      @keyframes fadeInPurchase {
        0% {
          opacity: 0;
        }
        to {
          opacity: 1;
        }
      }
      @media (max-width: 1024px) {
        .purchase-modal {
          max-width: 700px;
        }
      }
      .confirmation-overlay {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: #000000d9;
        -webkit-backdrop-filter: blur(10px);
        backdrop-filter: blur(10px);
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 2rem;
        z-index: 3000;
      }
      .confirmation-modal {
        background: linear-gradient(135deg, #0f0f0ffa, #191919f2);
        border: 1px solid rgba(0, 255, 163, 0.2);
        border-radius: 24px;
        max-width: 500px;
        width: 100%;
        max-height: 90vh;
        overflow-y: auto;
        position: relative;
        font-family: Satoshi, sans-serif;
        box-shadow: 0 25px 80px #00ffa326;
      }
      .confirmation-close {
        position: absolute;
        top: 1.5rem;
        right: 1.5rem;
        background: #ffffff1a;
        border: none;
        border-radius: 50%;
        width: 40px;
        height: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        color: #fff;
        font-size: 1.25rem;
        transition: all 0.2s ease;
        z-index: 1;
      }
      .confirmation-close:hover {
        background: #fff3;
        transform: scale(1.1);
      }
      .confirmation-content {
        padding: 2.5rem 2rem 2rem;
        text-align: center;
      }
      .confirmation-icon {
        margin-bottom: 1.5rem;
        display: flex;
        justify-content: center;
      }
      .confirmation-icon svg {
        animation: pulse 2s ease-in-out infinite;
      }
      @keyframes pulse {
        0%,
        to {
          opacity: 1;
          transform: scale(1);
        }
        50% {
          opacity: 0.8;
          transform: scale(1.05);
        }
      }
      .confirmation-title {
        font-size: 1.75rem;
        font-weight: 700;
        color: #fff;
        margin: 0 0 0.75rem;
        background: linear-gradient(135deg, gold, orange);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
      }
      .confirmation-subtitle {
        font-size: 1rem;
        color: #b0b0b0;
        margin: 0 0 2rem;
        line-height: 1.5;
      }
      .next-steps {
        text-align: left;
        background: #ffd7000d;
        border: 1px solid rgba(255, 215, 0, 0.15);
        border-radius: 16px;
        padding: 1.5rem;
        margin-bottom: 1.5rem;
      }
      .steps-title {
        font-size: 1.1rem;
        font-weight: 600;
        color: gold;
        margin: 0 0 1rem;
      }
      .steps-list {
        margin: 0;
        padding-left: 1.25rem;
        color: #d0d0d0;
        line-height: 1.6;
      }
      .steps-list li {
        margin-bottom: 0.75rem;
        padding-right: 0.5rem;
      }
      .steps-list li:last-child {
        margin-bottom: 0;
      }
      .discord-info {
        background: #7289da1a;
        border: 1px solid rgba(114, 137, 218, 0.2);
        border-radius: 12px;
        padding: 1rem;
        margin-bottom: 1.5rem;
      }
      .discord-note {
        margin: 0;
        font-size: 0.9rem;
        color: #d0d0d0;
        line-height: 1.5;
      }
      .confirmation-footer {
        padding: 1.5rem 2rem;
        border-top: 1px solid rgba(255, 255, 255, 0.1);
        display: flex;
        gap: 1rem;
        justify-content: center;
      }
      .btn-discord {
        background: linear-gradient(135deg, #5865f2, #7289da);
        color: #fff;
        border: none;
        padding: 0.875rem 1.75rem;
        border-radius: 12px;
        font-weight: 600;
        font-size: 0.95rem;
        cursor: pointer;
        transition: all 0.2s ease;
        font-family: Satoshi, sans-serif;
        display: flex;
        align-items: center;
        gap: 0.5rem;
      }
      .btn-discord:hover {
        transform: translateY(-2px);
        box-shadow: 0 8px 25px #5865f266;
      }
      .btn-close-confirmation {
        background: #ffffff1a;
        color: #fff;
        border: 1px solid rgba(255, 255, 255, 0.2);
        padding: 0.875rem 1.75rem;
        border-radius: 12px;
        font-weight: 600;
        font-size: 0.95rem;
        cursor: pointer;
        transition: all 0.2s ease;
        font-family: Satoshi, sans-serif;
      }
      .btn-close-confirmation:hover {
        background: #ffffff26;
        transform: translateY(-1px);
      }
      @keyframes fadeInConfirmation {
        0% {
          opacity: 0;
        }
        to {
          opacity: 1;
        }
      }
      @media (max-width: 768px) {
        .confirmation-overlay {
          padding: 1rem;
        }
        .confirmation-modal {
          max-width: 95vw;
          max-height: 95vh;
        }
        .confirmation-content {
          padding: 2rem 1.5rem 1.5rem;
        }
        .confirmation-title {
          font-size: 1.5rem;
        }
        .confirmation-subtitle {
          font-size: 0.9rem;
        }
        .next-steps {
          padding: 1.25rem;
        }
        .confirmation-footer {
          padding: 1.25rem 1.5rem;
          flex-direction: column;
        }
        .btn-discord,
        .btn-close-confirmation {
          padding: 1rem;
          text-align: center;
        }
      }
      @media (max-width: 768px) {
        .purchase-modal-overlay {
          padding: 1rem;
        }
        .purchase-modal {
          max-width: 95vw;
          max-height: 95vh;
        }
        .purchase-header {
          padding: 1.25rem 1.5rem 1rem;
        }
        .purchase-content {
          padding: 1.25rem 1.5rem;
          gap: 1.25rem;
        }
        .purchase-item-info {
          flex-direction: column;
          text-align: center;
          gap: 1rem;
          padding: 1rem;
        }
        .item-details {
          text-align: center;
        }
        .purchase-footer {
          padding: 1rem 1.5rem 1.25rem;
          flex-direction: column;
        }
        .purchase-title {
          font-size: 1.5rem;
        }
        .address-text {
          font-size: 0.8rem;
        }
        .payment-instructions {
          padding: 1.25rem;
        }
      }
      @media (max-width: 480px) {
        .purchase-modal-close {
          top: 1rem;
          right: 1rem;
          width: 36px;
          height: 36px;
          font-size: 1.25rem;
        }
        .purchase-header {
          padding: 1rem 1rem 0.75rem;
        }
        .purchase-content {
          padding: 1rem;
          gap: 1rem;
        }
        .purchase-footer {
          padding: 1rem;
        }
        .purchase-title {
          font-size: 1.25rem;
        }
        .evm-logo {
          margin-bottom: 0.75rem;
        }
      }
      .connect-wallet-overlay {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: #000c;
        -webkit-backdrop-filter: blur(10px);
        backdrop-filter: blur(10px);
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 10000;
        animation: fadeIn 0.3s ease-out;
      }
      .connect-wallet-modal {
        background: linear-gradient(135deg, #1a1a1a, #2a2a2a);
        border-radius: 20px;
        padding: 2.5rem;
        max-width: 480px;
        width: 90%;
        position: relative;
        border: 1px solid rgba(255, 255, 255, 0.1);
        box-shadow: 0 20px 40px #0000004d;
        animation: slideIn 0.4s ease-out;
      }
      .connect-wallet-close {
        position: absolute;
        top: 1rem;
        right: 1rem;
        background: #ffffff1a;
        border: none;
        color: #ffffffb3;
        font-size: 1.5rem;
        width: 40px;
        height: 40px;
        border-radius: 50%;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: all 0.3s ease;
      }
      .connect-wallet-close:hover {
        background: #fff3;
        color: #fff;
        transform: scale(1.1);
      }
      .connect-wallet-content {
        text-align: center;
      }
      .connect-wallet-icon {
        color: #6b5ff6;
        margin-bottom: 1.5rem;
        display: flex;
        justify-content: center;
      }
      .connect-wallet-icon svg {
        filter: drop-shadow(0 4px 8px rgba(107, 95, 246, 0.3));
      }
      .connect-wallet-title {
        color: #fff;
        font-size: 1.75rem;
        font-weight: 700;
        margin-bottom: 1rem;
        line-height: 1.2;
      }
      .connect-wallet-description {
        color: #fffc;
        font-size: 1rem;
        line-height: 1.5;
        margin-bottom: 2rem;
      }
      .connect-wallet-description strong {
        color: #6b5ff6;
        font-weight: 600;
      }
      .connect-wallet-features {
        margin-bottom: 2rem;
        display: flex;
        flex-direction: column;
        gap: 1rem;
      }
      .connect-feature {
        display: flex;
        align-items: center;
        gap: 0.75rem;
        color: #ffffffe6;
        font-size: 0.95rem;
      }
      .connect-feature svg {
        color: #00d1ff;
        flex-shrink: 0;
      }
      .connect-wallet-btn {
        width: 100%;
        background: linear-gradient(135deg, #6b5ff6, #8b7aff);
        color: #fff;
        border: none;
        padding: 1rem 2rem;
        border-radius: 12px;
        font-size: 1.1rem;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.3s ease;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0.75rem;
        margin-bottom: 1.5rem;
        box-shadow: 0 4px 16px #6b5ff64d;
      }
      .connect-wallet-btn:hover:not(:disabled) {
        background: linear-gradient(135deg, #5a4fe5, #7a6aee);
        transform: translateY(-2px);
        box-shadow: 0 8px 24px #6b5ff666;
      }
      .connect-wallet-btn:disabled {
        opacity: 0.7;
        cursor: not-allowed;
        transform: none;
      }
      .connect-wallet-btn svg {
        transition: transform 0.3s ease;
      }
      .connect-wallet-btn:hover:not(:disabled) svg {
        transform: scale(1.1);
      }
      .connect-wallet-note {
        color: #fff9;
        font-size: 0.9rem;
      }
      .connect-wallet-note a {
        color: #6b5ff6;
        text-decoration: none;
        font-weight: 500;
        transition: color 0.3s ease;
      }
      .connect-wallet-note a:hover {
        color: #8b7aff;
        text-decoration: underline;
      }
      @keyframes fadeIn {
        0% {
          opacity: 0;
        }
        to {
          opacity: 1;
        }
      }
      @keyframes slideIn {
        0% {
          opacity: 0;
          transform: scale(0.9) translateY(-20px);
        }
        to {
          opacity: 1;
          transform: scale(1) translateY(0);
        }
      }
      @media (max-width: 768px) {
        .connect-wallet-modal {
          padding: 2rem;
          max-width: 95%;
        }
        .connect-wallet-title {
          font-size: 1.5rem;
        }
        .connect-wallet-features {
          gap: 0.75rem;
        }
        .connect-feature {
          font-size: 0.9rem;
        }
      }
      @media (max-width: 768px) {
        .manual-payment {
          padding: 1.25rem;
          margin-top: 0.75rem;
        }
        .manual-payment h5 {
          font-size: 1rem;
          margin-bottom: 0.75rem;
        }
        .wallet-address {
          padding: 0.875rem;
          gap: 0.75rem;
          flex-direction: column;
          align-items: stretch;
        }
        .address-text {
          font-size: 0.8rem;
          text-align: center;
          line-height: 1.3;
        }
        .copy-btn {
          align-self: center;
          min-width: 120px;
          padding: 0.625rem 1rem;
          font-size: 0.875rem;
        }
        .payment-instructions {
          padding: 1.25rem;
        }
        .instructions-title {
          font-size: 1rem;
          margin-bottom: 1rem;
        }
        .instructions-list li {
          padding: 0.625rem 0.875rem;
          font-size: 0.9rem;
          gap: 0.5rem;
          flex-direction: column;
          align-items: flex-start;
        }
        .instructions-list li:before {
          width: 20px;
          height: 20px;
          font-size: 0.75rem;
          align-self: flex-start;
        }
        .purchase-footer {
          padding: 1.25rem;
          flex-direction: column;
          gap: 0.75rem;
        }
        .btn-cancel,
        .btn-confirm {
          padding: 1rem;
          font-size: 0.9rem;
        }
      }
      @media (max-width: 480px) {
        .manual-payment {
          padding: 1rem;
          border-radius: 12px;
        }
        .manual-payment h5 {
          font-size: 0.95rem;
          text-align: center;
        }
        .wallet-address {
          padding: 0.75rem;
          border-radius: 8px;
        }
        .address-text {
          font-size: 0.75rem;
          padding: 0.5rem 0;
        }
        .copy-btn {
          min-width: 100px;
          padding: 0.5rem 0.75rem;
          font-size: 0.8rem;
        }
        .payment-instructions {
          padding: 1rem;
          border-radius: 12px;
        }
        .instructions-list li {
          padding: 0.5rem;
          font-size: 0.85rem;
          margin-bottom: 0.75rem;
        }
        .instructions-list li:before {
          width: 18px;
          height: 18px;
          font-size: 0.7rem;
        }
      }
      @media (max-width: 768px) {
        .purchase-modal {
          margin: 1rem;
          max-width: calc(100vw - 2rem);
          max-height: calc(100vh - 2rem);
        }
        .purchase-header,
        .purchase-content {
          padding-left: 1.5rem;
          padding-right: 1.5rem;
        }
        .purchase-content {
          padding-bottom: 1.5rem;
        }
        .purchase-footer {
          padding: 1.5rem;
          flex-direction: column;
        }
        .purchase-item-info {
          flex-direction: column;
          text-align: center;
          padding: 1.25rem;
        }
        .item-price {
          text-align: center;
        }
        .btn-cancel,
        .btn-confirm {
          width: 100%;
        }
        .manual-payment {
          margin: 1rem 0 2rem;
          padding: 1.5rem;
        }
        .payment-instructions {
          margin-bottom: 1.5rem;
          padding: 1.5rem;
        }
        .wallet-address {
          padding: 1rem;
          margin-bottom: 1rem;
        }
      }
      @media (max-width: 480px) {
        .purchase-modal-overlay {
          padding: 1rem;
        }
        .purchase-title {
          font-size: 1.5rem;
        }
        .purchase-content,
        .purchase-footer {
          padding: 1rem;
        }
        .wallet-address {
          flex-direction: column;
          text-align: center;
          gap: 0.75rem;
          padding: 1rem;
        }
        .copy-btn {
          align-self: stretch;
        }
        .manual-payment {
          margin: 1rem 0 1.5rem;
          padding: 1.25rem;
        }
        .payment-instructions {
          margin-bottom: 1rem;
          padding: 1.25rem;
        }
      }