/* Uses the established Slayer & Skilling article layout and portal palette. */
.boss-notes { --article-width: 1280px; }
.boss-notes .patch-layout { grid-template-columns: 170px minmax(0, 1fr); gap: 36px; }
.boss-notes .update-status { color: var(--gold-hi); font-size: 14px; font-weight: 600; }
.boss-notes .patch-deck { max-width: 480px; }
.boss-notes .patch-hero { padding: 18px 0 28px; }
.boss-portraits { margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; align-items: end; }
.boss-portraits > div { background: #27282f; border: 1px solid var(--article-rule); border-radius: 8px; text-align: center; overflow: hidden; }
.boss-portraits img { display: block; width: 100%; height: 270px; object-fit: contain; image-rendering: pixelated; padding: 14px 12px 0; }
.boss-portraits span { display: block; color: var(--gold-hi); font: 400 19px/1.3 var(--display); padding: 16px 8px; }
.boss-portraits figcaption { grid-column: 1 / -1; text-align: center; font-size: 13px; line-height: 1.6; color: #b6a9c8; }
.boss-notes .patch-section h3 { margin-top: 25px; }
.boss-notes .section-kicker { margin: 0 0 12px; color: var(--gold-hi); font-size: 12px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.feature-clip { margin: 26px 0 32px; border: 1px solid var(--article-rule); border-radius: 8px; overflow: hidden; background: #080609; }
.feature-clip video { display: block; width: 100%; height: auto; background: #080609; }
.feature-clip .clip-still { display: none; width: 100%; height: auto; }
.feature-clip figcaption { padding: 14px 17px 17px; color: #b6a9c8; font-size: 13px; line-height: 1.65; }
.clip-pair { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.clip-pair .feature-clip { margin: 16px 0 28px; }
.island-clips { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.island-clips .feature-clip { margin: 14px 0 24px; }
.reward-columns { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 26px; margin: 28px 0; }
.reward-panel { padding: 22px; background: var(--void-2); border: 1px solid var(--article-rule); border-radius: 8px; }
.boss-notes .reward-panel h3, .boss-notes .rate-panel h3, .boss-notes .fury-callout h3 { margin-top: 0; }
.reward-art { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; padding-top: 14px; }
.reward-art img { width: 72px; height: 52px; }
.binding-recipe { display: flex; justify-content: center; align-items: center; gap: 24px; padding: 20px; margin: 22px 0; border: 1px solid var(--article-rule); border-radius: 8px; background: var(--void-2); }
.binding-recipe span { font-size: 24px; color: var(--gold-hi); }
.title-milestones { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; padding: 25px 0; margin: 22px 0; border-top: 1px solid var(--article-rule); border-bottom: 1px solid var(--article-rule); }
.title-milestones strong { display: block; font: 400 43px/1.2 var(--display); color: var(--gold-hi); }
.title-milestones span { display: block; margin-top: 5px; color: #d0c5dd; font-size: 15px; }
.commend-rules { padding-left: 22px; color: #bdb1cd; font-size: 15px; line-height: 1.7; }
.commend-rules li { padding-left: 4px; margin: 12px 0; }
.fix-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px 36px; }
.fix-grid > div { padding: 14px 0 20px; border-bottom: 1px solid var(--article-rule); }
.boss-notes .fix-grid h3 { margin-top: 0; }
.boss-notes .patch-ending { padding: 24px 0; color: #b6a9c8; }
@media(max-width: 900px) {
 .boss-notes .patch-layout { display: block; }
 .boss-notes .patch-contents { position: static; display: flex; flex-wrap: wrap; gap: 0 22px; padding: 0 0 25px; }
 .boss-notes .patch-contents h2 { width: 100%; }
 .boss-notes .patch-contents a { padding: 6px 0; }
 .boss-portraits img { height: 225px; }
 .island-clips { grid-template-columns: 1fr; }
}
@media(max-width: 600px) {
 .boss-notes .patch-heading { padding: 18px 18px 28px; }
 .boss-notes .patch-layout { padding: 0 18px 32px; }
 .boss-notes .patch-hero { display: block; padding-bottom: 0; }
 .boss-notes .patch-hero h1 { font-size: clamp(43px,12vw,54px); }
 .boss-portraits { margin-top: 32px; gap: 12px; }
 .boss-portraits img { height: 205px; padding: 10px 8px 0; }
 .boss-portraits span { font-size: 17px; min-height: 76px; display: flex; align-items: center; justify-content: center; }
 .boss-notes .patch-section { padding: 28px 0; }
 .clip-pair, .reward-columns, .fix-grid { grid-template-columns: 1fr; }
 .clip-pair { gap: 0; }
 .clip-pair .feature-clip { margin: 18px 0 24px; }
 .feature-clip { margin: 22px 0 28px; }
 .feature-clip figcaption { padding: 12px; }
 .binding-recipe { padding: 15px 8px; gap: 10px; }
 .binding-recipe img { width: 64px; height: 48px; }
 .title-milestones { gap: 10px; }
 .title-milestones span { font-size: 13px; }
 .title-milestones strong { font-size: 36px; }
 .boss-notes .rate-list { grid-template-columns: 1fr; }
}
@media(prefers-reduced-motion: reduce) {
 .feature-clip video { display: none; }
 .feature-clip .clip-still { display: block; }
}
@media print {
 .feature-clip video { display: none; }
 .feature-clip .clip-still { display: block; }
}

#freeze .feature-clip { max-width: 720px; margin-inline: auto; }

/* Frame the same 64-by-72 player area in the untouched Workbench stills. */
.staff-comparison { display: grid; grid-template-columns: repeat(2,minmax(0,216px)); justify-content: center; gap: 18px; margin: 26px 0 32px; }
.staff-comparison .game-shot { margin: 0; }
.staff-photo { position: relative; aspect-ratio: 8 / 9; overflow: hidden; }
.boss-notes .staff-photo img { position: absolute; width: 1600%; max-width: none; height: auto; left: -750%; top: -491.666667%; image-rendering: pixelated; }
.staff-comparison .staff-caption { text-align: center; }
.staff-comparison .staff-caption img { width: 72px; height: 48px; margin: 0 auto 8px; image-rendering: pixelated; }
