/* Final component rules; scoped to Silver Veil so the dark style stays intact. */
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:300;font-display:block;src:url('fonts/cormorant-garamond-latin-300.woff2') format('woff2')}
.aw-light .aw-navLogo{font:300 44px/1 'Cormorant Garamond',Georgia,serif;letter-spacing:.14em;text-transform:uppercase;color:#111}
.aw-light.template-forum_list .aw-hero-name{font:300 clamp(88px,8vw,132px)/.98 'Cormorant Garamond',Georgia,serif;letter-spacing:.16em;text-transform:uppercase;color:#111;text-shadow:none}
.aw-light .aw-footerBrand{font:300 42px/1.1 'Cormorant Garamond',Georgia,serif;letter-spacing:.14em;text-transform:uppercase;color:#222}
.aw-light .crimeOpeningNotice-title b{font:300 48px/1.08 'Cormorant Garamond',Georgia,serif;letter-spacing:.12em;text-transform:uppercase}
.aw-light .aw-contactRows{display:grid;gap:18px;margin:0;padding:20px 0 0}
.aw-light .aw-contactRow{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:16px;padding:0;border:0;color:#333;text-decoration:none}
.aw-light .aw-contactIcon{display:grid;place-items:center;width:44px;height:44px;border:1px solid #d6d6d6;border-radius:50%;color:#777;transition:color .3s,border-color .3s,box-shadow .3s,background .3s,transform .4s}
.aw-light .aw-contactIcon svg{width:19px;height:19px}
.aw-light .aw-contactText{min-width:0}
.aw-light .aw-contactText strong{display:block;font:400 19px/1.1 Forum,Georgia,serif;letter-spacing:.04em;text-transform:uppercase;transition:color .3s}
.aw-light .aw-contactText small{display:block;margin-top:4px;color:#888;font:400 12.5px/1.65 Manrope,sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.aw-light a.aw-contactRow:hover,.aw-light a.aw-contactRow:focus-visible{color:#111;text-decoration:none}
.aw-light a.aw-contactRow:hover .aw-contactIcon,.aw-light a.aw-contactRow:focus-visible .aw-contactIcon{color:#111;border-color:#555;background:#00000004;box-shadow:0 0 16px #0000000c;transform:translateY(-2px)}
.aw-light .aw-contactRow--unavailable{color:#888}
.aw-light .aw-contactRow--unavailable .aw-contactIcon{color:#999;border-style:dashed}

/* One aligned author rail: identity, role and a separate label/value baseline. */
.aw-light .message.message--post .crimeAuthorCard{width:100%;min-width:0;gap:14px;justify-items:stretch;text-align:center}
.aw-light .crimeAuthorCard .message-avatar{justify-self:center;text-align:center}
.aw-light .crimeAuthorCard .message-userDetails{min-width:0;width:100%;max-width:100%;gap:8px;justify-items:center;text-align:center}
.aw-light .crimeAuthorCard .message-userDetails::before{content:none}
.aw-light .crimeAuthorCard .message-name{line-height:1.2!important}
.aw-light .crimeAuthorCard .message-name,.aw-light .crimeAuthorCard .message-userTitle{text-align:center}
.aw-light .crimeAuthorCard .message-userTitle{margin:0!important;font-size:10px!important;line-height:1.6!important;letter-spacing:.1em;overflow-wrap:normal}
.aw-light .crimeAuthorCard:has(.username--admin) .message-userTitle{padding:5px 7px;background:#2c2c2c;color:#fff!important;border:1px solid #2c2c2c;letter-spacing:.08em;font-weight:700!important;font-size:9px!important}
.aw-light .crimeAuthorCard:has(.username--moderator):not(:has(.username--admin)) .message-userTitle{padding:5px 7px;border:1px solid #aaa;color:#333!important;font-weight:700!important;font-size:9px!important}
.aw-light .crimeAuthorCard .username--admin{color:#171717!important;text-shadow:.25px 0 currentColor}
.aw-light .crimeAuthorCard .message-avatar-online{display:none!important}
.aw-light .aw-authorPresence{order:4;display:flex;align-items:center;justify-content:center;gap:6px;font:500 11px/1.5 Manrope,sans-serif;color:#267147}
.aw-light .aw-authorPresence::before{content:'';width:6px;height:6px;border-radius:50%;background:#38a665}
.aw-light .aw-staffOnline .contentRow-figure::after{background:#36b469;box-shadow:0 0 0 2px #fafafa}
.aw-light .username--admin,.aw-light .crimeAuthorCard .username--admin,.aw-light .aw-staffOnline .username .username--admin{color:#45576e!important}
.aw-light .username--moderator:not(.username--admin){color:#626975!important}
.aw-light .crimeAuthorCard .crimeAuthorStats{display:block;width:100%;max-width:none;min-width:0;margin:0;padding:12px 0 0;border-top:1px solid #ddd!important}
.aw-light .crimeAuthorCard .crimeAuthorStats .crimeAuthorStat--messages{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;justify-items:start;gap:12px;width:100%!important;max-width:none!important;min-width:0;flex:none;padding:0!important;margin:0}
.aw-light .crimeAuthorCard .crimeAuthorStat dt,.aw-light .crimeAuthorCard .crimeAuthorStat dd{float:none;width:auto;min-width:0;margin:0;padding:0;text-align:left;font:400 12px/1.6 Manrope,sans-serif}
.aw-light .crimeAuthorCard .crimeAuthorStat dt{grid-column:1;grid-row:1;color:#777}
.aw-light .crimeAuthorCard .crimeAuthorStat dd{grid-column:2;grid-row:1;justify-self:end;color:#333}
.aw-light .crimeAuthorCard .crimeAuthorStat--reactions{display:none!important}

/* Native watch, moderation and overflow controls share a single button size. */
.aw-light .p-title-pageAction .buttonGroup{display:inline-flex;align-items:stretch;gap:8px;flex-wrap:wrap;vertical-align:middle}
.aw-light .p-title-pageAction .buttonGroup-buttonWrapper{display:flex;align-items:stretch}
.aw-light .p-title-pageAction .buttonGroup .button{display:inline-flex!important;align-items:center;justify-content:center;box-sizing:border-box;height:40px!important;min-height:40px!important;min-width:40px;margin:0!important;padding:0 14px!important;border:1px solid #d1d1d1!important;border-radius:0!important;background:transparent!important;color:#333!important;line-height:1.2!important;box-shadow:none!important}
.aw-light .p-title-pageAction .buttonGroup .button:hover,.aw-light .p-title-pageAction .buttonGroup .button:focus-visible{border-color:#555!important;background:#00000005!important;color:#111!important}
.aw-light .p-title-pageAction .button .button-text,.aw-light .p-title-pageAction .inlineModButton{display:inline-flex;align-items:center;justify-content:center;gap:6px;line-height:1.2}
.aw-light .p-title-pageAction .js-inlineModTrigger,.aw-light .p-title-pageAction .button.menuTrigger{width:40px;padding:0!important}
.aw-light .p-title-pageAction .js-inlineModTrigger .inlineModButton-label{display:none}
.aw-light .p-title-pageAction .inlineModButton-count{margin:0;line-height:1}
.aw-light .p-title-pageAction .button,.aw-light .block-outer-opposite>.button,.aw-light .block-outer-opposite .buttonGroup .button,.aw-light .block-filterBar .button{display:inline-flex!important;align-items:center;justify-content:center;box-sizing:border-box;height:40px!important;min-height:40px!important;margin-top:0!important;margin-bottom:0!important;padding:0 14px!important;line-height:1.2!important}
.aw-light .block-outer-opposite .buttonGroup{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap}
.aw-light .p-title-pageAction .buttonGroup-buttonWrapper>.button,.aw-light .p-title-pageAction .js-inlineModTrigger{width:40px!important;padding:0!important}

/* Compact dark tips need their own text colour, separate from light member cards. */
.aw-light .tooltip .tooltip-content{background:#fff;color:#333;border-color:#d6d6d6}
.aw-light .tooltip--basic .tooltip-content{background:#252525!important;color:#fff!important;border-color:#252525!important;box-shadow:0 4px 14px #0002}
.aw-light .tooltip--basic .tooltip-content *{color:#fff!important}
.aw-light .tooltip--basic .tooltip-arrow{border-color:#252525}
.aw-light .tooltip--member .tooltip-content{background:#fff!important;color:#333!important;border-color:#d6d6d6!important}

/* Pins and recommendations remain recognisable without relying on tiny icons. */
.aw-light .structItem,.aw-light .structItem+.structItem{padding-left:14px;padding-right:14px}
.aw-light .aw-threadTableHead{padding-left:14px!important;padding-right:14px!important}
.aw-light[data-template^="forum_view"] .structItemContainer-group--sticky{margin-bottom:20px;border-bottom:0}
.aw-light .aw-threadGroupLabel{display:flex;align-items:center;gap:8px;margin:0;padding:15px 0 10px;color:#555;font:700 10.5px/1.4 Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.aw-light .aw-threadGroupLabel--regular{padding-top:0}
.aw-light .structItem.is-sticky,.aw-light .structItem:has(.aw-threadBadge--sticky){background:#00000004!important;box-shadow:inset 3px 0 #333!important;padding-left:14px;padding-right:14px}
.aw-light .aw-threadBadge{display:inline-flex;align-items:center;gap:5px;min-height:22px;box-sizing:border-box;padding:3px 7px;border:1px solid #d2d2d2;border-radius:2px;font:600 10px/1.3 Manrope,sans-serif;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}
.aw-light .aw-threadBadge--sticky{background:#333;color:#fff;border-color:#333}
.aw-light .aw-threadBadge--featured{background:#fafafa;color:#333;border-color:#999}
.aw-light .structItem:has(.aw-threadBadge--featured):not(:has(.aw-threadBadge--sticky)){background:linear-gradient(90deg,#00000004,transparent)!important;box-shadow:inset 2px 0 #aaa!important;padding-left:14px;padding-right:14px}
.aw-light .aw-threadBadge--locked{min-height:0;padding:0;border:0;background:transparent;color:#888;font-size:0;letter-spacing:0;gap:0}
.aw-light .aw-threadBadge--sticky svg,.aw-light .aw-threadBadge--featured svg{width:11px;height:11px}
.aw-light .structItem-cell--main>.structItem-statuses{order:2}
.aw-light .structItem-cell--main>.structItem-title{order:1}

/* A complete panel for the closed-thread state. */
.aw-light .blockStatus:has(.crimeClosedThreadNotice){margin:20px 0 0;padding:0!important;border:0!important;background:transparent!important}
.aw-light .crimeClosedThreadNotice{display:flex;align-items:center;gap:14px;width:100%;box-sizing:border-box;margin:0;border:1px solid #d6d6d6!important;padding:16px 18px;border-radius:0;background:transparent;box-shadow:none}
.aw-light .crimeClosedThreadNotice-icon{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;background:#00000004;border:1px solid #e3e3e3;color:#555}
.aw-light .crimeClosedThreadNotice-copy{display:grid;gap:4px;min-width:0}
.aw-light .crimeClosedThreadNotice-copy strong{font:600 12px/1.4 Manrope,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#333}
.aw-light .crimeClosedThreadNotice-copy>span{font:400 13px/1.5 Manrope,sans-serif;color:#777}

/* Section headings use Forum, a small diamond and a fading rule, as in the reference. */
.aw-light .bbWrapper h2.bbHeading.aw-sectionHeading{display:flex;align-items:flex-start;gap:14px;margin:1.9em 0 .8em;padding:0;border:0;color:#252525;font:400 24px/1.1 Forum,Georgia,serif;letter-spacing:.04em;text-transform:uppercase}
.aw-light .bbWrapper h2.aw-sectionHeading::before{content:'';flex:none;width:7px;height:7px;margin-top:calc(.53em - 3.5px);background:#333;outline:1px solid #bbb;outline-offset:3px;transform:rotate(45deg)}
.aw-light .bbWrapper h2.aw-sectionHeading>span{flex:1;min-width:0}
.aw-light .bbWrapper h2.aw-sectionHeading>span::after{content:'';display:block;height:1px;margin-top:12px;background:linear-gradient(90deg,#bdbdbd,transparent 75%)}
.aw-light .bbWrapper h3.bbHeading.aw-subHeading{display:flex;align-items:baseline;gap:10px;margin:1.4em 0 .65em;padding:0;border:0;color:#555;font:400 20px/1.2 Forum,Georgia,serif;letter-spacing:.03em;text-transform:uppercase}
.aw-light .bbWrapper h3.aw-subHeading::before{content:'';flex:none;align-self:center;width:16px;height:1px;background:#aaa}
.aw-light .bbWrapper>h2.aw-sectionHeading:first-child,.aw-light .bbWrapper>h3.aw-subHeading:first-child{margin-top:.2em}
.aw-light .bbWrapper .aw-sectionHeading .hoverLink,.aw-light .bbWrapper .aw-subHeading .hoverLink{display:none}

.aw-light .awSkillCatalog .awSkill-class>summary:hover,.aw-light .awSkillCatalog .awSkill-class>summary:focus-visible,.aw-light .awSkillCatalog .awSkill-class>summary:hover .awSkill-className{color:#111}
.aw-light .awSkillCatalog .awSkill-card.awSkill-card--new{background:transparent!important;border-color:#777;box-shadow:none!important}

/* Tables follow the open row layout measured on Sinian, in the Noir palette. */
.aw-light .bbWrapper .bbTable,.aw-light .bbWrapper .bbTable.crimeTableWrap{max-width:100%;margin:22px 0 26px;padding:0;overflow-x:auto;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;scrollbar-color:#bbb transparent}
.aw-light .bbWrapper .bbTable>table,.aw-light .fr-element table{width:100%;border:0!important;border-radius:0!important;border-collapse:collapse;border-spacing:0;background:transparent!important;box-shadow:none!important;color:#444}
.aw-light .bbWrapper .bbTable>table>:is(thead,tbody,tfoot)>tr>:is(th,td),.aw-light .fr-element table>:is(thead,tbody,tfoot)>tr>:is(th,td){min-width:0;padding:15px 28px 15px 0;border:0!important;border-bottom:1px solid #e1e1e1!important;border-radius:0;background:transparent!important;text-align:left;vertical-align:middle}
.aw-light .bbWrapper .bbTable>table>:is(thead,tbody,tfoot)>tr>:is(th,td):last-child,.aw-light .fr-element table>:is(thead,tbody,tfoot)>tr>:is(th,td):last-child{padding-right:0}
.aw-light .bbWrapper .bbTable>table>:is(thead,tbody,tfoot)>tr>th,.aw-light .fr-element table>:is(thead,tbody,tfoot)>tr>th{padding-top:0;padding-bottom:12px;border-bottom-color:#a8a8a8!important;color:#777;font:700 10.5px/1.2 Manrope,sans-serif;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}
.aw-light .bbWrapper .bbTable>table>:is(thead,tbody,tfoot)>tr>td,.aw-light .fr-element table>:is(thead,tbody,tfoot)>tr>td{color:#555;font:400 15px/1.5 Manrope,sans-serif}
.aw-light .bbWrapper .bbTable>table>:is(thead,tbody,tfoot)>tr>td:first-child,.aw-light .fr-element table>:is(thead,tbody,tfoot)>tr>td:first-child{color:#252525;font:400 19px/1.25 Forum,Georgia,serif;letter-spacing:.01em}
.aw-light .bbWrapper .bbTable>table>:is(thead,tbody,tfoot)>tr>td:first-child b{font-weight:400}
.aw-light .bbWrapper .bbTable td b{color:#252525}
.aw-light .bbWrapper .bbTable>table>:is(thead,tbody,tfoot)>tr{background:transparent;transition:background .4s}
.aw-light .bbWrapper .bbTable>table>:is(thead,tbody,tfoot)>tr:has(>td):hover{background:linear-gradient(90deg,#00000006,transparent 70%)}

/* Unread post marker: a flat, readable tag beside the post controls. */
.aw-light .message-newIndicator,.aw-light a.message-newIndicator{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:20px;padding:3px 7px;border:1px solid #333!important;border-radius:2px!important;background:#333!important;color:#fff!important;box-shadow:none!important;font:600 10px/1 Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase;vertical-align:middle}
.aw-light .message-attribution-opposite--list{align-items:center}

@media(max-width:900px){
 .aw-light .message:not(.message--forceColumns) .crimeAuthorCard{grid-template-columns:44px minmax(0,1fr) 90px!important;gap:14px!important}
 .aw-light .crimeAuthorCard .crimeAuthorStats{width:90px;padding:0 0 0 12px;border-top:0!important;border-left:1px solid #ddd!important}
 .aw-light .crimeAuthorCard .crimeAuthorStats .crimeAuthorStat--messages{grid-template-columns:1fr;gap:3px;justify-items:end}
 .aw-light .crimeAuthorCard .crimeAuthorStat dd{grid-column:1;grid-row:1;font-size:14px;justify-self:end}
 .aw-light .crimeAuthorCard .crimeAuthorStat dt{grid-column:1;grid-row:2;font-size:10px;justify-self:end}
 .aw-light .crimeAuthorCard .message-userDetails{justify-items:center}
}
@media(max-width:650px){
 .aw-light .aw-navLogo{font-size:32px;letter-spacing:.12em}
 .aw-light.template-forum_list .aw-hero-name{font-size:80px;letter-spacing:.14em}
 .aw-light .aw-footerBrand{font-size:36px}
 .aw-light .crimeOpeningNotice-title b{font-size:40px}
 .aw-light .crimeAuthorCard .message-userTitle{font-size:9px!important;letter-spacing:.06em}
 .aw-light .p-title-pageAction .buttonGroup{gap:6px}
 .aw-light .p-title-pageAction .buttonGroup .button{font-size:12px}
 .aw-light .crimeClosedThreadNotice{padding:14px;gap:12px}
 .aw-light .crimeClosedThreadNotice-copy>span{font-size:12px}
 .aw-light .bbWrapper h2.bbHeading.aw-sectionHeading{font-size:22px;gap:12px}
 .aw-light .bbWrapper h3.bbHeading.aw-subHeading{font-size:19px}
}
@media(prefers-reduced-motion:reduce){.aw-light .aw-contactIcon{transition:none;transform:none!important}}

/* Opening announcement: a transparent character silhouette, with no image tile. */
.aw-light .crimeOpeningNotice{position:relative;isolation:isolate;overflow:visible;grid-template-columns:minmax(0,1fr) 360px;gap:32px;min-height:196px;padding:26px 28px 26px 340px;border:0;border-radius:0;background:transparent;box-shadow:none}
.aw-light .crimeOpeningNotice::before{content:'';position:absolute;inset:-30px auto -30px 0;width:340px;height:auto;z-index:-1;pointer-events:none;background:transparent url('opening-ballerina-hybrid-2-1.webp') 20px center/auto 254px no-repeat;-webkit-mask-image:linear-gradient(90deg,#000 80%,transparent 100%),linear-gradient(180deg,#000 0,#000 68%,transparent 100%);mask-image:linear-gradient(90deg,#000 80%,transparent 100%),linear-gradient(180deg,#000 0,#000 68%,transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect}
.aw-light .crimeOpeningNotice::after{content:'';display:block;position:absolute;inset:0 0 0 260px;height:auto;z-index:-2;pointer-events:none;border-top:1px solid #ddd;border-bottom:1px solid #ddd;background:transparent;animation:none;transform:none}
.aw-light .crimeOpeningNotice-copy,.aw-light .crimeOpeningNotice-timer{position:relative;min-width:0}
.aw-light .crimeOpeningNotice-timer{grid-column:auto;width:auto;padding:0 0 0 26px;border-top:0;border-left:1px solid #ccc}
.aw-light .crimeOpeningNotice-text{font-size:14px;line-height:1.65}
.aw-light .crimeOpeningCountdown b{font-size:35px}
.aw-light .crimeOpeningCountdown small{font-size:10px}
@media(max-width:1320px) and (min-width:901px){
 .aw-light .crimeOpeningNotice{grid-template-columns:minmax(0,1fr) 310px;gap:24px;padding-left:290px;padding-right:24px}
 .aw-light .crimeOpeningNotice::before{width:300px;background-position:0 center;background-size:auto 244px}
 .aw-light .crimeOpeningNotice::after{left:230px}
}
@media(max-width:900px) and (min-width:651px){
 .aw-light .crimeOpeningNotice{grid-template-columns:minmax(0,1fr);gap:20px;min-height:230px;padding:24px 22px 24px 260px}
 .aw-light .crimeOpeningNotice::before{inset:-18px auto -18px -12px;width:280px;background-position:0 center;background-size:auto 250px}
 .aw-light .crimeOpeningNotice::after{left:220px}
 .aw-light .crimeOpeningNotice-timer{padding:15px 0 0;border-left:0;border-top:1px solid #ddd}
 .aw-light .crimeOpeningCountdown b{font-size:31px}
}
@media(max-width:650px){
 .aw-light .crimeOpeningNotice{grid-template-columns:126px minmax(0,1fr);grid-template-areas:'art copy' 'timer timer';gap:18px 16px;min-height:0;padding:20px 0 18px}
 .aw-light .crimeOpeningNotice-copy{grid-area:copy;align-self:center;min-height:154px;display:flex;flex-direction:column;justify-content:center;padding:4px 0}
 .aw-light .crimeOpeningNotice::before{inset:4px auto auto -22px;width:180px;height:194px;background-position:0 0;background-size:auto 180px;-webkit-mask-image:linear-gradient(90deg,#000 86%,transparent 100%),linear-gradient(180deg,#000 0,#000 63%,transparent 100%);mask-image:linear-gradient(90deg,#000 86%,transparent 100%),linear-gradient(180deg,#000 0,#000 63%,transparent 100%)}
 .aw-light .crimeOpeningNotice::after{left:142px;border-bottom:0}
 .aw-light .crimeOpeningNotice-title{font-size:10px;letter-spacing:.08em}
 .aw-light .crimeOpeningNotice-title b{font-size:40px}
 .aw-light .crimeOpeningNotice-text{margin-top:10px;font-size:12px;line-height:1.65}
 .aw-light .crimeOpeningNotice-timer{grid-area:timer;padding:16px 0 0;border-left:0;border-top:1px solid #ddd}
 .aw-light .crimeOpeningCountdown b{font-size:31px}
}
