    .glassmorphism {
      background: rgba(255, 255, 255, 0.75);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
    }
    .text-gradient {
      background: linear-gradient(135deg, #2563eb 0%, #ff5a36 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
    }
    .bg-gradient-premium {
      background: linear-gradient(135deg, #112240 0%, #1e3a8a 100%);
    }
    .bg-gradient-sunset {
      background: linear-gradient(135deg, #f59e0b 0%, #ff5a36 100%);
    }

    /* ========================================= */
    /* 🌈 SUPER RARE (SR) ホログラム専用CSS 🌈 */
    /* ========================================= */
    .ticket-sr {
      border: 3px solid #38bdf8 !important; 
      box-shadow: 0 0 35px rgba(14, 165, 233, 0.5) !important; 
      position: relative;
    }
    .ticket-sr::before {
      content: ''; position: absolute; inset: 0; pointer-events: none; z-index: 5;
      background: linear-gradient(115deg, transparent 20%, rgba(255,0,128,0.3) 30%, rgba(111,0,255,0.3) 40%, transparent 50%, rgba(0,255,255,0.3) 60%, rgba(0,255,0,0.3) 70%, transparent 80%);
      background-size: 300% 300%; animation: holo-shimmer 4s ease infinite; mix-blend-mode: color-dodge;
    }
    @keyframes holo-shimmer { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } }
    
    .stamp-completed {
      transform: rotate(-12deg);
      font-family: 'Impact', sans-serif;
    }