        @keyframes lighthouse-sweep {
          0%   { transform:rotate(-30deg); opacity:0.7; }
          100% { transform:rotate(30deg);  opacity:1; }
        }
        @keyframes glow-pulse {
          0%,100% { box-shadow:0 0 40px rgba(249,115,22,0.18),inset 0 0 40px rgba(249,115,22,0.04); }
          50%      { box-shadow:0 0 80px rgba(249,115,22,0.38),inset 0 0 60px rgba(249,115,22,0.10); }
        }
        @keyframes star-twinkle {
          0%,100% { opacity:0.15; transform:scale(1); }
          50%      { opacity:0.9;  transform:scale(1.5); }
        }
        .catchphrase-card {
          animation: glow-pulse 3.6s ease-in-out infinite;
        }
        .lighthouse-beam {
          animation: lighthouse-sweep 4s ease-in-out infinite alternate;
        }
        .catchphrase-line {
          display:block;
          font-family:serif;
          font-weight:900;
          letter-spacing:0.14em;
          background:linear-gradient(135deg,#f97316,#f59e0b,#fcd34d);
          -webkit-background-clip:text;
          -webkit-text-fill-color:transparent;
          background-clip:text;
          filter:drop-shadow(0 0 10px rgba(249,115,22,0.55));
          line-height:1.55;
        }
