﻿[v-cloak] {
      display: none;
    }

    * {
      box-sizing: border-box;
    }

    html,
    body {
      min-height: 100%;
    }

    body {
      margin: 0;
      color: #eefaf8;
      background:
        radial-gradient(circle at 18% 8%, rgba(122, 232, 219, .18), transparent 30%),
        radial-gradient(circle at 82% 86%, rgba(244, 190, 71, .16), transparent 28%),
        linear-gradient(135deg, #0b1516 0%, #111719 52%, #151810 100%);
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", sans-serif;
    }

    .page {
      min-height: 100vh;
      display: flex;
      flex-direction: column;
      padding: 30px;
    }

    .quick-links {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 12px;
      width: min(440px, 100%);
      margin-top: 38px;
    }

    .quick-link {
      position: relative;
      overflow: hidden;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      min-height: 42px;
      border: 1px solid rgba(255, 255, 255, .15);
      border-radius: 12px;
      padding: 9px 12px;
      color: rgba(238, 250, 248, .90);
      background: linear-gradient(180deg, rgba(255, 255, 255, .10), rgba(255, 255, 255, .055));
      font-size: 13px;
      font-weight: 800;
      text-decoration: none;
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .08),
        0 10px 28px rgba(0, 0, 0, .12);
      transition: border-color .18s ease, background-color .18s ease, transform .18s ease, box-shadow .18s ease;
    }

    .quick-link::before {
      flex: 0 0 auto;
      width: 7px;
      height: 7px;
      border-radius: 999px;
      background: #8ee6dc;
      content: "";
      box-shadow: 0 0 16px rgba(142, 230, 220, .65);
    }

    .quick-link::after {
      position: absolute;
      inset: 0;
      background: linear-gradient(120deg, transparent, rgba(142, 230, 220, .16), transparent);
      content: "";
      opacity: 0;
      transform: translateX(-70%);
      transition: opacity .18s ease, transform .28s ease;
    }

    .quick-link:hover,
    .quick-link:focus {
      border-color: rgba(142, 230, 220, .62);
      color: #ffffff;
      background: linear-gradient(180deg, rgba(142, 230, 220, .14), rgba(255, 255, 255, .07));
      transform: translateY(-1px);
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .10),
        0 16px 34px rgba(20, 184, 166, .16);
      outline: none;
    }

    .quick-link:hover::after,
    .quick-link:focus::after {
      opacity: 1;
      transform: translateX(70%);
    }

    .layout {
      flex: 1;
      width: min(1100px, 100%);
      margin: 0 auto;
      display: grid;
      grid-template-columns: minmax(0, .9fr) minmax(460px, 1fr);
      align-items: center;
      gap: 74px;
      padding: 52px 0 60px;
    }

    .intro {
      text-align: left;
    }

    .eyebrow {
      position: relative;
      display: inline-flex;
      align-items: center;
      gap: 9px;
      margin: 0 0 32px;
      border: 1px solid rgba(142, 230, 220, .24);
      border-radius: 999px;
      padding: 8px 13px 8px 10px;
      color: #8ee6dc;
      font-size: 13px;
      font-weight: 800;
      letter-spacing: .08em;
      background: rgba(142, 230, 220, .07);
      box-shadow: 0 0 0 rgba(142, 230, 220, 0);
      animation: badge-breathe 3.2s ease-in-out infinite;
    }

    .eyebrow::before {
      width: 9px;
      height: 9px;
      border-radius: 999px;
      background: #f4be47;
      content: "";
      box-shadow: 0 0 0 7px rgba(244, 190, 71, .13);
      animation: badge-dot-pulse 1.8s ease-in-out infinite;
    }

    .title {
      margin: 0;
      color: #ffffff;
      font-size: clamp(54px, 6.2vw, 76px);
      line-height: .96;
      font-weight: 850;
      letter-spacing: 0;
    }

    .title span {
      display: block;
      margin-top: 12px;
      color: #ffffff;
      font-size: clamp(36px, 4vw, 48px);
      line-height: 1.08;
      font-weight: 780;
      text-shadow: 0 12px 34px rgba(0, 0, 0, .28);
    }

    .title span::after {
      display: block;
      width: 96px;
      height: 3px;
      margin-top: 16px;
      border-radius: 999px;
      background: linear-gradient(90deg, #8ee6dc, #f4be47, #8ee6dc);
      background-size: 200% 100%;
      content: "";
      transform-origin: left center;
      animation: title-line-breathe 2.8s ease-in-out infinite, title-line-flow 3.8s linear infinite;
      box-shadow: 0 0 18px rgba(142, 230, 220, .20);
    }

    @keyframes badge-breathe {
      0%, 100% {
        border-color: rgba(142, 230, 220, .24);
        box-shadow: 0 0 0 rgba(142, 230, 220, 0);
      }

      50% {
        border-color: rgba(142, 230, 220, .52);
        box-shadow: 0 0 26px rgba(142, 230, 220, .16);
      }
    }

    @keyframes badge-dot-pulse {
      0%, 100% {
        box-shadow: 0 0 0 7px rgba(244, 190, 71, .13);
        transform: scale(1);
      }

      50% {
        box-shadow: 0 0 0 10px rgba(244, 190, 71, .06), 0 0 18px rgba(244, 190, 71, .38);
        transform: scale(1.08);
      }
    }

    @keyframes title-line-breathe {
      0%, 100% {
        opacity: .72;
        transform: scaleX(.72);
      }

      50% {
        opacity: 1;
        transform: scaleX(1);
      }
    }

    @keyframes title-line-flow {
      from {
        background-position: 0% 50%;
      }

      to {
        background-position: 200% 50%;
      }
    }

    .title strong {
      color: transparent;
      background: linear-gradient(135deg, #ffffff 0%, #8ee6dc 48%, #f4be47 100%);
      background-clip: text;
      -webkit-background-clip: text;
    }

    .subtitle {
      margin: 28px 0 0;
      max-width: 520px;
      color: rgba(238, 250, 248, .72);
      font-size: 16px;
      line-height: 1.75;
    }

    .panel {
      border: 1px solid rgba(255, 255, 255, .16);
      border-radius: 22px;
      padding: 30px;
      background:
        linear-gradient(145deg, rgba(255, 255, 255, .12), rgba(255, 255, 255, .075)),
        rgba(21, 29, 31, .86);
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .08),
        0 30px 90px rgba(0, 0, 0, .42);
      backdrop-filter: blur(18px);
    }

    .panel::before {
      display: block;
      width: 100%;
      height: 1px;
      margin-bottom: 24px;
      background: linear-gradient(90deg, transparent, rgba(142, 230, 220, .36), rgba(244, 190, 71, .18), transparent);
      content: "";
    }

    .field {
      margin-bottom: 20px;
    }

    .label {
      margin-bottom: 8px;
      color: rgba(238, 250, 248, .76);
      font-size: 13px;
      font-weight: 750;
    }

    .input {
      height: 50px;
      border: 1px solid rgba(255, 255, 255, .20);
      border-radius: 10px;
      color: #f8ffff;
      background: rgba(255, 255, 255, .115);
      box-shadow: none;
      font-weight: 700;
    }

    .input::placeholder {
      color: rgba(238, 250, 248, .42);
    }

    .input:focus {
      border-color: #8ee6dc;
      box-shadow: 0 0 0 3px rgba(142, 230, 220, .18);
    }

    .input[readonly] {
      cursor: default;
    }

    input[type="number"] {
      appearance: textfield;
      -moz-appearance: textfield;
    }

    input[type="number"]::-webkit-inner-spin-button,
    input[type="number"]::-webkit-outer-spin-button {
      margin: 0;
      -webkit-appearance: none;
    }

    .settings {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 16px;
    }

    .status-line {
      display: flex;
      justify-content: space-between;
      gap: 16px;
      margin: 8px 0 10px;
      color: rgba(238, 250, 248, .74);
      font-size: 13px;
      font-weight: 700;
    }

    .progress {
      height: 6px;
      border-radius: 999px;
      background-color: rgba(255, 255, 255, .16);
    }

    .progress::-webkit-progress-bar {
      border-radius: 999px;
      background-color: rgba(255, 255, 255, .16);
    }

    .progress::-webkit-progress-value {
      border-radius: 999px;
      background: linear-gradient(90deg, #8ee6dc, #f4be47);
    }

    .progress::-moz-progress-bar {
      border-radius: 999px;
      background: linear-gradient(90deg, #8ee6dc, #f4be47);
    }

    .clock-warning {
      margin: 10px 0 0;
      border: 1px solid rgba(244, 190, 71, .22);
      border-radius: 10px;
      padding: 8px 10px;
      background: rgba(244, 190, 71, .08);
      color: rgba(255, 246, 218, .92);
      font-size: 12px;
      font-weight: 750;
      line-height: 1.5;
    }

    .token-panel {
      margin-top: 24px;
      position: relative;
      overflow: hidden;
      border: 1px solid rgba(142, 230, 220, .20);
      border-radius: 18px;
      padding: 24px 18px 26px;
      background:
        linear-gradient(180deg, rgba(20, 31, 33, .96), rgba(13, 19, 21, .94));
      color: #eefaf8;
      text-align: center;
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .08),
        0 18px 42px rgba(0, 0, 0, .22);
    }

    .token-panel::before {
      position: absolute;
      inset: 0;
      background:
        radial-gradient(circle at 18% 0%, rgba(142, 230, 220, .14), transparent 30%),
        radial-gradient(circle at 86% 100%, rgba(244, 190, 71, .13), transparent 32%);
      content: "";
      pointer-events: none;
    }

    .token-label {
      position: relative;
      z-index: 1;
      display: inline-flex;
      align-items: center;
      gap: 7px;
      margin-bottom: 12px;
      color: rgba(238, 250, 248, .66);
      font-size: 12px;
      font-weight: 800;
      letter-spacing: .08em;
    }

    .token-label::before,
    .token-label::after {
      width: 18px;
      height: 1px;
      background: rgba(142, 230, 220, .22);
      content: "";
    }

    #token {
      position: relative;
      z-index: 1;
      margin: 0;
      color: #f8ffff;
      font-family: "Segoe UI", Arial, sans-serif;
      font-size: clamp(46px, 9vw, 70px);
      line-height: 1;
      font-weight: 900;
      letter-spacing: .14em;
      word-break: break-all;
      text-shadow: 0 0 22px rgba(142, 230, 220, .14);
    }

    .actions {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      gap: 12px;
      margin-top: 20px;
      padding-top: 2px;
    }

    .copy-status {
      min-height: 22px;
      color: #8ee6dc;
      font-size: 13px;
      font-weight: 750;
    }

    .copy-button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      min-height: 46px;
      border: 0;
      border-radius: 12px;
      padding: 0 18px;
      background: #8ee6dc;
      color: #071112;
      font-weight: 850;
      box-shadow: 0 16px 38px rgba(20, 184, 166, .28);
      transition: background-color .18s ease, transform .18s ease;
    }

    .copy-button:hover {
      color: #071112;
      background: #a7f3ec;
      transform: translateY(-1px);
    }

    .copy-button img {
      width: 18px;
      height: 18px;
      filter: brightness(0) saturate(100%);
    }

    .footer {
      width: min(980px, 100%);
      margin: 0 auto;
      border-top: 1px solid rgba(255, 255, 255, .10);
      padding: 18px 0 2px;
      color: rgba(238, 250, 248, .58);
      background: transparent;
      text-align: center;
      font-size: 13px;
    }

    .footer-inner {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      flex-wrap: wrap;
    }

    .footer-dot {
      width: 5px;
      height: 5px;
      border-radius: 999px;
      background: rgba(142, 230, 220, .75);
      box-shadow: 0 0 14px rgba(142, 230, 220, .46);
    }

    .footer a {
      color: #8ee6dc;
      font-weight: 800;
      text-decoration: none;
    }

    .footer a:hover,
    .footer a:focus {
      color: #ffffff;
      outline: none;
    }

    @media screen and (max-width: 900px) {
      .page {
        padding: 18px 10px 20px;
      }

      .layout {
        grid-template-columns: 1fr;
        gap: 24px;
        padding: 34px 0 24px;
      }

      .quick-links {
        width: 100%;
      }

      .title {
        font-size: 46px;
      }

      .title span {
        font-size: 31px;
      }

      .subtitle {
        margin-left: 0;
        font-size: 15px;
      }
    }

    @media screen and (max-width: 520px) {
      .quick-links {
        gap: 7px;
      }

      .quick-link {
        gap: 5px;
        min-height: 38px;
        padding: 8px 6px;
        font-size: 12px;
        white-space: nowrap;
      }

      .quick-link::before {
        width: 6px;
        height: 6px;
      }

      .panel {
        padding: 20px;
        border-radius: 18px;
      }

      .panel::before {
        margin-bottom: 18px;
      }

      .token-panel {
        padding: 22px 12px 24px;
      }

      #token {
        font-size: 46px;
        letter-spacing: .10em;
      }

      .settings {
        grid-template-columns: 1fr;
        gap: 0;
      }

      .actions {
        align-items: stretch;
        flex-direction: column;
      }

      .copy-button {
        width: 100%;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      .eyebrow,
      .eyebrow::before,
      .title span::after {
        animation: none;
      }
    }

