/* Основные стили */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* Дефолтный курсор для всей страницы */
html, body {
    cursor: url('https://psv4.userapi.com/s/v1/d2/8nuf9e-a1b67-GylWGjQQSNkJEk_bAwHsKUki5jNsnaxDwqxeNqrDsqztGqMWhQhTG8YASHVG9KMTFTK8i__-ccigvD2Ar0MiU9gpLGTG8T1Gu_1XU7fubLYecEElOVztbe7ZNsffkyW/pointCUR.png'), auto;
}

/* Курсор для ссылок и интерактивных элементов */
a, button, .menu-link, .footer-link, [onclick] {
    cursor: url('https://psv4.userapi.com/s/v1/d2/iFdAeEbmAAxiNS0bmisS9KZjwS8CulR2fehlnovMl3wkGGb4UxeXBXDyLP3J90ssUsKRWZi5OHUoT4bLitJssL17nJyn2pfOJxEp-lk24bDcoW8A3RgMB6VToRPlrAKWMUhIeOKrM6Fa/pointCURlink.png'), 
            url('https://psv4.userapi.com/s/v1/d2/iFdAeEbmAAxiNS0bmisS9KZjwS8CulR2fehlnovMl3wkGGb4UxeXBXDyLP3J90ssUsKRWZi5OHUoT4bLitJssL17nJyn2pfOJxEp-lk24bDcoW8A3RgMB6VToRPlrAKWMUhIeOKrM6Fa/pointCURlink.png') 10 10, pointer !important;
}

a:hover {
    cursor: url('https://psv4.userapi.com/s/v1/d2/iFdAeEbmAAxiNS0bmisS9KZjwS8CulR2fehlnovMl3wkGGb4UxeXBXDyLP3J90ssUsKRWZi5OHUoT4bLitJssL17nJyn2pfOJxEp-lk24bDcoW8A3RgMB6VToRPlrAKWMUhIeOKrM6Fa/pointCURlink.png'), 
            url('https://psv4.userapi.com/s/v1/d2/iFdAeEbmAAxiNS0bmisS9KZjwS8CulR2fehlnovMl3wkGGb4UxeXBXDyLP3J90ssUsKRWZi5OHUoT4bLitJssL17nJyn2pfOJxEp-lk24bDcoW8A3RgMB6VToRPlrAKWMUhIeOKrM6Fa/pointCURlink.png') 10 10, pointer !important;
}

/* Стили body с центрированием */
body {
    font-family: 'Underdog', cursive;
    color: #B92F2F;
    margin: 0;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    padding-top: 30px;
}

/* ДОБАВЛЕНО: Центрирующая обертка с правильными размерами */
.center-wrapper {
    position: relative;
    width: 1252px; /* Рассчитано: 740px (left) + 512px (width) = 1252px */
    height: 1482px; /* Рассчитано: 1250px (top) + 232px (height) = 1482px */
    margin: 30px auto 0; /* Центрирование и отступ сверху */
}

/* ДОБАВЛЕНО: контейнер для всех элементов */
.page-container {
    position: relative;
    width: 1200px;
    height: 1500px;
    margin: 0 auto;
}

/* Фоны для разных устройств */

/* Десктоп */
@media (min-width: 769px) {
    body {
        background-image: url(https://psv4.userapi.com/s/v1/d2/gS5ZK2q-w8hQY-hbN6PVOaBO0IAYsOTwsFJ-uc9EgrIzbzGUQ4_h0AJpgbGp6pzefJHQApAJWvLr3K3_Y7urSkSV1e6skuzsBNL7uV-REXJYBUZDkA7QBTrvfC-6Ytn36Xoa6TMzHsso/backgr.png);
        background-size: cover;
    }
}

/* Мобильные */
@media (max-width: 768px) {
    body {
        background-image: url(https://psv4.userapi.com/s/v1/d2/C0tJ2h_YEC-csnJDcmPvFOJ-DlL_F2NTwcY0kyNii8j388Heu4Wm_MgBDnDgdECtp9mUjeS3hQsN2zAkqhAGkTMr_USg25op6g6QEwE_k2THRBO7XRGICSDV_KmFrPxvZ5zCNwqqU9L5/backgrCLEAR.png);
        background-size: cover;
        background-position: center center;
    }
}

/* Стилизация скроллбара */
::-webkit-scrollbar {
    width: 5px;
}

::-webkit-scrollbar-track {
    background: #2c1b2e;
}

::-webkit-scrollbar-thumb {
    background: #000000;
}

/* Основные секции */

/* Подложка тела - ИЗМЕНЕНО: позиция внутри контейнера */
.section-4 {
    position: absolute;
    top: 400px;
    left: 260px;
    width: 924px;
    height: 1265px;
    background-image: url(https://psv4.userapi.com/s/v1/d2/zAt3aEJMoqhb_QIAXMwjPdsz938JE0uvOpzlVetlB17vptsBgeOY4FOMFQLHJovXKS-UOlrYkvk-K3LWwP2th1ayMoqHlALytTew8KDGxBqc1o85kDxJUCbDILVCEkF2p7Zk8dSjHSOs/body.png);
    background-size: 100% 100%;
    box-sizing: border-box;
}

/* Основной контент - ИЗМЕНЕНО: позиция внутри контейнера */
.main-body {
    position: absolute;
    top: 435px;
    left: 272px;
    width: 869px;
    height: 1135px;
    padding: 35px;
    overflow-y: scroll;
    overflow-x: hidden;
    box-sizing: border-box;
    z-index: 10;
}

.main-body::-webkit-scrollbar {
    width: 5px;
}

.main-body::-webkit-scrollbar-track {
    background: #000000;
}

.main-body::-webkit-scrollbar-thumb {
    background: #2c1b2e;
}



/* Меню - ИЗМЕНЕНО: позиция внутри контейнера */
.menu-section {
    position: absolute;
    top: 532px;
    left: 10px;
    width: 224px;
    height: 565px;
    text-align: center;
    padding: 15px 0;
    box-sizing: border-box;
}

/* Фон под меню - ИЗМЕНЕНО: позиция внутри контейнера */
.section-6 {
    position: absolute;
    top: 510px;
    left: 10px;
    width: 224px;
    height: 580px;
    background-image: url(https://psv4.userapi.com/s/v1/d2/dZtVJ-9FiOPYDN_LDyL18Sg0gKFjuR1GMFCEhqvP33n2SF7aelv0D7J0cTehiDvJmFcwHz4AQvHEsQnJ2wviCbUsQwNaOjlWXp4QBLOHXyYBAm0TwJJ-15_9uAYv_7G0HOefgp9H2AnK/nav.png);
    background-size: cover;
}

/* Стили ссылок меню */
.menu-link {
    display: block;
    margin: 0 auto 0px auto;
    padding: 5px 0;
    line-height: 6px;
    width: 90%;
}

.menu-link:hover {
    transform: scale(1.05);
}

/* Стили для hover эффектов с заменой картинок */

/* Кнопка Home */
.home-btn img {
    content: url('https://psv4.userapi.com/s/v1/d2/ZG2v_HrUWlw8jZJ33YpI993a7XeykuL4-0nmTy_pstDIFgmZ8TXTIKTAHOe-azVKHZ_S0uwxlncV4CrdG-pJGTAdDbg6b60_AZ7fpbEWD2u_KwRiXYI3-7gfafFQtJkJysXGTJVndhMV/menubuttHOME1.png');
}

.home-btn:hover img {
    content: url('https://psv4.userapi.com/s/v1/d2/YOxNDmRCfY1pk0kjBbkjlYaboUdeahSOLoV_uD4PgS3mxARvXdq8eAibgMYnTR6fTAaX55G7DzRZUXXk1OZ3f4HVh-GbLgOLe1pQZA32U_wLhB3ZkCDtX1KkN3hwKn9mxW5l2KBBOxRu/menubuttHOME.png');
}

/* Кнопка Gallery */
.gallery-btn img {
    content: url('https://psv4.userapi.com/s/v1/d2/7dWoVX9yiOsmM6CEIZl6cBsqzhIKTVToPpt9yw87X3nl2FDcTU5dxXoI0ejqSbtMWyo1fT2ty0WBODy07tXZTt_QtoENmuM5KRyUX4psViT7qyXKGM_crUja_RiPUwQ3w8UIDzWZ_LKx/menubuttGALLERY1.png');
}

.gallery-btn:hover img {
    content: url('https://psv4.userapi.com/s/v1/d2/aVCgb6Fk0EHLPhXk_2uhqeiX8aswl4RN3KPmHoEesQ-5vZCAoiKveKottZU7nbAlCtZ90p5Zy2Xa5MFhDe06WgbVBRhUQ51zpk4u3v4TisdzK9TDjFOGqOWDoYpCKzMZLnA-qXyGqcgS/menubuttGALLERY.png');
}

/* Кнопка Events */
.events-btn img {
    content: url('https://psv4.userapi.com/s/v1/d2/98TuS4b-t3xLHbhW2iAKH3fmmQKZsOqPNq0cExeLZVamYUIzB1cWDdmiUc8svXwf52T6xj5Jk4k_F41Ap91Lgw06rqJpksYqF0UjXNTCDaDpSU3kqrSf_Q9VVdmGKHomKMf8yvhI3Vcy/menubuttEVENTS1.png');
}

.events-btn:hover img {
    content: url('https://psv4.userapi.com/s/v1/d2/ojNxbhzr_pztb2DpdhcrPoC_BJeW7z7AdLNC_dq4gVQMkkTmiMjTlRlOGM9R8ejc6VvK18_RG5IsKik4Gk89DAVyMCWGLAYttBvXhogA4HPu0UkNnyt-LVRVRFce9JNJCGzUoezDyr-n/menubuttEVENTS.png');
}

/* Кнопка Uni */
.uni-btn img {
    content: url('https://psv4.userapi.com/s/v1/d2/4G89WEBzRvFfNUAS__SD0fMnnkQM5QYkDtR_Ex8ip9TD7v4QVGsOgqbygrjWRQLxqGDWfMfWvrkLZKG_cVvlvSaq_oRbipiMGZ4wLYaig8PKDYNrI8igb3jlHiQxV3CEGQZk9VSm_t8q/menubuttUNI1.png');
}

.uni-btn:hover img {
    content: url('https://psv4.userapi.com/s/v1/d2/M9BJ2krPfwXwZ1mQa3TCeIyR9QRQSYOQFgQmPLht_rmdte_ssGxMsx9YB-XEzqQsi0ohJDU0MmCjF7rwD5vdodUc3_By0eMgv7Y0bKx3_bhWMxJyNVMrbJMNheWuUOETDcQeDmIW72dp/menubuttUNI.png');
}

/* Кнопка Com */
.com-btn img {
    content: url('https://psv4.userapi.com/s/v1/d2/7wL7lPenclZ8X-K4IO4u-U1QPN6SeCs3kzVmFUco1VXlClM8ipRLh5aW6HFE1hh2B5IdIAAdwyeu9Zf3XuTQKZ8rWPDz2OPDALgWNfhjsz1dXNmmd2mJMrMDQ5mJJRNxjKoVuopmCRby/menubuttCOM1.png');
}

.com-btn:hover img {
    content: url('https://psv4.userapi.com/s/v1/d2/bT1pB7qywQo9hz-5tt_S8z8uudRvEsxnZFfBQb_v8mk2aeHMeNPwWLBeBrMvSYtIonNA5GFECaHnWkx0S1pOeQHqyBBYFkJtoxjxPEMvAcXxn3dHYZw5Aq_zuqx12iMuu9gyx5HlUQAv/menubuttCOM.png');
}

/* Кнопка stuff */
.stuff-btn img {
    content: url('https://psv4.userapi.com/s/v1/d2/C-bAAhQ_MoLXIy74G9DMqDhvGCLrF0OsdfwHh09hCdaLXs_aAKABYihcoq4V4GQb2Ydol35sQLt_yb2d3JGp6dwWiLZnzQQfWlY2eFHmPZ7iPZc-0A5s8AI3TtDXQ55RQZ7-nWFXXP03/menubuttSTUFF1.png');
}

.stuff-btn:hover img {
    content: url('https://psv4.userapi.com/s/v1/d2/7YXpJhqxnzam8l33VXSk1NEf-GWLD4TeRhvZKfDhADI_2pAnaRp5SKNsoiqmCKYKxbXLZ1sexjIzTzY8JmCZVWm8HyqLFGSQVuhmadVnlUgeN9aASOI5eq6959cItJhgTiGbwjdG_A_K/menubuttSTUFF.png');
}

/* Кнопка proj */
.proj-btn img {
    content: url('https://psv4.userapi.com/s/v1/d2/h2D7MJUs8Lt-IF523rwC6-tVp7d5HlWAlars2cZh5gyb1FG-z0tdcu-tb2l7eC-ce4XhC_Ks5y9CrUcp7vhGVKdQGYowsCI672hRvXyWiIhDSOXVQfRS1xbDiOSjJK41Q8xTh1MEHC9X/menubuttPROJ1.png');
}

.proj-btn:hover img {
    content: url('https://psv4.userapi.com/s/v1/d2/jQyZnwZXsciKGf5Fqnxn5_bnIz9yhufs5R5e-Wp1zjIEYvwoan3hFJaAL41ftHpjm2E8qT19R3fOcRnNADXp2P96GhuIt_yxVplxyhSwNMo7AmK6mfsDXboF1RXlDIxZPGDRovhtuTCK/menubuttPROJ.png');
}

/* Декоративные рамки */
/* ЧАСЫ */
.clock-container {
    position: absolute;
    top: 320px;
    left: 62px;
    width: 135px;
    height: 135px;
    z-index: 10;
}

/* Изменено: позиционирование относительно .page-container */
.page-container .clock-container {
    position: absolute;
    top: 320px;
    left: 62px;
    width: 135px;
    height: 135px;
    z-index: 10;
}

/* Адаптация часов под новый размер */
.clock-container .clock-face {
    width: 100%;
    height: 100%;
}

/* Переопределение стилей для меньшего размера часов */
.clock-container .hour-hand {
    width: 4px;
    height: 45px;
    transform-origin: bottom center;
}

.clock-container .minute-hand {
    width: 3px;
    height: 60px;
    transform-origin: bottom center;
}

.clock-container .center-dot {
    width: 8px;
    height: 8px;
}

/* Центрирующая обертка */
.center-wrapper {
    position: relative;
    width: 1252px;
    height: 1482px;
    margin: 30px auto 0;
}

/* Контейнер для всех элементов */
.page-container {
    position: relative;
    width: 1200px;
    height: 1500px;
    margin: 0 auto;
}
@media screen and (max-width: 768px) {
    /* Добавлен 'screen and' для лучшей совместимости */
    .center-wrapper {
        box-sizing: border-box;
        -webkit-box-sizing: border-box; /* Для Safari */
    }
}

@media (max-width: 768px) {
    .clock-container {
        position: fixed;
        top: 70;
        right: 70;
        width: 120px;
        height: 120px;
        margin: 20px auto;
        float: none;
    }
    
    /* Для мобильных: убираем абсолютное позиционирование */
    .page-container .clock-container {
        position: fixed;
        top: 70;
        right: 70;
        margin: 20px auto;
    }
}

/* острая рамка - ИЗМЕНЕНО: позиция внутри контейнера */
.section-1 {
    position: absolute;
    top: 20px;
    left: 100px;
    width: 390px;
    height: 241px;
    background-image: url(https://psv4.userapi.com/s/v1/d2/ElaLfkUSUZYlpq3_npEEFWlRV4CvEZHCIpOXnwMMzC3wLB1cAtyWoi-VfzCTzW7wqpjG90H22-PuMi7DnpDvaudANg5gcm-SNawqnrAtkBGxPQmKzV0Ky5mJxsW6UdUwCGLP1oLYVEyR/pictop.png);
    background-size: cover;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Ссылка с логотипом - теперь растягивается на всю секцию */
.section-1 .logo-link {
    display: block;
    width: 100%;
    height: 100%;
    text-align: center;
}

/* Картинка логотипа - растягивается на всю область ссылки */
.section-1 .logo-link img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

/* тройная рамка - ИЗМЕНЕНО: позиция внутри контейнера */
.section-2 {
    position: absolute;
    top: -80px;
    left: 590px;
    width: 512px;
    height: 466px;
    background-image: url(https://psv4.userapi.com/s/v1/d2/adYsp8mDtB8MqxSZY75L1NxpeieIH8s2gxTPG1zXCDNbXqmlyF40bN7hY7DCnEL6ncH-B7adIFBOMtuIadvxZF7cRwCvpP4vAz5cGw-LPbRQSID2NrmvaPcXsbm3XZ2ZvkT4_Ope3QFr/pictuex3.png);
    background-size: cover;
}




/* гифка на большой рамке - ИЗМЕНЕНО: позиция внутри контейнера */
.section-5 {
    position: absolute;
    top: 275px;
    left: 250px;
    width: 350px;
    height: 150px;
    background-image: url(https://psv4.userapi.com/s/v1/d2/jUbh93o98frew3nl_vNP7D9t-DdDhjIzma3lk9M_5zRwudyYDLuRybssGvxhybeMOOKzkw1BGqylY9EWCsSGlxxD9CfB6iKAaMHu9dr4fMVQz8PEdpA77UkQUU6y877mm3zw04p5vucO/vampy-gif2.gif);
    background-size: contain;
    background-position: center center;
    z-index: 888;
    cursor: url('https://psv4.userapi.com/s/v1/d2/8RB9-plBZeuY-BRHbOSjiEbsZuCOmUwnekcPRZL6X2ohgG30309_WD1wClDI5meZcumlkTNKiM7xE7RdXsbWxUZzKqyssuSFQGGZAr22f3uhfnlSqY9zOYI1dKC7-1m0e2NokRCPHv_f/patCUR.png'), pointer !important;
}

/* квадратная рамка - ИЗМЕНЕНО: позиция внутри контейнера */
.section-3 {
    position: absolute;
    top: 290px;
    left: 30px;
    width: 190px;
    height: 196px;
    background-image: url(https://psv4.userapi.com/s/v1/d2/liWofQmkX6YKjwTHKTcYHtX_kXuSehqChx4G8uO7bU0oukEaJ1LEEybK-Gh1aTwzc5_3-Qk0qfqd5GAlbjGLA0KWlF9af_IyEM0KGXBvyKepjyNtGWVq_EcDkrGbI2Gal2bUIVyzHdnR/picturetxtlink.png);
    background-size: cover;
    padding: 20px;
}

/* Стили подвала */

/* Подвал - ИЗМЕНЕНО: позиция внутри контейнера */
footer {
    top: 1330px;
    left: 230px;
    width: 737px;
    height: 232px;
    background: url(https://psv4.userapi.com/s/v1/d2/hU4wjN2uzDeyI-Qas1PV7IXc3_HPcMNOLVBkUyMHCSrMW4g_a4WPtrLrEOWGzqHdX4-WBCxgSfLNsfaNrVEp_wtG1vqJspMN9vhufH-M6CRTa1DogihWiIEZPpXR802QtMb__DciwmlP/footer.png) center/cover;
    padding: 5px;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.footer-content {
    position: relative;
    z-index: 2;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    text-align: center;
    padding-top: 30px;
}

/* GIF как обычный блочный элемент */
.gif-runner {
    width: 94%;
    height: 45px;
    overflow: hidden;
    margin: 0px 0;
    background: transparent;
}

.footer-content h2 {
    font-family: 'Underdog', cursive;
    color: #B92F2F;
    margin: 0 0 30px 0;
    font-size: 24px;
    letter-spacing: 1px;
}

.footer-links-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin: 0 0 0px 0;
    gap: 1px;
}

.footer-link {
    font-family: 'Underdog', cursive;
    color: #B92F2F;
    text-decoration: none;
    font-size: 20px;
    padding: 3px 8px;
}

.footer-link:hover {
    transform: scale(1.05);
    color: #cd2420;
}

.link-divider {
    color: #B92F2F;
    font-size: 16px;
    margin: 0 3px;
}

.footer-text {
    font-family: 'Underdog', cursive;
    color: #B92F2F;
    font-size: 13px;
    margin: 10px auto 0;
    padding: 0px 15px;
}

.gif-track {
    display: flex;
    animation: gifMove 8s linear infinite;
}

.gif-item {
    width: 300px;
    height: 45px;
    margin: 0 15px;
    flex-shrink: 0;
}

.gif-item img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    opacity: 0.6;
}

@keyframes gifMove {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

.gif-runner:hover .gif-track {
    animation-play-state: paused;
}

/* Стили для цитаты */
.quote-text {
    top: 1380px;
    left: 230px;
    width: 737px;
    height: 132px;
    padding: 0px;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    text-shadow: 0 0 12px Black;
}

.quote-text blockquote {
    color: #8c1913;
    padding-left: 140px;
    margin: 0 0px 10px 0px;
    font-size: 22px;
}

.quote-text p {
    text-align: center;
    color: #666;
    font-size: 14px;
}

/*memes memes memes memes*/
.pin-image-container {
    width: 209px;
    height: 159px;
    margin: 207px 0 0 835px;
    position: relative;
    overflow: hidden;
    background-image: url(https://psv4.userapi.com/s/v1/d2/eTjr-KjPjW2eQ3rzP4xkHshg4pftKdSnm3dNgW2CtHm8MK_7u8Q0KIPM3myxU35Bd5a5cEGhs9W4cX5o8sMvIKIoNerSO_QcmKgSEp-P4XVR1cV56GOz_TtTMgOVHzBR9_fYcSB6FoXD/ff.png);
    background-size: 100% 100%;
    background-position: center;
    z-index: 10;
}

/* Темный fade для светлых изображений */
.pin-image-container::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 20px;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.4) 10%,
        rgba(0,0,0,0.2) 70%,
        transparent 100%
    );
    z-index: 11;
    pointer-events: none;
}

.pin-image-container::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 20px;
    background: linear-gradient(
        to top,
        rgba(0,0,0,0.4) 10%,
        rgba(0,0,0,0.2) 70%,
        transparent 100%
    );
    z-index: 11;
    pointer-events: none;
}

/* Внутренняя черная виньетка до 5px */
.vignette {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: inset 0 0 10px rgba(0, 0, 0, 3);
    pointer-events: none;
}

/* Дополнительные стили */
center {
    display: block;
    text-align: center;
}

img {
    border-radius: 5px;
}

.main-body {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    backface-visibility: hidden;
    -webkit-font-smoothing: subpixel-antialiased;
}

/* Важно: убираем transform с текста чтобы не съезжал */
.main-body p, .main-body font, .main-body b, .main-body i {
    transform: none !important;
}