@import url('theme-palette.css?v=20261002-491');
/* JASPT v4.9.1 — shared switch and common day/night palette.
 * Loaded after each page's styles. Screen-only colours leave printing light.
 * The live screen imports the same palette without these legacy component rules. */
:root{--ink:var(--jaspt-ink);--muted:var(--jaspt-muted);--forest:var(--jaspt-brand);--green:var(--jaspt-accent);--gold:var(--jaspt-gold);--paper:var(--jaspt-bg);--white:var(--jaspt-panel);--line:var(--jaspt-line)}
.site-theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 12px;border:1px solid #cbd8cf;border-radius:9px;background:#f3f6f0;color:#203b30;font:600 14px/1.25 'Source Sans Pro',system-ui,sans-serif;white-space:nowrap;cursor:pointer;touch-action:manipulation}
.site-theme-toggle:hover{background:#e3eee1;border-color:#95b6a2}
.site-theme-toggle:focus-visible{outline:3px solid #94702c;outline-offset:3px}
.site-theme-toggle svg{display:block;flex:0 0 20px}
.site-theme-toggle .theme-sun{display:none}
[data-theme=night] .site-theme-toggle .theme-moon{display:none}
[data-theme=night] .site-theme-toggle .theme-sun{display:block}
.main-header .navbar .theme-menu-item{display:flex;align-items:center;align-self:center;padding:0 6px}
.main-header .navbar-custom-menu>.navbar-nav{display:flex;align-items:center}
.login-page{grid-template-rows:auto 1fr;align-content:center;row-gap:16px}
.account-theme-bar{display:flex;justify-content:flex-end;width:100%;max-width:1040px;margin:0 auto}
.utility-theme-bar{display:flex;justify-content:flex-end;max-width:760px;margin:0 auto;padding:18px 20px 0}
@media(max-width:767px){
 .account-theme-bar{max-width:480px;margin-bottom:12px}
 .main-header .navbar .theme-menu-item{padding:0 3px}
 .main-header .site-theme-toggle{font-size:13px;padding:8px 10px;gap:6px}
}
@media print{.account-theme-bar,.utility-theme-bar,.site-theme-toggle{display:none!important}}

@media screen{
 html[data-theme=night]{
  color-scheme:dark;
  --ink:var(--jaspt-ink);--muted:var(--jaspt-muted);--forest:var(--jaspt-brand);--green:var(--jaspt-accent);
  --gold:var(--jaspt-gold);--paper:var(--jaspt-bg);--white:var(--jaspt-panel);--line:var(--jaspt-line);
  --night-raised:var(--jaspt-raised);--night-field:var(--jaspt-field);--night-hover:var(--jaspt-hover);
  --night-link:var(--jaspt-accent);--night-warm:var(--jaspt-warning);--night-danger:var(--jaspt-negative);
  scrollbar-color:var(--jaspt-border-strong) var(--jaspt-brand)
 }
 html[data-theme=night] body{background:var(--paper);color:var(--ink)}
 html[data-theme=night] a{color:var(--night-link)}
 html[data-theme=night] a:hover,html[data-theme=night] a:focus{color:#dceaf1}
 html[data-theme=night] :focus-visible{outline-color:var(--gold)!important}
 html[data-theme=night] .skip-link{background:var(--night-raised);color:var(--ink);border-color:var(--gold)}
 html[data-theme=night] .eyebrow{color:var(--night-link)}
 html[data-theme=night] ::selection{background:#3b5968;color:#fff}
 html[data-theme=night] :is(h1,h2,h3,h4,h5,h6,legend,.box-title,.modal-title,.page-heading h1,.utility-page h1){color:var(--ink)}
 html[data-theme=night] :is(hr,.box-header,.box-footer,.list-group-item,.modal-header,.modal-footer){border-color:var(--line)}
 html[data-theme=night] .box-header{color:var(--ink)}
 html[data-theme=night] :is(.text-muted,.help-block,.account-hint,.bank-carry){color:var(--muted)}
 html[data-theme=night] .wrapper,html[data-theme=night] .content-wrapper,html[data-theme=night] .main-footer{background:var(--paper)!important}

 /* Navigation: keep the three mobile actions on their existing row. */
 html[data-theme=night] body.skin-green .main-header,
 html[data-theme=night] body.skin-green .main-header .navbar{background:var(--jaspt-brand)!important;border-color:var(--line)}
 html[data-theme=night] body.skin-green .main-header .logo{background:var(--jaspt-brand)!important}
 html[data-theme=night] body.skin-green .main-sidebar{background:var(--jaspt-brand)!important}
 html[data-theme=night] .skin-green .sidebar-menu>li:is(:hover,.active)>a,
 html[data-theme=night] .skin-green .sidebar-menu a[aria-current=page]{background:var(--night-hover)!important;color:var(--ink)!important}
 html[data-theme=night] .skin-green .treeview-menu>li>a:hover{background:var(--night-hover);color:var(--ink)}
 html[data-theme=night] .skin-green .sidebar-menu>li>.treeview-menu{border-color:var(--line)}
 html[data-theme=night] .sidebar-menu>li.header{color:var(--muted);background:transparent}
 html[data-theme=night] body.skin-green .main-header .navbar .nav>li>a{color:var(--ink)}
 html[data-theme=night] body.skin-green .main-header .navbar .nav>li>a:is(:hover,:focus),
 html[data-theme=night] body.skin-green .main-header .navbar .nav>.open>a{background:var(--night-hover)!important;color:var(--ink)}
 html[data-theme=night] .dropdown-menu{background:var(--white);border-color:var(--line);color:var(--ink)}
 /* AdminLTE sets the mobile dropdown on this more specific selector. */
 html[data-theme=night] .navbar-custom-menu>.navbar-nav>li>.dropdown-menu{background:var(--white);border-color:var(--line);color:var(--ink)}
 html[data-theme=night] .dropdown-menu>li>a{color:var(--ink)}
 html[data-theme=night] .dropdown-menu>li>a:is(:hover,:focus){background:var(--night-hover)}
 html[data-theme=night] .navbar-nav>.user-menu>.dropdown-menu>.user-header,
 html[data-theme=night] .navbar-nav>.user-menu>.dropdown-menu>.user-footer{background:var(--white)!important;color:var(--ink)}
 html[data-theme=night] .navbar-nav>.user-menu>.dropdown-menu>.user-header>p{color:var(--ink)}
 html[data-theme=night] .navbar-nav>.user-menu>.dropdown-menu>.user-body{background:var(--white);color:var(--ink);border-color:var(--line)}
 html[data-theme=night] .navbar-nav>.user-menu>.dropdown-menu>.user-body a{background:transparent!important;color:var(--night-link)!important}
 html[data-theme=night] .navbar-nav>.user-menu>.dropdown-menu>.user-footer .btn-default{background:var(--night-raised);color:var(--ink);border-color:var(--jaspt-border-strong)}
 html[data-theme=night] .navbar-nav>.user-menu>.dropdown-menu>.user-footer .btn-default:is(:hover,:focus,:active){background:var(--night-hover);color:var(--ink)}
 html[data-theme=night] body.skin-green .main-header .navbar .topbar-actions>:is(a,button),
 html[data-theme=night] .site-theme-toggle{background:var(--night-raised);color:var(--ink);border-color:var(--jaspt-border-strong)}
 html[data-theme=night] body.skin-green .main-header .navbar .topbar-actions>:is(a,button):is(:hover,:focus),
 html[data-theme=night] .site-theme-toggle:hover{background:var(--night-hover);color:#e8f0f4}

 /* Cards, buttons and status colours. Avatars and logos are not recoloured. */
 html[data-theme=night] :is(.box,.nav-tabs-custom,.small-box,.list-group-item,.panel,.modal-content,.email-tools,.bank-year,.bank-totals>div){background:var(--white);color:var(--ink);border-color:var(--line)}
 html[data-theme=night] .info-box{background:var(--white)!important;color:var(--ink)!important;border-color:var(--line)}
 /* Clip the portrait itself into a white circle, including older player views.
    The surrounding icon column stays transparent; image files are untouched. */
 html[data-theme=night] .info-box .info-box-icon.profile-photo,
 html[data-theme=night] .info-box .info-box-icon:has(>img[src*="avatars/"]){background:transparent!important;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:6px}
 html[data-theme=night] .info-box .profile-photo img,
 html[data-theme=night] .info-box .info-box-icon>img[src*="avatars/"]{display:block;width:100%!important;max-width:64px;height:auto!important;aspect-ratio:1;object-fit:cover;float:none;margin:0!important;border-radius:50%;background:#fff}
 html[data-theme=night] :is(.box-footer,.input-group-addon,.panel-heading,.modal-header,.nav-tabs-custom>.nav-tabs,.bank-year summary,.bank-table th){background:var(--night-raised);color:var(--ink);border-color:var(--line)}
 html[data-theme=night] .bg-gray{background:var(--night-raised)!important;color:var(--ink)!important}
 /* Complete legacy colour families, used by cards, annual recaps, tabs,
    badges, rows and buttons. No daytime utility colour should leak through. */
 html[data-theme=night] :is(.bg-green,.bg-green-active,.bg-olive,.bg-teal,.bg-aqua,.bg-blue,.bg-light-blue,.bg-info,.bg-success){background:#182e42!important;color:#c5dce7!important}
 html[data-theme=night] :is(.bg-yellow,.bg-orange,.bg-warning){background:#352f24!important;color:#ead4a2!important}
 html[data-theme=night] :is(.bg-red,.bg-maroon,.bg-danger){background:#39282c!important;color:#f0c1ba!important}
 html[data-theme=night] :is(.bg-purple,.bg-fuchsia){background:#302e40!important;color:#d4cce9!important}
 html[data-theme=night] :is(.bg-black,.bg-navy){background:var(--night-field)!important;color:var(--ink)!important}
 html[data-theme=night] .badge{background:var(--night-raised);color:var(--ink)}
 html[data-theme=night] .badge:is(.bg-green,.bg-teal,.bg-blue){background:#294758!important;color:#d2e5ef!important;box-shadow:inset 0 0 0 1px #64859a}
 html[data-theme=night] :is(.text-success,.text-green){color:var(--night-link)!important}
 html[data-theme=night] :is(.text-danger,.text-red){color:var(--night-danger)!important}
 html[data-theme=night] :is(.text-warning,.text-yellow,.text-orange){color:var(--night-warm)!important}
 html[data-theme=night] :is(.text-info,.text-blue,.text-aqua,.text-teal){color:#a8d4e9!important}
 html[data-theme=night] .text-black{color:var(--ink)!important}
 html[data-theme=night] :is(.btn,.btn-default,.btn-app){background:var(--night-raised);border-color:var(--jaspt-border-strong);color:var(--ink)}
 html[data-theme=night] :is(.btn,.btn-default,.btn-app):is(:hover,:focus,:active,.active){background:var(--night-hover);border-color:#708b96;color:var(--ink)}
 html[data-theme=night] :is(.btn-success,.btn-primary,.btn-info){background:#294f68;border-color:#64859a;color:#eef5f8}
 html[data-theme=night] :is(.btn-success,.btn-primary,.btn-info):is(:hover,:focus,:active,.active){background:#35617b;color:#fff}
 html[data-theme=night] .btn-danger{background:#432b31;border-color:#97656d;color:#f0c1ba}
 html[data-theme=night] .btn-danger:is(:hover,:focus,:active,.active){background:#58373f;border-color:#b9868c;color:#ffe0d9}
 html[data-theme=night] .btn-warning{background:#3a3224;border-color:#8f7949;color:#ead4a2}
 html[data-theme=night] .btn-warning:is(:hover,:focus,:active,.active){background:#4b402c;color:#fae6b9;border-color:#b39a63}
 html[data-theme=night] :is(.btn,button)[class*="bg-"]:is(:hover,:focus-visible){background:var(--night-hover)!important;color:var(--ink)!important}
 html[data-theme=night] .btn-link{background:transparent;border-color:transparent;color:var(--night-link)}
 html[data-theme=night] :is(.box-success>.box-header,.alert-success,.label-success){background:#182e42!important;color:#c5dce7!important;border-color:#4e7485}
 html[data-theme=night] :is(.box-warning>.box-header,.alert-warning,.label-warning){background:#3a3020!important;color:#ead4a2!important;border-color:#79663c}
 html[data-theme=night] :is(.box-danger>.box-header,.alert-danger,.label-danger){background:#432a27!important;color:#f3bdb3!important;border-color:#91574e}
 html[data-theme=night] :is(.box-info>.box-header,.box-primary>.box-header,.alert-info,.label-info,.label-primary){background:#182e42!important;color:#b9dbea!important;border-color:#4e7485}
 html[data-theme=night] .label-default{background:var(--jaspt-line);color:var(--ink)}
 html[data-theme=night] .close{color:var(--ink);text-shadow:none}
 html[data-theme=night] .modal-backdrop{background:#000}
 html[data-theme=night] .progress{background:var(--jaspt-line)}
 html[data-theme=night] .progress-bar{background:#547f97;color:#fff}
 html[data-theme=night] :is(.well,pre,code,kbd,.attachment-block,.box-comments,.list-group-item){background:var(--night-raised);color:var(--ink);border-color:var(--line)}
 html[data-theme=night] :is(mark,.mark){background:#3a3224;color:#ead4a2}
 html[data-theme=night] .callout{background:var(--night-raised)!important;color:var(--ink)!important;border-color:#64859a}
 html[data-theme=night] .list-group-item.active{background:#294758;color:#d2e5ef;border-color:#64859a}
 html[data-theme=night] .nav-tabs-custom>.nav-tabs>li.active>a,
 html[data-theme=night] .nav-tabs-custom>.nav-tabs>li.active:hover>a,
 html[data-theme=night] .nav-tabs-custom>.nav-tabs>li.active>a:is(:hover,:focus){background:var(--white);color:var(--ink);border-color:var(--line)}
 html[data-theme=night] .nav-tabs-custom>.nav-tabs>li>a{color:var(--muted)}
 html[data-theme=night] .nav-tabs-custom>.nav-tabs>li>a:hover{background:var(--night-raised);color:var(--ink)}
 html[data-theme=night] .nav-pills>li>a:is(:hover,:focus),
 html[data-theme=night] .nav-pills>li.active>a{background:var(--night-raised);color:var(--ink);border-top-color:var(--night-link)}
 /* Cover every legacy tab group: calendar, tournament details and rankings.
    Hidden panels keep their normal display/activation behaviour. */
 html[data-theme=night] .nav-tabs-custom>.tab-content,
 html[data-theme=night] .tab-content{background:var(--white);color:var(--ink);border-color:var(--line)}
 html[data-theme=night] .tab-content>.tab-pane{background:transparent;color:var(--ink)}
 html[data-theme=night] .nav-tabs{border-color:var(--line)}
 html[data-theme=night] .nav-tabs>li>a{color:var(--muted)}
 html[data-theme=night] .nav-tabs>li>a:is(:hover,:focus){background:var(--night-raised);border-color:var(--line);color:var(--ink)}
 html[data-theme=night] .nav-tabs>li.active>a,
 html[data-theme=night] .nav-tabs>li.active>a:is(:hover,:focus){background:var(--white);border-color:var(--line);color:var(--ink)}
 html[data-theme=night] .nav-tabs-custom>.nav-pills{background:var(--night-surface,var(--jaspt-brand))!important;color:var(--ink)!important}
 html[data-theme=night] .nav-tabs-custom>.nav-pills>li>a{background:transparent;color:var(--muted)}
 html[data-theme=night] .nav-tabs-custom>.nav-pills>li>a:is(:hover,:focus),
 html[data-theme=night] .nav-tabs-custom>.nav-pills>li.active>a,
 html[data-theme=night] .nav-tabs-custom>.nav-pills>li.active>a:is(:hover,:focus){background:var(--night-hover);color:var(--gold);border-top-color:var(--gold)}

 /* The calendar descriptions and their speech-bubble arrows use inherited
    legacy chat styles, independent of the modern discussion stylesheet. */
 html[data-theme=night] .direct-chat-text,
 html[data-theme=night] .direct-chat-msg>.direct-chat-text{background:var(--night-raised);color:var(--ink);border-color:var(--line)}
 html[data-theme=night] .direct-chat-msg>.direct-chat-text::before{border-right-color:var(--line)}
 html[data-theme=night] .direct-chat-msg>.direct-chat-text::after{border-right-color:var(--night-raised)}
 html[data-theme=night] .direct-chat-msg.right>.direct-chat-text::before{border-right-color:transparent;border-left-color:var(--line)}
 html[data-theme=night] .direct-chat-msg.right>.direct-chat-text::after{border-right-color:transparent;border-left-color:var(--night-raised)}
 html[data-theme=night] :is(.direct-chat-name,.direct-chat-timestamp){color:var(--muted)}
 html[data-theme=night] .timeline>li>.timeline-item,
 html[data-theme=night] .timeline>.time-label>span{background:var(--white);color:var(--ink);border-color:var(--line)}
 html[data-theme=night] .timeline>li>.timeline-item>.timeline-header{color:var(--ink);border-color:var(--line)}
 html[data-theme=night] .timeline>li>.timeline-item>.time{color:var(--muted)}
 html[data-theme=night] .timeline::before{background:var(--line)}
 html[data-theme=night] .pagination>li>:is(a,span){background:var(--night-raised);color:var(--night-link);border-color:var(--line)}
 html[data-theme=night] .pagination>.active>:is(a,span){background:#294f68;color:#fff}
 html[data-theme=night] .pagination>.disabled>:is(a,span){color:#a0aea9;background:var(--white)}
 html[data-theme=night] .tooltip-inner{background:#293f49;color:#e7eff4}
 html[data-theme=night] span.tooltip{background:var(--night-raised);color:var(--ink);border-color:var(--line);text-shadow:none}
 html[data-theme=night] span.tooltip:after{border-top-color:var(--line)}

 /* Native fields, validation and browser autofill. */
 html[data-theme=night] :is(.form-control,textarea,select,.jaspt-date-picker,#home-live-form textarea,#home-live-form select,.email-tools select){background:var(--night-field);color:var(--ink);border-color:var(--jaspt-border-strong)}
 html[data-theme=night] input[type=file]{color:var(--ink)}
 html[data-theme=night] input[type=file]::file-selector-button{background:var(--night-raised);color:var(--ink);border:1px solid var(--jaspt-border-strong);border-radius:6px;padding:8px 12px;margin-right:10px;cursor:pointer}
 html[data-theme=night] :is(input,textarea)::placeholder{color:#9fadb5;opacity:1}
 html[data-theme=night] .form-control:focus{border-color:var(--jaspt-accent);box-shadow:0 0 0 3px #83adc026}
 html[data-theme=night] .form-control:is(:disabled,[readonly]){background:#213039;color:#a9b9c2;border-color:var(--line)}
 html[data-theme=night] :is(input,select,textarea):autofill{box-shadow:0 0 0 1000px var(--night-field) inset;color:var(--ink)}
 html[data-theme=night] :is(input,select,textarea):-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--night-field) inset;-webkit-text-fill-color:var(--ink);caret-color:var(--ink)}
 html[data-theme=night] input:is([type=checkbox],[type=radio]){accent-color:#9ebed2}
 html[data-theme=night] option{background:var(--night-field);color:var(--ink)}
 html[data-theme=night] :is(textarea.textarea,.form-control)[style]{border-color:var(--jaspt-border-strong)!important}
 html[data-theme=night] .has-error :is(.control-label,.help-block){color:var(--night-danger)}
 html[data-theme=night] .has-error .form-control{border-color:#d38275}
 html[data-theme=night] .profile-notifications .profile-notification{background:var(--night-raised);border-color:var(--line)}
 html[data-theme=night] .profile-notifications .profile-notification:is(:hover,:focus-within){background:var(--night-hover);border-color:#708b96}

 /* Tables, including sticky cells in historical rankings. */
 html[data-theme=night] :is(table,.wrapper_tab,.wrapper_tab_t){background:var(--white);color:var(--ink)}
 html[data-theme=night] :is(td,th){background-color:inherit;border-color:var(--line)!important}
 html[data-theme=night] .table>thead>tr>th{background:var(--night-raised);color:var(--ink)}
 html[data-theme=night] .table-striped>tbody>tr:nth-of-type(odd){background:#152a3e}
 html[data-theme=night] .table-hover>tbody>tr:hover{background:var(--night-hover)}
 html[data-theme=night] .table>tbody>tr.success>td{background:#1b3030;color:#bad5c0}
 html[data-theme=night] .table>tbody>tr.warning>td{background:#3a3020;color:#ead4a2}
 html[data-theme=night] .table>tbody>tr.danger>td{background:#432a27;color:#f3bdb3}
 html[data-theme=night] :is(.fix,.fix_t),
 html[data-theme=night] .table-scroll .table tr>:first-child,
 html[data-theme=night] .blind-structure-table thead th{background:var(--night-raised);box-shadow:1px 0 var(--line)}

 /* Tournament management, bank, homepage and history. */
 /* The homepage's legacy colour classes must not bring back bright day colours.
    Use the same blue surface for every summary icon and tournament banner. */
 html[data-theme=night] .jaspt-home .info-box-icon,
 html[data-theme=night] .jaspt-home .box-header:is(.bg-yellow,.bg-teal,.bg-green,.bg-red){background:var(--night-raised)!important;color:var(--night-link)!important}
 html[data-theme=night] .jaspt-home .box-header:is(.bg-yellow,.bg-teal,.bg-green,.bg-red){color:var(--ink)!important}
 html[data-theme=night] .jaspt-home :is(.box,.info-box)>a:is(:hover,:focus-visible)>:is(.info-box-icon,.box-header){background:var(--night-hover)!important;color:var(--ink)!important}
 html[data-theme=night] :is(.tournament-toolbar,.seating-notice,.blind-rule,.history-icon,.email-note){background:var(--night-raised);color:var(--ink);border-color:var(--line)}
 html[data-theme=night] .history-icon{color:var(--night-link)}
 html[data-theme=night] .history-item.is-undone :is(.history-icon,h3){background:transparent;color:var(--muted)}
 html[data-theme=night] .undo-card{background:#352f20;border-color:#786942;color:var(--night-warm)}
 html[data-theme=night] .undo-card p{color:#d5c39b}
 html[data-theme=night] :is(.bank-totals strong,.bank-year summary:before,.bank-income,.account-tools summary,.home-live-badge){color:var(--night-link)}
 html[data-theme=night] .home-live-feedback,html[data-theme=night] .email-flash{background:#1b3030;color:#bad5c0;border-color:#58766a}
 html[data-theme=night] .home-live-card .is-error{color:var(--night-danger)}
 html[data-theme=night] .home-live-feedback.is-error,html[data-theme=night] .email-flash.error{background:#432a27;color:#f3bdb3;border-color:#91574e}
 html[data-theme=night] .email-tools :is(.preview,.email-back){background:var(--night-raised);color:var(--night-link);border-color:var(--line)}
 html[data-theme=night] .email-tools>p[style]{color:var(--muted)!important}
 html[data-theme=night] .email-heading p{color:var(--muted)}
 html[data-theme=night] .email-buttons button{background:#294f68;color:#eef5f8;border-color:#64859a}
 html[data-theme=night] .email-buttons button:enabled:hover{background:var(--night-hover);color:var(--ink)}
 html[data-theme=night] .impersonation-banner{background:#3a3020;color:#ead4a2;border-color:#b99941}
 html[data-theme=night] .impersonation-banner button{background:#6b5428;color:#fff1cc}

 /* Sign-in and password recovery share the same account template. */
 html[data-theme=night] .login-page{background:radial-gradient(ellipse at 20% 30%,#182e42 0,transparent 60%),var(--paper)}
 html[data-theme=night] .login-shell{background:var(--white);box-shadow:0 24px 70px #0005}
 html[data-theme=night] .login-page .login-story{background:var(--jaspt-brand)}
 html[data-theme=night] .login-page .login-panel h1{color:var(--ink)}
 html[data-theme=night] .login-page :is(.account-link,.password-visibility){color:var(--night-link)}

 /* Discussions: keep metadata, categories, reactions and dialog fields legible. */
 html[data-theme=night] .ds-page{--ds-green:var(--jaspt-accent);--ds-deep:var(--jaspt-ink);--ds-muted:var(--jaspt-muted);--ds-border:var(--jaspt-line);color:var(--ink)}
 html[data-theme=night] :is(.ds-topics,.ds-aside-card,.ds-post,.ds-composer,.ds-dialog){background:var(--white);border-color:var(--line);color:var(--ink)}
 html[data-theme=night] :is(.ds-kicker,.ds-hero p,.ds-meta,.ds-excerpt,.ds-aside-card p,.ds-list-heading,.ds-pagination,.ds-empty p,.ds-removed,.ds-counter,.ds-draft-status,.ds-topic-main>.ds-meta){color:var(--muted)}
 html[data-theme=night] :is(.ds-meta strong,.ds-post-heading strong,.ds-post-body,.ds-page form label){color:var(--ink)}
 html[data-theme=night] :is(.ds-text-link,.ds-back,.ds-link-button,.ds-reply-count){color:var(--night-link)!important}
 html[data-theme=night] .ds-reply-count>span{color:var(--muted)}
 html[data-theme=night] .ds-tabs{border-color:var(--line)}
 html[data-theme=night] .ds-tabs a{color:var(--muted)}
 html[data-theme=night] .ds-tabs a[aria-current]{color:var(--night-link);border-color:var(--night-link)}
 html[data-theme=night] :is(.ds-count,.ds-tag,.ds-you){background:#182e42;color:#becfd8}
 html[data-theme=night] .ds-cat-organisation{background:#2a3446;color:#c0cde9}
 html[data-theme=night] .ds-cat-poker{background:#403621;color:#e5d09a}
 html[data-theme=night] .ds-cat-divers{background:#432e28;color:#e3bcaa}
 html[data-theme=night] .ds-topic{border-color:var(--line)}
 html[data-theme=night] .ds-page a.ds-topic:is(:hover,:focus-visible){background:#223e55;box-shadow:inset 5px 0 var(--jaspt-accent);outline-color:var(--gold)}
 html[data-theme=night] .ds-page a.ds-topic:is(:hover,:focus-visible) h2{color:#d3e6ef}
 html[data-theme=night] .ds-page a.ds-topic:active{background:#29485b}
 html[data-theme=night] .ds-unread-dot{background:var(--jaspt-accent)}
 html[data-theme=night] .ds-button{background:var(--night-raised);border-color:var(--jaspt-border-strong);color:var(--ink)}
 html[data-theme=night] .ds-button:hover{background:var(--night-hover);color:#fff}
 html[data-theme=night] .ds-button.ds-primary{background:#294f68;border-color:var(--jaspt-border-strong);color:#fff}
 html[data-theme=night] .ds-button.ds-primary:hover{background:#35617b}
 html[data-theme=night] .ds-search-field,
 html[data-theme=night] .ds-page :is(input,textarea,select),
 html[data-theme=night] .ds-dialog :is(input,textarea,select){background:var(--night-field);border-color:var(--jaspt-border-strong);color:var(--ink)}
 html[data-theme=night] .ds-page .ds-search input{background:transparent;color:var(--ink)}
 html[data-theme=night] .ds-aside-green{background:linear-gradient(145deg,#203844,#152a35)}
 html[data-theme=night] .ds-aside-green h2{color:#dce6eb}
 html[data-theme=night] .ds-aside-icon{background:#3e3525;color:var(--night-warm)}
 html[data-theme=night] .ds-help{background:transparent}
 html[data-theme=night] .ds-post-body a{color:var(--night-link)}
 html[data-theme=night] :is(.ds-reaction,.ds-quote,.ds-quote-preview){background:var(--night-raised);color:var(--muted);border-color:var(--jaspt-border-strong)}
 html[data-theme=night] .ds-quote strong{color:var(--night-link)}
 html[data-theme=night] .ds-reaction:is(:hover,[aria-pressed=true]){background:#223e55;color:#d3e6ef;border-color:#829fab}
 html[data-theme=night] .ds-emoji button:hover{background:var(--night-hover)}
 html[data-theme=night] .ds-form-bottom{border-color:var(--line)}
 html[data-theme=night] .ds-notice{background:#1b3030;color:#bad5c0;border-color:#58766a}
 html[data-theme=night] .ds-update{background:#3a3020;color:#ead4a2;border-color:#79663c}
 html[data-theme=night] .ds-form-error{background:#432a27;color:#f3bdb3}
 html[data-theme=night] .ds-dialog::backdrop{background:#000a}
}

@media screen {
 html[data-theme=night] .btn-success,html[data-theme=night] .btn-primary,html[data-theme=night] .btn-info,html[data-theme=night] .ds-button.ds-primary{background:var(--jaspt-accent);border-color:var(--jaspt-accent);color:var(--jaspt-on-accent)}
 html[data-theme=night] .btn-success:hover,html[data-theme=night] .btn-success:focus,html[data-theme=night] .btn-primary:hover,html[data-theme=night] .btn-primary:focus,html[data-theme=night] .btn-info:hover,html[data-theme=night] .btn-info:focus,html[data-theme=night] .ds-button.ds-primary:hover{background:var(--jaspt-accent-hover);border-color:var(--jaspt-accent-hover);color:var(--jaspt-on-accent)}
}
