미디어위키:Theme.css: 두 판 사이의 차이

편집 요약 없음
태그: 되돌려진 기여
편집 요약 없음
태그: 되돌려진 기여
1번째 줄: 1번째 줄:
/* =========================================
/* =========================================
   COASTLINE: BLACK ICE - Theme
   COASTLINE: BLACK ICE - Theme
   Halftone blotch mask background v36
   Dense breathing halftone background v37
   ========================================= */
   ========================================= */


21번째 줄: 21번째 줄:
}
}


/* static halftone plate */
/* fixed dense halftone plate */
body::before {
body::before {
     content: "";
     content: "";
30번째 줄: 30번째 줄:
     background-color: #000;
     background-color: #000;
     background-image:
     background-image:
         radial-gradient(circle at 1px 1px, rgba(226,226,226,0.86) 1.05px, transparent 1.45px);
         radial-gradient(circle at 0.95px 0.95px, rgba(226,226,226,0.94) 0.85px, transparent 1.15px);
     background-size: 10px 10px;
     background-size: 8px 8px;
     background-position: 0 0;
     background-position: 0 0;
     opacity: 1;
     opacity: 1;
}
}


/* breathing dark blotch mask over the fixed halftone */
/* main dark breathing mask over the fixed halftone */
body::after {
body::after {
     content: "";
     content: "";
45번째 줄: 45번째 줄:
     background-repeat: no-repeat;
     background-repeat: no-repeat;
     background-image:
     background-image:
         radial-gradient(ellipse 24% 18% at 18% 14%, rgba(0,0,0,0.90) 0 52%, rgba(0,0,0,0.58) 68%, transparent 84%),
         radial-gradient(ellipse 22% 16% at 16% 12%, rgba(0,0,0,0.96) 0 50%, rgba(0,0,0,0.72) 66%, transparent 84%),
         radial-gradient(ellipse 22% 16% at 48% 12%, rgba(0,0,0,0.84) 0 50%, rgba(0,0,0,0.46) 67%, transparent 84%),
         radial-gradient(ellipse 19% 15% at 41% 10%, rgba(0,0,0,0.88) 0 48%, rgba(0,0,0,0.56) 64%, transparent 82%),
         radial-gradient(ellipse 28% 20% at 74% 18%, rgba(0,0,0,0.92) 0 52%, rgba(0,0,0,0.56) 68%, transparent 84%),
        radial-gradient(ellipse 23% 17% at 72% 15%, rgba(0,0,0,0.96) 0 50%, rgba(0,0,0,0.74) 67%, transparent 84%),
         radial-gradient(ellipse 26% 19% at 28% 39%, rgba(0,0,0,0.90) 0 52%, rgba(0,0,0,0.54) 69%, transparent 84%),
         radial-gradient(ellipse 17% 14% at 88% 26%, rgba(0,0,0,0.82) 0 46%, rgba(0,0,0,0.50) 63%, transparent 80%),
         radial-gradient(ellipse 23% 17% at 58% 35%, rgba(0,0,0,0.88) 0 50%, rgba(0,0,0,0.48) 67%, transparent 83%),
        radial-gradient(ellipse 24% 18% at 24% 36%, rgba(0,0,0,0.94) 0 50%, rgba(0,0,0,0.70) 66%, transparent 84%),
         radial-gradient(ellipse 30% 22% at 82% 42%, rgba(0,0,0,0.92) 0 52%, rgba(0,0,0,0.56) 69%, transparent 86%),
         radial-gradient(ellipse 18% 14% at 51% 34%, rgba(0,0,0,0.84) 0 46%, rgba(0,0,0,0.50) 62%, transparent 80%),
         radial-gradient(ellipse 28% 20% at 14% 68%, rgba(0,0,0,0.92) 0 54%, rgba(0,0,0,0.58) 71%, transparent 87%),
         radial-gradient(ellipse 24% 18% at 79% 39%, rgba(0,0,0,0.96) 0 50%, rgba(0,0,0,0.72) 67%, transparent 84%),
         radial-gradient(ellipse 23% 17% at 42% 62%, rgba(0,0,0,0.88) 0 50%, rgba(0,0,0,0.50) 66%, transparent 82%),
         radial-gradient(ellipse 21% 16% at 12% 63%, rgba(0,0,0,0.96) 0 50%, rgba(0,0,0,0.72) 66%, transparent 84%),
         radial-gradient(ellipse 25% 18% at 66% 72%, rgba(0,0,0,0.90) 0 52%, rgba(0,0,0,0.54) 69%, transparent 84%),
         radial-gradient(ellipse 18% 14% at 38% 60%, rgba(0,0,0,0.84) 0 46%, rgba(0,0,0,0.50) 62%, transparent 80%),
         radial-gradient(ellipse 28% 22% at 86% 82%, rgba(0,0,0,0.94) 0 54%, rgba(0,0,0,0.60) 71%, transparent 86%),
         radial-gradient(ellipse 22% 17% at 64% 70%, rgba(0,0,0,0.94) 0 49%, rgba(0,0,0,0.68) 65%, transparent 83%),
         radial-gradient(ellipse 18% 14% at 6% 90%, rgba(0,0,0,0.88) 0 52%, rgba(0,0,0,0.48) 68%, transparent 84%),
         radial-gradient(ellipse 20% 16% at 86% 82%, rgba(0,0,0,0.96) 0 50%, rgba(0,0,0,0.74) 67%, transparent 84%),
         radial-gradient(ellipse 18% 14% at 51% 88%, rgba(0,0,0,0.86) 0 50%, rgba(0,0,0,0.46) 66%, transparent 82%);
         radial-gradient(ellipse 14% 12% at 8% 88%, rgba(0,0,0,0.82) 0 46%, rgba(0,0,0,0.48) 62%, transparent 80%),
     animation: halftoneBreathA 16s ease-in-out infinite;
         radial-gradient(ellipse 18% 14% at 46% 87%, rgba(0,0,0,0.86) 0 47%, rgba(0,0,0,0.52) 63%, transparent 81%),
         radial-gradient(ellipse 14% 12% at 72% 92%, rgba(0,0,0,0.78) 0 45%, rgba(0,0,0,0.42) 60%, transparent 78%);
     animation: halftoneDenseBreathA 13.5s ease-in-out infinite;
    filter: blur(8px);
    opacity: 0.84;
}
}


/* second soft mask layer to avoid clean radial circles and make the surface feel more organic */
/* secondary irregular breathing mask to break the clean ellipses */
html::before {
html::before {
     content: "";
     content: "";
67번째 줄: 71번째 줄:
     pointer-events: none;
     pointer-events: none;
     z-index: -1;
     z-index: -1;
    opacity: 0.78;
     background-repeat: no-repeat;
     background-repeat: no-repeat;
     background-image:
     background-image:
         radial-gradient(ellipse 16% 12% at 12% 10%, rgba(0,0,0,0.42) 0 44%, transparent 76%),
         radial-gradient(ellipse 12% 10% at 10% 10%, rgba(0,0,0,0.36) 0 42%, transparent 74%),
         radial-gradient(ellipse 20% 15% at 39% 18%, rgba(0,0,0,0.36) 0 42%, transparent 76%),
        radial-gradient(ellipse 15% 11% at 23% 18%, rgba(0,0,0,0.34) 0 40%, transparent 72%),
         radial-gradient(ellipse 15% 12% at 67% 12%, rgba(0,0,0,0.34) 0 40%, transparent 74%),
         radial-gradient(ellipse 12% 10% at 35% 9%, rgba(0,0,0,0.32) 0 40%, transparent 72%),
         radial-gradient(ellipse 17% 12% at 86% 24%, rgba(0,0,0,0.40) 0 44%, transparent 76%),
         radial-gradient(ellipse 14% 11% at 55% 14%, rgba(0,0,0,0.34) 0 40%, transparent 72%),
         radial-gradient(ellipse 18% 14% at 20% 47%, rgba(0,0,0,0.40) 0 44%, transparent 76%),
         radial-gradient(ellipse 11% 9% at 70% 10%, rgba(0,0,0,0.30) 0 38%, transparent 70%),
         radial-gradient(ellipse 16% 12% at 50% 44%, rgba(0,0,0,0.30) 0 40%, transparent 72%),
         radial-gradient(ellipse 13% 10% at 86% 18%, rgba(0,0,0,0.36) 0 42%, transparent 74%),
         radial-gradient(ellipse 20% 15% at 76% 55%, rgba(0,0,0,0.34) 0 42%, transparent 74%),
        radial-gradient(ellipse 14% 11% at 18% 34%, rgba(0,0,0,0.32) 0 40%, transparent 72%),
         radial-gradient(ellipse 18% 14% at 10% 78%, rgba(0,0,0,0.40) 0 44%, transparent 76%),
        radial-gradient(ellipse 12% 10% at 43% 31%, rgba(0,0,0,0.28) 0 38%, transparent 70%),
         radial-gradient(ellipse 15% 12% at 34% 72%, rgba(0,0,0,0.30) 0 40%, transparent 72%),
         radial-gradient(ellipse 15% 11% at 66% 36%, rgba(0,0,0,0.34) 0 40%, transparent 72%),
         radial-gradient(ellipse 18% 14% at 62% 84%, rgba(0,0,0,0.34) 0 42%, transparent 74%),
         radial-gradient(ellipse 13% 10% at 84% 46%, rgba(0,0,0,0.36) 0 42%, transparent 74%),
         radial-gradient(ellipse 18% 14% at 88% 74%, rgba(0,0,0,0.40) 0 44%, transparent 76%);
        radial-gradient(ellipse 15% 11% at 13% 58%, rgba(0,0,0,0.36) 0 42%, transparent 74%),
     animation: halftoneBreathB 21s ease-in-out infinite reverse;
         radial-gradient(ellipse 12% 10% at 30% 56%, rgba(0,0,0,0.28) 0 38%, transparent 70%),
        radial-gradient(ellipse 13% 10% at 49% 62%, rgba(0,0,0,0.30) 0 38%, transparent 70%),
         radial-gradient(ellipse 15% 11% at 72% 68%, rgba(0,0,0,0.34) 0 40%, transparent 72%),
         radial-gradient(ellipse 13% 10% at 90% 74%, rgba(0,0,0,0.36) 0 42%, transparent 74%),
         radial-gradient(ellipse 12% 10% at 20% 82%, rgba(0,0,0,0.30) 0 38%, transparent 70%),
        radial-gradient(ellipse 14% 11% at 41% 83%, rgba(0,0,0,0.32) 0 40%, transparent 72%),
        radial-gradient(ellipse 13% 10% at 60% 88%, rgba(0,0,0,0.32) 0 40%, transparent 72%),
        radial-gradient(ellipse 11% 9% at 82% 88%, rgba(0,0,0,0.34) 0 40%, transparent 72%);
     animation: halftoneDenseBreathB 18s ease-in-out infinite;
    filter: blur(14px);
    opacity: 0.72;
}
}


@keyframes halftoneBreathA {
@keyframes halftoneDenseBreathA {
     0% {
     0% {
         opacity: 0.76;
         opacity: 0.84;
         filter: blur(9px);
         filter: blur(8px) saturate(1);
     }
     }
     20% {
     12% {
         opacity: 0.90;
         opacity: 0.94;
         filter: blur(10px);
         filter: blur(9px) saturate(1.02);
    }
    25% {
        opacity: 0.80;
        filter: blur(7px) saturate(0.98);
     }
     }
     38% {
     38% {
        opacity: 0.98;
        filter: blur(10px) saturate(1.04);
    }
    52% {
         opacity: 0.82;
         opacity: 0.82;
         filter: blur(8px);
         filter: blur(7px) saturate(0.98);
     }
     }
     55% {
     67% {
         opacity: 0.96;
         opacity: 0.96;
         filter: blur(11px);
         filter: blur(10px) saturate(1.03);
     }
     }
     74% {
     82% {
         opacity: 0.84;
         opacity: 0.78;
         filter: blur(8px);
         filter: blur(7px) saturate(0.98);
     }
     }
     100% {
     100% {
         opacity: 0.76;
         opacity: 0.84;
         filter: blur(9px);
         filter: blur(8px) saturate(1);
     }
     }
}
}


@keyframes halftoneBreathB {
@keyframes halftoneDenseBreathB {
     0% {
     0% {
         opacity: 0.58;
         opacity: 0.70;
        filter: blur(14px);
    }
    18% {
        opacity: 0.82;
         filter: blur(16px);
         filter: blur(16px);
     }
     }
     24% {
     35% {
         opacity: 0.72;
         opacity: 0.60;
         filter: blur(18px);
         filter: blur(12px);
     }
     }
     47% {
     54% {
         opacity: 0.50;
         opacity: 0.86;
         filter: blur(15px);
         filter: blur(17px);
     }
     }
     71% {
     72% {
         opacity: 0.74;
         opacity: 0.64;
         filter: blur(19px);
         filter: blur(13px);
    }
    88% {
        opacity: 0.80;
        filter: blur(16px);
     }
     }
     100% {
     100% {
         opacity: 0.58;
         opacity: 0.70;
         filter: blur(16px);
         filter: blur(14px);
     }
     }
}
}

2026년 5월 24일 (일) 15:10 판

/* =========================================
   COASTLINE: BLACK ICE - Theme
   Dense breathing halftone background v37
   ========================================= */

html {
    min-height: 100%;
    background-color: #000 !important;
}

body {
    min-height: 100%;
    margin: 0 !important;
    background: transparent !important;
    position: relative;
}

/* legacy JS background off */
.WW-bg {
    display: none !important;
}

/* fixed dense halftone plate */
body::before {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: -2;
    background-color: #000;
    background-image:
        radial-gradient(circle at 0.95px 0.95px, rgba(226,226,226,0.94) 0.85px, transparent 1.15px);
    background-size: 8px 8px;
    background-position: 0 0;
    opacity: 1;
}

/* main dark breathing mask over the fixed halftone */
body::after {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: -1;
    background-repeat: no-repeat;
    background-image:
        radial-gradient(ellipse 22% 16% at 16% 12%, rgba(0,0,0,0.96) 0 50%, rgba(0,0,0,0.72) 66%, transparent 84%),
        radial-gradient(ellipse 19% 15% at 41% 10%, rgba(0,0,0,0.88) 0 48%, rgba(0,0,0,0.56) 64%, transparent 82%),
        radial-gradient(ellipse 23% 17% at 72% 15%, rgba(0,0,0,0.96) 0 50%, rgba(0,0,0,0.74) 67%, transparent 84%),
        radial-gradient(ellipse 17% 14% at 88% 26%, rgba(0,0,0,0.82) 0 46%, rgba(0,0,0,0.50) 63%, transparent 80%),
        radial-gradient(ellipse 24% 18% at 24% 36%, rgba(0,0,0,0.94) 0 50%, rgba(0,0,0,0.70) 66%, transparent 84%),
        radial-gradient(ellipse 18% 14% at 51% 34%, rgba(0,0,0,0.84) 0 46%, rgba(0,0,0,0.50) 62%, transparent 80%),
        radial-gradient(ellipse 24% 18% at 79% 39%, rgba(0,0,0,0.96) 0 50%, rgba(0,0,0,0.72) 67%, transparent 84%),
        radial-gradient(ellipse 21% 16% at 12% 63%, rgba(0,0,0,0.96) 0 50%, rgba(0,0,0,0.72) 66%, transparent 84%),
        radial-gradient(ellipse 18% 14% at 38% 60%, rgba(0,0,0,0.84) 0 46%, rgba(0,0,0,0.50) 62%, transparent 80%),
        radial-gradient(ellipse 22% 17% at 64% 70%, rgba(0,0,0,0.94) 0 49%, rgba(0,0,0,0.68) 65%, transparent 83%),
        radial-gradient(ellipse 20% 16% at 86% 82%, rgba(0,0,0,0.96) 0 50%, rgba(0,0,0,0.74) 67%, transparent 84%),
        radial-gradient(ellipse 14% 12% at 8% 88%, rgba(0,0,0,0.82) 0 46%, rgba(0,0,0,0.48) 62%, transparent 80%),
        radial-gradient(ellipse 18% 14% at 46% 87%, rgba(0,0,0,0.86) 0 47%, rgba(0,0,0,0.52) 63%, transparent 81%),
        radial-gradient(ellipse 14% 12% at 72% 92%, rgba(0,0,0,0.78) 0 45%, rgba(0,0,0,0.42) 60%, transparent 78%);
    animation: halftoneDenseBreathA 13.5s ease-in-out infinite;
    filter: blur(8px);
    opacity: 0.84;
}

/* secondary irregular breathing mask to break the clean ellipses */
html::before {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: -1;
    background-repeat: no-repeat;
    background-image:
        radial-gradient(ellipse 12% 10% at 10% 10%, rgba(0,0,0,0.36) 0 42%, transparent 74%),
        radial-gradient(ellipse 15% 11% at 23% 18%, rgba(0,0,0,0.34) 0 40%, transparent 72%),
        radial-gradient(ellipse 12% 10% at 35% 9%, rgba(0,0,0,0.32) 0 40%, transparent 72%),
        radial-gradient(ellipse 14% 11% at 55% 14%, rgba(0,0,0,0.34) 0 40%, transparent 72%),
        radial-gradient(ellipse 11% 9% at 70% 10%, rgba(0,0,0,0.30) 0 38%, transparent 70%),
        radial-gradient(ellipse 13% 10% at 86% 18%, rgba(0,0,0,0.36) 0 42%, transparent 74%),
        radial-gradient(ellipse 14% 11% at 18% 34%, rgba(0,0,0,0.32) 0 40%, transparent 72%),
        radial-gradient(ellipse 12% 10% at 43% 31%, rgba(0,0,0,0.28) 0 38%, transparent 70%),
        radial-gradient(ellipse 15% 11% at 66% 36%, rgba(0,0,0,0.34) 0 40%, transparent 72%),
        radial-gradient(ellipse 13% 10% at 84% 46%, rgba(0,0,0,0.36) 0 42%, transparent 74%),
        radial-gradient(ellipse 15% 11% at 13% 58%, rgba(0,0,0,0.36) 0 42%, transparent 74%),
        radial-gradient(ellipse 12% 10% at 30% 56%, rgba(0,0,0,0.28) 0 38%, transparent 70%),
        radial-gradient(ellipse 13% 10% at 49% 62%, rgba(0,0,0,0.30) 0 38%, transparent 70%),
        radial-gradient(ellipse 15% 11% at 72% 68%, rgba(0,0,0,0.34) 0 40%, transparent 72%),
        radial-gradient(ellipse 13% 10% at 90% 74%, rgba(0,0,0,0.36) 0 42%, transparent 74%),
        radial-gradient(ellipse 12% 10% at 20% 82%, rgba(0,0,0,0.30) 0 38%, transparent 70%),
        radial-gradient(ellipse 14% 11% at 41% 83%, rgba(0,0,0,0.32) 0 40%, transparent 72%),
        radial-gradient(ellipse 13% 10% at 60% 88%, rgba(0,0,0,0.32) 0 40%, transparent 72%),
        radial-gradient(ellipse 11% 9% at 82% 88%, rgba(0,0,0,0.34) 0 40%, transparent 72%);
    animation: halftoneDenseBreathB 18s ease-in-out infinite;
    filter: blur(14px);
    opacity: 0.72;
}

@keyframes halftoneDenseBreathA {
    0% {
        opacity: 0.84;
        filter: blur(8px) saturate(1);
    }
    12% {
        opacity: 0.94;
        filter: blur(9px) saturate(1.02);
    }
    25% {
        opacity: 0.80;
        filter: blur(7px) saturate(0.98);
    }
    38% {
        opacity: 0.98;
        filter: blur(10px) saturate(1.04);
    }
    52% {
        opacity: 0.82;
        filter: blur(7px) saturate(0.98);
    }
    67% {
        opacity: 0.96;
        filter: blur(10px) saturate(1.03);
    }
    82% {
        opacity: 0.78;
        filter: blur(7px) saturate(0.98);
    }
    100% {
        opacity: 0.84;
        filter: blur(8px) saturate(1);
    }
}

@keyframes halftoneDenseBreathB {
    0% {
        opacity: 0.70;
        filter: blur(14px);
    }
    18% {
        opacity: 0.82;
        filter: blur(16px);
    }
    35% {
        opacity: 0.60;
        filter: blur(12px);
    }
    54% {
        opacity: 0.86;
        filter: blur(17px);
    }
    72% {
        opacity: 0.64;
        filter: blur(13px);
    }
    88% {
        opacity: 0.80;
        filter: blur(16px);
    }
    100% {
        opacity: 0.70;
        filter: blur(14px);
    }
}

@media (prefers-reduced-motion: reduce) {
    html::before,
    body::after {
        animation: none !important;
    }
}