Files
sechskies/index.css
T
2026-05-13 23:10:23 +08:00

318 lines
7.3 KiB
CSS
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
.story-timeline {
position: relative;
max-width: 1000px;
margin: 50px auto;
padding: 20px 0;
}
/* 中央貫穿軸線 */
.story-timeline::after {
content: '';
position: absolute;
width: 6px;
background-color: var(--primary);
top: 0;
bottom: 0;
left: 50%;
margin-left: -3px;
border-radius: 10px;
}
.timeline-box {
padding: 10px 40px;
position: relative;
width: 50%;
box-sizing: border-box;
}
/* 圓形節點 */
.timeline-box::after {
content: '\f3a5';
font-family: "Font Awesome 6 Free" !important;
position: absolute;
width: 10px;
height: 10px;
right: -20px;
top: 15px;
z-index: 1;
display: flex;
justify-content: center;
align-items: center;
color: #FFD700;
text-shadow: 0 0 8px rgba(255, 215, 0, 0.5);
}
/* 左右交錯控制 */
.left {
left: 0;
text-align: right;
}
.right {
left: 50%;
text-align: left;
}
/* 日期標籤(膠囊型) */
.date-tag {
display: inline-block;
padding: 8px 20px;
background: var(--accent);
color: var(--text);
border-radius: 50px;
font-weight: bold;
margin-bottom: 10px;
}
.content h3 {
color: var(--primary);
margin: 10px 0;
}
.content p {
color: var(--text-muted);
line-height: 1.6;
}
#stage .stage-teaser {
margin-bottom: 1.75rem;
padding-bottom: 1.25rem;
border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
#stage .stage-teaser:last-of-type {
border-bottom: 0;
margin-bottom: 0;
padding-bottom: 0;
}
/* archive.html.archive-block 已改為 <section>,沿用 style.css 的 section 卡片版型 */
section.archive-block p {
color: #4a4a4a;
line-height: 1.7;
margin: 0 0 0.75rem;
}
section.archive-block p:last-child {
margin-bottom: 0;
}
/* archive.html:精選作品表(含封面欄) */
.archive-discography {
width: 100%;
margin-top: 1.25rem;
}
.archive-discography .album-cover-cell {
width: 96px;
vertical-align: middle;
text-align: center;
padding: 10px 8px;
}
.archive-discography .album-cover-cell img {
width: 76px;
height: 76px;
object-fit: cover;
border-radius: 10px;
border: 1px solid rgba(255, 204, 0, 0.28);
box-shadow: 0 6px 16px rgba(0, 0, 0, 0.1);
display: block;
margin: 0 auto;
background: #fff;
}
.archive-discography tbody tr.archive-row-spotify {
cursor: pointer;
}
.archive-discography tbody tr.archive-row-spotify:hover td {
background-color: rgba(255, 204, 0, 0.06);
}
.archive-discography tbody tr.archive-row-spotify:focus-visible {
outline: 2px solid rgba(255, 204, 0, 0.65);
outline-offset: -2px;
}
.landing-intro {
text-align: center;
padding: 28px 0 48px;
}
.landing-actions .btn {
margin: 8px 6px;
}
.archive-intro-lead {
text-align: center;
margin-top: 8px;
}
/* ---------- 首頁 home-page:閱讀寬度與字級(弱化對 vw 的依賴) ---------- */
/* 用 px 鎖上限,避免 72rem 隨根字級/無障礙字級變大(例如實測出 ~1390px) */
.home-page .container {
max-width: min(1200px, calc(100% - 2rem));
width: 100%;
margin-inline: auto;
padding: 2.5rem 1.25rem;
box-sizing: border-box;
}
.home-page #start .intro-text,
.home-page .container>section .intro-text {
max-width: 42rem;
margin-inline: auto;
}
.home-page #start .intro-text p.intro-text,
.home-page #start .core-description,
.home-page #start .call-to-action,
.home-page .container>section .intro-text>p.intro-text,
.home-page .container>section .intro-text .core-description,
.home-page .container>section .intro-text .call-to-action {
font-size: 1.0625rem;
line-height: 1.75;
color: #4a4a4a;
margin: 0 0 1.125rem;
}
.home-page #start .intro-text p:last-child {
margin-bottom: 0;
}
/* 與首頁同欄寬:區塊內列表(minister_ge 等) */
.home-page .container>section .intro-text ul {
margin: 0.5rem 0 0;
padding-left: 1.2rem;
color: #4a4a4a;
line-height: 1.75;
font-size: 1.0625rem;
}
.home-page .container>section .intro-text ul li {
margin-bottom: 0.75rem;
}
.home-page .container>section .intro-text ul li:last-child {
margin-bottom: 0;
}
/* 頂部一句話(深色底上,與舊 minister-hero-lead 同角色) */
.home-page .landing-intro {
color: #ececec;
max-width: 48rem;
margin-inline: auto;
}
.home-page .landing-intro p {
font-size: 1.1rem;
line-height: 1.65;
margin: 0;
}
.home-page .landing-intro .mark_b {
color: var(--light-yellow);
}
/* 頁尾 CTA 區(首頁 landing-actions 延伸) */
.home-page .container>.landing-actions {
text-align: center;
margin-top: 0.5rem;
margin-bottom: 2rem;
}
/* minister_ge · 推廣部進化史:年份僅在軸標 data-era;卡內 h3 僅螢幕閱讀器可見 */
.home-page #journey .journey-year-sr {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border: 0;
}
.home-page #journey .merged-storyline .story-node .journey-sublabel {
display: inline-block;
margin: 0 0 0.5rem;
padding: 0.22rem 0.65rem 0.24rem;
border-radius: 999px;
font-size: 0.72rem;
font-weight: 700;
letter-spacing: 0.08em;
color: #4a3d10;
background: rgba(255, 204, 0, 0.22);
border: 1px solid rgba(255, 204, 0, 0.45);
}
.home-page #journey .merged-storyline .story-node .journey-month {
margin: 0.75rem 0 0.3rem;
padding: 0.32rem 0.7rem 0.32rem 0;
border-right: 3px solid var(--primary);
border-left: 0;
font-size: 0.82rem;
font-weight: 800;
letter-spacing: 0.1em;
color: #6b5210;
line-height: 1.35;
background: linear-gradient(270deg, rgba(255, 204, 0, 0.14) 0%, transparent 100%);
}
.home-page #journey .merged-storyline .story-node .journey-sublabel + .journey-month {
margin-top: 0.35rem;
}
.home-page #journey .merged-storyline .story-node .journey-month + p {
margin-top: 0;
margin-bottom: 0.35rem;
}
.home-page #journey .merged-storyline .story-node .journey-milestone {
margin: 1rem 0 0.35rem;
padding-top: 0.5rem;
border-top: 1px dashed rgba(255, 204, 0, 0.45);
font-size: 0.78rem;
font-weight: 800;
letter-spacing: 0.14em;
color: #8a6910;
}
.home-page #journey .merged-storyline .story-node .journey-milestone + p {
margin-top: 0;
}
.home-page #story > p.intro-text {
max-width: 44rem;
margin-inline: auto;
margin-bottom: 1.25rem;
font-size: 1.0625rem;
line-height: 1.75;
color: #4a4a4a;
}
@media (max-width: 640px) {
.home-page .container {
padding: 1.75rem 1rem;
}
.home-page #start .intro-text p.intro-text,
.home-page #start .core-description,
.home-page #start .call-to-action,
.home-page .container>section .intro-text>p.intro-text,
.home-page .container>section .intro-text .core-description,
.home-page .container>section .intro-text .call-to-action,
.home-page .container>section .intro-text ul,
.home-page #story > p.intro-text {
font-size: 1rem;
}
}