.post_content a { color:##B4956A;　text-decoration:underline; }.novel-vertical {
writing-mode: vertical-rl;
text-orientation: mixed;
line-height: 2.2;
font-size: 18px;
letter-spacing: 0.1em;
max-height: 600px;
overflow-x: auto;
padding: 30px;
background: #faf7f2;
}..chizuru-slot {
max-width: 420px !important;
margin: 40px auto !important;
padding: 30px !important;
background: #f7f4f1 !important;
border: 1px solid #d6ccc2 !important;
border-radius: 10px !important;
text-align: center !important;
font-family: "Yu Mincho", serif !important;
color: #3a2e2a !important;
}
.slot-title {
font-size: 18px !important;
margin-bottom: 20px !important;
letter-spacing: 2px !important;
}
.slot-grid {
display: grid !important;
grid-template-columns: repeat(3, 70px) !important;
gap: 10px !important;
justify-content: center !important;
margin-bottom: 25px !important;
}
.reel {
width: 70px !important;
height: 70px !important;
line-height: 70px !important;
background: #fff !important;
border: 1px solid #c8bfb6 !important;
border-radius: 6px !important;
font-size: 26px !important;
text-align: center !important;
}
.reel.hit {
background: #f3eadf !important;
border-color: #b4956a !important;
}
.slot-button {
display: inline-block !important;
padding: 10px 24px !important;
background: #8b6f5a !important;
color: #fff !important;
border: none !important;
border-radius: 999px !important;
cursor: pointer !important;
margin-top: 10px !important;
}
.slot-result {
margin-top: 20px !important;
font-size: 14px !important;
line-height: 1.8 !important;
}.slot-button {
display: block !important;
margin: 20px auto 0 auto !important;
}.reel.reach {
background: #f8efe3 !important;
border-color: #b4956a !important;
box-shadow: 0 0 10px rgba(180, 149, 106, 0.45) !important;
}.reel.reach {
background: #f8efe3 !important;
border-color: #b4956a !important;
box-shadow: 0 0 10px rgba(180,149,106,0.45) !important;
}
.reel.hit {
background: #ead7b7 !important;
border-color: #9b6f3f !important;
color: #3a2e2a !important;
box-shadow: 0 0 14px rgba(155,111,63,0.6) !important;
transform: scale(1.06);
}.slot-result {
margin: 20px auto 0 auto !important;
max-width: 260px !important;
text-align: center !important;
}.slot-title {
display: block !important;
margin: 0 auto 20px auto !important;
max-width: 260px !important;
text-align: center !important;
letter-spacing: 0.15em;
}.reel.super-reach {
background: #fff4cf !important;
border-color: #c9a85a !important;
box-shadow: 0 0 12px rgba(201,168,90,0.55) !important;
}
.reel.super-hit {
background: linear-gradient(135deg, #fff8dc, #d6a84f) !important;
border-color: #b8860b !important;
color: #3a2e2a !important;
box-shadow: 0 0 20px rgba(184,134,11,0.9) !important;
transform: scale(1.08);
}@keyframes chizuru-blink {
0% { opacity: 1; }
50% { opacity: 0.3; }
100% { opacity: 1; }
}
.slot-result.blink {
animation: chizuru-blink 1s infinite;
}@keyframes chizuru-blink {
0% { opacity: 1; }
50% { opacity: 0.3; }
100% { opacity: 1; }
}
.slot-result.blink {
animation: chizuru-blink 1s infinite;
}@keyframes chizuru-blink {
0% { opacity: 1; }
50% { opacity: 0.2; }
100% { opacity: 1; }
}
#slot-result.blink {
animation: chizuru-blink 1s infinite;
}