@import url(‘https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;700&family=Inter:wght@400;500&display=swap’);
.kenzo-unsent {
max-width: 480px;
margin: 40px auto;
padding: 30px 20px 50px;
background: linear-gradient(160deg, #fff5f0 0%, #fce7f3 40%, #f3e8ff 100%);
border-radius: 28px;
box-shadow: 0 20px 40px rgba(236, 72, 153, 0.12);
font-family: ‘Inter’, system-ui, sans-serif;
color: #3f2a3a;
position: relative;
overflow: hidden;
}
.kenzo-unsent::before {
content: “”;
position: absolute;
top: -50px;
right: -50px;
width: 180px;
height: 180px;
background: radial-gradient(circle, rgba(255,182,193,0.4) 0%, transparent 70%);
border-radius: 50%;
}
.kenzo-title {
font-family: ‘Playfair Display’, serif;
font-size: 1.9rem;
font-weight: 700;
text-align: center;
color: #9d174d;
margin-bottom: 8px;
line-height: 1.3;
}
.kenzo-subtitle {
text-align: center;
font-size: 0.95rem;
color: #be185d;
margin-bottom: 28px;
font-style: italic;
}
.phone-frame {
background: #1e1e1e;
border-radius: 32px;
padding: 12px;
box-shadow: 0 12px 30px rgba(0,0,0,0.25);
}
.phone-screen {
background: #fdf2f8;
border-radius: 24px;
padding: 18px 14px 30px;
min-height: 520px;
position: relative;
}
.chat-header {
text-align: center;
font-size: 0.85rem;
color: #9d174d;
font-weight: 500;
margin-bottom: 18px;
padding-bottom: 10px;
border-bottom: 1px solid #fbcfe8;
}
.message {
max-width: 82%;
margin-bottom: 14px;
clear: both;
position: relative;
}
.message.sent {
float: right;
background: linear-gradient(135deg, #ec4899, #db2777);
color: white;
border-radius: 18px 18px 4px 18px;
padding: 11px 15px;
box-shadow: 0 4px 12px rgba(219, 39, 119, 0.25);
}
.message.deleted {
float: right;
background: #fce7f3;
color: #9d174d;
border: 1.5px dashed #f9a8d4;
border-radius: 18px 18px 4px 18px;
padding: 11px 15px;
opacity: 0.85;
position: relative;
}
.message.deleted::after {
content: “deleted”;
position: absolute;
top: -9px;
right: 10px;
background: #be185d;
color: white;
font-size: 0.65rem;
padding: 1px 7px;
border-radius: 10px;
letter-spacing: 0.5px;
}
.timestamp {
display: block;
font-size: 0.68rem;
opacity: 0.7;
margin-top: 5px;
text-align: right;
}
.typing {
float: right;
background: #fce7f3;
border-radius: 18px;
padding: 10px 16px;
margin-bottom: 14px;
display: flex;
gap: 5px;
align-items: center;
}
.typing span {
width: 7px;
height: 7px;
background: #db2777;
border-radius: 50%;
animation: bounce 1.2s infinite ease-in-out;
}
.typing span:nth-child(2) { animation-delay: 0.15s; }
.typing span:nth-child(3) { animation-delay: 0.3s; }
@keyframes bounce {
0%, 80%, 100% { transform: translateY(0); }
40% { transform: translateY(-6px); }
}
.final-note {
clear: both;
text-align: center;
margin-top: 30px;
font-family: ‘Playfair Display’, serif;
font-size: 1.15rem;
color: #9d174d;
font-style: italic;
}
.clear { clear: both; }
/* Cute Buttons */
.cute-buttons {
display: flex;
flex-direction: column;
gap: 14px;
margin-top: 32px;
padding: 0 10px;
}
.cute-btn {
display: block;
text-align: center;
text-decoration: none;
font-family: ‘Inter’, system-ui, sans-serif;
font-weight: 500;
font-size: 1rem;
padding: 14px 20px;
border-radius: 50px;
transition: all 0.25s ease;
box-shadow: 0 6px 18px rgba(219, 39, 119, 0.18);
position: relative;
overflow: hidden;
}
.cute-btn span {
position: relative;
z-index: 2;
}
.cute-btn.prepay {
background: linear-gradient(135deg, #fbcfe8, #f9a8d4);
color: #9d174d;
border: 2px solid #f9a8d4;
}
.cute-btn.prepay:hover {
transform: translateY(-3px);
box-shadow: 0 10px 24px rgba(219, 39, 119, 0.28);
background: linear-gradient(135deg, #f9a8d4, #f472b6);
color: white;
}
.cute-btn.sext {
background: linear-gradient(135deg, #ec4899, #db2777);
color: white;
border: 2px solid #db2777;
}
.cute-btn.sext:hover {
transform: translateY(-3px);
box-shadow: 0 10px 24px rgba(219, 39, 119, 0.35);
background: linear-gradient(135deg, #db2777, #be185d);
}
💌 The “Things I Almost Texted You” Blog
Unsent dirty messages, deleted fantasies, and the one that finally left my phone
Some messages stay in the drafts folder.
Some get sent.
This one made him pull over.

