        /* ─────────────────────────────────────────
   DESIGN SYSTEM — INK & CHROME EDITORIAL
   ───────────────────────────────────────── */
        @import url('https://fonts.googleapis.com/css2?family=Syne:wght@400;600;700;800&family=DM+Mono:ital,wght@0,300;0,400;1,300&display=swap');

        :root {
          /* Palette */
          --ink: #0a0a0f;
          --ink-2: #2a2a3e;
          --ink-3: #1c1c28;
          --chrome: #e8e4dc;
          --chrome-2: #b8b2a8;
          --chrome-3: #7a7570;
          --spark: #f0c040;
          --spark-2: #d4a820;
          --accent: #4de0b0;
          --danger: #ff4d6a;

          /* Surfaces */
          --bg: #0e0e16;
          --card: #16161f;
          --card-2: #1e1e2c;
          --border: rgba(232, 228, 220, 0.08);
          --border-2: rgba(232, 228, 220, 0.18);
          --glow: rgba(240, 192, 64, 0.12);

          /* Typography */
          --font-head: 'Syne', sans-serif;
          --font-mono: 'DM Mono', monospace;

          /* Geometry */
          --r-sm: 6px;
          --r-md: 12px;
          --r-lg: 20px;
          --r-pill: 999px;

          /* Shadows */
          --shadow-card: 0 2px 24px rgba(0, 0, 0, 0.5), 0 1px 0 rgba(255, 255, 255, 0.04) inset;
          --shadow-spark: 0 0 0 1px var(--spark), 0 4px 32px rgba(240, 192, 64, 0.2);
        }

        /* ── Reset & Base ── */
        *,
        *::before,
        *::after {
          box-sizing: border-box;
        }

        .aryapage {
          display: none;
        }

        a {
          text-decoration: none;
          color: inherit;
        }

        body {
          font-family: var(--font-mono);
          background-color: var(--bg);
          color: var(--chrome);
          margin: 0;
          padding: 0;
          line-height: 1.6;
          margin-bottom: 160px;
          -webkit-font-smoothing: antialiased;

          /* Subtle dot-grid texture */
          background-image:
            radial-gradient(circle, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
          background-size: 24px 24px;
        }

        .container {
          max-width: 80%;
          margin: 0 auto;
        }

        /* ── Header ── */
        header {
          background: var(--ink-2);
          text-align: center;
          border-bottom: 1px solid var(--border-2);
          position: relative;
          overflow: hidden;
        }

        header::before {
          content: '';
          position: absolute;
          inset: 0;
          background: repeating-linear-gradient(90deg,
              transparent 0px,
              transparent 40px,
              rgba(255, 255, 255, 0.015) 40px,
              rgba(255, 255, 255, 0.015) 41px);
          pointer-events: none;
        }

        /* ── Sticky Input Section ── */
        .input-section {
          background: var(--ink-2);
          padding: 14px 0 12px;
          position: sticky;
          top: 0;
          z-index: 100;
          border-bottom: 1px solid var(--border-2);
          box-shadow: 0 8px 32px rgba(0, 0, 0, 0.6);
        }

        label {
          color: var(--chrome-3);
          font-family: var(--font-mono);
          font-size: 10px;
          text-transform: uppercase;
          font-weight: 400;
          letter-spacing: 2px;
        }

        #openMenu {
          border: 1px solid var(--border-2);
          background: var(--ink-3);
          color: var(--chrome-2);
          position: absolute;
          top: 50%;
          right: 15px;
          transform: translateY(-50%);
          padding: 8px 13px;
          font-size: 1.1rem;
          cursor: pointer;
          border-radius: var(--r-sm);
          transition: background 0.2s, border-color 0.2s, color 0.2s;
          font-family: var(--font-mono);
        }

        #openMenu:hover {
          background: var(--card-2);
          border-color: var(--spark);
          color: var(--spark);
        }

        /* ── Input Box ── */
        .input-text {
          flex: 1;
          display: flex;
          align-items: center;
          background: var(--ink-3);
          border: 1px solid var(--border-2);
          border-radius: var(--r-pill);
          padding: 4px 4px 4px 20px;
          transition: border-color 0.2s, box-shadow 0.2s;
          position: relative;
        }

        .input-text:focus-within {
          border-color: var(--spark);
          box-shadow: var(--shadow-spark);
        }

        input[type="text"] {
          border: none;
          outline: none;
          width: 100%;
          padding: 10px 8px;
          font-size: 0.95rem;
          font-family: var(--font-mono);
          background: transparent;
          color: var(--chrome);
          letter-spacing: 0.02em;
        }

        input[type="text"]::placeholder {
          color: var(--chrome-3);
        }

        /* ── Toolbar Row ── */
        .select-flourish {
          display: flex;
          justify-content: flex-end;
          gap: 8px;
          align-items: center;
          margin-top: 8px;
        }

        .select-flourish button {
          padding: 8px 16px;
          border: 1px solid var(--border-2);
          border-radius: var(--r-pill);
          background: var(--ink-3);
          font-size: 0.85rem;
          font-family: var(--font-mono);
          transition: background 0.15s, border-color 0.15s, color 0.15s, transform 0.1s;
          touch-action: manipulation;
          color: var(--chrome-2);
          cursor: pointer;
          letter-spacing: 0.03em;
        }

        .select-flourish button:hover {
          background: var(--card-2);
          border-color: var(--accent);
          color: var(--accent);
          transform: translateY(-1px);
        }

        .select-flourish button:active {
          transform: scale(0.96);
        }

        .select-flourish button:focus {
          outline: none;
          box-shadow: 0 0 0 2px rgba(77, 224, 176, 0.4);
        }

        #flourishSelect {
          appearance: none;
          -webkit-appearance: none;
          padding: 8px 36px 8px 14px;
          font-size: 0.85rem;
          font-family: var(--font-mono);
          border-radius: var(--r-pill);
          touch-action: manipulation;
          background-color: var(--ink-3);
          border: 1px solid var(--border-2);
          color: var(--chrome-2);
          cursor: pointer;
          letter-spacing: 0.03em;
          background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%237a7570' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
          background-repeat: no-repeat;
          background-position: right 12px center;
          transition: border-color 0.2s, color 0.2s;
        }

        #flourishSelect:hover {
          border-color: var(--spark);
          color: var(--spark);
        }

        #flourishSelect option {
          background: var(--ink-2);
          color: var(--chrome);
        }

        /* ── Font List Grid ── */
        .font-list h2 {
          margin: 5px;
          font-size: 11px;
          font-family: var(--font-mono);
          color: var(--chrome-3);
          text-transform: uppercase;
          letter-spacing: 2px;
          font-weight: 400;
        }

        .stylishname {
          list-style: none;
          padding: 0;
          display: grid;
          grid-template-columns: repeat(auto-fill, minmax(380px, 1fr));
          gap: 10px;
        }

        .stylishname li {
          background: var(--card);
          border-radius: var(--r-md);
          border: 1px solid var(--border);
          position: relative;
          overflow: hidden;
          cursor: pointer;
          box-shadow: var(--shadow-card);
          transition: transform 0.15s ease, border-color 0.2s ease, box-shadow 0.2s ease;
        }

        .stylishname li::before {
          content: '';
          position: absolute;
          inset: 0;
          background: linear-gradient(135deg, transparent 60%, rgba(240, 192, 64, 0.04));
          pointer-events: none;
        }

        .stylishname li:hover {
          transform: translateY(-3px);
          border-color: rgba(240, 192, 64, 0.35);
          box-shadow: 0 12px 32px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(240, 192, 64, 0.2);
        }

        .stylishname li:active {
          transform: scale(0.97);
          box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.4);
        }

        .stylishname li {
          -webkit-tap-highlight-color: transparent;
        }

        .stylishname i,
        .input-text i {
          display: block;
          font-style: normal;
          font-size: 0.6rem;
          font-family: var(--font-mono);
          font-weight: 400;
          color: var(--spark);
          text-transform: uppercase;
          letter-spacing: 0.1em;
          position: absolute;
          bottom: 7px;
          left: 14px;
          opacity: 0;
          transition: opacity 0.15s;
        }

        .stylishname li:hover i {
          opacity: 1;
        }

        .input-text i {
          position: absolute;
          right: 48px;
          left: auto;
          bottom: 0;
          opacity: 1;
          color: var(--chrome-3);
        }

        .stylishname p {
          margin: 0;
          padding: 12px;
          font-size: 1.45rem;
          color: var(--chrome);
          text-align: center;
          word-wrap: break-word;
        }

        /* ── Random Cloud ── */
        #randomcloud {
          margin: 0;
          padding: 0;
          height: 80px;
          display: flex;
          justify-content: space-around;
        }

        #randomcloud li {
          list-style: none;
          position: relative;
          background: transparent;
          border: none;
          box-shadow: none;
        }

        #randomcloud p {
          font-size: 22px;
          text-align: center;
          color: var(--chrome);
        }

        /* ── Input Clear/Action Button ── */
        .input-text button {
          border: none;
          background: var(--spark);
          color: var(--ink);
          width: 36px;
          height: 36px;
          border-radius: 50%;
          font-size: 0.9rem;
          cursor: pointer;
          display: flex;
          align-items: center;
          justify-content: center;
          transition: background 0.2s, transform 0.15s, box-shadow 0.2s;
          flex-shrink: 0;
          font-family: var(--font-mono);
          font-weight: 700;
        }

        .input-text button:hover {
          background: var(--spark-2);
          transform: scale(1.1);
          box-shadow: 0 0 0 4px rgba(240, 192, 64, 0.2);
        }

        /* ── Copied Alert Badge ── */
        .alert {
          position: absolute;
          top: 8px;
          right: 8px;
          background: var(--spark);
          color: var(--ink);
          padding: 3px 10px;
          border-radius: var(--r-pill);
          font-size: 0.6rem;
          font-family: var(--font-mono);
          font-weight: 700;
          text-transform: uppercase;
          letter-spacing: 0.1em;
        }

        /* ── Info Section ── */
        .info img {
          max-width: 720px;
        }

        /* ── Overlay ── */
        .overlay {
          position: fixed;
          inset: 0;
          background: rgba(0, 0, 0, 0.7);
          opacity: 0;
          pointer-events: none;
          transition: opacity 0.3s ease;
          z-index: 99;
          backdrop-filter: blur(4px);
          -webkit-backdrop-filter: blur(4px);
        }

        .overlay.show {
          opacity: 1;
          pointer-events: auto;
        }

        /* ── Side Menu ── */
        .side-menu {
          position: fixed;
          top: 0;
          right: -290px;
          width: 280px;
          height: 100%;
          background: var(--ink-2);
          color: var(--chrome);
          padding: 24px 20px;
          transition: right 0.3s ease;
          box-shadow: -16px 0 48px rgba(0, 0, 0, 0.6);
          z-index: 100;
          border-left: 1px solid var(--border-2);
        }

        .side-menu.open {
          right: 0;
        }

        .side-menu div,
        #footermenu {
          display: flex;
          flex-direction: row;
          gap: 8px;
          flex-wrap: wrap;
          align-content: center;
          margin-top: 12px;
        }

        .side-menu a,
        #footermenu a,
        #other-links a {
          font-size: 0.85rem;
          font-family: var(--font-mono);
          padding: 9px 14px;
          border-radius: var(--r-sm);
          border: 1px solid var(--border);
          background: var(--ink-3);
          color: var(--chrome-2);
          transition: background 0.15s, color 0.15s, border-color 0.15s;
          letter-spacing: 0.02em;
        }

        #footermenu a {
          background: var(--ink-3);
          border-color: var(--border-2);
          color: var(--chrome);
        }

        .side-menu a:hover,
        #other-links a:hover {
          background: var(--card-2);
          color: var(--accent);
          border-color: var(--accent);
        }

        #footermenu a:hover {
          background: var(--card-2);
          color: var(--spark);
          border-color: var(--spark);
        }

        /* ── Close Button ── */
        .close-menu {
          background: var(--ink-3);
          border: 1px solid var(--border-2);
          color: var(--chrome-2);
          font-family: var(--font-mono);
          font-size: 0.85rem;
          padding: 8px 14px;
          border-radius: var(--r-sm);
          cursor: pointer;
          margin-bottom: 20px;
          transition: border-color 0.2s, color 0.2s;
        }

        .close-menu:hover {
          border-color: var(--danger);
          color: var(--danger);
        }

        /* ── Load More ── */
        .loadmore {
          text-align: center;
          margin: 32px 0;
        }

        .loadmore button {
          padding: 13px 36px;
          border: 1px solid var(--spark);
          background: transparent;
          color: var(--spark);
          border-radius: var(--r-pill);
          font-size: 0.9rem;
          font-family: var(--font-mono);
          font-weight: 400;
          letter-spacing: 0.08em;
          text-transform: uppercase;
          cursor: pointer;
          transition: background 0.2s, color 0.2s, transform 0.15s, box-shadow 0.2s;
        }

        .loadmore button:hover {
          background: var(--spark);
          color: var(--ink);
          transform: translateY(-2px);
          box-shadow: 0 8px 24px rgba(240, 192, 64, 0.25);
        }

        /* ── Back to Top ── */
        #backtotop {
          position: fixed;
          right: 0;
          bottom: 200px;
          border: 1px solid var(--border-2);
          border-right: none;
          background: var(--ink-2);
          padding: 10px;
          width: 40px;
          height: 40px;
          color: var(--chrome-2);
          font-size: 1rem;
          border-radius: var(--r-sm) 0 0 var(--r-sm);
          cursor: pointer;
          transition: background 0.2s, color 0.2s, border-color 0.2s;
          font-family: var(--font-mono);
        }

        #backtotop:hover {
          background: var(--card-2);
          color: var(--spark);
          border-color: var(--spark);
        }

        /* ── Scrollbar ── */
        ::-webkit-scrollbar {
          width: 6px;
        }

        ::-webkit-scrollbar-track {
          background: var(--ink);
        }

        ::-webkit-scrollbar-thumb {
          background: var(--ink-3);
          border-radius: 3px;
        }

        ::-webkit-scrollbar-thumb:hover {
          background: var(--chrome-3);
        }

        /* ── Selection ── */
        ::selection {
          background: var(--spark);
          color: var(--ink);
        }

        /* ── Responsive Mobile ── */
        @media (max-width: 600px) {
          .info img {
            max-width: 100%;
          }

          .input-section {
            position: fixed;
            bottom: 0;
            width: 100%;
            left: 0;
            top: auto;
            border-bottom: none;
            border-top: 1px solid var(--border-2);
            box-shadow: 0 -8px 32px rgba(0, 0, 0, 0.6);
          }

          .container {
            margin: 0 15px;
            max-width: 100%;
          }

          .select-flourish {
            gap: 6px;
          }

          .stylishname {
            grid-template-columns: 1fr;
          }

          .stylishname p {
            font-size: 1.1rem;
          }
        }