#ashley-page *{box-sizing:border-box;margin:0;padding:0;}
#ashley-page{
–pink:#ff5fa2;
–pink-deep:#c2185b;
–pink-soft:#ffd6e8;
–ink:#3a2430;
–paper:#ffffff;
max-width:780px;
margin:0 auto;
padding:28px 18px 40px;
background:
radial-gradient(circle at 12% 8%, #ffe3ef 0%, transparent 45%),
radial-gradient(circle at 88% 92%, #ffeaf3 0%, transparent 45%),
#fff5f8;
border:2px solid var(–pink-soft);
border-radius:26px;
font-family:-apple-system,BlinkMacSystemFont,”Segoe UI”,Roboto,Helvetica,Arial,sans-serif;
font-size:19px;
line-height:1.75;
color:var(–ink);
overflow:hidden;
position:relative;
contain:layout style;
}
#ashley-page .ash-head{
text-align:center;
padding:14px 8px 26px;
border-bottom:3px dashed var(–pink-soft);
margin-bottom:26px;
}
#ashley-page .ash-title{
font-family:Georgia,”Times New Roman”,serif;
font-size:clamp(2.3rem, 7.5vw, 3.7rem);
line-height:1.12;
font-weight:800;
color:var(–pink-deep);
letter-spacing:-.5px;
text-shadow:0 2px 0 #fff, 0 6px 18px rgba(255,95,162,.28);
}
#ashley-page .ash-title em{
font-style:normal;
display:block;
color:var(–pink);
}
#ashley-page .ash-sub{
font-size:18px;
color:#7c5468;
margin-top:14px;
max-width:520px;
margin-left:auto;
margin-right:auto;
}
#ashley-page .ash-story{
background:var(–paper);
border:2px solid var(–pink-soft);
border-radius:20px;
padding:30px 26px;
box-shadow:0 10px 28px rgba(194,24,91,.09);
}
#ashley-page .ash-story p{margin-bottom:1.05em;font-size:19px;}
#ashley-page .ash-story p:last-child{margin-bottom:0;}
#ashley-page .ash-story a{
color:var(–pink-deep);
font-weight:800;
text-decoration:none;
border-bottom:2px solid var(–pink-soft);
word-break:break-word;
}
#ashley-page .ash-story a:hover{border-bottom-color:var(–pink);}
#ashley-page .ash-cta{
margin-top:30px;
padding:30px 20px;
text-align:center;
background:linear-gradient(180deg,#fff 0%,#ffeef6 100%);
border:2px solid var(–pink-soft);
border-radius:20px;
}
#ashley-page .ash-cta-line{
font-family:Georgia,serif;
font-size:22px;
font-weight:800;
color:var(–pink-deep);
margin-bottom:20px;
}
#ashley-page .ash-btns{
display:flex;
flex-wrap:wrap;
gap:16px;
justify-content:center;
}
/* —- BIG GLITTER + GLOW BUTTONS —- */
#ashley-page .ash-btn{
position:relative;
display:inline-block;
min-width:320px;
padding:26px 46px;
border-radius:999px;
font-size:22px;
font-weight:900;
letter-spacing:.03em;
text-decoration:none;
color:#fff;
overflow:hidden;
isolation:isolate;
background:linear-gradient(100deg,#ff4f9a,#ff8ec4,#ffe3f0,#ff8ec4,#ff4f9a);
background-size:320% 100%;
text-shadow:0 1px 2px rgba(150,0,60,.45);
animation:
ash-shimmer 2.6s linear infinite,
ash-glow 1.9s ease-in-out infinite alternate;
transition:transform .15s ease;
}
#ashley-page .ash-btn.ash-btn-alt{
background:linear-gradient(100deg,#d81b60,#ff5fa2,#ffd0e4,#ff5fa2,#d81b60);
background-size:320% 100%;
}
#ashley-page .ash-btn:hover,
#ashley-page .ash-btn:focus{transform:translateY(-3px);}
#ashley-page .ash-btn::before{
content:””;
position:absolute;
inset:0;
z-index:-1;
border-radius:inherit;
background-image:
radial-gradient(circle, rgba(255,255,255,.95) 0 1.2px, transparent 1.7px),
radial-gradient(circle, rgba(255,255,255,.75) 0 1.1px, transparent 1.6px),
radial-gradient(circle, rgba(255,255,255,.6) 0 1px, transparent 1.5px);
background-size:26px 26px, 41px 41px, 17px 17px;
background-position:0 0, 13px 19px, 7px 5px;
opacity:.85;
animation:ash-glitter 1.4s linear infinite;
}
#ashley-page .ash-btn::after{
content:””;
position:absolute;
top:0;
left:-60%;
width:45%;
height:100%;
z-index:-1;
background:linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent);
transform:skewX(-18deg);
animation:ash-sweep 2.8s ease-in-out infinite;
}
@keyframes ash-shimmer{
0%{background-position:0% 50%;}
100%{background-position:320% 50%;}
}
@keyframes ash-glitter{
0%{background-position:0 0, 13px 19px, 7px 5px;}
100%{background-position:26px 26px, -28px 60px, 24px -12px;}
}
@keyframes ash-sweep{
0%{left:-60%;}
55%{left:130%;}
100%{left:130%;}
}
@keyframes ash-glow{
0%{box-shadow:0 0 0 0 rgba(255,79,154,.55), 0 0 14px 2px rgba(255,79,154,.35);}
100%{box-shadow:0 0 0 7px rgba(255,79,154,.10), 0 0 34px 9px rgba(255,79,154,.75);}
}
@media (max-width:520px){
#ashley-page{padding:20px 12px 32px;border-radius:20px;font-size:18px;}
#ashley-page .ash-story{padding:22px 18px;}
#ashley-page .ash-story p{font-size:18px;}
#ashley-page .ash-btn{min-width:100%;padding:24px 28px;font-size:21px;}
}
@media (prefers-reduced-motion:reduce){
#ashley-page .ash-btn,
#ashley-page .ash-btn::before,
#ashley-page .ash-btn::after{animation:none;}
}
AshleyAge Play With Teen Blonde
Pigtails, a plaid skirt that still fits, and a door coming open.
The whole point of age play was that Ashley was good at it, and the whole problem was that she looked it.
She had been a Blonde since she was twelve and people had been talking down to her because of it ever since. So when he suggested age play, she didn’t argue. She put her hair into two pigtails, dug the plaid skirt out of the back of the closet where the tenth-grade version of her had left it, and practiced her voice at the bathroom mirror until it stopped sounding put on.
“Neighbour’s Teen,” he said when he opened the door. “Come to borrow sugar.”
“Uh huh.” She stood on the step with her knees together, Blonde and small in the doorway, doing the thing with her eyes that she knew worked. “Mom sent me.”
“Does your mom know you’re out this late?”
“Mm-mm.” She shook her head and the pigtails swung. It was ridiculous. It was also, immediately, the most fun she’d had in a month. Age play was supposed to feel like a costume and instead it felt like a door coming open.
He let her in and kept talking to her like she was fifteen. Was she eating enough. Was that skirt hers or her sister’s. She answered all of it in that soft little voice and let him fuss, and every time he called her a good girl her stomach flipped over.
Then he asked her to sit on the floor.
Ashley sat. The plaid skirt rode up and she didn’t fix it. He looked at her knees and she let him — Blonde head tipped back against the arm of the chair, playing the Teen who hasn’t worked out what she’s doing yet. When he finally leaned down and kissed her, she made a small, surprised sound, half of it real, and he said, “Ssh. Neighbours.”
Age play with a man who actually committed to it was a different animal than she’d expected. He narrated everything — where her hands went, what a Blonde Teen like her was supposed to do with them — and by the end she had stopped acting entirely, pink in the face and shaking, still in the plaid skirt, one pigtail up and one down on the floor.
“Was that too much?” he asked afterwards, and she laughed into his shoulder.
“Ask me again tomorrow and I’ll tell you no.”
She wrote it down later the way she writes everything down, over at thesincenter.com/ashley/ — Blonde, Teen, and a plaid skirt that still fits.