/* Spiderpiggy: holiday colours for extension interfaces. GPL-2.0-only.
 * Loaded by Holiday Themes; no active holiday means no matching rules.
 * Only colours change: keep extension geometry, interactions and status colours. */

/* Topstats / Indexstats */
html[data-sp-holiday] body#phpbb .topstats {
    --ts-accent: var(--sp-holiday-bright) !important;
    --ts-border: var(--sp-holiday-edge) !important;
    --ts-badge-bg: var(--sp-holiday-soft) !important;
    --ts-bg: var(--sp-holiday-panel) !important;
    --ts-bg-alt: var(--sp-holiday-bg) !important;
}
html[data-sp-holiday] body#phpbb .soi-statistics {
    --soi-accent: var(--sp-holiday-accent) !important;
}
html[data-sp-holiday] body#phpbb .soi-statistics .soi-stat {
    border-color: var(--sp-holiday-edge) !important;
    background: linear-gradient(125deg, var(--sp-holiday-panel), #1b1f27) !important;
}
html[data-sp-holiday] body#phpbb .topstats .topstats-live-badge {
    border-color: var(--sp-holiday-edge) !important;
}
html[data-sp-holiday] body#phpbb .topstats .topiclist li.header {
    background: linear-gradient(110deg, var(--sp-holiday-header), var(--sp-holiday-bg)) !important;
    border-color: var(--sp-holiday-edge) !important;
}
html[data-sp-holiday] body#phpbb .topstats .topiclist.forums > li.row {
    border-bottom-color: var(--sp-holiday-edge) !important;
}
html[data-sp-holiday] body#phpbb .topstats a:not(.username-coloured):not(.username):not(.topstats-user) {
    color: var(--sp-holiday-bright) !important;
}

/* Ultimate Points: bank, lottery, bounties, duels and index cards */
html[data-sp-holiday] body#phpbb .sp-piggy-points .panel,
html[data-sp-holiday] body#phpbb .sp-piggy-points .cp-mini,
html[data-sp-holiday] body#phpbb .sp-piggy-points .notification_list,
html[data-sp-holiday] body#phpbb .sp-piggy-points .bounty-row,
html[data-sp-holiday] body#phpbb .sp-piggy-points .duel-row,
html[data-sp-holiday] body#phpbb .sp-piggy-points .sp-points-editor,
html[data-sp-holiday] body#phpbb .sp-up-ranking-panel,
html[data-sp-holiday] body#phpbb .sp-piggy-index-stat,
html[data-sp-holiday] body#phpbb .sp-piggy-rich-item {
    background: linear-gradient(125deg, var(--sp-holiday-panel), #1b1f27) !important;
    border-color: var(--sp-holiday-edge) !important;
    box-shadow: 0 4px 16px rgba(0,0,0,.18) !important;
}
html[data-sp-holiday] body#phpbb .sp-piggy-points .sp-points-editor-summary,
html[data-sp-holiday] body#phpbb .sp-piggy-points .sp-points-editor-controls,
html[data-sp-holiday] body#phpbb .sp-piggy-points .sp-lottery-winner-row,
html[data-sp-holiday] body#phpbb .sp-piggy-points .sp-points-balance {
    background: linear-gradient(125deg, var(--sp-holiday-panel), #1b1f27) !important;
    border-color: var(--sp-holiday-edge) !important;
    box-shadow: 0 4px 16px rgba(0,0,0,.18) !important;
}
html[data-sp-holiday] body#phpbb .sp-piggy-points fieldset,
html[data-sp-holiday] body#phpbb .sp-piggy-points .topiclist,
html[data-sp-holiday] body#phpbb .sp-piggy-points table.table1,
html[data-sp-holiday] body#phpbb .sp-piggy-rich-avatar {
    border-color: var(--sp-holiday-edge) !important;
}
html[data-sp-holiday] body#phpbb .sp-piggy-points .sp-trivia-rewards {
    background: linear-gradient(125deg, var(--sp-holiday-panel), #1b1f27) !important;
    border-color: var(--sp-holiday-edge) !important;
}
html[data-sp-holiday] body#phpbb .sp-piggy-points .sp-trivia-rewards p,
html[data-sp-holiday] body#phpbb .sp-piggy-points .sp-lottery-prize,
html[data-sp-holiday] body#phpbb .sp-piggy-points .bounty-reward,
html[data-sp-holiday] body#phpbb .sp-piggy-points .duel-wager,
html[data-sp-holiday] body#phpbb .sp-piggy-points .back-lottery,
html[data-sp-holiday] body#phpbb .sp-piggy-points .sp-points-editor-currency,
html[data-sp-holiday] body#phpbb .sp-piggy-points .sp-points-balance strong,
html[data-sp-holiday] body#phpbb .sp-up-ranking .sp-up-amount,
html[data-sp-holiday] body#phpbb .sp-piggy-rich-balance,
html[data-sp-holiday] body#phpbb .sp-piggy-index-stat > .icon,
html[data-sp-holiday] body#phpbb .sp-piggy-index > h3 .icon {
    color: var(--sp-holiday-bright) !important;
}
html[data-sp-holiday] body#phpbb .sp-piggy-rich-rank {
    background: var(--sp-holiday-soft) !important;
    color: var(--sp-holiday-bright) !important;
}
html[data-sp-holiday] body#phpbb .sp-piggy-rich-item:first-child .sp-piggy-rich-rank {
    background: rgba(255,198,85,.13) !important;
    color: #ffdf92 !important;
}
html[data-sp-holiday] body#phpbb .sp-piggy-points table.table1 thead th,
html[data-sp-holiday] body#phpbb .sp-piggy-points .topiclist li.header,
html[data-sp-holiday] body#phpbb .sp-up-ranking th {
    background: linear-gradient(110deg, var(--sp-holiday-header), var(--sp-holiday-bg)) !important;
    border-color: var(--sp-holiday-edge) !important;
    color: #fff7e9 !important;
}
html[data-sp-holiday] body#phpbb .sp-piggy-points a:not(.username-coloured):not(.username):not([style*="color"]):not(.bounty-status-open):not(.bounty-status-pending):not(.bounty-status-completed):not(.bounty-status-claimed) {
    color: var(--sp-holiday-bright) !important;
}
html[data-sp-holiday] body#phpbb .sp-piggy-points .button1:not(:disabled):not(.disabled),
html[data-sp-holiday] body#phpbb .sp-piggy-points .button2:not(:disabled):not(.disabled) {
    background: linear-gradient(110deg, var(--sp-holiday-header), var(--sp-holiday-bg)) !important;
    border-color: var(--sp-holiday-edge) !important;
    color: #fff7e9 !important;
}
html[data-sp-holiday] body#phpbb .sp-piggy-points .sp-lottery-shortcut,
html[data-sp-holiday] body#phpbb .sp-piggy-points .sp-lottery-shortcut--personal {
    background: linear-gradient(110deg, var(--sp-holiday-header), var(--sp-holiday-bg)) !important;
    border-color: var(--sp-holiday-edge) !important;
    color: var(--sp-holiday-bright) !important;
    box-shadow: 0 3px 12px rgba(0,0,0,.2) !important;
}
html[data-sp-holiday] body#phpbb .sp-piggy-points .sp-lottery-shortcut-icon,
html[data-sp-holiday] body#phpbb .sp-piggy-points .sp-lottery-shortcut-icon-piggy {
    color: var(--sp-holiday-bright) !important;
    background: var(--sp-holiday-soft) !important;
    border-color: var(--sp-holiday-edge) !important;
}
html[data-sp-holiday] body#phpbb .sp-piggy-points .sp-lottery-shortcut-arrow.icon {
    color: var(--sp-holiday-bright) !important;
}

/* PiggyMeter / Games Hub: complete existing holiday variable integration */
html[data-sp-holiday] body#phpbb .sp-pm,
html[data-sp-holiday] body#phpbb .sp-pm-index-teaser {
    --pm-accent: var(--sp-holiday-accent) !important;
    --pm-bright: var(--sp-holiday-bright) !important;
    --pm-border: var(--sp-holiday-edge) !important;
    --pm-soft: var(--sp-holiday-soft) !important;
    --pm-panel: var(--sp-holiday-panel) !important;
    --pm-panel-deep: var(--sp-holiday-bg) !important;
    --pm-head: var(--sp-holiday-bright) !important;
    --pm-hero-start: var(--sp-holiday-header) !important;
    --pm-hero-mid: var(--sp-holiday-bg) !important;
    --pm-hero-end: var(--sp-holiday-panel) !important;
}
html[data-sp-holiday] body#phpbb .sp-pm .sp-pm-bonus,
html[data-sp-holiday] body#phpbb .sp-pm-index-teaser {
    background: linear-gradient(125deg, var(--sp-holiday-panel), #1b1f27) !important;
    border-color: var(--sp-holiday-edge) !important;
    box-shadow: 0 4px 16px rgba(0,0,0,.18) !important;
}
html[data-sp-holiday] body#phpbb .sp-pm .sp-pm-game-open:not(:disabled),
html[data-sp-holiday] body#phpbb .sp-pm-index-teaser a,
html[data-sp-holiday] body#phpbb .sp-pm .sp-pm-btn-start:not(:disabled),
html[data-sp-holiday] body#phpbb .sp-pm .sp-pm-btn-buy:not(:disabled) {
    background: linear-gradient(110deg, var(--sp-holiday-header), var(--sp-holiday-bg)) !important;
    color: #fff7e9 !important;
    border-color: var(--sp-holiday-edge) !important;
}

/* Trivia profile statistics; earned bonuses keep their gold status */
html[data-sp-holiday] body#phpbb .triviaforum-profile-panel {
    background: linear-gradient(125deg, var(--sp-holiday-panel), #1b1f27) !important;
    border-color: var(--sp-holiday-edge) !important;
    box-shadow: 0 4px 16px rgba(0,0,0,.18) !important;
}
html[data-sp-holiday] body#phpbb .triviaforum-profile-heading h3 {
    background: transparent !important;
    color: var(--sp-holiday-bright) !important;
    box-shadow: none !important;
}
html[data-sp-holiday] body#phpbb .triviaforum-profile-link,
html[data-sp-holiday] body#phpbb .triviaforum-rank,
html[data-sp-holiday] body#phpbb .triviaforum-rank.month {
    color: var(--sp-holiday-bright) !important;
    background: var(--sp-holiday-soft) !important;
    border-color: var(--sp-holiday-edge) !important;
}
html[data-sp-holiday] body#phpbb .triviaforum-stat-section {
    border-color: var(--sp-holiday-edge) !important;
}

/* Contact Admin / WhatsApp Contact */
html[data-sp-holiday] body#phpbb .wc-contact {
    --wc-pink: var(--sp-holiday-bright) !important;
    --wc-accent: var(--sp-holiday-accent) !important;
}
html[data-sp-holiday] body#phpbb .contactpanel,
html[data-sp-holiday] body#phpbb .sp-contact-form > .panel,
html[data-sp-holiday] body#phpbb .sp-contact-form > .captcha-panel,
html[data-sp-holiday] body#phpbb .wc-intro,
html[data-sp-holiday] body#phpbb .wc-card {
    background: linear-gradient(125deg, var(--sp-holiday-panel), #1b1f27) !important;
    border-color: var(--sp-holiday-edge) !important;
    box-shadow: 0 4px 16px rgba(0,0,0,.18) !important;
}
html[data-sp-holiday] body#phpbb .contactpanel,
html[data-sp-holiday] body#phpbb .wc-intro {
    background: linear-gradient(110deg, var(--sp-holiday-header), var(--sp-holiday-bg)) !important;
}
html[data-sp-holiday] body#phpbb .contactpanel a,
html[data-sp-holiday] body#phpbb .sp-contact-form fieldset.fields2 dt label,
html[data-sp-holiday] body#phpbb .sp-contact-form .button1:not(:disabled),
html[data-sp-holiday] body#phpbb .sp-contact-form input[type="file"]::file-selector-button {
    color: var(--sp-holiday-bright) !important;
}
html[data-sp-holiday] body#phpbb .sp-contact-form fieldset.fields2 dl,
html[data-sp-holiday] body#phpbb .sp-contact-form hr,
html[data-sp-holiday] body#phpbb .wc-field + .wc-field,
html[data-sp-holiday] body#phpbb .wc-consent {
    border-color: var(--sp-holiday-edge) !important;
}
html[data-sp-holiday] body#phpbb .sp-contact-form .inputbox:not(:disabled),
html[data-sp-holiday] body#phpbb .sp-contact-form select:not(:disabled),
html[data-sp-holiday] body#phpbb .sp-contact-form input[type="file"]:not(:disabled),
html[data-sp-holiday] body#phpbb .wc-form .inputbox:not(:disabled) {
    border-color: var(--sp-holiday-edge) !important;
    box-shadow: none !important;
}
html[data-sp-holiday] body#phpbb .sp-contact-form .inputbox:focus,
html[data-sp-holiday] body#phpbb .sp-contact-form select:focus,
html[data-sp-holiday] body#phpbb .sp-contact-form input[type="file"]:focus,
html[data-sp-holiday] body#phpbb .wc-form .inputbox:focus {
    border-color: var(--sp-holiday-accent) !important;
    outline-color: var(--sp-holiday-accent) !important;
    box-shadow: 0 0 0 2px var(--sp-holiday-soft) !important;
}
html[data-sp-holiday] body#phpbb .sp-contact-form .button1:not(:disabled),
html[data-sp-holiday] body#phpbb .sp-contact-form input[type="file"]::file-selector-button,
html[data-sp-holiday] body#phpbb .wc-send:not(:disabled) {
    background: linear-gradient(125deg, var(--sp-holiday-panel), #1b1f27) !important;
    border-color: var(--sp-holiday-edge) !important;
    box-shadow: none !important;
}
html[data-sp-holiday] body#phpbb .wc-intro__icon {
    color: var(--sp-holiday-bright) !important;
    background: var(--sp-holiday-soft) !important;
    border-color: var(--sp-holiday-edge) !important;
}
html[data-sp-holiday] body#phpbb .sp-contact-form input[type="checkbox"] {
    accent-color: var(--sp-holiday-accent) !important;
}

/* Links Directory and random partner banner */
html[data-sp-holiday] body#phpbb .links-directory {
    --links-bg: var(--sp-holiday-bg) !important;
    --links-panel: var(--sp-holiday-panel) !important;
    --links-panel-alt: var(--sp-holiday-bg) !important;
    --links-border: var(--sp-holiday-edge) !important;
    --links-border-strong: var(--sp-holiday-accent) !important;
    --links-pink: var(--sp-holiday-bright) !important;
    --links-blue: var(--sp-holiday-accent) !important;
}
html[data-sp-holiday] body#phpbb .links-random-card-wrap {
    --links-random-bg: var(--sp-holiday-bg) !important;
    --links-random-panel: var(--sp-holiday-panel) !important;
    --links-random-panel-alt: var(--sp-holiday-bg) !important;
    --links-random-border: var(--sp-holiday-edge) !important;
    --links-random-border-strong: var(--sp-holiday-accent) !important;
    --links-random-pink: var(--sp-holiday-bright) !important;
    --links-random-blue: var(--sp-holiday-accent) !important;
}
html[data-sp-holiday] body#phpbb .links-directory {
    --links-placeholder-bg: var(--sp-holiday-panel) !important;
}
html[data-sp-holiday] body#phpbb .links-hero {
    background: linear-gradient(110deg, var(--sp-holiday-header), var(--sp-holiday-bg)) !important;
}
html[data-sp-holiday] body#phpbb .links-card,
html[data-sp-holiday] body#phpbb .links-random-card {
    background: linear-gradient(125deg, var(--sp-holiday-panel), #1b1f27) !important;
    border-color: var(--sp-holiday-edge) !important;
    box-shadow: 0 4px 16px rgba(0,0,0,.18) !important;
}
html[data-sp-holiday] body#phpbb .links-apply-requirements span,
html[data-sp-holiday] body#phpbb .links-random-card-badge {
    color: var(--sp-holiday-bright) !important;
    background: var(--sp-holiday-soft) !important;
    border-color: var(--sp-holiday-edge) !important;
}
html[data-sp-holiday] body#phpbb .links-card-banner img,
html[data-sp-holiday] body#phpbb .links-card-placeholder,
html[data-sp-holiday] body#phpbb .links-backlink-control input,
html[data-sp-holiday] body#phpbb .links-backlink-control textarea,
html[data-sp-holiday] body#phpbb .links-copy:not(.links-copied),
html[data-sp-holiday] body#phpbb .links-backlink-view,
html[data-sp-holiday] body#phpbb .links-random-card-banner-frame,
html[data-sp-holiday] body#phpbb .links-random-card-banner-link {
    border-color: var(--sp-holiday-edge) !important;
}
html[data-sp-holiday] body#phpbb .links-hero-title i,
html[data-sp-holiday] body#phpbb .links-card-name:hover,
html[data-sp-holiday] body#phpbb .links-card-name:focus,
html[data-sp-holiday] body#phpbb .links-random-card-title:hover,
html[data-sp-holiday] body#phpbb .links-random-card-title:focus {
    color: var(--sp-holiday-bright) !important;
}

/* Web Push and PWA install prompt: keep disabled/off states */
html[data-sp-holiday] body#phpbb .wpn-popup-container {
    background: linear-gradient(125deg, var(--sp-holiday-panel), #1b1f27) !important;
    border-color: var(--sp-holiday-edge) !important;
    box-shadow: 0 4px 16px rgba(0,0,0,.18) !important;
}
html[data-sp-holiday] body#phpbb .wpn-popup-title {
    border-color: var(--sp-holiday-edge) !important;
    text-shadow: none !important;
}
html[data-sp-holiday] body#phpbb .wpn-popup-title .fa-stack-2x,
html[data-sp-holiday] body#phpbb .wpn-fieldset .fa-toggle-on {
    color: var(--sp-holiday-bright) !important;
}
html[data-sp-holiday] body#phpbb .wpn-popup-btn-allow:not(:disabled) {
    color: var(--sp-holiday-bright) !important;
    background: var(--sp-holiday-soft) !important;
    border-color: var(--sp-holiday-edge) !important;
}
html[data-sp-holiday] body#phpbb .wpn-popup-btn-allow:not(:disabled):hover,
html[data-sp-holiday] body#phpbb .wpn-popup-btn-deny:not(:disabled):hover {
    background: linear-gradient(125deg, var(--sp-holiday-panel), #1b1f27) !important;
    color: var(--sp-holiday-bright) !important;
    border-color: var(--sp-holiday-accent) !important;
    box-shadow: 0 0 8px var(--sp-holiday-soft) !important;
}
html[data-sp-holiday] body#phpbb .wpn-notification-dropdown-footer {
    border-top-color: var(--sp-holiday-edge) !important;
}
html[data-sp-holiday] body#phpbb .pwa-install-banner {
    background: linear-gradient(110deg, var(--sp-holiday-header), var(--sp-holiday-bg)) !important;
}
html[data-sp-holiday] body#phpbb .pwa-install-banner__install {
    color: var(--sp-holiday-bg) !important;
}

/* QuickLogin: current variable-based layout, no heading rectangle */
html[data-sp-holiday] body#phpbb #quick-login-panel {
    --sp-ql-accent: var(--sp-holiday-accent) !important;
    --sp-ql-accent-hover: var(--sp-holiday-bright) !important;
    --sp-ql-surface: var(--sp-holiday-panel) !important;
}
html[data-sp-holiday] body#phpbb #quick-login-panel {
    background: linear-gradient(125deg, var(--sp-holiday-panel), #1b1f27) !important;
    border-color: var(--sp-holiday-edge) !important;
    box-shadow: 0 12px 45px rgba(0,0,0,.5) !important;
}
html[data-sp-holiday] body#phpbb #quick-login-panel h3 {
    background: transparent !important;
    box-shadow: none !important;
    color: var(--sp-holiday-bright) !important;
}
html[data-sp-holiday] body#phpbb #quick-login-panel .submit-buttons input[type="submit"].button1 {
    background: linear-gradient(110deg, var(--sp-holiday-header), var(--sp-holiday-bg)) !important;
    background-color: var(--sp-holiday-bg) !important;
    color: #fff7e9 !important;
    border-color: var(--sp-holiday-edge) !important;
}
html[data-sp-holiday] body#phpbb #quick-login-panel .ql-fields input.inputbox:not(:disabled) {
    border-color: var(--sp-holiday-edge) !important;
}
html[data-sp-holiday] body#phpbb .sp-footer-contact a.sp-contact-button:not(.sp-contact-whatsapp) {
    color: var(--sp-holiday-bright) !important;
    background: var(--sp-holiday-soft) !important;
    border-color: var(--sp-holiday-edge) !important;
}

/* Chat Widget and message edit dialog: use component variables */
html[data-sp-holiday] body#phpbb .sp-chatwidget {
    --sp-cw-bg: var(--sp-holiday-panel) !important;
    --sp-cw-bar: var(--sp-holiday-bg) !important;
    --sp-cw-line: var(--sp-holiday-edge) !important;
    --sp-cw-accent: var(--sp-holiday-bright) !important;
}
html[data-sp-holiday] body#phpbb dialog.sp-own-edit-dialog {
    --sp-edit-bg: var(--sp-holiday-panel) !important;
    --sp-edit-bar: var(--sp-holiday-bg) !important;
    --sp-edit-accent: var(--sp-holiday-accent) !important;
    --sp-edit-line: var(--sp-holiday-edge) !important;
}

/* Stoker Chat: controls, menus and picker; no message/user/delete colours */
html[data-sp-holiday] body#phpbb .stoker-chat-messages,
html[data-sp-holiday] body#phpbb .stoker-chat-input,
html[data-sp-holiday] body#phpbb .stoker-chat-login,
html[data-sp-holiday] body#phpbb .stoker-chat-bars .stoker-chat-menu,
html[data-sp-holiday] body#phpbb .stoker-chat-emoji-picker {
    background: linear-gradient(125deg, var(--sp-holiday-panel), #1b1f27) !important;
    border-color: var(--sp-holiday-edge) !important;
    box-shadow: 0 4px 16px rgba(0,0,0,.18) !important;
}
html[data-sp-holiday] body#phpbb .stoker-chat-input-wrap {
    border-color: var(--sp-holiday-edge) !important;
}
html[data-sp-holiday] body#phpbb .stoker-chat-input-wrap:focus-within {
    border-color: var(--sp-holiday-accent) !important;
    box-shadow: 0 0 0 1px var(--sp-holiday-soft) !important;
}
html[data-sp-holiday] body#phpbb .stoker-chat-input button:not(:disabled),
html[data-sp-holiday] body#phpbb .stoker-chat-input .stoker-chat-emoji-btn:not(:disabled),
html[data-sp-holiday] body#phpbb .stoker-chat-menu-toggle,
html[data-sp-holiday] body#phpbb .stoker-chat-edit-save,
html[data-sp-holiday] body#phpbb .stoker-chat-edit-cancel {
    background: linear-gradient(125deg, var(--sp-holiday-panel), #1b1f27) !important;
    color: var(--sp-holiday-bright) !important;
    border-color: var(--sp-holiday-edge) !important;
    box-shadow: none !important;
}
html[data-sp-holiday] body#phpbb .stoker-chat-menu-toggle:hover,
html[data-sp-holiday] body#phpbb .stoker-chat-menu-toggle[aria-expanded="true"],
html[data-sp-holiday] body#phpbb .stoker-chat-input button:not(:disabled):hover,
html[data-sp-holiday] body#phpbb .stoker-chat-menu-item:not(.stoker-chat-delete-btn):hover {
    background: linear-gradient(125deg, var(--sp-holiday-panel), #1b1f27) !important;
    color: var(--sp-holiday-bright) !important;
    border-color: var(--sp-holiday-accent) !important;
}
html[data-sp-holiday] body#phpbb .stoker-chat-title,
html[data-sp-holiday] body#phpbb .stoker-chat-title a,
html[data-sp-holiday] body#phpbb .stoker-chat-title i.fa,
html[data-sp-holiday] body#phpbb a.stoker-chat-load-older-link:not(.stoker-chat-load-older-busy) {
    color: var(--sp-holiday-bright) !important;
}
html[data-sp-holiday] body#phpbb .stoker-chat-edit-input,
html[data-sp-holiday] body#phpbb .stoker-chat-input-wrap:focus-within .stoker-chat-counter {
    border-color: var(--sp-holiday-edge) !important;
}
html[data-sp-holiday] body#phpbb .stoker-chat-emoji-picker .stoker-chat-emoji-choice:hover {
    background: var(--sp-holiday-soft) !important;
}
html[data-sp-holiday] body#phpbb .stoker-chat-messages::-webkit-scrollbar-thumb {
    background: var(--sp-holiday-accent) !important;
}

/* Attachments / QuickMod / QuickQuote */
html[data-sp-holiday] body#phpbb .attachment-preview.bordered {
    background: linear-gradient(125deg, var(--sp-holiday-panel), #1b1f27) !important;
    border-color: var(--sp-holiday-edge) !important;
    box-shadow: 0 4px 16px rgba(0,0,0,.18) !important;
}
html[data-sp-holiday] body#phpbb .inline-attachment .attachment-preview.bordered,
html[data-sp-holiday] body#phpbb .attachment-preview .file-info {
    background: linear-gradient(125deg, var(--sp-holiday-panel), #1b1f27) !important;
    border-color: var(--sp-holiday-edge) !important;
}
html[data-sp-holiday] body#phpbb .attachment-preview .picture.iconic {
    color: var(--sp-holiday-bright) !important;
    background: var(--sp-holiday-soft) !important;
    border-color: var(--sp-holiday-edge) !important;
}
html[data-sp-holiday] body#phpbb .attachment-preview .id3-title,
html[data-sp-holiday] body#phpbb .attachment-preview .id3-title a,
html[data-sp-holiday] body#phpbb .attachment-preview .download-button,
html[data-sp-holiday] body#phpbb .attachment-preview .download-button a {
    color: var(--sp-holiday-bright) !important;
}
html[data-sp-holiday] body#phpbb .qm-action-container {
    background: linear-gradient(125deg, var(--sp-holiday-panel), #1b1f27) !important;
    border-color: var(--sp-holiday-edge) !important;
    box-shadow: 0 4px 16px rgba(0,0,0,.18) !important;
}
html[data-sp-holiday] body#phpbb .qm-action-group,
html[data-sp-holiday] body#phpbb .qm-action-group > li {
    border-color: var(--sp-holiday-edge) !important;
}
html[data-sp-holiday] body#phpbb .qm-action-group > li > a {
    color: var(--sp-holiday-bright) !important;
}
html[data-sp-holiday] body#phpbb .qm-action-group > li > a:hover,
html[data-sp-holiday] body#phpbb .qm-action-group > li > a.active {
    background: var(--sp-holiday-soft) !important;
}
html[data-sp-holiday] body#phpbb .qm-mobile li.row.qm-row-selected {
    background-color: var(--sp-holiday-soft) !important;
}
html[data-sp-holiday] body#phpbb .quickquote-tooltip,
html[data-sp-holiday] body#phpbb .quickquote-floatbtn,
html[data-sp-holiday] body#phpbb .qq-dialog .dialog-content > ul > li {
    background: linear-gradient(125deg, var(--sp-holiday-panel), #1b1f27) !important;
    border-color: var(--sp-holiday-edge) !important;
    box-shadow: 0 4px 16px rgba(0,0,0,.18) !important;
}
html[data-sp-holiday] body#phpbb .quickquote-tooltip a,
html[data-sp-holiday] body#phpbb .quickquote-floatbtn {
    color: var(--sp-holiday-bright) !important;
}
html[data-sp-holiday] body#phpbb .qq-dialog .titlebar {
    background: linear-gradient(110deg, var(--sp-holiday-header), var(--sp-holiday-bg)) !important;
}
html[data-sp-holiday] body#phpbb .qq-dialog .content::after {
    background: linear-gradient(to bottom, transparent 0%, var(--sp-holiday-panel) 90%) !important;
}

/* Board Magic topbar, announcement, failed-login notice and bot list */
html[data-sp-holiday] body#phpbb .sp-trivia-topbar,
html[data-sp-holiday] body#phpbb .sp-chat-status,
html[data-sp-holiday] body#phpbb .phpbb_announcement,
html[data-sp-holiday] body#phpbb .sp-failedlogins {
    background: linear-gradient(125deg, var(--sp-holiday-panel), #1b1f27) !important;
    border-color: var(--sp-holiday-edge) !important;
    box-shadow: 0 4px 16px rgba(0,0,0,.18) !important;
}
html[data-sp-holiday] body#phpbb .sp-chat-status-actions .sp-forum-wiki-link,
html[data-sp-holiday] body#phpbb .sp-failedlogins .sp-failedlogins-icon,
html[data-sp-holiday] body#phpbb .sp-failedlogins .sp-failedlogins-button {
    color: var(--sp-holiday-bright) !important;
    background: var(--sp-holiday-soft) !important;
    border-color: var(--sp-holiday-edge) !important;
}
html[data-sp-holiday] body#phpbb .sp-chat-status-actions .sp-chat-status-link,
html[data-sp-holiday] body#phpbb .sp-trivia-nav a:hover {
    color: var(--sp-holiday-bright) !important;
}
html[data-sp-holiday] body#phpbb .sp-chat-status a:focus-visible {
    outline-color: var(--sp-holiday-accent) !important;
}
html[data-sp-holiday] body#phpbb #nav-main .fa-university {
    color: var(--sp-holiday-bright) !important;
    filter: drop-shadow(0 0 6px var(--sp-holiday-soft)) !important;
}
/* Keep the gradient clipped to Stoker's FontAwesome bot glyph. */
html[data-sp-holiday] body#phpbb #stoker-botspage dl.bots-item::before {
    background-image: linear-gradient(180deg, var(--sp-holiday-bright), var(--sp-holiday-accent)) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}

/* PM storage bar: preserve danger gradient and RTL direction */
html[data-sp-holiday] body#phpbb .pmbars-outer {
    border-color: var(--sp-holiday-edge) !important;
    background-color: var(--sp-holiday-panel) !important;
}
html[data-sp-holiday] body#phpbb .pmbars-inner:not(.pmbars-danger) {
    background: var(--sp-holiday-accent) !important;
}
html[data-sp-holiday] body#phpbb .pmbars-inner.pmbars-danger {
    background: linear-gradient(to right, var(--sp-holiday-accent) 85%, #ff5f6d 95%) !important;
}
html[data-sp-holiday] body#phpbb.rtl .pmbars-inner.pmbars-danger,
html[data-sp-holiday].rtl body#phpbb .pmbars-inner.pmbars-danger {
    background: linear-gradient(to left, var(--sp-holiday-accent) 85%, #ff5f6d 95%) !important;
}
