
#cfSplash { position: fixed; inset: 0; z-index: 99999; display: flex; align-items: center; justify-content: center;
  background: linear-gradient(160deg, #7CB7FB 0%, #4C93F0 55%, #2F7BE8 100%); cursor: pointer; transition: opacity .45s ease; }
#cfSplash.cfs-out { opacity: 0; pointer-events: none; }
#cfSplash .cfs-inner { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 24px; }
#cfSplash .cfs-logo { overflow: visible; }
#cfSplash .cfs-name { margin-top: 22px; font-family: "Newsreader", Georgia, serif; font-size: 40px; font-weight: 700; color: #fff; letter-spacing: .3px; opacity: 0; }
#cfSplash .cfs-tag { margin-top: 10px; font-family: ui-sans-serif, system-ui, sans-serif; font-size: 16px; color: #E6F1FF; opacity: 0; max-width: 300px; line-height: 1.4; }
#cfSplash .cfs-disc, #cfSplash .cfs-c, #cfSplash .cfs-dot { opacity: 0; transform-box: fill-box; transform-origin: center; }
#cfSplash.cfs-play .cfs-disc { animation: cfsDisc .5s cubic-bezier(.2,.9,.3,1.2) .05s forwards; }
#cfSplash.cfs-play .cfs-c { animation: cfsFromLeft .8s cubic-bezier(.2,.8,.2,1) .35s forwards; }
#cfSplash.cfs-play .cfs-dot { animation: cfsFromRight .8s cubic-bezier(.2,.8,.2,1) .35s forwards; }
#cfSplash.cfs-play .cfs-logo { animation: cfsPulse .45s ease 1.2s 1; }
#cfSplash.cfs-play .cfs-name { animation: cfsUp .6s ease 1.35s forwards; }
#cfSplash.cfs-play .cfs-tag { animation: cfsUp .6s ease 1.8s forwards; }
@keyframes cfsDisc { from { opacity: 0; transform: scale(.4); } to { opacity: 1; transform: scale(1); } }
@keyframes cfsFromLeft { from { opacity: 0; transform: translateX(-420px) rotate(-35deg); } 60% { opacity: 1; } to { opacity: 1; transform: none; } }
@keyframes cfsFromRight { from { opacity: 0; transform: translateX(420px); } 60% { opacity: 1; } to { opacity: 1; transform: none; } }
@keyframes cfsPulse { 0% { transform: scale(1); } 50% { transform: scale(1.07); } 100% { transform: scale(1); } }
@keyframes cfsUp { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
