[html]
<div class="diary-wrapper">
<div class="arrow prev"></div>
<div class="book">
<!-- СТРАНИЦА 1 -->
<div class="page character-one active">
<div class="page-inner">
<div class="date-plate">12 октября</div>
<div class="entry-bubble">
<div class="entry">
Бумага слегка шершавая. Чернила мягкие.
Почерк аккуратный, почти каллиграфический.
Строки ложатся ровно, без спешки. Бумага слегка шершавая. Чернила мягкие.
Почерк аккуратный, почти каллиграфический.
Строки ложатся ровно, без спешки.Бумага слегка шершавая. Чернила мягкие.
Почерк аккуратный, почти каллиграфический.
Строки ложатся ровно, без спешки.Бумага слегка шершавая. Чернила мягкие.
Почерк аккуратный, почти каллиграфический.
Строки ложатся ровно, без спешки.Бумага слегка шершавая. Чернила мягкие.
Почерк аккуратный, почти каллиграфический.
Строки ложатся ровно, без спешки.Бумага слегка шершавая. Чернила мягкие.
Почерк аккуратный, почти каллиграфический.
Строки ложатся ровно, без спешки.Бумага слегка шершавая. Чернила мягкие.
Почерк аккуратный, почти каллиграфический.
Строки ложатся ровно, без спешки.мБумага слегка шершавая. Чернила мягкие.
Почерк аккуратный, почти каллиграфический.
Строки ложатся ровно, без спешки.мБумага слегка шершавая. Чернила мягкие.
Почерк аккуратный, почти каллиграфический.
Строки ложатся ровно, без спешки.
Бумага слегка шершавая. Чернила мягкие.
Почерк аккуратный, почти каллиграфический.
Строки ложатся ровно, без спешки. Бумага слегка шершавая. Чернила мягкие.
Почерк аккуратный, почти каллиграфический.
Строки ложатся ровно, без спешки.Бумага слегка шершавая. Чернила мягкие.
Почерк аккуратный, почти каллиграфический.
Строки ложатся ровно, без спешки.Бумага слегка шершавая. Чернила мягкие.
Почерк аккуратный, почти каллиграфический.
Строки ложатся ровно, без спешки.Бумага слегка шершавая. Чернила мягкие.
Почерк аккуратный, почти каллиграфический.
Строки ложатся ровно, без спешки.Бумага слегка шершавая. Чернила мягкие.
Почерк аккуратный, почти каллиграфический.
Строки ложатся ровно, без спешки.Бумага слегка шершавая. Чернила мягкие.
Почерк аккуратный, почти каллиграфический.
Строки ложатся ровно, без спешки.мБумага слегка шершавая. Чернила мягкие.
Почерк аккуратный, почти каллиграфический.
Строки ложатся ровно, без спешки.мБумага слегка шершавая. Чернила мягкие.
Почерк аккуратный, почти каллиграфический.
Строки ложатся ровно, без спешки.
Бумага слегка шершавая. Чернила мягкие.
Почерк аккуратный, почти каллиграфический.
Строки ложатся ровно, без спешки. Бумага слегка шершавая. Чернила мягкие.
Почерк аккуратный, почти каллиграфический.
Строки ложатся ровно, без спешки.Бумага слегка шершавая. Чернила мягкие.
Почерк аккуратный, почти каллиграфический.
Строки ложатся ровно, без спешки.Бумага слегка шершавая. Чернила мягкие.
Почерк аккуратный, почти каллиграфический.
Строки ложатся ровно, без спешки.Бумага слегка шершавая. Чернила мягкие.
Почерк аккуратный, почти каллиграфический.
Строки ложатся ровно, без спешки.Бумага слегка шершавая. Чернила мягкие.
Почерк аккуратный, почти каллиграфический.
Строки ложатся ровно, без спешки.Бумага слегка шершавая. Чернила мягкие.
Почерк аккуратный, почти каллиграфический.
Строки ложатся ровно, без спешки.мБумага слегка шершавая. Чернила мягкие.
Почерк аккуратный, почти каллиграфический.
Строки ложатся ровно, без спешки.мБумага слегка шершавая. Чернила мягкие.
Почерк аккуратный, почти каллиграфический.
Строки ложатся ровно, без спешки.
Бумага слегка шершавая. Чернила мягкие.
Почерк аккуратный, почти каллиграфический.
Строки ложатся ровно, без спешки. Бумага слегка шершавая. Чернила мягкие.
Почерк аккуратный, почти каллиграфический.
Строки ложатся ровно, без спешки.Бумага слегка шершавая. Чернила мягкие.
Почерк аккуратный, почти каллиграфический.
Строки ложатся ровно, без спешки.Бумага слегка шершавая. Чернила мягкие.
Почерк аккуратный, почти каллиграфический.
Строки ложатся ровно, без спешки.Бумага слегка шершавая. Чернила мягкие.
Почерк аккуратный, почти каллиграфический.
Строки ложатся ровно, без спешки.Бумага слегка шершавая. Чернила мягкие.
Почерк аккуратный, почти каллиграфический.
Строки ложатся ровно, без спешки.Бумага слегка шершавая. Чернила мягкие.
Почерк аккуратный, почти каллиграфический.
Строки ложатся ровно, без спешки.мБумага слегка шершавая. Чернила мягкие.
Почерк аккуратный, почти каллиграфический.
Строки ложатся ровно, без спешки.мБумага слегка шершавая. Чернила мягкие.
Почерк аккуратный, почти каллиграфический.
Строки ложатся ровно, без спешки.
Бумага слегка шершавая. Чернила мягкие.
Почерк аккуратный, почти каллиграфический.
Строки ложатся ровно, без спешки. Бумага слегка шершавая. Чернила мягкие.
Почерк аккуратный, почти каллиграфический.
Строки ложатся ровно, без спешки.Бумага слегка шершавая. Чернила мягкие.
Почерк аккуратный, почти каллиграфический.
Строки ложатся ровно, без спешки.Бумага слегка шершавая. Чернила мягкие.
Почерк аккуратный, почти каллиграфический.
Строки ложатся ровно, без спешки.Бумага слегка шершавая. Чернила мягкие.
Почерк аккуратный, почти каллиграфический.
Строки ложатся ровно, без спешки.Бумага слегка шершавая. Чернила мягкие.
Почерк аккуратный, почти каллиграфический.
Строки ложатся ровно, без спешки.Бумага слегка шершавая. Чернила мягкие.
Почерк аккуратный, почти каллиграфический.
Строки ложатся ровно, без спешки.мБумага слегка шершавая. Чернила мягкие.
Почерк аккуратный, почти каллиграфический.
Строки ложатся ровно, без спешки.мБумага слегка шершавая. Чернила мягкие.
Почерк аккуратный, почти каллиграфический.
Строки ложатся ровно, без спешки.
Бумага слегка шершавая. Чернила мягкие.
Почерк аккуратный, почти каллиграфический.
Строки ложатся ровно, без спешки. Бумага слегка шершавая. Чернила мягкие.
Почерк аккуратный, почти каллиграфический.
Строки ложатся ровно, без спешки.Бумага слегка шершавая. Чернила мягкие.
Почерк аккуратный, почти каллиграфический.
Строки ложатся ровно, без спешки.Бумага слегка шершавая. Чернила мягкие.
Почерк аккуратный, почти каллиграфический.
Строки ложатся ровно, без спешки.Бумага слегка шершавая. Чернила мягкие.
Почерк аккуратный, почти каллиграфический.
Строки ложатся ровно, без спешки.Бумага слегка шершавая. Чернила мягкие.
Почерк аккуратный, почти каллиграфический.
Строки ложатся ровно, без спешки.Бумага слегка шершавая. Чернила мягкие.
Почерк аккуратный, почти каллиграфический.
Строки ложатся ровно, без спешки.мБумага слегка шершавая. Чернила мягкие.
Почерк аккуратный, почти каллиграфический.
Строки ложатся ровно, без спешки.мБумага слегка шершавая. Чернила мягкие.
Почерк аккуратный, почти каллиграфический.
Строки ложатся ровно, без спешки.
м
Бумага слегка шершавая. Чернила мягкие.
Почерк аккуратный, почти каллиграфический.
Строки ложатся ровно, без спешки. Бумага слегка шершавая. Чернила мягкие.
Почерк аккуратный, почти каллиграфический.
Строки ложатся ровно, без спешки.Бумага слегка шершавая. Чернила мягкие.
Почерк аккуратный, почти каллиграфический.
Строки ложатся ровно, без спешки.Бумага слегка шершавая. Чернила мягкие.
Почерк аккуратный, почти каллиграфический.
Строки ложатся ровно, без спешки.Бумага слегка шершавая. Чернила мягкие.
Почерк аккуратный, почти каллиграфический.
Строки ложатся ровно, без спешки.Бумага слегка шершавая. Чернила мягкие.
Почерк аккуратный, почти каллиграфический.
Строки ложатся ровно, без спешки.Бумага слегка шершавая. Чернила мягкие.
Почерк аккуратный, почти каллиграфический.
Строки ложатся ровно, без спешки.мБумага слегка шершавая. Чернила мягкие.
Почерк аккуратный, почти каллиграфический.
Строки ложатся ровно, без спешки.мБумага слегка шершавая. Чернила мягкие.
Почерк аккуратный, почти каллиграфический.
Строки ложатся ровно, без спешки.
</div>
</div>
</div>
</div>
<!-- СТРАНИЦА 2 -->
<div class="page character-two">
<div class="page-inner">
<div class="date-plate">13 октября</div>
<div class="entry-bubble">
<div class="entry">
Сегодня ночью спал просто отвратительно. По ощущениям будто кто-то подкинул мне в голову взрывчатку - подкрался, пока я дремал, открыл черепную крышку, сбросил туда всякой дряни, закрыл и убежал со всех ног. Ментальный подкидыш, взрывоопасная бредятина. Причем сон начинался просто чудесно - я, кажется, был на задании или просто развлекался славной "охотой", я отчетливо помню, как пролезал в чье-то тело, подслушивал чужой пульс, окунался в чужие крики, но потом.. потом я полностью потерял контроль над своим телом. Нет, я продолжил начатое, но будто бы уже не по своей воле, я наносил своей жертве увечья, но не там, где хотел их нанести, и пытал ее не теми способами, которыми всегда предпочитал.. Из дирижёра я превратился в обычного зрителя, пусть и посаженного в первых рядах. Очень гадкое ощущение, когда ты, вроде бы, делаешь все то, что хотел сделать изначально, но по чьей-то указке, по чьему-то велению, в совершенно ином, не согласованном с тобой, виде. Я потратил три тысячелетия на то, чтобы двинуть хотя бы пальцем, чтобы сделать хоть что-то самостоятельно, а не лицезреть парализованным истуканом, как льются реки крови из вспоротых глоток. Творить нечто настолько упоительно сладкое и грешное, но не по доброй воле - самое мерзкое, самое унизительное и святотатственное, что можно придумать. Грешить нужно осознанно. По велению своего выбора, своего решения, своей тяги, иначе это просто кукольная постановка, где ты болтаешься на невидимых ниточках, где ты и не убийца даже, а лишь инструмент того, кто в действительности является убийцей. Заснуть снова я так и не смог, однако днем был весьма бодр. Подумаешь, скверный сон. И не такое случалось.
</div>
</div>
</div>
</div>
</div>
<div class="arrow next"></div>
</div>
<style>
/* =========================
ОБЁРТКА
========================= */
.diary-wrapper{
position:relative;
width:100%;
max-width:780px;
margin:80px auto;
background:transparent;
}
/* =========================
КНИГА
========================= */
.book{
position:relative;
height:660px;
border-radius:36px; /* обновлено */
overflow:hidden;
background:#e9dcc6; /* базовый цвет на случай прозрачности */
}
/* =========================
СТРАНИЦЫ
========================= */
.page{
position:absolute;
inset:0;
transform-origin:left;
transform:rotateY(90deg);
opacity:0;
transition:0.8s ease;
backface-visibility:hidden;
}
.page.active{
transform:rotateY(0deg);
opacity:1;
}
/* =========================
ВНУТРЕННОСТЬ
========================= */
.page-inner{
height:100%;
padding:80px 90px 80px 90px; /* обновлено */
box-sizing:border-box;
display:flex;
flex-direction:column;
position:relative;
}
/* =========================
ПУЗЫРЬ (СКРОЛЛ ТОЛЬКО ЗДЕСЬ)
========================= */
.entry-bubble{
flex:1;
margin-top:30px; /* было 50px */
border-radius:26px; /* обновлено */
padding:50px 60px; /* обновлено */
overflow-y:auto;
position:relative;
scrollbar-width:thin;
scrollbar-color:rgba(0,0,0,0.35) transparent;
}
.entry-bubble::-webkit-scrollbar{
width:6px;
}
.entry-bubble::-webkit-scrollbar-thumb{
background:rgba(0,0,0,0.35);
border-radius:20px;
}
.entry-bubble::-webkit-scrollbar-track{
background:transparent;
}
/* =========================
ПЕРСОНАЖ 1
========================= */
.character-one{
background:
radial-gradient(circle at 20% 20%, rgba(255,255,255,0.5), transparent 60%),
#f4ead7;
font-family:"Georgia", serif; /* обновлено */
color:#2b2a26; /* обновлено */
}
.character-one .date-plate{
font-size:18px;
padding:12px 36px;
border:2px solid rgba(0,0,0,0.4);
display:inline-block;
letter-spacing:3px;
text-transform:uppercase;
background:rgba(255,255,255,0.4);
backdrop-filter:blur(2px);
box-shadow:0 8px 20px rgba(0,0,0,0.08);
transition:.3s ease;
}
.character-one .date-plate:hover{
transform:translateY(-3px);
box-shadow:0 14px 30px rgba(0,0,0,0.12);
}
/* Вертикальная линия — ЧАСТЬ СТРАНИЦЫ */
.character-one .page-inner::before{
content:"";
position:absolute;
left:75px; /* обновлено */
top:150px; /* обновлено */
bottom:80px; /* обновлено */
width:2px; /* обновлено */
background:linear-gradient(to bottom,
rgba(0,0,0,0.15),
rgba(0,0,0,0.4),
rgba(0,0,0,0.15));
}
/* Пузырь аккуратно вписан */
.character-one .entry-bubble{
background:rgba(255,255,255,0.55);
backdrop-filter:blur(3px);
box-shadow:
0 10px 30px rgba(0,0,0,0.08),
inset 0 0 40px rgba(0,0,0,0.03);
padding-left:70px;
}
.character-one .entry{
line-height:2.05;
font-size:17px;
letter-spacing:0.3px;
}
/* =========================
ПЕРСОНАЖ 2
========================= */
.character-two{
background:
radial-gradient(circle at 70% 30%, rgba(120,0,0,0.25), transparent 60%),
linear-gradient(#130c0c,#0b0505);
font-family:"Cormorant Garamond", serif; /* обновлено */
color:#f1e7e7;
}
.character-two .date-plate{
font-size:17px;
padding:10px 28px;
background:linear-gradient(90deg,#6e0f0f,#9b1c1c);
color:#fff;
letter-spacing:4px;
display:inline-block;
text-transform:uppercase;
box-shadow:
0 0 20px rgba(180,0,0,0.4),
0 10px 30px rgba(0,0,0,0.6);
transition:.3s ease;
}
.character-two .date-plate:hover{
transform:scale(1.05);
box-shadow:
0 0 30px rgba(220,0,0,0.6),
0 15px 40px rgba(0,0,0,0.8);
}
.character-two .entry-bubble{
background:rgba(15,0,0,0.6);
border:1px solid rgba(255,255,255,0.08);
box-shadow:
0 20px 50px rgba(0,0,0,0.8),
inset 0 0 50px rgba(150,0,0,0.15);
padding:50px 60px;
}
.character-two .entry{
line-height:1.95;
font-size:18px;
letter-spacing:0.4px;
text-shadow:0 0 8px rgba(0,0,0,0.8);
}
/* =========================
СТРЕЛКИ (без изменения логики)
========================= */
.arrow{
position:absolute;
top:50%;
transform:translateY(-50%);
width:60px;
height:60px;
border-radius:50%;
cursor:pointer;
opacity:0;
transition:.3s ease;
z-index:5;
}
/* появляются при наведении */
.book:hover .arrow{
opacity:1;
}
.prev{
left:25px;
}
.next{
right:25px;
}
/* Светлая стрелка */
.character-one ~ .arrow{
background:#d6c3a3;
box-shadow:0 10px 25px rgba(0,0,0,0.2);
}
/* Темная стрелка */
.character-two ~ .arrow{
background:#4a0c0c;
}
.arrow:hover{
transform:translateY(-50%) scale(1.1);
}
/* Стрелки с треугольниками (оставляем прежнюю форму) */
.arrow::before{
content:"";
position:absolute;
top:50%;
left:50%;
width:16px;
height:16px;
border-top:2px solid #2f3a40;
border-right:2px solid #2f3a40;
}
.next::before{
transform:translate(-50%,-50%) rotate(45deg);
}
.prev::before{
transform:translate(-50%,-50%) rotate(-135deg);
}
.arrow.visible{
opacity:1;
}
</style>
<script>
let pages=document.querySelectorAll('.page');
let current=0;
let prev=document.querySelector('.prev');
let next=document.querySelector('.next');
function updateNav(){
prev.classList.toggle('visible',current>0);
next.classList.toggle('visible',current<pages.length-1);
}
updateNav();
next.onclick=function(){
if(current<pages.length-1){
pages[current].classList.remove('active');
current++;
pages[current].classList.add('active');
updateNav();
}
};
prev.onclick=function(){
if(current>0){
pages[current].classList.remove('active');
current--;
pages[current].classList.add('active');
updateNav();
}
};
</script>
[/html]