вашеимя
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque efficitur sit amet diam eu pharetra. Aliquam sit amet odio at urna tempus vehicula in sed quam. Cras ultricies dolor sit amet ex aliquam mollis. Donec iaculis est eget vestibulum aliquet. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque efficitur sit amet diam eu pharetra. Aliquam sit amet odio at urna tempus vehicula in sed quam. Cras ultricies dolor sit amet ex aliquam mollis. Donec iaculis est eget vestibulum aliquet.
love
улица бесконечное лето долгая бесконечная жизнь какие-то еще слова
flood
вася иванов 2 3
write
1 2 3

yanichegoneznayu

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » yanichegoneznayu » виды гостевых » лс


лс

Сообщений 1 страница 13 из 13

1

[hideprofile][html]<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
<title>Profile UI — круглые кнопки справа</title>

<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600;700&display=swap" rel="stylesheet" />

<style>
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    background: #e8ddd4;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    font-family: 'Poppins', sans-serif;
}

/* контейнер — кнопки будут наезжать на карточку */
.container {
    display: flex;
    align-items: center;
    gap: 0; /* убираем gap, чтобы кнопки вплотную */
    position: relative;
}

/* карточка */
.card {
    position: relative;
    background: #fff;
    border: 2px solid #222;
    border-radius: 44px;
    padding: 10px 20px 20px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
    width: 700px;
height: 550px;
    transform: scale(0.85);
    transform-origin: center;
    z-index: 1;
}

/* КРУГЛЫЕ КНОПКИ — наезжают на границу карточки */
.side-nav {
    display: flex;
    flex-direction: column;
    gap: 7px;
    margin-left: -65px;  /* ОТРИЦАТЕЛЬНЫЙ margin — кнопки заезжают на карточку */
margin-top:-70px;
    position: relative;
    z-index: 2;
}

.side-nav button {
    width: 48px;
    height: 48px;
    border-radius: 50%;
       background:
    radial-gradient(circle at 8% 0%, rgba(120,220,255,.20), transparent 30%),
    radial-gradient(circle at 95% 8%, rgba(255,180,220,.28), transparent 32%),
    rgba(255,255,255,.78);
    backdrop-filter: blur(8px);
    border: 1.5px solid rgba(255, 255, 255, 0.3);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    transition: all 0.25s cubic-bezier(0.2, 0.9, 0.4, 1.2);
    box-shadow: 0 6px 14px rgba(0, 0, 0, 0.3);
    color: #e0e0e8;
}

/* неоновая активная кнопка */
.side-nav button.active {
    background: linear-gradient(135deg, #78dcff, #ffb4dc);
    border-color: rgba(255, 255, 255, 0.6);
    box-shadow: 0 0 16px #ff4d6d, 0 4px 12px rgba(0, 0, 0, 0.4);
    color: white;
    text-shadow: 0 0 4px #ffb86b;
}

.side-nav button:hover:not(.active) {
    background: linear-gradient(135deg, #78dcff, #ffb4dc);
    transform: scale(1.07) translateX(2px);
    border-color: rgba(255, 107, 46, 0.8);
    box-shadow: 0 0 12px rgba(255, 43, 126, 0.7);
}

.side-nav button:active {
    transform: scale(0.96);
}

@keyframes softPulse {
    0% { box-shadow: 0 0 0 0 rgba(255, 43, 126, 0.5); }
    70% { box-shadow: 0 0 0 8px rgba(255, 43, 126, 0); }
    100% { box-shadow: 0 0 0 0 rgba(255, 43, 126, 0); }
}

.side-nav button.active {
    animation: softPulse 1.8s infinite;
}

/* ---------- СТИЛИ ДЛЯ ПЕРЕКЛЮЧЕНИЯ СТРАНИЦ ---------- */
.page-content {
    height: 400px;
}
.page-content.active-page {
    display: block;
}
.page-content:not(.active-page) {
    display: none;
}

/* ---------- ОСТАЛЬНЫЕ СТИЛИ (без изменений) ---------- */
.top{
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.profile{
    display:flex;
    align-items:center;
    gap:20px;
}

.profile img{
    width:90px;
    height:90px;
    border-radius:50%;
    border:2px solid #111;
    object-fit:cover;
}

.profile h2{
    font-size:25px;
    font-weight:700;
    font-family:'Great Vibes', cursive;
}

.profile p{
    color:#000;
    font-size:14px;
}

.icons{
    display:flex;
    gap:20px;
    font-size:20px;
    margin-top:-30px;
}

.post-layout{
    display:flex;
    gap:35px;
    margin-top:25px;
    align-items:flex-start;
}

.left-side{
    display:flex;
    flex-direction:column;
    gap:20px;
}

.text-scroll{
    height:280px;
    overflow-y:auto;
    display:flex;
    flex-direction:column;
    gap:13px;
    padding-right:10px;
    width:340px;
}

.text-scroll::-webkit-scrollbar{
    width:5px;
}

.text-scroll::-webkit-scrollbar-thumb{
    border-radius:20px;
}

.text-card{
    background:
    linear-gradient(135deg, rgba(255,255,255,.96), rgba(244,241,234,.92));
    border-radius:24px;
    padding:12px;
    box-shadow:0 5px 10px rgba(0,0,0,0.12);
}

.card-top{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:10px;
}

.text-card p{
    line-height:1.2;
    color:#444;
    font-size:13px;
}

.number{
    min-width:25px;
    width:25px;
    height:25px;
    border-radius:50%;
    background:#cdb8a8;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:11px;
    font-weight:700;
    color:#222;
    flex-shrink:0;
}
.music-player{
    border-radius:20px;
    padding:15px;
    width:340px;
    display:flex;
    align-items:center;
    gap:14px;
    background:
    radial-gradient(circle at 8% 0%, rgba(120,220,255,.20), transparent 30%),
    radial-gradient(circle at 95% 8%, rgba(255,180,220,.28), transparent 32%),
    rgba(255,255,255,.78);
  box-shadow:
    inset 0 0 0 1px rgba(0,0,0,.04),
    0 12px 24px var(--oa-shadow);
}

.player-cover{
    width:60px;
    height:60px;
    border-radius:16px;
    overflow:hidden;
    flex-shrink:0;
}

.player-cover img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}
.player-info{
    flex:1;
}

.song-title{
    font-size:14px;
    font-weight:700;
    color:#222;
}

.song-artist{
    font-size:12px;
    color:#666;
    margin-top:2px;
}

.player-controls{
    display:flex;
    gap:14px;
    margin-top:10px;
    font-size:18px;
    cursor:pointer;
justify-content:center;
}
.progress-bar{
    width:100%;
    height:5px;
    background:#d8cdc3;
    border-radius:999px;
    overflow:hidden;
    margin-top:8px;
}

.progress{
    width:45%; /* положение трека */
    height:100%;
    background:#222;
    border-radius:999px;
}

.info-box{
    width:340px;
    height:auto;
    justify-content:flex-start;
}
.right-side{
    display:flex;
    flex-direction:column;
    gap:5px;
    width:650px;
}

.section{
background:
    linear-gradient(135deg, rgba(255,255,255,.96), rgba(244,241,234,.92));
  border: 1px solid rgba(90,80,78,.22);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.55),
    0 8px 15px rgba(0,0,0,.06);
    border-radius:28px;
    padding:18px;
    width:100%;
}
.scroll-row{
    display:flex;
    flex-direction:column;
    gap:18px;
    max-height:155px;
    overflow-y:auto;
    overflow-x:hidden;
    padding-right:8px;
}

.scroll-row::-webkit-scrollbar{
    width:6px;
}

.scroll-row::-webkit-scrollbar-thumb{
    border-radius:20px;
}

.scroll-row img{
    flex-shrink:0;
    display:block;
    border-radius:20px;
    border:2px solid #222;
    box-shadow:0 6px 16px rgba(0,0,0,0.12);
}

.gallery-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    padding: 8px;
    max-height:4000px;
    overflow-y:auto;
    padding-right:8px;
}
.gallery-grid::-webkit-scrollbar{
    width:6px;
}

.gallery-grid::-webkit-scrollbar-thumb{
    border-radius:20px;
}
.info-box{
background:
    linear-gradient(135deg, rgba(255,255,255,.96), rgba(244,241,234,.92));
    border-radius:20px;
    padding:15px;
    box-shadow:0 8px 20px rgba(0,0,0,0.12);
    width:300px;
}
.info-content{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
}
.info-left{
    display:flex;
    flex-direction:column;
    gap:10px;
}

.line{
    display:flex;
    align-items:center;
    gap:8px;
}

.label{
    font-size:14px;
    font-weight:600;
    color:#222;
}

.value{
    font-size:12px;
    color:#555;
}

.mic-photo{
    width:70px;
}
/* фишки / биндеры */
.onair-binder {
  margin-bottom: 22px;
  padding: 18px 20px 20px;
  border-radius: 26px;
  background: rgba(255,255,255,.88);
  box-shadow: 0 14px 30px rgba(0,0,0,.09);
  overflow: hidden;
}
.onair-page {
  overflow-y: auto;
  height: 400px;
}
.onair-binder-head {
  margin-bottom: 14px;
}

.onair-binder-head h3 {
  margin: 0;
  font-size: 24px;
  font-weight: bold;
}

.onair-chip-row {
  display: flex;
  flex-wrap: nowrap;      /* важно: запрещает перенос */
  gap: 16px;

  overflow-x: auto;       /* скролл по X */
  overflow-y: hidden;

  padding: 2px 2px 13px;
  box-sizing: border-box;

  scroll-snap-type: x mandatory; /* опционально: “приклеивание” */
}

onair-card-chip {
  background: none;
  box-shadow: none;
  padding: 0;
  width: auto;
  min-width: auto;
}

.onair-chip-photo {
  width: 72px;
  height: 72px;
  margin: 0 auto 10px;
  border-radius: 50%;
  background: linear-gradient(135deg, #ffb4dc, #78dcff);
  background-size: cover;
  background-position: center;
  border: 1px solid #000000;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
}

.onair-card-chip b {
  display: block;
  font-size: 13px;
text-align: center;
}

.onair-card-chip span {
  display: block;
  margin-top: 4px;
  font-size: 11px;
  text-transform: uppercase;
  color: #999;
text-align: center;
}

.onair-card-chip.empty {
  opacity: .45;
  filter: grayscale(1);
}
.chip-wrapper {
  position: relative;
  width: 72px;
  height: 72px;
}
.chip-count {
  position: absolute;
  top: -4px;
  right: -4px;

  width: 20px;
  height: 20px;

  background: #ff3b6b;
  color: #fff;
  font-size: 12px;
  font-weight: bold;

  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;

  border: 2px solid #fff;
}
</style>
</head>
<body>

<div class="container">

    <div class="card">

        <div class="top">
            <div class="profile">
                <img src="https://upforme.ru/uploads/001c/b5/80/5/188495.jpg">
                <div>
                    <h2>Bang Chan</h2><br>
                    <p>@cheong-san</p>
                </div>
            </div>
            <div class="icons">
                <span>📑</span>
                <span>❤️</span>
            </div>
        </div>

        <!-- СТРАНИЦА 1: ПОСТЫ -->
        <div id="postPage" class="page-content active-page">
            <div class="post-layout">
                <div class="left-side">
<div class="music-player">

    <div class="player-cover">
        <img src="https://images.genius.com/618fd0a1e587f438eaa3acc072af097b.1000x1000x1.png">
    </div>

    <div class="player-info">

     
<div class="player-info">

    <div class="song-title">Railway</div>

    <div class="song-artist">Bang Chan</div>

    <div class="progress-bar">
        <div class="progress"></div>
    </div>

   
</div>
        <div class="player-controls">
            <span>⏮</span>
            <span>▶</span>
            <span>⏭</span>
        </div>

    </div>

</div>
                    <div class="text-scroll">
                        <div class="text-card">
                            <div class="card-top">
                                <p>Кредит на твина</p>
                                <span class="number">0</span>
                            </div>
                        </div>
                        <div class="text-card">
                            <div class="card-top">
                                <p>Кредит на иммунитет</p>
                                <span class="number">2</span>
                            </div>
                        </div>
                        <div class="text-card">
                            <div class="card-top">
                                <p>кредит на фон</p>
                                <span class="number">3</span>
                            </div>
                        </div>
<div class="text-card">
<div class="card-top">
                                <p>кредит на фон</p>
                                <span class="number">3</span>
                            </div></div>
                        <div class="text-card">
                            <div class="card-top">
                                <p>кредит на плашку</p>
                                <span class="number">4</span>
                            </div>
                        </div>
                    </div>
                   
                </div>

                <div class="right-side">
                    <div class="section">
                        <div class="scroll-row">
                            <img src="https://upforme.ru/uploads/001c/6a/04/134/t113910.gif">
                            <img src="https://upforme.ru/uploads/001c/6a/04/234/47077.jpg">
                            <img src="https://upforme.ru/uploads/001c/6a/04/134/954931.gif">
                            <img src="https://upforme.ru/uploads/001c/6a/04/134/684017.gif">
                        </div>
                    </div>
                    <div class="section">
                        <div class="scroll-row">
                            <img src="https://upforme.ru/uploads/001c/6a/04/5/836240.png">
                            <img src="https://upforme.ru/uploads/001c/6a/04/5/37977.png">
                            <img src="https://upforme.ru/uploads/001c/6a/04/5/124790.png">
                            <img src="https://upforme.ru/uploads/001c/6a/04/5/782576.png">
                            <img src="https://upforme.ru/uploads/001c/6a/04/5/324212.png">
                        </div>
                    </div>
                </div>
            </div>
        </div>

        <!-- СТРАНИЦА 2: ГАЛЕРЕЯ -->
        <div id="galleryPage" class="page-content">
            <div class="gallery-grid">
                <div class="info-box">
<div class="info-content">
                        <div class="info-left">
                            <div class="line">
<span class="label">Бонус:</span>
                                <span class="value">иммунитет</span></div>
<div class="line">
                                <span class="label">Уровень:</span>
                                <span class="value">2</span>
                            </div>
<div class="line">
                                <span class="label">Частота:</span>
                                <span class="value">раз в месяц</span>
                            </div>
                        </div><div class="level-block">
                        <img src="https://upforme.ru/uploads/001c/b5/80/2/520614.png" class="mic-photo"></div></div></div>
<div class="info-box">
<div class="info-content">
                        <div class="info-left">
                            <div class="line">
<span class="label">Бонус:</span>
                                <span class="value">твин</span></div>
<div class="line">
                                <span class="label">Уровень:</span>
                                <span class="value">1</span>
                            </div>
<div class="line">
                                <span class="label">Частота:</span>
                                <span class="value">раз в месяц</span>
                            </div>
                        </div><div class="level-block">
                        <img src="https://upforme.ru/uploads/001c/b5/80/2/520614.png" class="mic-photo"></div></div></div>
<div class="info-box">
<div class="info-content">
                        <div class="info-left">
                            <div class="line">
<span class="label">Бонус:</span>
                                <span class="value">твин</span></div>
<div class="line">
                                <span class="label">Уровень:</span>
                                <span class="value">1</span>
                            </div>
<div class="line">
                                <span class="label">Частота:</span>
                                <span class="value">раз в месяц</span>
                            </div>
                        </div><div class="level-block">
                        <img src="https://upforme.ru/uploads/001c/b5/80/2/520614.png" class="mic-photo"></div></div></div>
<div class="info-box">
<div class="info-content">
                        <div class="info-left">
                            <div class="line">
<span class="label">Бонус:</span>
                                <span class="value">твин</span></div>
<div class="line">
                                <span class="label">Уровень:</span>
                                <span class="value">1</span>
                            </div>
<div class="line">
                                <span class="label">Частота:</span>
                                <span class="value">раз в месяц</span>
                            </div>
                        </div><div class="level-block">
                        <img src="https://upforme.ru/uploads/001c/b5/80/2/520614.png" class="mic-photo"></div></div></div>
            </div>
        </div>
<div id="fishkiPage" class="page-content">
    <!-- 4. ФИШКИ -->
<div class="onair-page onair-page-4">
  <div class="onair-binder">
    <div class="onair-binder-head">
      <h3>Stray Kids</h3>
    </div>

    <div class="onair-chip-row">

      <div class="onair-card-chip">
        <div class="onair-chip-photo" style="background-image:url('https://upforme.ru/uploads/001c/b5/80/5/528406.jpg');"></div>
        <b>Bang Chan</b>
        <span>lv.02</span>
      </div>

      <div class="onair-card-chip">
        <div class="onair-chip-photo" style="background-image:url('ССЫЛКА_НА_ФИШКУ_2');">HJ</div>
        <b>Hyunjin</b>
        <span>rare</span>
      </div>

      <div class="onair-card-chip">
        <div class="onair-chip-photo" style="background-image:url('ССЫЛКА_НА_ФИШКУ_3');">FL</div>
        <b>Felix</b>
        <span>event</span>
      </div>

      <div class="onair-card-chip"><div class="chip-wrapper">
        <div class="onair-chip-photo" style="background-image:url('ССЫЛКА_НА_ФИШКУ_4');">LK</div><div class="chip-count">3</div>
</div>
        <b>Lee Know</b>
        <span>basic</span>
      </div>

      <div class="onair-card-chip">
        <div class="onair-chip-photo" style="background-image:url('ССЫЛКА_НА_ФИШКУ_5');">IN</div>
        <b>I.N</b>
        <span>rare</span>
      </div>

      <div class="onair-card-chip">
        <div class="onair-chip-photo" style="background-image:url('ССЫЛКА_НА_ФИШКУ_6');">SM</div>
        <b>Seungmin</b>
        <span>event</span>
      </div>

      <div class="onair-card-chip empty">
        <div class="onair-chip-photo">?</div>
        <b>locked</b>
        <span>slot</span>
      </div>

    </div>
  </div>

  <div class="onair-binder">
    <div class="onair-binder-head">
      <h3>Ateez</h3>
    </div>

    <div class="onair-chip-row">

      <div class="onair-card-chip">
        <div class="onair-chip-photo" style="background-image:url('ССЫЛКА_НА_ФИШКУ_7');">SN</div>
        <b>San</b>
        <span>event</span>
      </div>

      <div class="onair-card-chip">
        <div class="onair-chip-photo" style="background-image:url('ССЫЛКА_НА_ФИШКУ_8');">YH</div>
        <b>Yunho</b>
        <span>rare</span>
      </div>

      <div class="onair-card-chip empty">
        <div class="onair-chip-photo">?</div>
        <b>locked</b>
        <span>slot</span>
      </div>

      <div class="onair-card-chip empty">
        <div class="onair-chip-photo">?</div>
        <b>locked</b>
        <span>slot</span>
      </div>

      <div class="onair-card-chip empty">
        <div class="onair-chip-photo">?</div>
        <b>locked</b>
        <span>slot</span>
      </div>

    </div>
  </div>

  <div class="onair-binder">
    <div class="onair-binder-head">
      <h3>Enhypen</h3>
    </div>

    <div class="onair-chip-row">

      <div class="onair-card-chip empty">
        <div class="onair-chip-photo">?</div>
        <b>locked</b>
        <span>slot</span>
      </div>

      <div class="onair-card-chip empty">
        <div class="onair-chip-photo">?</div>
        <b>locked</b>
        <span>slot</span>
      </div>

      <div class="onair-card-chip empty">
        <div class="onair-chip-photo">?</div>
        <b>locked</b>
        <span>slot</span>
      </div>

    </div>
  </div>

</div>
</div>
    </div>

    <!-- КНОПКИ — наезжают на границу карточки за счёт margin-left: -30px -->
    <div class="side-nav">
        <button id="postBtn" class="active">🗂️</button>
        <button id="galleryBtn">🎞️</button>
<button id="fishkiBtn">🐟</button>
    </div></div>

</div>

<script>
    const postBtn = document.getElementById("postBtn");
    const galleryBtn = document.getElementById("galleryBtn");
    const postPage = document.getElementById("postPage");
    const galleryPage = document.getElementById("galleryPage");
const fishkiBtn = document.getElementById("fishkiBtn");
const fishkiPage = document.getElementById("fishkiPage");

    function showPage(page) {
    postPage.classList.remove("active-page");
    galleryPage.classList.remove("active-page");
    fishkiPage.classList.remove("active-page");

    page.classList.add("active-page");
}

function setActive(button) {
    postBtn.classList.remove("active");
    galleryBtn.classList.remove("active");
    fishkiBtn.classList.remove("active");

    button.classList.add("active");
}
    postBtn.addEventListener("click", () => {
    showPage(postPage);
    setActive(postBtn);
});

galleryBtn.addEventListener("click", () => {
    showPage(galleryPage);
    setActive(galleryBtn);
});

fishkiBtn.addEventListener("click", () => {
    showPage(fishkiPage);
    setActive(fishkiBtn);
});
</script>

</body>
</html>[/html]

0

2

[hideprofile][html]<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
<title>Profile UI</title>

<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600;700&display=swap" rel="stylesheet">

<style>

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
   
}

body{
    background:#e8ddd4;
    display:flex;
    justify-content:center;
    align-items:center;
    min-height:100vh;
}

.container{
    width:790px;
}

.card{
    background:#fff;
    border:2px solid #222;
    border-radius:40px;
    padding:30px;
    box-shadow:0 10px 25px rgba(0,0,0,0.15);
}

.top{
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.profile{
    display:flex;
    align-items:center;
    gap:20px;
}

.profile img{
    width:90px;
    height:90px;
    border-radius:50%;
    border:2px solid #111;
    object-fit:cover;
}

.profile h2{
    font-size:35px;
    font-weight:700;
font-family:'Great Vibes', cursive;
}

.profile p{
    color:#000000;
}

.icons{
    display:flex;
    gap:20px;
    font-size:24px;
margin-top:-30px;
}

.page{
    display:none;
    margin-top:30px;
}

.page.active-page{
    display:block;
}

.post-layout{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:40px;
}
.text-scroll{
    height:400px;
    overflow-y:auto;
    display:flex;
    flex-direction:column;
    gap:20px;
    padding-right:10px;
}

.text-scroll::-webkit-scrollbar{
    width:8px;
}

.text-scroll::-webkit-scrollbar-thumb{
    background:#cdb8a8;
    border-radius:20px;
}

.text-card{
    background:#f6f1ec;
    border-radius:24px;
    padding:15px;
    box-shadow:0 8px 20px rgba(0,0,0,0.12);
}

.card-top{
    display:flex;
    justify-content:space-between;
    align-items:flex-center;
    gap:10px;
}

.text-card p{
    line-height:1.8;
    color:#444;
vertical-align: middle;
    font-size:20px;
   display: flex;
  align-items: center;
  min-height: 50px;
  margin: 7px;

}

.number{
    min-width:55px;
    width:55px;
    height:55px;
    border-radius:50%;
    background:#cdb8a8;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:20px;
    font-weight:700;
    color:#222;
    flex-shrink:0;
}

.box{
    background:#f6f1ec;
    border-radius:20px;
    padding:15px;
    box-shadow:0 8px 20px rgba(0,0,0,0.12);
}

.box img{
    width:100%;
    border-radius:16px;
}

.pinned h1{
    font-size:52px;
    margin-bottom:15px;
}

.quote{
    font-size:14px;
    color:#555;
    line-height:1.7;
    margin-bottom:20px;
}

.gallery-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
}

.gallery-grid img{
    width:100%;
    height:240px;
    object-fit:cover;
    border-radius:20px;
    box-shadow:0 6px 16px rgba(0,0,0,0.15);
    transition:0.3s;
}

.gallery-grid img:hover{
    transform:scale(1.03);
}

.bottom-nav{
    margin-top:25px;
    background:#cdb8a8;
    border:4px solid #222;
    border-radius:30px;
    display:flex;
    justify-content:space-around;
    padding:18px;
}

.bottom-nav button{
    border:none;
    background:none;
    font-size:24px;
    font-weight:700;
    cursor:pointer;
    padding:15px 30px;
    border-radius:20px;
    transition:0.3s;
}

.bottom-nav button.active{
    background:#fff;
    box-shadow:0 8px 20px rgba(0,0,0,0.15);
    transform:translateY(-20px);
}

</style>
</head>

<body>

<div class="container">

    <div class="card">

        <div class="top">

            <div class="profile">
                <img src="https://upforme.ru/uploads/001c/b5/80/5/188495.jpg">

                <div>
                    <h2>Bang Chan</h2><br>
                    <p>@cheong-san</p>
                </div>
            </div>

            <div class="icons">
                <span>📑</span>
                <span>❤️</span>
            </div>

        </div>

        <!-- POST PAGE -->
        <div class="page active-page" id="postPage">

            <div class="post-layout">

                <div class="text-scroll">

<div class="text-scroll">

    <div class="text-card">
        <div class="card-top">

            <p>
                Кредит на твина
            </p>

            <span class="number">0</span>

        </div>
    </div>

    <div class="text-card">
        <div class="card-top">

            <p>
                Кредит на иммунитет
            </p>

            <span class="number">2</span>

        </div>
    </div>

    <div class="text-card">
        <div class="card-top">

            <p>
                You are allowed to grow slowly.
                Real progress takes time.
            </p>

            <span class="number">03</span>

        </div>
    </div>

    <div class="text-card">
        <div class="card-top">

            <p>
                Confidence comes after trying,
                not before.
            </p>

            <span class="number">04</span>

        </div>
    </div>

</div>

</div>
                <div class="pinned">
                    <h1>PINNED POST</h1>

                    <div class="quote">
                        “The key to realizing a dream is to focus not on success but on significance.”
                        <br><br>
                        “There's always something to suggest that you'll never be who you wanted to be.”
                    </div>

                    <div class="box">
                        <img src="https://images.unsplash.com/photo-1517248135467-4c7edcad34c4?q=80&w=1200&auto=format&fit=crop">
                    </div>
                </div>

            </div>

        </div>

        <!-- GALLERY PAGE -->
        <div class="page" id="galleryPage">

            <div class="gallery-grid">

                <img src="https://images.unsplash.com/photo-1506744038136-46273834b3fb?q=80&w=1200&auto=format&fit=crop">
               
                <img src="https://images.unsplash.com/photo-1494526585095-c41746248156?q=80&w=1200&auto=format&fit=crop">

                <img src="https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?q=80&w=1200&auto=format&fit=crop">

                <img src="https://images.unsplash.com/photo-1522708323590-d24dbb6b0267?q=80&w=1200&auto=format&fit=crop">

                <img src="https://images.unsplash.com/photo-1512917774080-9991f1c4c750?q=80&w=1200&auto=format&fit=crop">

                <img src="https://images.unsplash.com/photo-1484154218962-a197022b5858?q=80&w=1200&auto=format&fit=crop">

            </div>

        </div>

    </div>

    <!-- NAVIGATION -->
    <div class="bottom-nav">

        <button id="postBtn" class="active">post</button>

        <button id="galleryBtn">gallery</button>

    </div>

</div>

<script>

const postBtn = document.getElementById("postBtn");
const galleryBtn = document.getElementById("galleryBtn");

const postPage = document.getElementById("postPage");
const galleryPage = document.getElementById("galleryPage");

postBtn.addEventListener("click", () => {

    postPage.classList.add("active-page");
    galleryPage.classList.remove("active-page");

    postBtn.classList.add("active");
    galleryBtn.classList.remove("active");

});

galleryBtn.addEventListener("click", () => {

    galleryPage.classList.add("active-page");
    postPage.classList.remove("active-page");

    galleryBtn.classList.add("active");
    postBtn.classList.remove("active");

});

</script>

</body>
</html>[/html]

0

Перевести3

https://upforme.ru/uploads/001c/b5/80/2/520614.png

0

4

[hideprofile][html]<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
<title>Profile UI</title>

<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600;700&display=swap" rel="stylesheet">

<style>

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
   
}

body{
    background:#e8ddd4;
    display:flex;
    justify-content:center;
    align-items:center;
    min-height:100vh;
}

.container{
    width:700px;
transform:scale(0.85);
    transform-origin:top center;
}
.post-layout{
    max-height: 250px;
    overflow: hidden;
}
.card{
    background:#fff;
    border:2px solid #222;
    border-radius:40px;
    padding:20px;
    box-shadow:0 10px 25px rgba(0,0,0,0.15);
}

.top{
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.profile{
    display:flex;
    align-items:center;
    gap:20px;
}

.profile img{
    width:90px;
    height:90px;
    border-radius:50%;
    border:2px solid #111;
    object-fit:cover;
}

.profile h2{
    font-size:25px;
    font-weight:700;
font-family:'Great Vibes', cursive;
}

.profile p{
    color:#000000;
font-size:14px;
}

.icons{
    display:flex;
    gap:20px;
    font-size:20px;
margin-top:-30px;
}

.page{
    display:none;
    margin-top:20px;
}

.page.active-page{
    display:block;
}

.post-layout{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:40px;
}
.text-scroll{
    height:280px;
    overflow-y:auto;
    display:flex;
    flex-direction:column;
    gap:13px;
    padding-right:10px;
width:330px;
}

.text-scroll::-webkit-scrollbar{
    width:5px;
}

.text-scroll::-webkit-scrollbar-thumb{
    background:#cdb8a8;
    border-radius:20px;
}

.text-card{
    background:#f6f1ec;
    border-radius:24px;
    padding:15px;
    box-shadow:0 8px 20px rgba(0,0,0,0.12);
}

.card-top{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:10px;
}

.text-card p{
    line-height:1;
    color:#444;
    font-size:13px;
  margin: 9px;

}

.number{
    min-width:25px;
    width:25px;
    height:25px;
    border-radius:50%;
    background:#cdb8a8;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:11px;
    font-weight:700;
    color:#222;
    flex-shrink:0;
}

.box{
    background:#f6f1ec;
    border-radius:20px;
    padding:10px;
    box-shadow:0 8px 20px rgba(0,0,0,0.12);}

.info-box{
    background:#f6f1ec;
    border-radius:20px;
    padding:20px;
    box-shadow:0 8px 20px rgba(0,0,0,0.12);
    display:flex;
    justify-content:space-between;
    align-items:center;
    height:100px;
}

.info-left{
    display:flex;
    flex-direction:column;
    gap:10px;
}

.line{
    display:flex;
align-items:center;;
    gap:8px;
}

.label{
    font-size:11px;
    font-weight:50;
    color:#222;
}

.value{
    font-size:12px;
    color:#555;
}

.info-right{
    font-size:30px;
    display:flex;
    align-items:center;
    justify-content:center;
}

.quote{
    font-size:12px;
    color:#555;
    line-height:1.7;
    margin-bottom:20px;
}

.gallery-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
}

.gallery-grid img{
    width:100%;
    height:240px;
    object-fit:cover;
    border-radius:20px;
    box-shadow:0 6px 16px rgba(0,0,0,0.15);
    transition:0.3s;
}

.gallery-grid img:hover{
    transform:scale(1.03);
}

.bottom-nav{
    position:absolute;
    top:35px;
    right:-95px;
    display:flex;
    flex-direction:column;
    gap:0;
}

.bottom-nav button{
    width:95px;
    border:2px solid #222;
    border-left:none;
    background:#cdb8a8;
    font-size:13px;
    font-weight:600;
    padding:10px;
    cursor:pointer;
    border-radius:0 16px 16px 0;
    transition:0.25s;
}

.bottom-nav button:first-child{
    border-bottom:none;
}

.bottom-nav button.active{
    background:#fff;
    box-shadow:0 5px 14px rgba(0,0,0,0.1);
    z-index:2;
}

</style>
</head>

<body>

<div class="container">

    <div class="card">

        <div class="top">

            <div class="profile">
                <img src="https://upforme.ru/uploads/001c/b5/80/5/188495.jpg">

                <div>
                    <h2>Bang Chan</h2><br>
                    <p>@cheong-san</p>
                </div>
            </div>

            <div class="icons">
                <span>📑</span>
                <span>❤️</span>
            </div>

        </div>

        <!-- POST PAGE -->
        <div class="page active-page" id="postPage">

            <div class="post-layout">

                <div class="text-scroll">

<div class="text-scroll">

    <div class="text-card">
        <div class="card-top">

            <p>
                Кредит на твина
            </p>

            <span class="number">0</span>

        </div>
    </div>

    <div class="text-card">
        <div class="card-top">

            <p>
                Кредит на иммунитет
            </p>

            <span class="number">2</span>

        </div>
    </div>

    <div class="text-card">
        <div class="card-top">

            <p>
                You are allowed to grow slowly.
                Real progress takes time.
            </p>

            <span class="number">03</span>

        </div>
    </div>

    <div class="text-card">
        <div class="card-top">

            <p>
                Confidence comes after trying,
                not before.
            </p>

            <span class="number">04</span>

        </div>
    </div>

</div>

</div>
                <div class="pinned">

    <div class="info-box">

        <div class="info-left">
            <div class="line">
                <span class="label">Уровень:</span>
                <span class="value">12</span>
            </div>

            <div class="line">
                <span class="label">Бонус:</span>
     <span class="value">+250 XP</span>
            </div>
        </div>

        <div class="info-right">
<img src="https://upforme.ru/uploads/001c/b5/80/2/520614.png" class="mic-photo">
        </div>

    </div>

</div>

            </div>

        </div>

        <!-- GALLERY PAGE -->
        <div class="page" id="galleryPage">

            <div class="gallery-grid">

                <img src="https://images.unsplash.com/photo-1506744038136-46273834b3fb?q=80&w=1200&auto=format&fit=crop">
               
                <img src="https://images.unsplash.com/photo-1494526585095-c41746248156?q=80&w=1200&auto=format&fit=crop">

                <img src="https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?q=80&w=1200&auto=format&fit=crop">

                <img src="https://images.unsplash.com/photo-1522708323590-d24dbb6b0267?q=80&w=1200&auto=format&fit=crop">

                <img src="https://images.unsplash.com/photo-1512917774080-9991f1c4c750?q=80&w=1200&auto=format&fit=crop">

                <img src="https://images.unsplash.com/photo-1484154218962-a197022b5858?q=80&w=1200&auto=format&fit=crop">

            </div>

        </div>

    </div>

    <!-- NAVIGATION -->
    <div class="bottom-nav">

        <button id="postBtn" class="active">post</button>

        <button id="galleryBtn">gallery</button>

    </div>

</div>

<script>

const postBtn = document.getElementById("postBtn");
const galleryBtn = document.getElementById("galleryBtn");

const postPage = document.getElementById("postPage");
const galleryPage = document.getElementById("galleryPage");

postBtn.addEventListener("click", () => {

    postPage.classList.add("active-page");
    galleryPage.classList.remove("active-page");

    postBtn.classList.add("active");
    galleryBtn.classList.remove("active");

});

galleryBtn.addEventListener("click", () => {

    galleryPage.classList.add("active-page");
    postPage.classList.remove("active-page");

    galleryBtn.classList.add("active");
    postBtn.classList.remove("active");

});

</script>

</body>
</html>[/html]

0

5

[hideprofile][html]<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
<title>Profile UI</title>

<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600;700&display=swap" rel="stylesheet">

<style>

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    background:#e8ddd4;
    display:flex;
    justify-content:center;
    align-items:center;
    min-height:100vh;
    font-family:'Poppins', sans-serif;
}

.container{
    width:700px;
   transform:scale(0.85);
    transform-origin:top center;
    position:relative;
    padding-top:55px;
}

.card{
    position:relative;
    background:#fff;
    border:2px solid #222;
    border-radius:44px;
    padding:10px 20px 20px;
    box-shadow:0 10px 25px rgba(0,0,0,0.15);
}
/* КНОПКИ */

.bottom-nav{
    position:absolute;
    top:19px;
    left:35px;
    display:flex;
    gap:2px;
    z-index:30;
}

.bottom-nav button{
    border:2px solid #222;
    background:#cdb8a8;
    font-size:13px;
    font-weight:600;
    padding:10px 35px;
    cursory:pointer;
    border-radius:18px 18px 0 0;
    transition:0.25s;
}

.bottom-nav button.active{
    background:#fff;
   border-bottom:2px solid #fff;
    position:relative;
   
}

.bottom-nav button:hover{
    transform:translateY(-2px);
top:2px;
}

.top{
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.profile{
    display:flex;
    align-items:center;
    gap:20px;
}

.profile img{
    width:90px;
    height:90px;
    border-radius:50%;
    border:2px solid #111;
    object-fit:cover;
}

.profile h2{
    font-size:25px;
    font-weight:700;
    font-family:'Great Vibes', cursive;
}

.profile p{
    color:#000;
    font-size:14px;
}

.icons{
    display:flex;
    gap:20px;
    font-size:20px;
    margin-top:-30px;
}

.page{
    display:none;
    margin-top:20px;
}

.page.active-page{
    display:block;
}

.post-layout{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:40px;
}

.text-scroll{
    height:280px;
    overflow-y:auto;
    display:flex;
    flex-direction:column;
    gap:13px;
    padding-right:10px;
    width:330px;
}

.text-scroll::-webkit-scrollbar{
    width:5px;
}

.text-scroll::-webkit-scrollbar-thumb{
    background:#cdb8a8;
    border-radius:20px;
}

.text-card{
    background:#f6f1ec;
    border-radius:24px;
    padding:15px;
    box-shadow:0 8px 20px rgba(0,0,0,0.12);
}

.card-top{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:10px;
}

.text-card p{
    line-height:1;
    color:#444;
    font-size:13px;
    margin:9px;
}

.number{
    min-width:25px;
    width:25px;
    height:25px;
    border-radius:50%;
    background:#cdb8a8;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:11px;
    font-weight:700;
    color:#222;
    flex-shrink:0;
}

.info-box{
    background:#f6f1ec;
    border-radius:20px;
    padding:20px;
    box-shadow:0 8px 20px rgba(0,0,0,0.12);
    display:flex;
    justify-content:space-between;
    align-items:center;
    height:100px;
}

.info-left{
    display:flex;
    flex-direction:column;
    gap:10px;
}

.line{
    display:flex;
    align-items:center;
    gap:8px;
}

.label{
    font-size:11px;
    font-weight:500;
    color:#222;
}

.value{
    font-size:12px;
    color:#555;
}

.info-right{
    font-size:30px;
    display:flex;
    align-items:center;
    justify-content:center;
}

.mic-photo{
    width:70px;
}

.gallery-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
}

.gallery-grid img{
    width:100%;
    height:240px;
    object-fit:cover;
    border-radius:20px;
    box-shadow:0 6px 16px rgba(0,0,0,0.15);
    transition:0.3s;
}

.gallery-grid img:hover{
    transform:scale(1.03);
}
</style>
</head>

<body>

<div class="container">
<!-- NAVIGATION -->
        <div class="bottom-nav">

            <button id="postBtn" class="active">🪪</button>

            <button id="galleryBtn">📀</button>

        </div>

    <div class="card">

        <div class="top">

            <div class="profile">

                <img src="https://upforme.ru/uploads/001c/b5/80/5/188495.jpg">

                <div>
                    <h2>Bang Chan</h2><br>
                    <p>@cheong-san</p>
                </div>

            </div>

            <div class="icons">
                <span>📑</span>
                <span>❤️</span>
            </div>

        </div>

        <!-- POST PAGE -->
        <div class="page active-page" id="postPage">

            <div class="post-layout">

                <div class="text-scroll">

                    <div class="text-card">
                        <div class="card-top">

                            <p>
                                Кредит на твина
                            </p>

                            <span class="number">01</span>

                        </div>
                    </div>

                    <div class="text-card">
                        <div class="card-top">

                            <p>
                                Кредит на иммунитет
                            </p>

                            <span class="number">02</span>

                        </div>
                    </div>

                    <div class="text-card">
                        <div class="card-top">

                            <p>
                                You are allowed to grow slowly.
                                Real progress takes time.
                            </p>

                            <span class="number">03</span>

                        </div>
                    </div>

                    <div class="text-card">
                        <div class="card-top">

                            <p>
                                Confidence comes after trying,
                                not before.
                            </p>

                            <span class="number">04</span>

                        </div>
                    </div>

                </div>

                <div class="pinned">

                    <div class="info-box">

                        <div class="info-left">

                            <div class="line">
                                <span class="label">Уровень:</span>
                                <span class="value">12</span>
                            </div>

                            <div class="line">
                                <span class="label">Бонус:</span>
                                <span class="value">+250 XP</span>
                            </div>

                        </div>

                        <div class="info-right">

                            <img src="https://upforme.ru/uploads/001c/b5/80/2/520614.png" class="mic-photo">

                        </div>

                    </div>

                </div>

            </div>

        </div>

        <!-- GALLERY PAGE -->
        <div class="page" id="galleryPage">

            <div class="gallery-grid">

                <img src="https://images.unsplash.com/photo-1506744038136-46273834b3fb?q=80&w=1200&auto=format&fit=crop">

                <img src="https://images.unsplash.com/photo-1494526585095-c41746248156?q=80&w=1200&auto=format&fit=crop">

                <img src="https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?q=80&w=1200&auto=format&fit=crop">

                <img src="https://images.unsplash.com/photo-1522708323590-d24dbb6b0267?q=80&w=1200&auto=format&fit=crop">

                <img src="https://images.unsplash.com/photo-1512917774080-9991f1c4c750?q=80&w=1200&auto=format&fit=crop">

                <img src="https://images.unsplash.com/photo-1484154218962-a197022b5858?q=80&w=1200&auto=format&fit=crop">

            </div>

        </div>

    </div>

</div>

<script>

const postBtn = document.getElementById("postBtn");
const galleryBtn = document.getElementById("galleryBtn");

const postPage = document.getElementById("postPage");
const galleryPage = document.getElementById("galleryPage");

postBtn.addEventListener("click", () => {

    postPage.classList.add("active-page");
    galleryPage.classList.remove("active-page");

    postBtn.classList.add("active");
    galleryBtn.classList.remove("active");

});

galleryBtn.addEventListener("click", () => {

    galleryPage.classList.add("active-page");
    postPage.classList.remove("active-page");

    galleryBtn.classList.add("active");
    postBtn.classList.remove("active");

});

</script>

</body>
</html>[/html]

0

6

[hideprofile][html]<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
<title>Profile UI</title>

<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600;700&display=swap" rel="stylesheet">

<style>

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    background:#e8ddd4;
    display:flex;
    justify-content:center;
    align-items:center;
    min-height:100vh;
    font-family:'Poppins', sans-serif;
}

.container{
    width:700px;
    transform:scale(0.85);
    transform-origin:top center;
}

.card{
    position:relative;
    background:#fff;
    border:2px solid #222;
    border-radius:40px;
    padding:80px 20px 20px;
    box-shadow:0 10px 25px rgba(0,0,0,0.15);
}

.top{
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.profile{
    display:flex;
    align-items:center;
    gap:20px;
}

.profile img{
    width:90px;
    height:90px;
    border-radius:50%;
    border:2px solid #111;
    object-fit:cover;
}

.profile h2{
    font-size:25px;
    font-weight:700;
    font-family:'Great Vibes', cursive;
}

.profile p{
    color:#000;
    font-size:14px;
}

.icons{
    display:flex;
    gap:20px;
    font-size:20px;
    margin-top:-30px;
}

.page{
    display:none;
    margin-top:20px;
}

.page.active-page{
    display:block;
}

.post-layout{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:40px;
}

.text-scroll{
    height:280px;
    overflow-y:auto;
    display:flex;
    flex-direction:column;
    gap:13px;
    padding-right:10px;
    width:330px;
}

.text-scroll::-webkit-scrollbar{
    width:5px;
}

.text-scroll::-webkit-scrollbar-thumb{
    background:#cdb8a8;
    border-radius:20px;
}

.text-card{
    background:#f6f1ec;
    border-radius:24px;
    padding:15px;
    box-shadow:0 8px 20px rgba(0,0,0,0.12);
}

.card-top{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:10px;
}

.text-card p{
    line-height:1;
    color:#444;
    font-size:13px;
    margin:9px;
}

.number{
    min-width:25px;
    width:25px;
    height:25px;
    border-radius:50%;
    background:#cdb8a8;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:11px;
    font-weight:700;
    color:#222;
    flex-shrink:0;
}

.info-box{
    background:#f6f1ec;
    border-radius:20px;
    padding:20px;
    box-shadow:0 8px 20px rgba(0,0,0,0.12);
    display:flex;
    justify-content:space-between;
    align-items:center;
    height:100px;
}

.info-left{
    display:flex;
    flex-direction:column;
    gap:10px;
}

.line{
    display:flex;
    align-items:center;
    gap:8px;
}

.label{
    font-size:11px;
    font-weight:500;
    color:#222;
}

.value{
    font-size:12px;
    color:#555;
}

.info-right{
    font-size:30px;
    display:flex;
    align-items:center;
    justify-content:center;
}

.mic-photo{
    width:70px;
}

.gallery-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
}

.gallery-grid img{
    width:100%;
    height:240px;
    object-fit:cover;
    border-radius:20px;
    box-shadow:0 6px 16px rgba(0,0,0,0.15);
    transition:0.3s;
}

.gallery-grid img:hover{
    transform:scale(1.03);
}

/* КНОПКИ */

.bottom-nav{
    position:absolute;
    top:20px;
    left:50%;
    transform:translateX(-50%);
   
    display:flex;
    flex-direction:row;
    gap:10px;

    z-index:10;
}

.bottom-nav button{
    width:110px;
    border:2px solid #222;
    background:#cdb8a8;
    font-size:13px;
    font-weight:600;
    padding:10px;
    cursor:pointer;
    border-radius:16px;
    transition:0.25s;
}

.bottom-nav button.active{
    background:#fff;
    box-shadow:0 5px 14px rgba(0,0,0,0.1);
}

.bottom-nav button:hover{
    transform:translateY(-2px);
}

</style>
</head>

<body>

<div class="container">

    <div class="card">

        <!-- NAVIGATION -->
        <div class="bottom-nav">

            <button id="postBtn" class="active">post</button>

            <button id="galleryBtn">gallery</button>

        </div>

        <div class="top">

            <div class="profile">

                <img src="https://upforme.ru/uploads/001c/b5/80/5/188495.jpg">

                <div>
                    <h2>Bang Chan</h2><br>
                    <p>@cheong-san</p>
                </div>

            </div>

            <div class="icons">
                <span>📑</span>
                <span>❤️</span>
            </div>

        </div>

        <!-- POST PAGE -->
        <div class="page active-page" id="postPage">

            <div class="post-layout">

                <div class="text-scroll">

                    <div class="text-card">
                        <div class="card-top">

                            <p>
                                Кредит на твина
                            </p>

                            <span class="number">01</span>

                        </div>
                    </div>

                    <div class="text-card">
                        <div class="card-top">

                            <p>
                                Кредит на иммунитет
                            </p>

                            <span class="number">02</span>

                        </div>
                    </div>

                    <div class="text-card">
                        <div class="card-top">

                            <p>
                                You are allowed to grow slowly.
                                Real progress takes time.
                            </p>

                            <span class="number">03</span>

                        </div>
                    </div>

                    <div class="text-card">
                        <div class="card-top">

                            <p>
                                Confidence comes after trying,
                                not before.
                            </p>

                            <span class="number">04</span>

                        </div>
                    </div>

                </div>

                <div class="pinned">

                    <div class="info-box">

                        <div class="info-left">

                            <div class="line">
                                <span class="label">Уровень:</span>
                                <span class="value">12</span>
                            </div>

                            <div class="line">
                                <span class="label">Бонус:</span>
                                <span class="value">+250 XP</span>
                            </div>

                        </div>

                        <div class="info-right">

                            <img src="https://upforme.ru/uploads/001c/b5/80/2/520614.png" class="mic-photo">

                        </div>

                    </div>

                </div>

            </div>

        </div>

        <!-- GALLERY PAGE -->
        <div class="page" id="galleryPage">

            <div class="gallery-grid">

                <img src="https://images.unsplash.com/photo-1506744038136-46273834b3fb?q=80&w=1200&auto=format&fit=crop">

                <img src="https://images.unsplash.com/photo-1494526585095-c41746248156?q=80&w=1200&auto=format&fit=crop">

                <img src="https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?q=80&w=1200&auto=format&fit=crop">

                <img src="https://images.unsplash.com/photo-1522708323590-d24dbb6b0267?q=80&w=1200&auto=format&fit=crop">

                <img src="https://images.unsplash.com/photo-1512917774080-9991f1c4c750?q=80&w=1200&auto=format&fit=crop">

                <img src="https://images.unsplash.com/photo-1484154218962-a197022b5858?q=80&w=1200&auto=format&fit=crop">

            </div>

        </div>

    </div>

</div>

<script>

const postBtn = document.getElementById("postBtn");
const galleryBtn = document.getElementById("galleryBtn");

const postPage = document.getElementById("postPage");
const galleryPage = document.getElementById("galleryPage");

postBtn.addEventListener("click", () => {

    postPage.classList.add("active-page");
    galleryPage.classList.remove("active-page");

    postBtn.classList.add("active");
    galleryBtn.classList.remove("active");

});

galleryBtn.addEventListener("click", () => {

    galleryPage.classList.add("active-page");
    postPage.classList.remove("active-page");

    galleryBtn.classList.add("active");
    postBtn.classList.remove("active");

});

</script>

</body>
</html>[/html]

0

7

[hideprofile][html]<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
<title>Profile UI — круглые кнопки справа</title>

<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600;700&display=swap" rel="stylesheet" />

<style>
/* ---- ОРИГИНАЛЬНЫЙ СТИЛЬ (светлая тема, карточка остаётся без изменений) ---- */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    background: #e8ddd4;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    font-family: 'Poppins', sans-serif;
}

/* основной контейнер — теперь flex, чтобы разместить кнопки справа от карточки */
.container {
    display: flex;
    align-items: center;
    gap: 20px;
    position: relative;
}

/* карточка без изменений, только убираем лишний padding-top */
.card {
    position: relative;
    background: #fff;
    border: 2px solid #222;
    border-radius: 44px;
    padding: 10px 20px 20px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
    width: 700px;
    transform: scale(0.85);
    transform-origin: center;
}

/* ---------- КРУГЛЫЕ КНОПКИ СПРАВА ОТ БЛОКА (без текста, только эмодзи) ---------- */
.side-nav {
    display: flex;
    flex-direction: column;
    gap: 18px;
    margin-left: -20px;  /* небольшое смещение для визуального баланса */
}

.side-nav button {
    width: 58px;
    height: 58px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.75);
    backdrop-filter: blur(8px);
    border: 1.5px solid rgba(255, 255, 255, 0.3);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    transition: all 0.25s cubic-bezier(0.2, 0.9, 0.4, 1.2);
    box-shadow: 0 6px 14px rgba(0, 0, 0, 0.3);
    color: #e0e0e8;
}

/* неоновая активная кнопка */
.side-nav button.active {
    background: linear-gradient(135deg, #ff2b7e, #ff6a2e);
    border-color: rgba(255, 255, 255, 0.6);
    box-shadow: 0 0 16px #ff4d6d, 0 4px 12px rgba(0, 0, 0, 0.4);
    color: white;
    text-shadow: 0 0 4px #ffb86b;
}

/* ховер-эффекты */
.side-nav button:hover:not(.active) {
    background: rgba(255, 43, 126, 0.55);
    transform: scale(1.07) translateX(2px);
    border-color: rgba(255, 107, 46, 0.8);
    box-shadow: 0 0 12px rgba(255, 43, 126, 0.7);
}

.side-nav button:active {
    transform: scale(0.96);
}

/* маленькая анимация пульсации для активной кнопки */
@keyframes softPulse {
    0% { box-shadow: 0 0 0 0 rgba(255, 43, 126, 0.5); }
    70% { box-shadow: 0 0 0 8px rgba(255, 43, 126, 0); }
    100% { box-shadow: 0 0 0 0 rgba(255, 43, 126, 0); }
}

.side-nav button.active {
    animation: softPulse 1.8s infinite;
}

/* ---------- ОСТАЛЬНЫЕ СТИЛИ (полностью исходные, без изменений) ---------- */
.top{
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.profile{
    display:flex;
    align-items:center;
    gap:20px;
}

.profile img{
    width:90px;
    height:90px;
    border-radius:50%;
    border:2px solid #111;
    object-fit:cover;
}

.profile h2{
    font-size:25px;
    font-weight:700;
    font-family:'Great Vibes', cursive;
}

.profile p{
    color:#000;
    font-size:14px;
}

.icons{
    display:flex;
    gap:20px;
    font-size:20px;
    margin-top:-30px;
}

/* ОСНОВА */

.post-layout{
    display:flex;
    gap:35px;
    margin-top:25px;
    align-items:flex-start;
}

/* ЛЕВАЯ ЧАСТЬ */

.left-side{
    display:flex;
    flex-direction:column;
    gap:20px;
}

.text-scroll{
    height:260px;
    overflow-y:auto;
    display:flex;
    flex-direction:column;
    gap:13px;
    padding-right:10px;
    width:340px;
}

.text-scroll::-webkit-scrollbar{
    width:5px;
}

.text-scroll::-webkit-scrollbar-thumb{
    background:#cdb8a8;
    border-radius:20px;
}

.text-card{
    background:#f6f1ec;
    border-radius:24px;
    padding:15px;
    box-shadow:0 8px 20px rgba(0,0,0,0.12);
}

.card-top{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:10px;
}

.text-card p{
    line-height:1.2;
    color:#444;
    font-size:13px;
}

.number{
    min-width:25px;
    width:25px;
    height:25px;
    border-radius:50%;
    background:#cdb8a8;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:11px;
    font-weight:700;
    color:#222;
    flex-shrink:0;
}

/* INFO BOX */

.info-box{
    background:#f6f1ec;
    border-radius:20px;
    padding:20px;
    box-shadow:0 8px 20px rgba(0,0,0,0.12);
    display:flex;
    justify-content:space-between;
    align-items:center;
    width:340px;
    height:100px;
}

.info-left{
    display:flex;
    flex-direction:column;
    gap:10px;
}

.line{
    display:flex;
    align-items:center;
    gap:8px;
}

.label{
    font-size:11px;
    font-weight:600;
    color:#222;
}

.value{
    font-size:12px;
    color:#555;
}

.mic-photo{
    width:70px;
}

/* ПРАВАЯ ЧАСТЬ */

.right-side{
    display:flex;
    flex-direction:column;
    gap:5px;
    width:650px; /* ширина блоков */
}

.section{
    background:#f6f1ec;
    border-radius:28px;
    padding:18px;
    border:2px solid #222;
    box-shadow:0 8px 20px rgba(0,0,0,0.10);
    width:100%;
}

.scroll-row{
    display:flex;
    flex-direction:column; /* картинки друг под другом */
    gap:18px;
    max-height:125px; /* высота области */
    overflow-y:auto;
    overflow-x:hidden;
    padding-right:8px;
}

.scroll-row::-webkit-scrollbar{
    width:6px;
}

.scroll-row::-webkit-scrollbar-thumb{
    background:#cdb8a8;
    border-radius:20px;
}

/* КАРТИНКИ */

.scroll-row img{
    flex-shrink:0;
    display:block;
    border-radius:20px;
    border:2px solid #222;
    box-shadow:0 6px 16px rgba(0,0,0,0.12);
}

</style>
</head>
<body>

<div class="container">

    <div class="card">

        <div class="top">

            <div class="profile">

                <img src="https://upforme.ru/uploads/001c/b5/80/5/188495.jpg">

                <div>
                    <h2>Bang Chan</h2><br>
                    <p>@cheong-san</p>
                </div>

            </div>

            <div class="icons">
                <span>📑</span>
                <span>❤️</span>
            </div>

        </div>

        <div class="post-layout">

            <!-- ЛЕВАЯ ЧАСТЬ -->

            <div class="left-side">

                <div class="text-scroll">

                    <div class="text-card">
                        <div class="card-top">
                            <p>Кредит на твина</p>
                            <span class="number">01</span>
                        </div>
                    </div>

                    <div class="text-card">
                        <div class="card-top">
                            <p>Кредит на иммунитет</p>
                            <span class="number">02</span>
                        </div>
                    </div>

                    <div class="text-card">
                        <div class="card-top">
                            <p>
                                You are allowed to grow slowly.
                                Real progress takes time.
                            </p>
                            <span class="number">03</span>
                        </div>
                    </div>

                    <div class="text-card">
                        <div class="card-top">
                            <p>
                                Confidence comes after trying,
                                not before.
                            </p>
                            <span class="number">04</span>
                        </div>
                    </div>

                </div>

                <div class="info-box">

                    <div class="info-left">

                        <div class="line">
                            <span class="label">Уровень:</span>
                            <span class="value">12</span>
                        </div>

                        <div class="line">
                            <span class="label">Бонус:</span>
                            <span class="value">+250 XP</span>
                        </div>

                    </div>

                    <img src="https://upforme.ru/uploads/001c/b5/80/2/520614.png" class="mic-photo">

                </div>

            </div>

            <!-- ПРАВАЯ ЧАСТЬ -->

            <div class="right-side">

                <!-- ФОНЫ -->

                <div class="section">

                    <div class="section-title">
                        Фоны
                    </div>

                    <div class="scroll-row">

                        <img src="https://upforme.ru/uploads/001c/6a/04/134/t113910.gif">

                        <img src="https://upforme.ru/uploads/001c/6a/04/234/47077.jpg">

                        <img src="https://upforme.ru/uploads/001c/6a/04/134/954931.gif">

                        <img src="https://upforme.ru/uploads/001c/6a/04/134/684017.gif">

                    </div>

                </div>

                <!-- ПЛАШКИ -->

                <div class="section">

                    <div class="section-title">
                        Плашки
                    </div>

                    <div class="scroll-row">

                        <img src="https://upforme.ru/uploads/001c/6a/04/5/836240.png">

                        <img src="https://upforme.ru/uploads/001c/6a/04/5/37977.png">

                        <img src="https://upforme.ru/uploads/001c/6a/04/5/124790.png">

                        <img src="https://upforme.ru/uploads/001c/6a/04/5/782576.png">

                        <img src="https://upforme.ru/uploads/001c/6a/04/5/324212.png">

                    </div>
        </div>
    </div>

    <!-- КРУГЛЫЕ КНОПКИ СПРАВА ОТ КАРТОЧКИ (только эмодзи, без текста) -->
    <div class="side-nav">
        <button id="postBtn" class="active">
            🗂️
        </button>
        <button id="galleryBtn">
            🎞️
        </button>
    </div>
</div>

<script>
    const postBtn = document.getElementById("postBtn");
    const galleryBtn = document.getElementById("galleryBtn");
    const postPage = document.getElementById("postPage");
    const galleryPage = document.getElementById("galleryPage");

    // Функция для обновления активного состояния кнопок
    function setActive(activeButton) {
        postBtn.classList.remove("active");
        galleryBtn.classList.remove("active");
        activeButton.classList.add("active");
    }

    postBtn.addEventListener("click", () => {
        postPage.classList.add("active-page");
        galleryPage.classList.remove("active-page");
        setActive(postBtn);
    });

    galleryBtn.addEventListener("click", () => {
        galleryPage.classList.add("active-page");
        postPage.classList.remove("active-page");
        setActive(galleryBtn);
    });
</script>
</body>
</html>[/html]

0

8

[hideprofile][html]<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
<title>Profile UI</title>

<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600;700&display=swap" rel="stylesheet">

<style>

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body {
    background: #e8ddd4;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    font-family: 'Poppins', sans-serif;
}

/* основной контейнер — теперь flex, чтобы разместить кнопки справа от карточки */
.container {
    display: flex;
    align-items: center;
    gap: 20px;
    position: relative;
}

/* карточка без изменений, только убираем лишний padding-top */
.card {
    position: relative;
    background: #fff;
    border: 2px solid #222;
    border-radius: 44px;
    padding: 10px 20px 20px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
    width: 700px;
    transform: scale(0.85);
    transform-origin: center;
}

/* ---------- КРУГЛЫЕ КНОПКИ СПРАВА ОТ БЛОКА (без текста, только эмодзи) ---------- */
.side-nav {
    display: flex;
    flex-direction: column;
    gap: 18px;
    margin-left: -20px;  /* небольшое смещение для визуального баланса */
}

.side-nav button {
    width: 58px;
    height: 58px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.75);
    backdrop-filter: blur(8px);
    border: 1.5px solid rgba(255, 255, 255, 0.3);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    transition: all 0.25s cubic-bezier(0.2, 0.9, 0.4, 1.2);
    box-shadow: 0 6px 14px rgba(0, 0, 0, 0.3);
    color: #e0e0e8;
}

/* неоновая активная кнопка */
.side-nav button.active {
    background: linear-gradient(135deg, #ff2b7e, #ff6a2e);
    border-color: rgba(255, 255, 255, 0.6);
    box-shadow: 0 0 16px #ff4d6d, 0 4px 12px rgba(0, 0, 0, 0.4);
    color: white;
    text-shadow: 0 0 4px #ffb86b;
}

/* ховер-эффекты */
.side-nav button:hover:not(.active) {
    background: rgba(255, 43, 126, 0.55);
    transform: scale(1.07) translateX(2px);
    border-color: rgba(255, 107, 46, 0.8);
    box-shadow: 0 0 12px rgba(255, 43, 126, 0.7);
}

.side-nav button:active {
    transform: scale(0.96);
}

/* маленькая анимация пульсации для активной кнопки */
@keyframes softPulse {
    0% { box-shadow: 0 0 0 0 rgba(255, 43, 126, 0.5); }
    70% { box-shadow: 0 0 0 8px rgba(255, 43, 126, 0); }
    100% { box-shadow: 0 0 0 0 rgba(255, 43, 126, 0); }
}

.side-nav button.active {
    animation: softPulse 1.8s infinite;
}

/* ВЕРХ */

.top{
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.profile{
    display:flex;
    align-items:center;
    gap:20px;
}

.profile img{
    width:90px;
    height:90px;
    border-radius:50%;
    border:2px solid #111;
    object-fit:cover;
}

.profile h2{
    font-size:25px;
    font-weight:700;
}

.profile p{
    color:#000;
    font-size:14px;
}

.icons{
    display:flex;
    gap:20px;
    font-size:20px;
    margin-top:-30px;
}

/* ОСНОВА */

.post-layout{
    display:flex;
    gap:35px;
    margin-top:25px;
    align-items:flex-start;
}

/* ЛЕВАЯ ЧАСТЬ */

.left-side{
    display:flex;
    flex-direction:column;
    gap:20px;
}

.text-scroll{
    height:260px;
    overflow-y:auto;
    display:flex;
    flex-direction:column;
    gap:13px;
    padding-right:10px;
    width:340px;
}

.text-scroll::-webkit-scrollbar{
    width:5px;
}

.text-scroll::-webkit-scrollbar-thumb{
    background:#cdb8a8;
    border-radius:20px;
}

.text-card{
    background:#f6f1ec;
    border-radius:24px;
    padding:15px;
    box-shadow:0 8px 20px rgba(0,0,0,0.12);
}

.card-top{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:10px;
}

.text-card p{
    line-height:1.2;
    color:#444;
    font-size:13px;
}

.number{
    min-width:25px;
    width:25px;
    height:25px;
    border-radius:50%;
    background:#cdb8a8;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:11px;
    font-weight:700;
    color:#222;
    flex-shrink:0;
}

/* INFO BOX */

.info-box{
    background:#f6f1ec;
    border-radius:20px;
    padding:20px;
    box-shadow:0 8px 20px rgba(0,0,0,0.12);
    display:flex;
    justify-content:space-between;
    align-items:center;
    width:340px;
    height:100px;
}

.info-left{
    display:flex;
    flex-direction:column;
    gap:10px;
}

.line{
    display:flex;
    align-items:center;
    gap:8px;
}

.label{
    font-size:11px;
    font-weight:600;
    color:#222;
}

.value{
    font-size:12px;
    color:#555;
}

.mic-photo{
    width:70px;
}

/* ПРАВАЯ ЧАСТЬ */

.right-side{
    display:flex;
    flex-direction:column;
    gap:5px;
    width:650px; /* ширина блоков */
}

.section{
    background:#f6f1ec;
    border-radius:28px;
    padding:18px;
    border:2px solid #222;
    box-shadow:0 8px 20px rgba(0,0,0,0.10);
    width:100%;
}

.scroll-row{
    display:flex;
    flex-direction:column; /* картинки друг под другом */
    gap:18px;
    max-height:125px; /* высота области */
    overflow-y:auto;
    overflow-x:hidden;
    padding-right:8px;
}

.scroll-row::-webkit-scrollbar{
    width:6px;
}

.scroll-row::-webkit-scrollbar-thumb{
    background:#cdb8a8;
    border-radius:20px;
}

/* КАРТИНКИ */

.scroll-row img{
    flex-shrink:0;
    display:block;
    border-radius:20px;
    border:2px solid #222;
    box-shadow:0 6px 16px rgba(0,0,0,0.12);
}

</style>
</head>

<body>

<div class="container">

    <div class="card">

        <div class="top">

            <div class="profile">

                <img src="https://upforme.ru/uploads/001c/b5/80/5/188495.jpg">

                <div>
                    <h2>Bang Chan</h2>
                    <p>@cheong-san</p>
                </div>

            </div>

            <div class="icons">
                <span>📑</span>
                <span>❤️</span>
            </div>

        </div>

        <div class="post-layout">

            <!-- ЛЕВАЯ ЧАСТЬ -->

            <div class="left-side">

                <div class="text-scroll">

                    <div class="text-card">
                        <div class="card-top">
                            <p>Кредит на твина</p>
                            <span class="number">01</span>
                        </div>
                    </div>

                    <div class="text-card">
                        <div class="card-top">
                            <p>Кредит на иммунитет</p>
                            <span class="number">02</span>
                        </div>
                    </div>

                    <div class="text-card">
                        <div class="card-top">
                            <p>
                                You are allowed to grow slowly.
                                Real progress takes time.
                            </p>
                            <span class="number">03</span>
                        </div>
                    </div>

                    <div class="text-card">
                        <div class="card-top">
                            <p>
                                Confidence comes after trying,
                                not before.
                            </p>
                            <span class="number">04</span>
                        </div>
                    </div>

                </div>

                <div class="info-box">

                    <div class="info-left">

                        <div class="line">
                            <span class="label">Уровень:</span>
                            <span class="value">12</span>
                        </div>

                        <div class="line">
                            <span class="label">Бонус:</span>
                            <span class="value">+250 XP</span>
                        </div>

                    </div>

                    <img src="https://upforme.ru/uploads/001c/b5/80/2/520614.png" class="mic-photo">

                </div>

            </div>

            <!-- ПРАВАЯ ЧАСТЬ -->

            <div class="right-side">

                <!-- ФОНЫ -->

                <div class="section">

                    <div class="section-title">
                        Фоны
                    </div>

                    <div class="scroll-row">

                        <img src="https://upforme.ru/uploads/001c/6a/04/134/t113910.gif">

                        <img src="https://upforme.ru/uploads/001c/6a/04/234/47077.jpg">

                        <img src="https://upforme.ru/uploads/001c/6a/04/134/954931.gif">

                        <img src="https://upforme.ru/uploads/001c/6a/04/134/684017.gif">

                    </div>

                </div>

                <!-- ПЛАШКИ -->

                <div class="section">

                    <div class="section-title">
                        Плашки
                    </div>

                    <div class="scroll-row">

                        <img src="https://upforme.ru/uploads/001c/6a/04/5/836240.png">

                        <img src="https://upforme.ru/uploads/001c/6a/04/5/37977.png">

                        <img src="https://upforme.ru/uploads/001c/6a/04/5/124790.png">

                        <img src="https://upforme.ru/uploads/001c/6a/04/5/782576.png">

                        <img src="https://upforme.ru/uploads/001c/6a/04/5/324212.png">

                    </div>

                </div>

            </div>

        </div>

    </div>

</div>

</body>
</html>[/html]

0

9

[html]<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
<title>Profile UI — круглые кнопки справа</title>

<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600;700&display=swap" rel="stylesheet" />

<style>
/* ---- ОРИГИНАЛЬНЫЙ СТИЛЬ (светлая тема, карточка остаётся без изменений) ---- */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    background: #e8ddd4;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    font-family: 'Poppins', sans-serif;
}

/* основной контейнер — теперь flex, чтобы разместить кнопки справа от карточки */
.container {
    display: flex;
    align-items: center;
    gap: 20px;
    position: relative;
}

/* карточка без изменений, только убираем лишний padding-top */
.card {
    position: relative;
    background: #fff;
    border: 2px solid #222;
    border-radius: 44px;
    padding: 10px 20px 20px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
    width: 700px;
    transform: scale(0.85);
    transform-origin: center;
}

/* ---------- КРУГЛЫЕ КНОПКИ СПРАВА ОТ БЛОКА (без текста, только эмодзи) ---------- */
.side-nav {
    display: flex;
    flex-direction: column;
    gap: 18px;
    margin-left: -20px;  /* небольшое смещение для визуального баланса */
}

.side-nav button {
    width: 58px;
    height: 58px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.75);
    backdrop-filter: blur(8px);
    border: 1.5px solid rgba(255, 255, 255, 0.3);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    transition: all 0.25s cubic-bezier(0.2, 0.9, 0.4, 1.2);
    box-shadow: 0 6px 14px rgba(0, 0, 0, 0.3);
    color: #e0e0e8;
}

/* неоновая активная кнопка */
.side-nav button.active {
    background: linear-gradient(135deg, #ff2b7e, #ff6a2e);
    border-color: rgba(255, 255, 255, 0.6);
    box-shadow: 0 0 16px #ff4d6d, 0 4px 12px rgba(0, 0, 0, 0.4);
    color: white;
    text-shadow: 0 0 4px #ffb86b;
}

/* ховер-эффекты */
.side-nav button:hover:not(.active) {
    background: rgba(255, 43, 126, 0.55);
    transform: scale(1.07) translateX(2px);
    border-color: rgba(255, 107, 46, 0.8);
    box-shadow: 0 0 12px rgba(255, 43, 126, 0.7);
}

.side-nav button:active {
    transform: scale(0.96);
}

/* маленькая анимация пульсации для активной кнопки */
@keyframes softPulse {
    0% { box-shadow: 0 0 0 0 rgba(255, 43, 126, 0.5); }
    70% { box-shadow: 0 0 0 8px rgba(255, 43, 126, 0); }
    100% { box-shadow: 0 0 0 0 rgba(255, 43, 126, 0); }
}

.side-nav button.active {
    animation: softPulse 1.8s infinite;
}

/* ---------- ОСТАЛЬНЫЕ СТИЛИ (полностью исходные, без изменений) ---------- */
.top {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.profile {
    display: flex;
    align-items: center;
    gap: 20px;
}

.profile img {
    width: 90px;
    height: 90px;
    border-radius: 50%;
    border: 2px solid #111;
    object-fit: cover;
}

.profile h2 {
    font-size: 25px;
    font-weight: 700;
    font-family: 'Great Vibes', cursive;
}

.profile p {
    color: #000;
    font-size: 14px;
}

.icons {
    display: flex;
    gap: 20px;
    font-size: 20px;
    margin-top: -30px;
}

.page {
    display: none;
    margin-top: 20px;
}

.page.active-page {
    display: block;
}

.post-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
}

.text-scroll {
    height: 280px;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 13px;
    padding-right: 10px;
    width: 330px;
}

.text-scroll::-webkit-scrollbar {
    width: 5px;
}

.text-scroll::-webkit-scrollbar-thumb {
    background: #cdb8a8;
    border-radius: 20px;
}

.text-card {
    background: #f6f1ec;
    border-radius: 24px;
    padding: 15px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
}

.card-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
}

.text-card p {
    line-height: 1;
    color: #444;
    font-size: 13px;
    margin: 9px;
}

.number {
    min-width: 25px;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background: #cdb8a8;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-weight: 700;
    color: #222;
    flex-shrink: 0;
}

.info-box {
    background: #f6f1ec;
    border-radius: 20px;
    padding: 20px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100px;
}

.info-left {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.line {
    display: flex;
    align-items: center;
    gap: 8px;
}

.label {
    font-size: 11px;
    font-weight: 500;
    color: #222;
}

.value {
    font-size: 12px;
    color: #555;
}

.info-right {
    font-size: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mic-photo {
    width: 70px;
}

.gallery-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.gallery-grid img {
    width: 100%;
    height: 240px;
    object-fit: cover;
    border-radius: 20px;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15);
    transition: 0.3s;
}

.gallery-grid img:hover {
    transform: scale(1.03);
}

/* адаптивность для маленьких экранов */
@media (max-width: 820px) {
    .container {
        flex-direction: column;
        gap: 15px;
    }
    .card {
        transform: scale(0.95);
        width: 95%;
    }
    .side-nav {
        flex-direction: row;
        margin-left: 0;
        gap: 20px;
        justify-content: center;
    }
    .side-nav button {
        width: 52px;
        height: 52px;
        font-size: 26px;
    }
}
</style>
</head>
<body>

<div class="container">
    <!-- основная карточка (без изменений) -->
    <div class="card">
        <div class="top">
            <div class="profile">
                <img src="https://upforme.ru/uploads/001c/b5/80/5/188495.jpg" alt="profile">
                <div>
                    <h2>Bang Chan</h2><br>
                    <p>@cheong-san</p>
                </div>
            </div>
            <div class="icons">
                <span>📑</span>
                <span>❤️</span>
            </div>
        </div>

        <!-- POST PAGE -->
        <div class="page active-page" id="postPage">
            <div class="post-layout">
                <div class="text-scroll">
                    <div class="text-card">
                        <div class="card-top">
                            <p>Кредит на твина</p>
                            <span class="number">01</span>
                        </div>
                    </div>
                    <div class="text-card">
                        <div class="card-top">
                            <p>Кредит на иммунитет</p>
                            <span class="number">02</span>
                        </div>
                    </div>
                    <div class="text-card">
                        <div class="card-top">
                            <p>You are allowed to grow slowly. Real progress takes time.</p>
                            <span class="number">03</span>
                        </div>
                    </div>
                    <div class="text-card">
                        <div class="card-top">
                            <p>Confidence comes after trying, not before.</p>
                            <span class="number">04</span>
                        </div>
                    </div>
                </div>
                <div class="pinned">
                    <div class="info-box">
                        <div class="info-left">
                            <div class="line">
                                <span class="label">Уровень:</span>
                                <span class="value">12</span>
                            </div>
                            <div class="line">
                                <span class="label">Бонус:</span>
                                <span class="value">+250 XP</span>
                            </div>
                        </div>
                        <div class="info-right">
                            <img src="https://upforme.ru/uploads/001c/b5/80/2/520614.png" class="mic-photo" alt="mic">
                        </div>
                    </div>
                </div>
            </div>
        </div>

        <!-- GALLERY PAGE -->
        <div class="page" id="galleryPage">
            <div class="gallery-grid">
                <img src="https://images.unsplash.com/photo-1506744038136-46273834b3fb?q=80&w=1200&auto=format&fit=crop" alt="nature">
                <img src="https://images.unsplash.com/photo-1494526585095-c41746248156?q=80&w=1200&auto=format&fit=crop" alt="landscape">
                <img src="https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?q=80&w=1200&auto=format&fit=crop" alt="mountain">
                <img src="https://images.unsplash.com/photo-1522708323590-d24dbb6b0267?q=80&w=1200&auto=format&fit=crop" alt="city">
                <img src="https://images.unsplash.com/photo-1512917774080-9991f1c4c750?q=80&w=1200&auto=format&fit=crop" alt="interior">
                <img src="https://images.unsplash.com/photo-1484154218962-a197022b5858?q=80&w=1200&auto=format&fit=crop" alt="kitchen">
            </div>
        </div>
    </div>

    <!-- КРУГЛЫЕ КНОПКИ СПРАВА ОТ КАРТОЧКИ (только эмодзи, без текста) -->
    <div class="side-nav">
        <button id="postBtn" class="active">
            🗂️
        </button>
        <button id="galleryBtn">
            🎞️
        </button>
    </div>
</div>

<script>
    const postBtn = document.getElementById("postBtn");
    const galleryBtn = document.getElementById("galleryBtn");
    const postPage = document.getElementById("postPage");
    const galleryPage = document.getElementById("galleryPage");

    // Функция для обновления активного состояния кнопок
    function setActive(activeButton) {
        postBtn.classList.remove("active");
        galleryBtn.classList.remove("active");
        activeButton.classList.add("active");
    }

    postBtn.addEventListener("click", () => {
        postPage.classList.add("active-page");
        galleryPage.classList.remove("active-page");
        setActive(postBtn);
    });

    galleryBtn.addEventListener("click", () => {
        galleryPage.classList.add("active-page");
        postPage.classList.remove("active-page");
        setActive(galleryBtn);
    });
</script>
</body>
</html>[/html]

0

10

[hideprofile][html]<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
<title>Profile UI — круглые кнопки справа</title>

<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600;700&display=swap" rel="stylesheet" />

<style>
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    background: #e8ddd4;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    font-family: 'Poppins', sans-serif;
}

/* контейнер — кнопки будут наезжать на карточку */
.container {
    display: flex;
    align-items: center;
    gap: 0; /* убираем gap, чтобы кнопки вплотную */
    position: relative;
}

/* карточка */
.card {
    position: relative;
    background: #fff;
    border: 2px solid #222;
    border-radius: 44px;
    padding: 10px 20px 20px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
    width: 700px;
    transform: scale(0.85);
    transform-origin: center;
    z-index: 1;
}

/* КРУГЛЫЕ КНОПКИ — наезжают на границу карточки */
.side-nav {
    display: flex;
    flex-direction: column;
    gap: 7px;
    margin-left: -65px;  /* ОТРИЦАТЕЛЬНЫЙ margin — кнопки заезжают на карточку */
margin-top:-70px;
    position: relative;
    z-index: 2;
}

.side-nav button {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.75);
    backdrop-filter: blur(8px);
    border: 1.5px solid rgba(255, 255, 255, 0.3);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    transition: all 0.25s cubic-bezier(0.2, 0.9, 0.4, 1.2);
    box-shadow: 0 6px 14px rgba(0, 0, 0, 0.3);
    color: #e0e0e8;
}

/* неоновая активная кнопка */
.side-nav button.active {
    background: linear-gradient(135deg, #ff2b7e, #ff6a2e);
    border-color: rgba(255, 255, 255, 0.6);
    box-shadow: 0 0 16px #ff4d6d, 0 4px 12px rgba(0, 0, 0, 0.4);
    color: white;
    text-shadow: 0 0 4px #ffb86b;
}

.side-nav button:hover:not(.active) {
    background: rgba(255, 43, 126, 0.55);
    transform: scale(1.07) translateX(2px);
    border-color: rgba(255, 107, 46, 0.8);
    box-shadow: 0 0 12px rgba(255, 43, 126, 0.7);
}

.side-nav button:active {
    transform: scale(0.96);
}

@keyframes softPulse {
    0% { box-shadow: 0 0 0 0 rgba(255, 43, 126, 0.5); }
    70% { box-shadow: 0 0 0 8px rgba(255, 43, 126, 0); }
    100% { box-shadow: 0 0 0 0 rgba(255, 43, 126, 0); }
}

.side-nav button.active {
    animation: softPulse 1.8s infinite;
}

/* ---------- СТИЛИ ДЛЯ ПЕРЕКЛЮЧЕНИЯ СТРАНИЦ ---------- */
.page-content {
    display: block;
}
.page-content.active-page {
    display: block;
}
.page-content:not(.active-page) {
    display: none;
}

/* ---------- ОСТАЛЬНЫЕ СТИЛИ (без изменений) ---------- */
.top{
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.profile{
    display:flex;
    align-items:center;
    gap:20px;
}

.profile img{
    width:90px;
    height:90px;
    border-radius:50%;
    border:2px solid #111;
    object-fit:cover;
}

.profile h2{
    font-size:25px;
    font-weight:700;
    font-family:'Great Vibes', cursive;
}

.profile p{
    color:#000;
    font-size:14px;
}

.icons{
    display:flex;
    gap:20px;
    font-size:20px;
    margin-top:-30px;
}

.post-layout{
    display:flex;
    gap:35px;
    margin-top:25px;
    align-items:flex-start;
}

.left-side{
    display:flex;
    flex-direction:column;
    gap:20px;
}

.text-scroll{
    height:260px;
    overflow-y:auto;
    display:flex;
    flex-direction:column;
    gap:13px;
    padding-right:10px;
    width:340px;
}

.text-scroll::-webkit-scrollbar{
    width:5px;
}

.text-scroll::-webkit-scrollbar-thumb{
    background:#cdb8a8;
    border-radius:20px;
}

.text-card{
    background:#f6f1ec;
    border-radius:24px;
    padding:15px;
    box-shadow:0 8px 20px rgba(0,0,0,0.12);
}

.card-top{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:10px;
}

.text-card p{
    line-height:1.2;
    color:#444;
    font-size:13px;
}

.number{
    min-width:25px;
    width:25px;
    height:25px;
    border-radius:50%;
    background:#cdb8a8;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:11px;
    font-weight:700;
    color:#222;
    flex-shrink:0;
}

.info-box{
    background:#f6f1ec;
    border-radius:20px;
    padding:20px;
    box-shadow:0 8px 20px rgba(0,0,0,0.12);
    display:flex;
    justify-content:space-between;
    align-items:center;
    width:340px;
    height:100px;
}

.info-left{
    display:flex;
    flex-direction:column;
    gap:10px;
}

.line{
    display:flex;
    align-items:center;
    gap:8px;
}

.label{
    font-size:11px;
    font-weight:600;
    color:#222;
}

.value{
    font-size:12px;
    color:#555;
}

.mic-photo{
    width:70px;
}

.right-side{
    display:flex;
    flex-direction:column;
    gap:5px;
    width:650px;
}

.section{
    background:#f6f1ec;
    border-radius:28px;
    padding:18px;
    border:2px solid #222;
    box-shadow:0 8px 20px rgba(0,0,0,0.10);
    width:100%;
}

.section-title {
    font-weight: 600;
    margin-bottom: 12px;
    font-size: 16px;
}

.scroll-row{
    display:flex;
    flex-direction:column;
    gap:18px;
    max-height:125px;
    overflow-y:auto;
    overflow-x:hidden;
    padding-right:8px;
}

.scroll-row::-webkit-scrollbar{
    width:6px;
}

.scroll-row::-webkit-scrollbar-thumb{
    background:#cdb8a8;
    border-radius:20px;
}

.scroll-row img{
    flex-shrink:0;
    display:block;
    border-radius:20px;
    border:2px solid #222;
    box-shadow:0 6px 16px rgba(0,0,0,0.12);
}

.gallery-grid {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 10px;
   
    overflow-y: auto;
}

.gallery-item {
    background: #f6f1ec;
    border-radius: 28px;
    padding: 15px;
    border: 2px solid #222;
height: 194px;
    text-align: center;
}

.gallery-item img {
    max-width: 100%;
    border-radius: 20px;
    margin-bottom: 10px;
}
</style>
</head>
<body>

<div class="container">

    <div class="card">

        <div class="top">
            <div class="profile">
                <img src="https://upforme.ru/uploads/001c/b5/80/5/188495.jpg">
                <div>
                    <h2>Bang Chan</h2><br>
                    <p>@cheong-san</p>
                </div>
            </div>
            <div class="icons">
                <span>📑</span>
                <span>❤️</span>
            </div>
        </div>

        <!-- СТРАНИЦА 1: ПОСТЫ -->
        <div id="postPage" class="page-content active-page">
            <div class="post-layout">
                <div class="left-side">
                    <div class="text-scroll">
                        <div class="text-card">
                            <div class="card-top">
                                <p>Кредит на твина</p>
                                <span class="number">01</span>
                            </div>
                        </div>
                        <div class="text-card">
                            <div class="card-top">
                                <p>Кредит на иммунитет</p>
                                <span class="number">02</span>
                            </div>
                        </div>
                        <div class="text-card">
                            <div class="card-top">
                                <p>You are allowed to grow slowly. Real progress takes time.</p>
                                <span class="number">03</span>
                            </div>
                        </div>
                        <div class="text-card">
                            <div class="card-top">
                                <p>Confidence comes after trying, not before.</p>
                                <span class="number">04</span>
                            </div>
                        </div>
                    </div>
                    <div class="info-box">
                        <div class="info-left">
                            <div class="line">
                                <span class="label">Уровень:</span>
                                <span class="value">12</span>
                            </div>
                            <div class="line">
                                <span class="label">Бонус:</span>
                                <span class="value">+250 XP</span>
                            </div>
                        </div>
                        <img src="https://upforme.ru/uploads/001c/b5/80/2/520614.png" class="mic-photo">
                    </div>
                </div>

                <div class="right-side">
                    <div class="section">
                        <div class="section-title">Фоны</div>
                        <div class="scroll-row">
                            <img src="https://upforme.ru/uploads/001c/6a/04/134/t113910.gif">
                            <img src="https://upforme.ru/uploads/001c/6a/04/234/47077.jpg">
                            <img src="https://upforme.ru/uploads/001c/6a/04/134/954931.gif">
                            <img src="https://upforme.ru/uploads/001c/6a/04/134/684017.gif">
                        </div>
                    </div>
                    <div class="section">
                        <div class="section-title">Плашки</div>
                        <div class="scroll-row">
                            <img src="https://upforme.ru/uploads/001c/6a/04/5/836240.png">
                            <img src="https://upforme.ru/uploads/001c/6a/04/5/37977.png">
                            <img src="https://upforme.ru/uploads/001c/6a/04/5/124790.png">
                            <img src="https://upforme.ru/uploads/001c/6a/04/5/782576.png">
                            <img src="https://upforme.ru/uploads/001c/6a/04/5/324212.png">
                        </div>
                    </div>
                </div>
            </div>
        </div>

        <!-- СТРАНИЦА 2: ГАЛЕРЕЯ -->
        <div id="galleryPage" class="page-content">
            <div class="gallery-grid">
                <div class="gallery-item">
                    <img src="https://upforme.ru/uploads/001c/6a/04/134/t113910.gif" width="100%">
                    <p>Анимированный фон 1</p>
                </div>
                <div class="gallery-item">
                    <img src="https://upforme.ru/uploads/001c/6a/04/234/47077.jpg" width="100%">
                    <p>Статичный фон</p>
                </div>
               
            </div>
        </div>

    </div>

    <!-- КНОПКИ — наезжают на границу карточки за счёт margin-left: -30px -->
    <div class="side-nav">
        <button id="postBtn" class="active">🗂️</button>
        <button id="galleryBtn">🎞️</button>
    </div>

</div>

<script>
    const postBtn = document.getElementById("postBtn");
    const galleryBtn = document.getElementById("galleryBtn");
    const postPage = document.getElementById("postPage");
    const galleryPage = document.getElementById("galleryPage");

    function setActive(activeButton) {
        postBtn.classList.remove("active");
        galleryBtn.classList.remove("active");
        activeButton.classList.add("active");
    }

    postBtn.addEventListener("click", () => {
        postPage.classList.add("active-page");
        galleryPage.classList.remove("active-page");
        setActive(postBtn);
    });

    galleryBtn.addEventListener("click", () => {
        galleryPage.classList.add("active-page");
        postPage.classList.remove("active-page");
        setActive(galleryBtn);
    });
</script>

</body>
</html>[/html]

0

11

[hideprofile][html]<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
<title>Profile UI — круглые кнопки справа</title>

<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600;700&display=swap" rel="stylesheet" />

<style>
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    background: #e8ddd4;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    font-family: 'Poppins', sans-serif;
}

/* контейнер — кнопки будут наезжать на карточку */
.container {
    display: flex;
    align-items: center;
    gap: 0; /* убираем gap, чтобы кнопки вплотную */
    position: relative;
}

/* карточка */
.card {
    position: relative;
    background: #fff;
    border: 2px solid #222;
    border-radius: 44px;
    padding: 10px 20px 20px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
    width: 700px;
    transform: scale(0.85);
    transform-origin: center;
    z-index: 1;
}

/* КРУГЛЫЕ КНОПКИ — наезжают на границу карточки */
.side-nav {
    display: flex;
    flex-direction: column;
    gap: 7px;
    margin-left: -65px;  /* ОТРИЦАТЕЛЬНЫЙ margin — кнопки заезжают на карточку */
margin-top:-70px;
    position: relative;
    z-index: 2;
}

.side-nav button {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.75);
    backdrop-filter: blur(8px);
    border: 1.5px solid rgba(255, 255, 255, 0.3);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    transition: all 0.25s cubic-bezier(0.2, 0.9, 0.4, 1.2);
    box-shadow: 0 6px 14px rgba(0, 0, 0, 0.3);
    color: #e0e0e8;
}

/* неоновая активная кнопка */
.side-nav button.active {
    background: linear-gradient(135deg, #ff2b7e, #ff6a2e);
    border-color: rgba(255, 255, 255, 0.6);
    box-shadow: 0 0 16px #ff4d6d, 0 4px 12px rgba(0, 0, 0, 0.4);
    color: white;
    text-shadow: 0 0 4px #ffb86b;
}

.side-nav button:hover:not(.active) {
    background: rgba(255, 43, 126, 0.55);
    transform: scale(1.07) translateX(2px);
    border-color: rgba(255, 107, 46, 0.8);
    box-shadow: 0 0 12px rgba(255, 43, 126, 0.7);
}

.side-nav button:active {
    transform: scale(0.96);
}

@keyframes softPulse {
    0% { box-shadow: 0 0 0 0 rgba(255, 43, 126, 0.5); }
    70% { box-shadow: 0 0 0 8px rgba(255, 43, 126, 0); }
    100% { box-shadow: 0 0 0 0 rgba(255, 43, 126, 0); }
}

.side-nav button.active {
    animation: softPulse 1.8s infinite;
}

/* ---------- СТИЛИ ДЛЯ ПЕРЕКЛЮЧЕНИЯ СТРАНИЦ ---------- */
.page-content {
    display: block;
}
.page-content.active-page {
    display: block;
}
.page-content:not(.active-page) {
    display: none;
}

/* ---------- ОСТАЛЬНЫЕ СТИЛИ (без изменений) ---------- */
.top{
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.profile{
    display:flex;
    align-items:center;
    gap:20px;
}

.profile img{
    width:90px;
    height:90px;
    border-radius:50%;
    border:2px solid #111;
    object-fit:cover;
}

.profile h2{
    font-size:25px;
    font-weight:700;
    font-family:'Great Vibes', cursive;
}

.profile p{
    color:#000;
    font-size:14px;
}

.icons{
    display:flex;
    gap:20px;
    font-size:20px;
    margin-top:-30px;
}

.post-layout{
    display:flex;
    gap:35px;
    margin-top:25px;
    align-items:flex-start;
}

.left-side{
    display:flex;
    flex-direction:column;
    gap:20px;
}

.text-scroll{
    height:280px;
    overflow-y:auto;
    display:flex;
    flex-direction:column;
    gap:13px;
    padding-right:10px;
    width:340px;
}

.text-scroll::-webkit-scrollbar{
    width:5px;
}

.text-scroll::-webkit-scrollbar-thumb{
    background:#cdb8a8;
    border-radius:20px;
}

.text-card{
    background:#f6f1ec;
    border-radius:24px;
    padding:15px;
    box-shadow:0 8px 20px rgba(0,0,0,0.12);
}

.card-top{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:10px;
}

.text-card p{
    line-height:1.2;
    color:#444;
    font-size:13px;
}

.number{
    min-width:25px;
    width:25px;
    height:25px;
    border-radius:50%;
    background:#cdb8a8;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:11px;
    font-weight:700;
    color:#222;
    flex-shrink:0;
}
.music-player{
    border-radius:20px;
    padding:15px;
    width:340px;
    display:flex;
    align-items:center;
    gap:14px;
    box-shadow:0 1px 20px rgba(0,0,0,0.12);
}

.player-cover{
    width:60px;
    height:60px;
    border-radius:16px;
    overflow:hidden;
    flex-shrink:0;
}

.player-cover img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}
.player-info{
    flex:1;
}

.song-title{
    font-size:14px;
    font-weight:700;
    color:#222;
}

.song-artist{
    font-size:12px;
    color:#666;
    margin-top:2px;
}

.player-controls{
    display:flex;
    gap:14px;
    margin-top:10px;
    font-size:18px;
    cursor:pointer;
justify-content:center;
}
.progress-bar{
    width:100%;
    height:5px;
    background:#d8cdc3;
    border-radius:999px;
    overflow:hidden;
    margin-top:8px;
}

.progress{
    width:45%; /* положение трека */
    height:100%;
    background:#222;
    border-radius:999px;
}

.info-box{
    width:340px;
    height:auto;
    justify-content:flex-start;
}
.right-side{
    display:flex;
    flex-direction:column;
    gap:5px;
    width:650px;
}

.section{
    background:#f6f1ec;
    border-radius:28px;
    padding:18px;
    border:2px solid #222;
    box-shadow:0 8px 20px rgba(0,0,0,0.10);
    width:100%;
}

.section-title {
    font-weight: 600;
    margin-bottom: 12px;
    font-size: 16px;
}

.scroll-row{
    display:flex;
    flex-direction:column;
    gap:18px;
    max-height:125px;
    overflow-y:auto;
    overflow-x:hidden;
    padding-right:8px;
}

.scroll-row::-webkit-scrollbar{
    width:6px;
}

.scroll-row::-webkit-scrollbar-thumb{
    background:#cdb8a8;
    border-radius:20px;
}

.scroll-row img{
    flex-shrink:0;
    display:block;
    border-radius:20px;
    border:2px solid #222;
    box-shadow:0 6px 16px rgba(0,0,0,0.12);
}

.gallery-grid {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 10px;
   
    overflow-y: auto;
}

.gallery-item {
    background: #f6f1ec;
    border-radius: 28px;
    padding: 15px;
    border: 2px solid #222;
height: 194px;
    text-align: center;
}

.gallery-item img {
    max-width: 100%;
    border-radius: 20px;
    margin-bottom: 10px;
}
</style>
</head>
<body>

<div class="container">

    <div class="card">

        <div class="top">
            <div class="profile">
                <img src="https://upforme.ru/uploads/001c/b5/80/5/188495.jpg">
                <div>
                    <h2>Bang Chan</h2><br>
                    <p>@cheong-san</p>
                </div>
            </div>
            <div class="icons">
                <span>📑</span>
                <span>❤️</span>
            </div>
        </div>

        <!-- СТРАНИЦА 1: ПОСТЫ -->
        <div id="postPage" class="page-content active-page">
            <div class="post-layout">
                <div class="left-side">
<div class="music-player">

    <div class="player-cover">
        <img src="https://images.genius.com/618fd0a1e587f438eaa3acc072af097b.1000x1000x1.png">
    </div>

    <div class="player-info">

     
<div class="player-info">

    <div class="song-title">Railway</div>

    <div class="song-artist">Bang Chan</div>

    <div class="progress-bar">
        <div class="progress"></div>
    </div>

   
</div>
        <div class="player-controls">
            <span>⏮</span>
            <span>▶</span>
            <span>⏭</span>
        </div>

    </div>

</div>
                    <div class="text-scroll">
                        <div class="text-card">
                            <div class="card-top">
                                <p>Кредит на твина</p>
                                <span class="number">01</span>
                            </div>
                        </div>
                        <div class="text-card">
                            <div class="card-top">
                                <p>Кредит на иммунитет</p>
                                <span class="number">02</span>
                            </div>
                        </div>
                        <div class="text-card">
                            <div class="card-top">
                                <p>You are allowed to grow slowly. Real progress takes time.</p>
                                <span class="number">03</span>
                            </div>
                        </div>
                        <div class="text-card">
                            <div class="card-top">
                                <p>Confidence comes after trying, not before.</p>
                                <span class="number">04</span>
                            </div>
                        </div>
                    </div>
                   
                </div>

                <div class="right-side">
                    <div class="section">
                        <div class="section-title">Фоны</div>
                        <div class="scroll-row">
                            <img src="https://upforme.ru/uploads/001c/6a/04/134/t113910.gif">
                            <img src="https://upforme.ru/uploads/001c/6a/04/234/47077.jpg">
                            <img src="https://upforme.ru/uploads/001c/6a/04/134/954931.gif">
                            <img src="https://upforme.ru/uploads/001c/6a/04/134/684017.gif">
                        </div>
                    </div>
                    <div class="section">
                        <div class="section-title">Плашки</div>
                        <div class="scroll-row">
                            <img src="https://upforme.ru/uploads/001c/6a/04/5/836240.png">
                            <img src="https://upforme.ru/uploads/001c/6a/04/5/37977.png">
                            <img src="https://upforme.ru/uploads/001c/6a/04/5/124790.png">
                            <img src="https://upforme.ru/uploads/001c/6a/04/5/782576.png">
                            <img src="https://upforme.ru/uploads/001c/6a/04/5/324212.png">
                        </div>
                    </div>
                </div>
            </div>
        </div>

        <!-- СТРАНИЦА 2: ГАЛЕРЕЯ -->
        <div id="galleryPage" class="page-content">
            <div class="gallery-grid">
                <div class="gallery-item">
                    <img src="https://upforme.ru/uploads/001c/6a/04/134/t113910.gif" width="100%">
                    <p>Анимированный фон 1</p>
                </div>
                <div class="gallery-item">
                    <img src="https://upforme.ru/uploads/001c/6a/04/234/47077.jpg" width="100%">
                    <p>Статичный фон</p>
                </div>
               
            </div>
        </div>

    </div>

    <!-- КНОПКИ — наезжают на границу карточки за счёт margin-left: -30px -->
    <div class="side-nav">
        <button id="postBtn" class="active">🗂️</button>
        <button id="galleryBtn">🎞️</button>
    </div>

</div>

<script>
    const postBtn = document.getElementById("postBtn");
    const galleryBtn = document.getElementById("galleryBtn");
    const postPage = document.getElementById("postPage");
    const galleryPage = document.getElementById("galleryPage");

    function setActive(activeButton) {
        postBtn.classList.remove("active");
        galleryBtn.classList.remove("active");
        activeButton.classList.add("active");
    }

    postBtn.addEventListener("click", () => {
        postPage.classList.add("active-page");
        galleryPage.classList.remove("active-page");
        setActive(postBtn);
    });

    galleryBtn.addEventListener("click", () => {
        galleryPage.classList.add("active-page");
        postPage.classList.remove("active-page");
        setActive(galleryBtn);
    });
</script>

</body>
</html>[/html]

0

12

[hideprofile][hideprofile][html]<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
<title>Profile UI — круглые кнопки справа</title>

<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600;700&display=swap" rel="stylesheet" />

<style>
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    background: #e8ddd4;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    font-family: 'Poppins', sans-serif;
}

/* контейнер — кнопки будут наезжать на карточку */
.container {
    display: flex;
    align-items: center;
    gap: 0; /* убираем gap, чтобы кнопки вплотную */
    position: relative;
}

/* карточка */
.card {
    position: relative;
    background: #fff;
    border: 2px solid #222;
    border-radius: 44px;
    padding: 10px 20px 20px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
    width: 700px;
    transform: scale(0.85);
    transform-origin: center;
    z-index: 1;
}

/* КРУГЛЫЕ КНОПКИ — наезжают на границу карточки */
.side-nav {
    display: flex;
    flex-direction: column;
    gap: 7px;
    margin-left: -65px;  /* ОТРИЦАТЕЛЬНЫЙ margin — кнопки заезжают на карточку */
margin-top:-70px;
    position: relative;
    z-index: 2;
}

.side-nav button {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.75);
    backdrop-filter: blur(8px);
    border: 1.5px solid rgba(255, 255, 255, 0.3);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    transition: all 0.25s cubic-bezier(0.2, 0.9, 0.4, 1.2);
    box-shadow: 0 6px 14px rgba(0, 0, 0, 0.3);
    color: #e0e0e8;
}

/* неоновая активная кнопка */
.side-nav button.active {
    background: linear-gradient(135deg, #ff2b7e, #ff6a2e);
    border-color: rgba(255, 255, 255, 0.6);
    box-shadow: 0 0 16px #ff4d6d, 0 4px 12px rgba(0, 0, 0, 0.4);
    color: white;
    text-shadow: 0 0 4px #ffb86b;
}

.side-nav button:hover:not(.active) {
    background: rgba(255, 43, 126, 0.55);
    transform: scale(1.07) translateX(2px);
    border-color: rgba(255, 107, 46, 0.8);
    box-shadow: 0 0 12px rgba(255, 43, 126, 0.7);
}

.side-nav button:active {
    transform: scale(0.96);
}

@keyframes softPulse {
    0% { box-shadow: 0 0 0 0 rgba(255, 43, 126, 0.5); }
    70% { box-shadow: 0 0 0 8px rgba(255, 43, 126, 0); }
    100% { box-shadow: 0 0 0 0 rgba(255, 43, 126, 0); }
}

.side-nav button.active {
    animation: softPulse 1.8s infinite;
}

/* ---------- СТИЛИ ДЛЯ ПЕРЕКЛЮЧЕНИЯ СТРАНИЦ ---------- */
.page-content {
    height: 400px;
}
.page-content.active-page {
    display: block;
}
.page-content:not(.active-page) {
    display: none;
}

/* ---------- ОСТАЛЬНЫЕ СТИЛИ (без изменений) ---------- */
.top{
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.profile{
    display:flex;
    align-items:center;
    gap:20px;
}

.profile img{
    width:90px;
    height:90px;
    border-radius:50%;
    border:2px solid #111;
    object-fit:cover;
}

.profile h2{
    font-size:25px;
    font-weight:700;
    font-family:'Great Vibes', cursive;
}

.profile p{
    color:#000;
    font-size:14px;
}

.icons{
    display:flex;
    gap:20px;
    font-size:20px;
    margin-top:-30px;
}

.post-layout{
    display:flex;
    gap:35px;
    margin-top:25px;
    align-items:flex-start;
}

.left-side{
    display:flex;
    flex-direction:column;
    gap:20px;
}

.text-scroll{
    height:280px;
    overflow-y:auto;
    display:flex;
    flex-direction:column;
    gap:13px;
    padding-right:10px;
    width:340px;
}

.text-scroll::-webkit-scrollbar{
    width:5px;
}

.text-scroll::-webkit-scrollbar-thumb{
    background:#cdb8a8;
    border-radius:20px;
}

.text-card{
    background:#f6f1ec;
    border-radius:24px;
    padding:12px;
    box-shadow:0 5px 10px rgba(0,0,0,0.12);
}

.card-top{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:10px;
}

.text-card p{
    line-height:1.2;
    color:#444;
    font-size:13px;
}

.number{
    min-width:25px;
    width:25px;
    height:25px;
    border-radius:50%;
    background:#cdb8a8;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:11px;
    font-weight:700;
    color:#222;
    flex-shrink:0;
}
.music-player{
    border-radius:20px;
    padding:15px;
    width:340px;
    display:flex;
    align-items:center;
    gap:14px;
    box-shadow:0 1px 20px rgba(0,0,0,0.12);
}

.player-cover{
    width:60px;
    height:60px;
    border-radius:16px;
    overflow:hidden;
    flex-shrink:0;
}

.player-cover img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}
.player-info{
    flex:1;
}

.song-title{
    font-size:14px;
    font-weight:700;
    color:#222;
}

.song-artist{
    font-size:12px;
    color:#666;
    margin-top:2px;
}

.player-controls{
    display:flex;
    gap:14px;
    margin-top:10px;
    font-size:18px;
    cursor:pointer;
justify-content:center;
}
.progress-bar{
    width:100%;
    height:5px;
    background:#d8cdc3;
    border-radius:999px;
    overflow:hidden;
    margin-top:8px;
}

.progress{
    width:45%; /* положение трека */
    height:100%;
    background:#222;
    border-radius:999px;
}

.info-box{
    width:340px;
    height:auto;
    justify-content:flex-start;
}
.right-side{
    display:flex;
    flex-direction:column;
    gap:5px;
    width:650px;
}

.section{
    background:#f6f1ec;
    border-radius:28px;
    padding:18px;
    border:0px solid #222;
    box-shadow:0 8px 20px rgba(0,0,0,0.10);
    width:100%;
}
.scroll-row{
    display:flex;
    flex-direction:column;
    gap:18px;
    max-height:155px;
    overflow-y:auto;
    overflow-x:hidden;
    padding-right:8px;
}

.scroll-row::-webkit-scrollbar{
    width:6px;
}

.scroll-row::-webkit-scrollbar-thumb{
    background:#cdb8a8;
    border-radius:20px;
}

.scroll-row img{
    flex-shrink:0;
    display:block;
    border-radius:20px;
    border:2px solid #222;
    box-shadow:0 6px 16px rgba(0,0,0,0.12);
}

.gallery-grid {
width: 350px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 10px;
    max-height:390px;
    overflow-y:auto;
    padding-right:8px;
}
.gallery-grid::-webkit-scrollbar{
    width:6px;
}

.gallery-grid::-webkit-scrollbar-thumb{
    background:#cdb8a8;
    border-radius:20px;
}
.info-box{
    background:#f6f1ec;
    border-radius:20px;
    padding:20px;
    box-shadow:0 8px 20px rgba(0,0,0,0.12);
    width:320px;
}
.info-content{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
}
.info-left{
    display:flex;
    flex-direction:column;
    gap:10px;
}

.line{
    display:flex;
    align-items:center;
    gap:8px;
}

.label{
    font-size:14px;
    font-weight:600;
    color:#222;
}

.value{
    font-size:12px;
    color:#555;
}

.mic-photo{
    width:70px;
}
.gallery-layout{
    display:flex;
    gap:20px;
    align-items:flex-start;
}

.chips-box{
    width:270px;
    background:#f6f1ec;
    border-radius:20px;
    padding:20px 15px 15px;
    box-shadow:0 8px 20px rgba(0,0,0,0.12);
    position:relative;
}
.chips-tab{
    position:absolute;
    top:-12px;
    left:20px;

    background:#f6f1ec;
    padding:4px 12px;

    border-radius:12px;
    border:1px solid #d8cdc3;

    font-size:13px;
    font-weight:700;
    color:#222;

    box-shadow:0 4px 10px rgba(0,0,0,0.08);
}
.chips-row{
    display:flex;
    gap:5px;
    flex-wrap:nowrap;
    overflow-x:auto;
}

.chips-row::-webkit-scrollbar{
    height:5px;
}

.chips-row::-webkit-scrollbar-thumb{
    background:#cdb8a8;
    border-radius:20px;
}

.chip{
    width:40px;
    height:40px;
    object-fit:contain;
    flex-shrink:0;
border-radius:50%;
}
.chips-title{
    font-size:12px;
    font-style:italic;
font-weight:600;
    color:#222;
    margin-bottom:8px;
text-align: right;
margin-top:-15px;
}
</style>
</head>
<body>

<div class="container">

    <div class="card">

        <div class="top">
            <div class="profile">
                <img src="https://upforme.ru/uploads/001c/b5/80/5/188495.jpg">
                <div>
                    <h2>Bang Chan</h2><br>
                    <p>@cheong-san</p>
                </div>
            </div>
            <div class="icons">
                <span>📑</span>
                <span>❤️</span>
            </div>
        </div>

        <!-- СТРАНИЦА 1: ПОСТЫ -->
        <div id="postPage" class="page-content active-page">
            <div class="post-layout">
                <div class="left-side">
<div class="music-player">

    <div class="player-cover">
        <img src="https://images.genius.com/618fd0a1e587f438eaa3acc072af097b.1000x1000x1.png">
    </div>

    <div class="player-info">

     
<div class="player-info">

    <div class="song-title">Railway</div>

    <div class="song-artist">Bang Chan</div>

    <div class="progress-bar">
        <div class="progress"></div>
    </div>

   
</div>
        <div class="player-controls">
            <span>⏮</span>
            <span>▶</span>
            <span>⏭</span>
        </div>

    </div>

</div>
                    <div class="text-scroll">
                        <div class="text-card">
                            <div class="card-top">
                                <p>Кредит на твина</p>
                                <span class="number">0</span>
                            </div>
                        </div>
                        <div class="text-card">
                            <div class="card-top">
                                <p>Кредит на иммунитет</p>
                                <span class="number">2</span>
                            </div>
                        </div>
                        <div class="text-card">
                            <div class="card-top">
                                <p>кредит на фон</p>
                                <span class="number">3</span>
                            </div>
                        </div>
<div class="text-card">
<div class="card-top">
                                <p>кредит на фон</p>
                                <span class="number">3</span>
                            </div></div>
                        <div class="text-card">
                            <div class="card-top">
                                <p>кредит на плашку</p>
                                <span class="number">4</span>
                            </div>
                        </div>
                    </div>
                   
                </div>

                <div class="right-side">
                    <div class="section">
                        <div class="scroll-row">
                            <img src="https://upforme.ru/uploads/001c/6a/04/134/t113910.gif">
                            <img src="https://upforme.ru/uploads/001c/6a/04/234/47077.jpg">
                            <img src="https://upforme.ru/uploads/001c/6a/04/134/954931.gif">
                            <img src="https://upforme.ru/uploads/001c/6a/04/134/684017.gif">
                        </div>
                    </div>
                    <div class="section">
                        <div class="scroll-row">
                            <img src="https://upforme.ru/uploads/001c/6a/04/5/836240.png">
                            <img src="https://upforme.ru/uploads/001c/6a/04/5/37977.png">
                            <img src="https://upforme.ru/uploads/001c/6a/04/5/124790.png">
                            <img src="https://upforme.ru/uploads/001c/6a/04/5/782576.png">
                            <img src="https://upforme.ru/uploads/001c/6a/04/5/324212.png">
                        </div>
                    </div>
                </div>
            </div>
        </div>

        <!-- СТРАНИЦА 2: ГАЛЕРЕЯ -->
        <div id="galleryPage" class="page-content"><div class="gallery-layout">
            <div class="gallery-grid">
                <div class="info-box">
<div class="info-content">
                        <div class="info-left">
                            <div class="line">
<span class="label">Бонус:</span>
                                <span class="value">иммунитет</span></div>
<div class="line">
                                <span class="label">Уровень:</span>
                                <span class="value">2</span>
                            </div>
<div class="line">
                                <span class="label">Получение награды:</span>
                                <span class="value">раз в месяц</span>
                            </div>
                        </div><div class="level-block">
                        <img src="https://upforme.ru/uploads/001c/b5/80/2/520614.png" class="mic-photo" title="txt"></div></div></div>
<div class="info-box">
<div class="info-content">
                        <div class="info-left">
                            <div class="line">
<span class="label">Бонус:</span>
                                <span class="value">твин</span></div>
<div class="line">
                                <span class="label">Уровень:</span>
                                <span class="value">1</span>
                            </div>
<div class="line">
                                <span class="label">Получение награды:</span>
                                <span class="value">раз в месяц</span>
                            </div>
                        </div><div class="level-block">
                        <img src="https://upforme.ru/uploads/001c/b5/80/2/520614.png" class="mic-photo"></div></div></div>
<div class="info-box">
<div class="info-content">
                        <div class="info-left">
                            <div class="line">
<span class="label">Бонус:</span>
                                <span class="value">твин</span></div>
<div class="line">
                                <span class="label">Уровень:</span>
                                <span class="value">1</span>
                            </div>
<div class="line">
                                <span class="label">Получение награды:</span>
                                <span class="value">раз в месяц</span>
                            </div>
                        </div><div class="level-block">
                        <img src="https://upforme.ru/uploads/001c/b5/80/2/520614.png" class="mic-photo"></div></div></div>
<div class="info-box">
<div class="info-content">
                        <div class="info-left">
                            <div class="line">
<span class="label">Бонус:</span>
                                <span class="value">твин</span></div>
<div class="line">
                                <span class="label">Уровень:</span>
                                <span class="value">1</span>
                            </div>
<div class="line">
                                <span class="label">Получение награды:</span>
                                <span class="value">раз в месяц</span>
                            </div>
                        </div><div class="level-block">
                        <img src="https://upforme.ru/uploads/001c/b5/80/2/520614.png" class="mic-photo"></div></div></div></div>
<div class="chips-box">
<div class="chips-tab">Stray Kids</div>
            <div class="chips-row">
                <img src="https://upforme.ru/uploads/001c/b5/80/5/528406.jpg" class="chip">
                <img src="ФИШКА2.png" class="chip">
                <img src="ФИШКА3.png" class="chip">
            </div> </div>
            </div>
        </div>

    </div>

    <!-- КНОПКИ — наезжают на границу карточки за счёт margin-left: -30px -->
    <div class="side-nav">
        <button id="postBtn" class="active">🗂️</button>
        <button id="galleryBtn">🎞️</button>
    </div>

</div>

<script>
    const postBtn = document.getElementById("postBtn");
    const galleryBtn = document.getElementById("galleryBtn");
    const postPage = document.getElementById("postPage");
    const galleryPage = document.getElementById("galleryPage");

    function setActive(activeButton) {
        postBtn.classList.remove("active");
        galleryBtn.classList.remove("active");
        activeButton.classList.add("active");
    }

    postBtn.addEventListener("click", () => {
        postPage.classList.add("active-page");
        galleryPage.classList.remove("active-page");
        setActive(postBtn);
    });

    galleryBtn.addEventListener("click", () => {
        galleryPage.classList.add("active-page");
        postPage.classList.remove("active-page");
        setActive(galleryBtn);
    });
</script>

</body>
</html>[/html]

0

13

[hideprofile][html]

<div class="onair-profile">

<input type="radio" name="onair-tabs-01" id="onair-tab-1" checked>
<input type="radio" name="onair-tabs-01" id="onair-tab-2">
<input type="radio" name="onair-tabs-01" id="onair-tab-3">
<input type="radio" name="onair-tabs-01" id="onair-tab-4">

<div class="onair-card">

  <div class="onair-head">
    <div class="onair-avatar" style="background-image:url('ССЫЛКА_НА_АВАТАР');"></div>

    <div class="onair-user">
      <div class="onair-name">bang chan</div>
      <div class="onair-nick">@cheong-san</div>
    </div>

    <div class="onair-mini-icons">
      <span>📄</span>
      <span>❤️</span>
    </div>
  </div>

  <div class="onair-tabs-buttons">
    <label for="onair-tab-1" title="Профиль">📁</label>
    <label for="onair-tab-2" title="Достижения">🏆</label>
    <label for="onair-tab-3" title="Лайтстики">💎</label>
    <label for="onair-tab-4" title="Фишки">🎞️</label>
  </div>

  <div class="onair-content">

    <!-- 1. ПРОФИЛЬ / ОФОРМЫ -->
    <div class="onair-page onair-page-1">
      <div class="onair-grid">

        <div class="onair-left">
          <div class="onair-section-title">профиль с оформами</div>

          <div class="onair-item">
            <div>
              <b>Бонус:</b> иммунитет<br>
              <b>Уровень:</b> 2<br>
              <b>Получение награды:</b> раз в месяц
            </div>
            <div class="onair-decor-icon">✧</div>
          </div>

          <div class="onair-item">
            <div>
              <b>Бонус:</b> твин<br>
              <b>Уровень:</b> 1<br>
              <b>Получение награды:</b> раз в месяц
            </div>
            <div class="onair-decor-icon">✧</div>
          </div>

          <div class="onair-item">
            <div>
              <b>Бонус:</b> смена внешности<br>
              <b>Уровень:</b> 1<br>
              <b>Получение награды:</b> раз в месяц
            </div>
            <div class="onair-decor-icon">✧</div>
          </div>
        </div>

        <div class="onair-divider"></div>

        <div class="onair-right">
          <div class="onair-section-title">активный сет</div>

          <div class="onair-set-card">
            <h3>Stray Kids</h3>

            <div class="onair-small-row">
              <div class="onair-mini-chip">BC</div>
              <div class="onair-empty-chip">+</div>
              <div class="onair-empty-chip">+</div>
              <div class="onair-empty-chip">+</div>
            </div>
          </div>

          <div class="onair-note">
            Здесь можно выводить любимую группу, активное оформление, текущий бонус,
            статус профиля или любой текстовый блок пользователя.
          </div>
        </div>

      </div>
    </div>

    <!-- 2. ДОСТИЖЕНИЯ -->
    <div class="onair-page onair-page-2">
      <div class="onair-section-title">достижения</div>

      <div class="onair-achievements">
        <div class="onair-ach">
          <span>★</span>
          <b>rookie star</b>
          <em>первое участие в ивенте</em>
        </div>

        <div class="onair-ach">
          <span>✦</span>
          <b>weekly face</b>
          <em>попал в активисты недели</em>
        </div>

        <div class="onair-ach">
          <span>♡</span>
          <b>fan favorite</b>
          <em>получил 10 подарков</em>
        </div>

        <div class="onair-ach locked">
          <span>?</span>
          <b>hidden stage</b>
          <em>скрытое достижение</em>
        </div>

        <div class="onair-ach locked">
          <span>?</span>
          <b>secret encore</b>
          <em>скрытое достижение</em>
        </div>
      </div>
    </div>

    <!-- 3. ЛАЙТСТИКИ -->
    <div class="onair-page onair-page-3">
      <div class="onair-section-title">лайтстики</div>

      <div class="onair-lightsticks">
        <div class="onair-lightstick">
          <div class="onair-light-icon">✧</div>
          <div>
            <b>Stray Kids</b>
            <span>получен за активность</span>
          </div>
        </div>

        <div class="onair-lightstick">
          <div class="onair-light-icon">✧</div>
          <div>
            <b>Ateez</b>
            <span>куплен в магазине</span>
          </div>
        </div>

        <div class="onair-lightstick">
          <div class="onair-light-icon">✧</div>
          <div>
            <b>Enhypen</b>
            <span>ивентовый предмет</span>
          </div>
        </div>

        <div class="onair-lightstick empty">
          <div class="onair-light-icon">+</div>
          <div>
            <b>пустой слот</b>
            <span>сюда можно добавить новый лайтстик</span>
          </div>
        </div>
      </div>
    </div>

    <!-- 4. ФИШКИ -->
    <div class="onair-page onair-page-4">
      <div class="onair-section-title">коллекция фишек</div>

      <div class="onair-binder">
        <div class="onair-binder-head">
          <h3>Stray Kids</h3>
        </div>

        <div class="onair-chip-row">
          <div class="onair-card-chip">
            <div class="onair-chip-photo" style="background-image:url('ССЫЛКА_НА_ФИШКУ_1');">BC</div>
            <b>Bang Chan</b>
            <span>lv.02</span>
          </div>

          <div class="onair-card-chip">
            <div class="onair-chip-photo" style="background-image:url('ССЫЛКА_НА_ФИШКУ_2');">HJ</div>
            <b>Hyunjin</b>
            <span>rare</span>
          </div>

          <div class="onair-card-chip">
            <div class="onair-chip-photo" style="background-image:url('ССЫЛКА_НА_ФИШКУ_3');">FL</div>
            <b>Felix</b>
            <span>event</span>
          </div>

          <div class="onair-card-chip">
            <div class="onair-chip-photo" style="background-image:url('ССЫЛКА_НА_ФИШКУ_4');">LK</div>
            <b>Lee Know</b>
            <span>basic</span>
          </div>

          <div class="onair-card-chip">
            <div class="onair-chip-photo" style="background-image:url('ССЫЛКА_НА_ФИШКУ_5');">IN</div>
            <b>I.N</b>
            <span>rare</span>
          </div>

          <div class="onair-card-chip">
            <div class="onair-chip-photo" style="background-image:url('ССЫЛКА_НА_ФИШКУ_6');">SM</div>
            <b>Seungmin</b>
            <span>event</span>
          </div>

          <div class="onair-card-chip empty">
            <div class="onair-chip-photo">?</div>
            <b>locked</b>
            <span>slot</span>
          </div>
        </div>
      </div>

      <div class="onair-binder">
        <div class="onair-binder-head">
          <h3>Ateez</h3>
        </div>

        <div class="onair-chip-row">
          <div class="onair-card-chip">
            <div class="onair-chip-photo" style="background-image:url('ССЫЛКА_НА_ФИШКУ_7');">SN</div>
            <b>San</b>
            <span>event</span>
          </div>

          <div class="onair-card-chip">
            <div class="onair-chip-photo" style="background-image:url('ССЫЛКА_НА_ФИШКУ_8');">YH</div>
            <b>Yunho</b>
            <span>rare</span>
          </div>

          <div class="onair-card-chip empty">
            <div class="onair-chip-photo">?</div>
            <b>locked</b>
            <span>slot</span>
          </div>

          <div class="onair-card-chip empty">
            <div class="onair-chip-photo">?</div>
            <b>locked</b>
            <span>slot</span>
          </div>

          <div class="onair-card-chip empty">
            <div class="onair-chip-photo">?</div>
            <b>locked</b>
            <span>slot</span>
          </div>
        </div>
      </div>

      <div class="onair-binder">
        <div class="onair-binder-head">
          <h3>Enhypen</h3>
        </div>

        <div class="onair-chip-row">
          <div class="onair-card-chip empty">
            <div class="onair-chip-photo">?</div>
            <b>locked</b>
            <span>slot</span>
          </div>

          <div class="onair-card-chip empty">
            <div class="onair-chip-photo">?</div>
            <b>locked</b>
            <span>slot</span>
          </div>

          <div class="onair-card-chip empty">
            <div class="onair-chip-photo">?</div>
            <b>locked</b>
            <span>slot</span>
          </div>
        </div>
      </div>

    </div>

  </div>
</div>
</div>

<style>
.onair-profile {
  width: 880px;
  max-width: 96%;
  margin: 30px auto;
  font-family: Trebuchet MS, Arial, sans-serif;
  color: #222;
}

.onair-profile input {
  display: none;
}

.onair-card {
  position: relative;
  min-height: 540px;
  padding: 28px 34px 34px;
  border: 2px solid #222;
  border-radius: 42px;
  background:
    radial-gradient(circle at 20% 0%, rgba(120,220,255,.16), transparent 30%),
    radial-gradient(circle at 90% 20%, rgba(255,180,220,.14), transparent 28%),
    linear-gradient(135deg, #ffffff, #fbfaf7);
  box-shadow: 0 20px 45px rgba(0,0,0,.16);
  box-sizing: border-box;
}

/* верх */

.onair-head {
  display: flex;
  align-items: center;
  gap: 20px;
  padding-right: 80px;
}

.onair-avatar {
  width: 108px;
  height: 108px;
  border-radius: 50%;
  border: 3px solid #151515;
  background:
    linear-gradient(135deg, #222, #7ddcff);
  background-size: cover;
  background-position: center;
  box-shadow: 0 8px 20px rgba(0,0,0,.25);
  flex-shrink: 0;
}

.onair-user {
  line-height: 1.1;
}

.onair-name {
  font-family: Georgia, serif;
  font-style: italic;
  font-size: 32px;
  letter-spacing: .5px;
}

.onair-nick {
  margin-top: 10px;
  font-size: 21px;
  color: #333;
}

.onair-mini-icons {
  margin-left: auto;
  display: flex;
  gap: 22px;
  font-size: 28px;
}

/* кнопки справа */

.onair-tabs-buttons {
  position: absolute;
  right: -34px;
  top: 155px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  z-index: 5;
}

.onair-tabs-buttons label {
  width: 62px;
  height: 62px;
  border-radius: 50%;
  background: #303030;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  cursor: pointer;
  border: 2px solid rgba(255,255,255,.65);
  box-shadow: 0 8px 18px rgba(0,0,0,.25);
  transition: .25s;
}

.onair-tabs-buttons label:hover {
  transform: translateX(-4px) scale(1.04);
}

#onair-tab-1:checked ~ .onair-card .onair-tabs-buttons label[for="onair-tab-1"],
#onair-tab-2:checked ~ .onair-card .onair-tabs-buttons label[for="onair-tab-2"],
#onair-tab-3:checked ~ .onair-card .onair-tabs-buttons label[for="onair-tab-3"],
#onair-tab-4:checked ~ .onair-card .onair-tabs-buttons label[for="onair-tab-4"] {
  background: linear-gradient(135deg, #ff6b6b, #ff3cac);
  transform: translateX(-6px);
}

/* вкладки */

.onair-content {
  margin-top: 28px;
  height: 365px;
  overflow: hidden;
}

.onair-page {
  display: none;
  height: 365px;
  overflow-y: auto;
  padding: 4px 10px 10px 2px;
  box-sizing: border-box;
}

#onair-tab-1:checked ~ .onair-card .onair-page-1,
#onair-tab-2:checked ~ .onair-card .onair-page-2,
#onair-tab-3:checked ~ .onair-card .onair-page-3,
#onair-tab-4:checked ~ .onair-card .onair-page-4 {
  display: block;
}

.onair-page::-webkit-scrollbar {
  width: 6px;
}

.onair-page::-webkit-scrollbar-thumb {
  background: #d2c7bb;
  border-radius: 20px;
}

.onair-page::-webkit-scrollbar-track {
  background: transparent;
}

/* первая вкладка */

.onair-grid {
  display: grid;
  grid-template-columns: 1fr 2px .88fr;
  gap: 26px;
}

.onair-divider {
  background: linear-gradient(to bottom, transparent, #d2c7bb, transparent);
}

.onair-section-title {
  margin-bottom: 16px;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 2.5px;
  color: #777;
}

.onair-item {
  position: relative;
  min-height: 92px;
  margin-bottom: 18px;
  padding: 22px 90px 20px 26px;
  border-radius: 22px;
  background: rgba(244,241,234,.86);
  box-shadow: 0 12px 25px rgba(0,0,0,.08);
  font-size: 17px;
  line-height: 1.8;
}

.onair-item b {
  color: #161616;
}

.onair-decor-icon {
  position: absolute;
  right: 28px;
  top: 25px;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: radial-gradient(circle, #8ff5ec, #ffffff 60%);
  color: #6fded6;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 34px;
  filter: drop-shadow(0 0 8px rgba(126,240,235,.8));
}

.onair-set-card {
  padding: 20px 22px;
  border-radius: 24px;
  background: rgba(255,255,255,.9);
  box-shadow: 0 14px 30px rgba(0,0,0,.1);
}

.onair-set-card h3 {
  margin: 0 0 14px;
  font-size: 24px;
}

.onair-small-row {
  display: flex;
  gap: 13px;
  align-items: center;
}

.onair-mini-chip,
.onair-empty-chip {
  width: 55px;
  height: 55px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
}

.onair-mini-chip {
  background: linear-gradient(135deg, #ffb4dc, #78dcff);
  color: #222;
  border: 2px solid #fff;
  box-shadow: 0 6px 13px rgba(0,0,0,.15);
}

.onair-empty-chip {
  background: #f3f3f3;
  color: #bbb;
  border: 2px dashed #ddd;
}

.onair-note {
  margin-top: 22px;
  padding: 18px;
  border-radius: 18px;
  background: rgba(245,245,245,.7);
  font-size: 14px;
  line-height: 1.6;
  color: #777;
}

/* достижения */

.onair-achievements {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}

.onair-ach {
  min-height: 105px;
  padding: 22px;
  border-radius: 24px;
  background: rgba(255,255,255,.9);
  box-shadow: 0 12px 25px rgba(0,0,0,.08);
  box-sizing: border-box;
}

.onair-ach span {
  float: right;
  font-size: 30px;
  color: #ff5a89;
}

.onair-ach b {
  display: block;
  font-size: 20px;
  margin-bottom: 8px;
}

.onair-ach em {
  display: block;
  font-style: normal;
  font-size: 14px;
  color: #777;
}

.onair-ach.locked {
  opacity: .48;
  filter: grayscale(1);
}

/* лайтстики */

.onair-lightsticks {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}

.onair-lightstick {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 22px;
  border-radius: 24px;
  background: rgba(244,241,234,.88);
  box-shadow: 0 12px 25px rgba(0,0,0,.08);
}

.onair-light-icon {
  width: 62px;
  height: 62px;
  border-radius: 50%;
  background: radial-gradient(circle, #8ff5ec, #ffffff 62%);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #59cfc6;
  font-size: 34px;
  flex-shrink: 0;
}

.onair-lightstick b {
  display: block;
  font-size: 19px;
}

.onair-lightstick span {
  display: block;
  margin-top: 6px;
  font-size: 14px;
  color: #777;
}

.onair-lightstick.empty {
  opacity: .55;
}

/* фишки / биндеры */

.onair-binder {
  margin-bottom: 22px;
  padding: 18px 20px 20px;
  border-radius: 26px;
  background: rgba(255,255,255,.88);
  box-shadow: 0 14px 30px rgba(0,0,0,.09);
  overflow: hidden;
}

.onair-binder-head {
  margin-bottom: 14px;
}

.onair-binder-head h3 {
  margin: 0;
  font-size: 24px;
  font-weight: bold;
}

.onair-chip-row {
  display: flex;
  flex-wrap: nowrap;
  gap: 16px;
  width: 100%;
  overflow-x: scroll;
  overflow-y: hidden;
  padding: 2px 2px 13px;
  box-sizing: border-box;
  scroll-behavior: smooth;
}

.onair-chip-row::-webkit-scrollbar {
  height: 7px;
}

.onair-chip-row::-webkit-scrollbar-thumb {
  background: linear-gradient(90deg, #d2c7bb, #ffb4dc);
  border-radius: 20px;
}

.onair-chip-row::-webkit-scrollbar-track {
  background: rgba(230,225,218,.55);
  border-radius: 20px;
}

.onair-card-chip {
  width: 115px;
  min-width: 115px;
  padding: 13px 10px 12px;
  border-radius: 22px;
  text-align: center;
  background:
    radial-gradient(circle at 30% 0%, rgba(120,220,255,.35), transparent 40%),
    linear-gradient(135deg, #fdfdfd, #f3eee8);
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.05);
  box-sizing: border-box;
  flex-shrink: 0;
}

.onair-chip-photo {
  width: 72px;
  height: 72px;
  margin: 0 auto 10px;
  border-radius: 50%;
  background:
    linear-gradient(135deg, #ffb4dc, #78dcff);
  background-size: cover;
  background-position: center;
  border: 3px solid #fff;
  box-shadow: 0 7px 15px rgba(0,0,0,.16);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
}

.onair-card-chip b {
  display: block;
  font-size: 13px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.onair-card-chip span {
  display: block;
  margin-top: 4px;
  font-size: 11px;
  text-transform: uppercase;
  color: #999;
}

.onair-card-chip.empty {
  opacity: .45;
  filter: grayscale(1);
}

/* адаптив */

@media (max-width: 760px) {
  .onair-card {
    padding: 24px 22px 82px;
    border-radius: 32px;
  }

  .onair-head {
    padding-right: 0;
  }

  .onair-avatar {
    width: 82px;
    height: 82px;
  }

  .onair-name {
    font-size: 25px;
  }

  .onair-nick {
    font-size: 16px;
  }

  .onair-mini-icons {
    display: none;
  }

  .onair-tabs-buttons {
    right: 24px;
    top: auto;
    bottom: 20px;
    flex-direction: row;
  }

  .onair-tabs-buttons label {
    width: 48px;
    height: 48px;
    font-size: 21px;
  }

  .onair-grid {
    display: block;
  }

  .onair-divider {
    display: none;
  }

  .onair-achievements,
  .onair-lightsticks {
    grid-template-columns: 1fr;
  }

  .onair-content,
  .onair-page {
    height: 420px;
  }
}
</style>

[/html]

0


Вы здесь » yanichegoneznayu » виды гостевых » лс


Рейтинг форумов | Создать форум бесплатно