Files

798 lines
24 KiB
CSS
Raw Permalink 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.
/**
* NJTW5 專用(與 NJTW5.html 同資料夾)
* 長條圖、各卡裁切位置請只改此檔。
* 整頁調性:參考《新西遊記》logo 金/橘/酒紅,刻意做淡(與羊皮紙卡一致)。
*/
body.njtw5-page {
/* 頁面色票:亮而不濃 */
--njtw-cream: #fdf6ea;
--njtw-parchment: #faf0e0;
--njtw-peach: #fde8d4;
--njtw-gold: #d9a050;
--njtw-gold-soft: rgba(217, 160, 80, 0.35);
--njtw-ember: #e8884a;
--njtw-ember-soft: rgba(232, 136, 74, 0.22);
--njtw-wine: #9c4548;
--njtw-wine-soft: rgba(156, 69, 72, 0.28);
--njtw-ink: #5c3a32;
--njtw-shadow: rgba(72, 38, 28, 0.08);
/* 視窗 ≤ --njtw-member-zoom-max-px 起套用 zoom;除數略大於該值,寬度剛好等於斷點時 zoom 仍 < 1,避免龍珠壓字 */
--njtw-member-zoom-max-px: 1556;
--njtw-member-zoom-divisor-px: 1588;
/* OB/YB 隊伍列小頭貼(與成員卡 .member-image 不同:那是 div 背景裁切,尺度大很多) */
--njtw-slot-face-img-size: clamp(52px, min(13vw, 12vmin), 104px);
background:
radial-gradient(ellipse 85% 55% at 50% -8%, rgba(255, 220, 170, 0.35) 0%, transparent 52%),
radial-gradient(ellipse 70% 45% at 100% 20%, rgba(255, 200, 160, 0.12) 0%, transparent 45%),
linear-gradient(180deg, var(--njtw-cream) 0%, var(--njtw-peach) 48%, #f3e0cc 100%);
color: var(--njtw-ink);
font-family: 'Noto Sans TC', system-ui, sans-serif;
margin: 0;
/* 頂部不留空,標題背景貼齊視窗上緣;左右與底部維持內距 */
padding: 0 clamp(16px, 4vw, 40px) clamp(16px, 4vw, 40px);
display: flex;
flex-direction: column;
/* 勿用 centercolumn flex 的 cross-axis 是「寬」,center 會把子塊收成內容寬,
* 下面 .container 即使寫 width:100% 也會跟著變窄(往父層找就卡在這裡)。stretch 才會撐滿可視內容寬。 */
align-items: stretch;
gap: clamp(20px, 3.5vw, 32px);
overflow-x: hidden;
box-sizing: border-box;
}
body.njtw5-page header.main-header {
/* 此頁專用:抵消 assets/css/style.css 裡裸選取器 header { … }(僅當 body 為 .njtw5-page 時套用,不修改 style.css */
height: auto;
min-height: unset;
max-height: none;
overflow: visible;
flex-shrink: 0;
/* 視窗全寬(不受 body 置中與下方網格 max-width 限制) */
width: 100vw;
max-width: none;
margin-left: calc(50% - 50vw);
margin-right: calc(50% - 50vw);
margin-top: 0;
box-sizing: border-box;
text-align: center;
/* 與 1538075001_cu.jpg 實際比例一致(1280×706),全寬時高度與圖等比例 */
aspect-ratio: 1280 / 706;
padding: 0 clamp(16px, 3vw, 28px);
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
/* 圖檔與此 CSS 同資料夾(vedio/NJTW/ */
background-color: #1a1812;
background-image: url("1538075001_cu.jpg");
background-size: cover;
background-position: center;
background-repeat: no-repeat;
border: none;
border-radius: 0;
box-shadow: none;
}
body.njtw5-page .main-header h1 {
margin: 0 0 0.65rem;
font-size: clamp(1.35rem, 4vw, 1.85rem);
font-weight: 800;
color: #fffaf4;
line-height: 1.25;
letter-spacing: 0.04em;
text-shadow:
0 0 20px rgba(255, 200, 120, 0.35),
0 1px 3px rgba(60, 24, 18, 0.45),
0 0 1px rgba(120, 40, 30, 0.4);
}
body.njtw5-page .main-header .intro {
margin: 0;
margin-inline: auto;
max-width: min(42em, 100%);
width: fit-content;
box-sizing: border-box;
padding: clamp(14px, 2.4vw, 20px) clamp(18px, 3.2vw, 30px);
font-size: clamp(0.95rem, 2.5vw, 1.12rem);
font-weight: 600;
color: rgba(255, 252, 248, 0.97);
line-height: 1.65;
letter-spacing: 0.02em;
text-align: center;
border-radius: 14px;
background:
linear-gradient(180deg, rgba(255, 230, 200, 0.12) 0%, transparent 42%),
linear-gradient(180deg, rgba(90, 36, 42, 0.38) 0%, rgba(48, 22, 28, 0.5) 100%);
border: 1px solid rgba(255, 200, 140, 0.35);
box-shadow:
inset 0 1px 0 rgba(255, 240, 210, 0.2),
0 8px 28px rgba(40, 16, 20, 0.22),
0 0 0 1px rgba(232, 136, 74, 0.12);
backdrop-filter: blur(10px) saturate(1.12);
-webkit-backdrop-filter: blur(10px) saturate(1.12);
text-shadow: 0 1px 2px rgba(30, 10, 12, 0.35);
}
body.njtw5-page .container {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: clamp(12px, 2.5vw, 20px);
/* 寬度:本檔規定。已拿掉舊的 max-width: min(1200px,100%)(會在大螢幕把主區卡死在 1200px)。現在吃滿 body 內容寬(再扣 body 自己的左右 padding)。 */
width: 100%;
max-width: 100%;
box-sizing: border-box;
}
/* 成員 2×4:語意用 table 排版;勿沿用 assets/css 裡 table 的白底、陰影、大間距。 */
body.njtw5-page .njtw-member-table-wrap {
grid-column: 1 / -1;
width: 100%;
max-width: 100%;
box-sizing: border-box;
margin: 0;
padding: 0;
background: transparent;
box-shadow: none;
}
body.njtw5-page .njtw-member-table {
--njtw-member-td-pad: clamp(4px, 0.6vw, 8px);
table-layout: fixed;
width: 100%;
max-width: 100%;
box-sizing: border-box;
margin: 0;
border-collapse: collapse;
border-spacing: 0;
background: transparent;
box-shadow: none;
border-radius: 0;
overflow: visible;
}
/* 列高=該列最高欄;勿對 td 設 display:flex(會破壞 table-cell,整列儲存格會直向堆疊)。
* tbody tr height:1px 為表格常用技巧,讓同列 td 可算出一致高度;卡片放在 td 內 .njtw-td-fill 再 flex 撐滿。 */
body.njtw5-page .njtw-member-table tbody tr {
height: 1px;
}
body.njtw5-page .njtw-member-table td {
width: 25%;
height: inherit;
padding: var(--njtw-member-td-pad);
vertical-align: top;
box-sizing: border-box;
border: 0;
border-bottom: none;
background: transparent;
text-align: start;
color: inherit;
}
body.njtw5-page .njtw-member-table td > .njtw-td-fill {
display: flex;
flex-direction: column;
align-items: stretch;
min-height: 100%;
height: 100%;
box-sizing: border-box;
}
body.njtw5-page .njtw-member-table td > .njtw-td-fill > .member-card.parchment-card,
body.njtw5-page .njtw-member-table td > .njtw-td-fill > .njtw-team-panel {
flex: 1 1 auto;
min-height: 0;
width: 100%;
max-width: 100%;
box-sizing: border-box;
}
/* 與成員卡同列時撐滿儲存格高度:內層直向 flex;剩餘高度由 .parchment-figure 吸收(見下),標籤列不再用 margin-top:auto */
body.njtw5-page .njtw-member-table .member-card.parchment-card {
display: flex;
flex-direction: column;
}
body.njtw5-page .njtw-member-table .member-card.parchment-card .parchment-inner {
flex: 1;
display: flex;
flex-direction: column;
min-height: 0;
}
/* 表格內:剩餘高度給頭像區,勿用 tags 的 margin-top:auto 吃掉(會變成標籤上方死空白、壓縮圖區) */
body.njtw5-page .njtw-member-table .member-card.parchment-card .parchment-figure {
flex: 1 1 auto;
min-height: 0;
display: flex;
flex-direction: column;
}
body.njtw5-page .njtw-member-table .parchment-card .parchment-figure .member-image {
flex: 1 1 auto;
width: 100%;
min-height: clamp(200px, 34vw, 280px);
height: auto;
}
/* 標籤列:沿用 .parchment-card .parchment-tags 的 margin/虛線,不再 margin-top:auto */
body.njtw5-page .njtw-member-table .njtw-layout-slot.shinmyohan {
white-space: normal;
text-align: left;
font-weight: inherit;
font-size: inherit;
letter-spacing: normal;
opacity: 1;
color: #f5e8d8;
}
body.njtw5-page .njtw-member-table .njtw-team-panel {
/* 內距與成員 .parchment-inner 對齊;字重與 .parchment-byline 同為 700 */
font-size: 1rem;
font-weight: 700;
line-height: 1.55;
display: flex;
flex-direction: column;
padding: clamp(12px, 2.4vw, 18px) clamp(10px, 2vw, 14px);
border-radius: 10px;
border: 2px solid rgba(255, 200, 140, 0.28);
background:
radial-gradient(ellipse 120% 80% at 50% 0%, rgba(255, 200, 150, 0.12) 0%, transparent 55%),
linear-gradient(165deg, #3d2a22 0%, #2a1c18 42%, #1a1410 100%);
box-shadow:
inset 0 1px 0 rgba(255, 230, 200, 0.1),
inset 0 -12px 28px rgba(0, 0, 0, 0.18),
0 3px 0 rgba(0, 0, 0, 0.28),
0 10px 22px rgba(24, 12, 8, 0.35);
}
body.njtw5-page .njtw-member-table .njtw-team-panel.ob-panel {
border-top: 3px solid rgba(232, 136, 74, 0.65);
}
body.njtw5-page .njtw-member-table .njtw-team-panel.yb-panel {
border-top: 3px solid rgba(130, 190, 220, 0.55);
}
body.njtw5-page .njtw-member-table .njtw-slot-stack {
display: flex;
flex-direction: column;
flex: 1;
min-height: 0;
gap: clamp(8px, 1.5vw, 12px);
}
body.njtw5-page .njtw-member-table .njtw-slot-visual {
display: flex;
flex-direction: column;
align-items: center;
gap: clamp(12px, 2.2vw, 18px);
padding-bottom: clamp(10px, 1.8vw, 14px);
border-bottom: 1px dashed rgba(255, 200, 160, 0.22);
flex-shrink: 0;
}
/* 隊名專用區塊:對應成員卡 .parchment-headline 的呼吸空間,勿與臉圖擠在同一塊 */
body.njtw5-page .njtw-member-table .njtw-team-title-band {
width: 100%;
box-sizing: border-box;
margin: 0;
padding: clamp(14px, 2.5vw, 22px) clamp(12px, 2.2vw, 20px);
border-radius: 10px;
border: 1px solid rgba(255, 200, 160, 0.26);
background:
radial-gradient(ellipse 110% 100% at 50% 0%, rgba(255, 210, 170, 0.16) 0%, transparent 55%),
linear-gradient(165deg, rgba(55, 38, 30, 0.95) 0%, rgba(34, 24, 20, 0.72) 100%);
box-shadow:
inset 0 1px 0 rgba(255, 230, 200, 0.12),
inset 0 -10px 24px rgba(0, 0, 0, 0.12);
}
/* 原「OB/YB」單字大標的字級,改套在完整隊名上;OB/YB 欄另見 td.OBtd.YB 覆寫 */
body.njtw5-page .njtw-member-table .njtw-team-hero-title {
margin: 0;
max-width: 100%;
font-size: clamp(1.15rem, 2.6vw, 1.55rem);
font-weight: 900;
letter-spacing: 0.06em;
line-height: 1.25;
text-align: center;
background: linear-gradient(180deg, #ffd8a8 0%, #f0a060 45%, #d97840 100%);
-webkit-background-clip: text;
background-clip: text;
color: transparent;
filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.5));
}
/* OB/YB 隊名區:與 OB 同一套加亮暖底+偏白字(YB 套用同規格) */
body.njtw5-page .njtw-member-table td.OB .njtw-team-title-band,
body.njtw5-page .njtw-member-table td.YB .njtw-team-title-band {
border-color: rgba(255, 210, 175, 0.42);
background:
radial-gradient(ellipse 125% 95% at 50% 0%, rgba(255, 232, 200, 0.5) 0%, transparent 52%),
linear-gradient(165deg, #ffd8a8 0%, #e09050 42%, #c06038 78%, #8a4028 100%);
box-shadow:
inset 0 1px 0 rgba(255, 255, 255, 0.28),
inset 0 -8px 22px rgba(60, 28, 16, 0.18);
}
body.njtw5-page .njtw-member-table td.OB .njtw-team-hero-title,
body.njtw5-page .njtw-member-table td.YB .njtw-team-hero-title {
background: none;
-webkit-background-clip: border-box;
background-clip: border-box;
color: rgba(255, 250, 244, 0.97);
text-shadow:
0 1px 2px rgba(40, 18, 8, 0.55),
0 0 20px rgba(255, 200, 150, 0.2);
filter: none;
}
body.njtw5-page .njtw-member-table .njtw-slot-faces {
display: flex;
flex-wrap: nowrap;
justify-content: center;
gap: 6px;
width: 100%;
}
body.njtw5-page .njtw-member-table td.OB .njtw-slot-faces {
justify-content: flex-end;
}
body.njtw5-page .njtw-member-table td.YB .njtw-slot-faces {
justify-content: flex-start;
}
/* 勿用欄寬百分比:窄 td 時 28% 會變成極小圖;尺寸見 --njtw-slot-face-img-size(仍遠小於成員卡 .member-image 背景區) */
body.njtw5-page .njtw-member-table .njtw-slot-faces img {
float: none;
width: var(--njtw-slot-face-img-size);
max-width: var(--njtw-slot-face-img-size);
height: auto;
border-radius: 6px;
object-fit: cover;
flex-shrink: 0;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.35);
}
body.njtw5-page .njtw-member-table td.shinmyohan .team-info {
flex: 1;
min-height: 0;
overflow-y: auto;
-webkit-overflow-scrolling: touch;
font-size: inherit;
font-weight: inherit;
line-height: inherit;
color: rgba(250, 236, 220, 0.92);
text-align: left;
}
body.njtw5-page .njtw-member-table td.shinmyohan .team-info .parchment-stats {
margin-top: clamp(10px, 1.8vw, 14px);
}
body.njtw5-page .njtw-member-table td.shinmyohan .team-info p {
margin: 0 0 clamp(10px, 1.8vw, 15px);
font-size: inherit;
font-weight: inherit;
line-height: 1.65;
}
body.njtw5-page .njtw-member-table td.shinmyohan .team-info p:last-child {
margin-bottom: 0;
}
body.njtw5-page .njtw-member-table td.shinmyohan .team-info strong {
color: #ffd4a8;
font-weight: 800;
}
body.njtw5-page .njtw-member-table td.shinmyohan .njtw-team-catchphrase {
margin: clamp(10px, 1.8vw, 14px) 0 0;
padding-top: clamp(10px, 1.8vw, 14px);
border-top: 1px dashed rgba(255, 200, 160, 0.22);
font-weight: 700;
color: rgba(255, 236, 210, 0.95);
line-height: 1.55;
}
/* OB/YB 龍珠列:與成員卡共用 .parchment-stats / .parchment-stat-row 結構,樣式見下方合併規則與深色覆寫 */
body.njtw5-page .container .section-title,
body.njtw5-page .video-container .video-title {
font-weight: 800;
letter-spacing: 0.08em;
text-align: center;
color: var(--njtw-ink);
border-bottom: none;
box-shadow: none;
position: relative;
}
body.njtw5-page .container .section-title {
grid-column: 1 / -1;
margin: 0 0 clamp(4px, 1vw, 10px);
padding-bottom: clamp(12px, 2.2vw, 18px);
font-size: clamp(1.2rem, 3.2vw, 1.55rem);
}
body.njtw5-page .video-container .video-title {
margin: 0 0 clamp(14px, 2.5vw, 20px);
padding-bottom: clamp(12px, 2.2vw, 18px);
font-size: clamp(1.15rem, 3vw, 1.45rem);
}
/* 與原第二條線同調:淺紅棕短線,不要整寬漸層與外層長陰影 */
body.njtw5-page .container .section-title::after,
body.njtw5-page .video-container .video-title::after {
content: "";
display: block;
width: min(3.5rem, 26%);
max-width: 5.5rem;
height: 4px;
margin: clamp(10px, 1.8vw, 14px) auto 0;
border-radius: 2px;
background: rgba(168, 120, 108, 0.55);
}
body.njtw5-page .member-card {
min-width: 0;
width: 100%;
max-width: 100%;
box-sizing: border-box;
background-color: var(--njtw-parchment);
border: 1px solid var(--njtw-gold-soft);
border-radius: 15px;
/* 勿對整卡 hidden,否則底部 .nickname 可能被裁掉、像「看不到」 */
overflow: visible;
text-align: center;
box-shadow:
0 6px 0 var(--njtw-ember-soft),
0 12px 24px var(--njtw-shadow);
transition: transform 0.2s ease, box-shadow 0.2s ease;
}
body.njtw5-page .member-card:hover {
transform: translateY(-5px);
}
body.njtw5-page .member-image {
width: 100%;
height: clamp(200px, 32vw, 280px);
box-sizing: border-box;
background-color: #2a2018;
/* 長條圖檔與此 CSS 同資料夾;檔名不同請改 url */
background-image: url("1538074991_Fm.jpg");
/* background-size 改由各 .m1.m6 單獨設定 */
background-repeat: no-repeat;
border-bottom: 1px solid var(--njtw-gold-soft);
border-radius: 14px 14px 0 0;
overflow: hidden;
}
/* 各卡:background-size、background-position 可逐張微調(圖檔見 .member-image */
body.njtw5-page .m1 .member-image {
background-size: 250% auto;
background-position: 52% 58%;
}
body.njtw5-page .m2 .member-image {
background-size: 359% auto;
background-position: 10% 85%;
}
body.njtw5-page .m3 .member-image {
background-size: 381% auto;
background-position: 96% 18%;
}
body.njtw5-page .m4 .member-image {
background-size: 321% auto;
background-position: 69% 0%;
}
body.njtw5-page .m5 .member-image {
background-size: 400% auto;
background-position: 0% 16%;
}
body.njtw5-page .m6 .member-image {
background-size: 310% auto;
background-position: 24% 0%;
}
body.njtw5-page .info {
padding: clamp(10px, 2vw, 15px);
min-width: 0;
}
body.njtw5-page .name {
font-size: clamp(1.1rem, 3.2vw, 1.5rem);
font-weight: 800;
color: var(--njtw-ink);
margin: 0 0 0.35rem;
line-height: 1.2;
word-break: keep-all;
overflow-wrap: anywhere;
}
body.njtw5-page .role {
font-size: clamp(0.85rem, 2.2vw, 1rem);
color: #5a4540;
background: var(--njtw-ember-soft);
display: inline-block;
max-width: 100%;
padding: 0.2rem 0.55rem;
border-radius: 20px;
border: 1px solid var(--njtw-gold-soft);
line-height: 1.35;
word-break: keep-all;
overflow-wrap: anywhere;
box-sizing: border-box;
}
/* 羊皮紙角色卡:卡片上加 class="parchment-card" 即可;長條裁切仍用 .m1 / .m2… 的 .member-image 規則 */
body.njtw5-page .member-card.parchment-card {
background:
radial-gradient(ellipse 120% 80% at 50% -20%, rgba(255, 255, 255, 0.4) 0%, transparent 55%),
linear-gradient(165deg, #faf0e0 0%, #f0dcc0 38%, #e8d2b4 72%, #dfc8a8 100%);
border: 2px solid var(--njtw-wine-soft);
border-radius: 10px;
box-shadow:
inset 0 0 0 1px rgba(255, 250, 240, 0.65),
inset 0 -14px 28px rgba(120, 50, 40, 0.04),
0 3px 0 rgba(180, 90, 70, 0.22),
0 10px 22px var(--njtw-shadow);
text-align: center;
padding: 0;
}
body.njtw5-page .member-card.parchment-card:hover {
transform: translateY(-4px);
box-shadow:
inset 0 0 0 1px rgba(255, 250, 240, 0.65),
inset 0 -14px 28px rgba(120, 50, 40, 0.04),
0 4px 0 rgba(200, 110, 80, 0.28),
0 14px 26px rgba(72, 38, 28, 0.1);
}
body.njtw5-page .parchment-card .parchment-inner {
padding: clamp(12px, 2.4vw, 18px) clamp(10px, 2vw, 14px) clamp(14px, 2.8vw, 20px);
box-sizing: border-box;
}
body.njtw5-page .parchment-card .parchment-logo {
font-size: clamp(0.95rem, 2.4vw, 1.15rem);
font-weight: 900;
letter-spacing: 0.12em;
margin: 0 0 0.35rem;
background: linear-gradient(180deg, #f0a060 0%, #d97840 42%, #c4583a 100%);
-webkit-background-clip: text;
background-clip: text;
color: transparent;
filter: drop-shadow(0 1px 0 rgba(255, 255, 255, 0.55));
}
body.njtw5-page .parchment-card .parchment-logo-num {
display: inline-block;
margin-left: 0.08em;
font-size: 1.15em;
vertical-align: super;
letter-spacing: 0;
}
body.njtw5-page .parchment-card .parchment-headline {
margin-bottom: clamp(10px, 2vw, 14px);
}
body.njtw5-page .parchment-card .parchment-name {
margin: 0 0 0.2rem;
font-size: clamp(1.25rem, 3.6vw, 1.65rem);
font-weight: 900;
color: #7a3838;
line-height: 1.2;
letter-spacing: 0.04em;
text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4);
}
body.njtw5-page .parchment-card .parchment-role {
margin: 0 0 0.35rem;
font-size: 1.2rem;
font-weight: 700;
color: #7a3838;
line-height: 1.35;
}
body.njtw5-page .parchment-card .parchment-byline {
margin: 0;
font-size: 1rem;
font-weight: 700;
color: #6b4040;
line-height: 1.4;
opacity: 0.95;
}
body.njtw5-page .parchment-card .parchment-figure {
margin: 0 0 clamp(12px, 2.2vw, 16px);
border-radius: 8px;
overflow: hidden;
border: 1px solid var(--njtw-wine-soft);
box-shadow:
inset 0 0 0 1px rgba(255, 248, 235, 0.35),
0 3px 10px rgba(72, 38, 28, 0.1);
background: #2a2018;
}
body.njtw5-page .parchment-card .member-image {
width: 100%;
height: clamp(200px, 34vw, 280px);
border-radius: 0;
border: none;
border-bottom: none;
}
body.njtw5-page .parchment-card .parchment-stats,
body.njtw5-page .njtw-member-table .njtw-team-panel .parchment-stats {
text-align: left;
margin: 0;
padding: 0 clamp(4px, 1vw, 8px);
overflow: visible;
/* 龍珠統一尺度的基準:同一 .parchment-stats 內所有列共用,避免「球多的列被 flex 壓扁、球少的列仍大顆」 */
font-size: clamp(9px, 1.75vw, 12px);
}
/* 龍珠:單行不換行;球徑只看 .parchment-stats 的 font-size + em,全卡一致 */
body.njtw5-page .parchment-card .parchment-stat-row,
body.njtw5-page .njtw-member-table .njtw-team-panel .parchment-stat-row {
display: grid;
grid-template-columns: auto minmax(0, 1fr);
align-items: center;
gap: 8px 10px;
margin-bottom: clamp(8px, 1.6vw, 12px);
}
body.njtw5-page .parchment-card .parchment-stat-row:last-of-type,
body.njtw5-page .njtw-member-table .njtw-team-panel .parchment-stat-row:last-of-type {
margin-bottom: 0;
}
body.njtw5-page .parchment-card .parchment-stat-label,
body.njtw5-page .njtw-member-table .njtw-team-panel .parchment-stat-label {
font-size: clamp(0.88rem, 2.1vw, 1rem);
font-weight: 800;
color: #7a4040;
letter-spacing: 0.06em;
white-space: nowrap;
flex-shrink: 0;
}
body.njtw5-page .parchment-card .parchment-stat-balls,
body.njtw5-page .njtw-member-table .njtw-team-panel .parchment-stat-balls {
display: flex;
flex-wrap: nowrap;
justify-content: flex-end;
align-items: center;
gap: 3px;
min-width: 0;
max-width: 100%;
overflow: visible;
padding-bottom: 2px;
}
body.njtw5-page .parchment-card .parchment-stat-balls img,
body.njtw5-page .njtw-member-table .njtw-team-panel .parchment-stat-balls img {
display: block;
box-sizing: border-box;
width: 2.15em;
height: 2.15em;
min-width: 2.15em;
max-width: 2.15em;
flex-shrink: 0;
object-fit: contain;
filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.25));
}
/* 深色隊伍卡:龍珠列標籤改淺色(覆寫上一段 #7a4040) */
body.njtw5-page .njtw-member-table .njtw-team-panel .parchment-stat-label {
color: rgba(255, 214, 190, 0.96);
}
body.njtw5-page .njtw-member-table .njtw-team-panel .parchment-stat-balls img {
float: none;
filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.55));
}
body.njtw5-page .parchment-card .parchment-tags {
margin: clamp(12px, 2vw, 16px) 0 0;
padding-top: clamp(10px, 1.8vw, 14px);
border-top: 1px dashed var(--njtw-wine-soft);
font-size: max(13px, 0.88rem);
font-weight: 700;
color: #6a4538;
line-height: 1.45;
text-align: center;
word-break: break-word;
overflow-wrap: anywhere;
}
/* 影片區:與羊皮紙、logo 調性一致(淡金邊、柔陰影) */
body.njtw5-page .video-container {
width: 100%;
max-width: 100%;
box-sizing: border-box;
margin-inline: auto;
padding: clamp(18px, 3.2vw, 28px);
background:
radial-gradient(ellipse 100% 80% at 50% 0%, rgba(255, 235, 200, 0.45) 0%, transparent 55%),
linear-gradient(175deg, var(--njtw-parchment) 0%, #f2e4d2 100%);
border: 2px solid var(--njtw-wine-soft);
border-radius: 14px;
box-shadow:
inset 0 1px 0 rgba(255, 255, 255, 0.55),
0 4px 0 var(--njtw-ember-soft),
0 14px 28px var(--njtw-shadow);
}
body.njtw5-page .video-container .video-wrapper {
position: relative;
width: 100%;
aspect-ratio: 16 / 9;
border-radius: 12px;
overflow: hidden;
background: linear-gradient(145deg, #322a22 0%, #1c1814 55%, #241c18 100%);
box-shadow:
inset 0 0 0 1px var(--njtw-gold-soft),
inset 0 12px 36px rgba(0, 0, 0, 0.35);
}
body.njtw5-page .video-container .video-embed {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
border: 0;
display: block;
}
.shinmyohan {
width: 100%;
}
.shinmyohan img {
width: 100%;
height: 100%;
object-fit: cover;
}
.OB img {
float: right;
}
.YB img {
float: left;
}
@media (max-width: 1556px) {
/* 斷點與 --njtw-member-zoom-max-px 同步(單位 px 寫在 media,因 @media 無法用 var */
body.njtw5-page .njtw-member-table-wrap {
zoom: calc(100vw / (var(--njtw-member-zoom-divisor-px) * 1px));
}
}
@media (max-width: 768px) {
body.njtw5-page .container {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (prefers-reduced-motion: reduce) {
body.njtw5-page .member-card {
transition: none;
}
body.njtw5-page .member-card:hover {
transform: none;
}
}