미디어위키:Gadget-Vector.css

식물 vs 좀비 위키
Brokey (토론 | 기여)님의 2026년 7월 27일 (월) 00:30 판
둘러보기로 이동 검색으로 이동

참고: 설정을 저장한 후에 바뀐 점을 확인하기 위해서는 브라우저의 캐시를 새로 고쳐야 합니다.

  • 파이어폭스 / 사파리: Shift 키를 누르면서 새로 고침을 클릭하거나, Ctrl-F5 또는 Ctrl-R을 입력 (Mac에서는 ⌘-R)
  • 구글 크롬: Ctrl-Shift-R키를 입력 (Mac에서는 ⌘-Shift-R)
  • 엣지: Ctrl 키를 누르면서 새로 고침을 클릭하거나, Ctrl-F5를 입력.
@font-face {
        font-family: "PVZ SB Aggro B";
        src: url("/wiki/Special:Redirect/file/SB_Aggro_B.ttf") format("truetype");
        font-display: swap;
}

@font-face {
        font-family: "PVZ SB Aggro M";
        src: url("/wiki/Special:Redirect/file/SB_Aggro_M.ttf") format("truetype");
        font-display: swap;
}

@font-face {
        font-family: "PVZ SB Aggro L";
        src: url("/wiki/Special:Redirect/file/SB_Aggro_L.ttf") format("truetype");
        font-display: swap;
}

body.skin-vector.skin-vector-legacy {
        --pvz-green: #0e6b3f;
        --pvz-green-light: #3f8f43;
        --pvz-green-dark: #084c2c;
        --pvz-brown: #6a2c12;
        --pvz-brown-light: #94431d;
        --pvz-paper: #fffbea;
        --pvz-paper-deep: #f2dfbf;
        --pvz-paper-note: #ffd191;
        --pvz-text: #3a1a0d;
        --pvz-link: #2f7f3a;
        --pvz-line: #6a2c12;

        color: var(--pvz-text);
        background-color: #725039;
        background-image: url("/wiki/Special:Redirect/file/Wiki_Bg.png");
        background-position: center top;
        background-repeat: no-repeat;
        background-size: cover;
        background-attachment: fixed;
        font-family: "PVZ SB Aggro L", "Pretendard", "Noto Sans KR", sans-serif;
}

/* Vector 2010의 배치와 기능은 유지하고 표면만 변경 */
body.skin-vector.skin-vector-legacy #mw-page-base {
        background:
                linear-gradient(
                        to bottom,
                        rgba(75, 35, 18, 0.92),
                        rgba(49, 21, 9, 0.96)
                );
        border-bottom: 3px solid var(--pvz-brown);
}

body.skin-vector.skin-vector-legacy #mw-head-base {
        background: transparent;
}

body.skin-vector.skin-vector-legacy #content {
        color: var(--pvz-text);
        background: var(--pvz-paper);
        border: 9px solid var(--pvz-brown);
        border-radius: 18px 0 0 18px;
        box-shadow:
                0 14px 28px rgba(38, 17, 5, 0.28),
                inset 0 0 0 8px #e6d2b4;
}

body.skin-vector.skin-vector-legacy .mw-body-content {
        color: var(--pvz-text);
}

body.skin-vector.skin-vector-legacy a {
        color: var(--pvz-link);
}

body.skin-vector.skin-vector-legacy a:visited {
        color: #3c7f3a;
}

body.skin-vector.skin-vector-legacy a:hover,
body.skin-vector.skin-vector-legacy a:focus {
        color: var(--pvz-green-dark);
}

/* 문서 제목을 PvZ 녹색 리본처럼 표현 */
body.skin-vector.skin-vector-legacy #firstHeading {
        display: table;
        max-width: calc(100% - 18px);
        margin: 0 0 1.2rem -9px;
        padding: 0.28em 2.2em 0.28em 0.65em;
        color: #fff;
        background: var(--pvz-green);
        border: 0;
        clip-path: polygon(0 0, 100% 0, calc(100% - 32px) 100%, 0 100%);
        font-family: "PVZ SB Aggro B", "SB Aggro B", sans-serif;
        font-weight: normal;
        letter-spacing: -0.045em;
        text-shadow:
                #245d33 2px 0 0,
                #245d33 -2px 0 0,
                #245d33 0 2px 0,
                #245d33 0 -2px 0;
}

body.skin-vector.skin-vector-legacy .mw-body h2,
body.skin-vector.skin-vector-legacy .mw-body h3,
body.skin-vector.skin-vector-legacy .mw-body h4,
body.skin-vector.skin-vector-legacy .mw-body h5,
body.skin-vector.skin-vector-legacy .mw-body h6 {
        color: #215a31;
        border-color: rgba(106, 44, 18, 0.35);
        font-family: "PVZ SB Aggro M", "SB Aggro M", sans-serif;
        font-weight: normal;
}

/* 왼쪽 기본 Vector 메뉴 */
body.skin-vector.skin-vector-legacy #mw-panel {
        color: var(--pvz-text);
        background:
                linear-gradient(
                        to bottom,
                        rgba(148, 67, 29, 0.98),
                        rgba(112, 43, 15, 0.98)
                );
        border: 3px solid var(--pvz-green);
        border-radius: 10px;
        box-shadow:
                0 10px 24px rgba(0, 0, 0, 0.28),
                inset 0 0 20px rgba(70, 26, 10, 0.34);
}

body.skin-vector.skin-vector-legacy #p-logo {
        background: rgba(86, 34, 12, 0.82);
        border: 2px solid #55200b;
        border-radius: 8px;
        box-shadow: inset 0 5px 12px rgba(0, 0, 0, 0.26);
}

body.skin-vector.skin-vector-legacy #mw-panel .vector-menu-portal {
        margin-right: 0.55em;
        margin-left: 0.55em;
        padding: 0.45em;
        background: transparent;
}

body.skin-vector.skin-vector-legacy #mw-panel .vector-menu-heading {
        color: #d5ad45;
        background: none;
        border: 0;
        font-family: "PVZ SB Aggro M", "SB Aggro M", sans-serif;
        font-weight: normal;
        text-align: center;
        text-shadow: #3d1a09 1px 1px 0;
}

body.skin-vector.skin-vector-legacy #mw-panel .vector-menu-content {
        padding: 0.55em 0.7em;
        background: var(--pvz-paper-note);
        border: 2px solid #5c2b12;
        border-radius: 5px;
        box-shadow:
                0 5px 9px rgba(38, 17, 5, 0.3),
                inset 0 1px 0 rgba(255, 255, 255, 0.35);
}

body.skin-vector.skin-vector-legacy #mw-panel .vector-menu-content li a {
        color: #302839;
}

body.skin-vector.skin-vector-legacy #mw-panel .vector-menu-content li a:hover,
body.skin-vector.skin-vector-legacy #mw-panel .vector-menu-content li a:focus {
        color: var(--pvz-green);
        background: rgba(255, 250, 230, 0.35);
        text-decoration: none;
}

/* Vector의 기존 탭 위치와 동작 유지 */
body.skin-vector.skin-vector-legacy .vector-menu-tabs-legacy,
body.skin-vector.skin-vector-legacy .vector-menu-tabs-legacy ul,
body.skin-vector.skin-vector-legacy .vector-menu-tabs-legacy li {
        background-image: none;
}

body.skin-vector.skin-vector-legacy .vector-menu-tabs-legacy li a,
body.skin-vector.skin-vector-legacy .vector-menu-dropdown .vector-menu-heading {
        color: #fff;
        background: #7a3b24;
        border: 3px solid var(--pvz-brown);
        border-bottom: 0;
        border-radius: 13px 13px 0 0;
        font-family: "PVZ SB Aggro M", "SB Aggro M", sans-serif;
        text-shadow: #3c1709 1px 1px 0;
}

body.skin-vector.skin-vector-legacy .vector-menu-tabs-legacy li.selected a {
        color: #fff;
        background: #b1847c;
}

body.skin-vector.skin-vector-legacy .vector-menu-tabs-legacy li a:hover,
body.skin-vector.skin-vector-legacy .vector-menu-dropdown .vector-menu-heading:hover {
        background: var(--pvz-green);
        text-decoration: none;
}

body.skin-vector.skin-vector-legacy .vector-menu-dropdown .vector-menu-content {
        color: var(--pvz-text);
        background: var(--pvz-paper-note);
        border: 2px solid var(--pvz-brown);
        border-radius: 7px;
        box-shadow: 0 10px 24px rgba(47, 22, 8, 0.24);
}

body.skin-vector.skin-vector-legacy .vector-menu-dropdown .vector-menu-content a {
        color: var(--pvz-text);
}

/* 검색창과 개인 도구 */
body.skin-vector.skin-vector-legacy #p-personal a {
        color: #fff8df;
        text-shadow: #2d1308 1px 1px 0;
}

body.skin-vector.skin-vector-legacy #simpleSearch {
        background: #fff8ed;
        border: 2px solid var(--pvz-green-dark);
        border-radius: 3px;
        box-shadow: inset 0 1px 3px rgba(47, 22, 8, 0.18);
}

body.skin-vector.skin-vector-legacy #simpleSearch input {
        color: var(--pvz-text);
        background: transparent;
}

/* 기본 Vector 콘텐츠 구성요소 */
body.skin-vector.skin-vector-legacy .toc,
body.skin-vector.skin-vector-legacy .catlinks,
body.skin-vector.skin-vector-legacy .mw-warning,
body.skin-vector.skin-vector-legacy .mw-message-box {
        color: var(--pvz-text);
        background: var(--pvz-paper-deep);
        border: 1px solid rgba(106, 44, 18, 0.45);
        border-radius: 5px;
}

body.skin-vector.skin-vector-legacy table.wikitable {
        color: var(--pvz-text);
        background: #fff8e7;
        border-color: #7a4a28;
}

body.skin-vector.skin-vector-legacy table.wikitable > tr > th,
body.skin-vector.skin-vector-legacy table.wikitable > * > tr > th {
        color: #fff;
        background: var(--pvz-green);
        border-color: #6a2c12;
}

body.skin-vector.skin-vector-legacy table.wikitable > tr > td,
body.skin-vector.skin-vector-legacy table.wikitable > * > tr > td {
        border-color: #b78c66;
}

body.skin-vector.skin-vector-legacy .thumbinner,
body.skin-vector.skin-vector-legacy figure,
body.skin-vector.skin-vector-legacy .gallerybox .thumb {
        background: transparent;
        border-color: #8a654b;
}

body.skin-vector.skin-vector-legacy .thumbcaption,
body.skin-vector.skin-vector-legacy figcaption,
body.skin-vector.skin-vector-legacy .gallerytext {
        background: #ecd8c7;
        color: var(--pvz-text);
}

/* 기본 footer 배치 유지 */
body.skin-vector.skin-vector-legacy #footer {
        color: var(--pvz-text);
        background: #f2dfbf;
        border-top: 1px solid rgba(75, 42, 24, 0.3);
        box-shadow: 0 -5px 16px rgba(0, 0, 0, 0.08);
}

body.skin-vector.skin-vector-legacy #footer a {
        color: var(--pvz-link);
}