/* DIGITECH pointer + scrollbar. Public theme only (body.dt). */
/* Real link, transparent hit area over the marquee; label appears only via follower or keyboard focus. */
body.dt .dt-marquee a.dt-view{inset:0;left:0;top:0;width:auto;height:auto;border-radius:0;background:transparent;font-size:0;color:transparent;transform:none;z-index:4}
body.dt .dt-marquee a.dt-view:hover{transform:none;background:transparent}
body.dt .dt-marquee a.dt-view:focus-visible{outline:2px solid #fff;outline-offset:-6px;font-size:16px;color:#fff;background:rgba(221,67,67,.35)}
body.dt a.ab-crew-card{cursor:pointer}
.dt-ptr{position:fixed;left:0;top:0;z-index:2147483647;width:0;height:0;pointer-events:none;opacity:0;visibility:hidden}
.dt-ptr span{position:absolute;left:-48px;top:-48px;width:96px;height:96px;border-radius:50%;display:grid;place-items:center;background:#dd4343;color:#fff;font:600 16px/1 var(--mono,monospace);letter-spacing:.2em;text-transform:uppercase;text-indent:.2em;transform:scale(.4);transition:transform .22s cubic-bezier(.2,.7,.2,1)}
.dt-ptr.is-on{opacity:1;visibility:visible}
.dt-ptr.is-on span{transform:scale(1)}
@media(prefers-reduced-motion:reduce){.dt-ptr span{transition:none;transform:scale(1)}}
@media(hover:hover) and (pointer:fine) and (not (forced-colors:active)){
html.dt-ptr-on body.dt,html.dt-ptr-on body.dt a{cursor:none!important}
body.dt a.ab-crew-card:hover .view:not(:focus-visible){opacity:0}
}
@media(hover:hover) and (pointer:fine) and (not (forced-colors:active)){
body.dt{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M3 2l15 9-7 1.8L7.6 20z' fill='%23dd4343' stroke='%230b0b0b' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E") 3 2,auto}
body.dt :is(a[href],button,summary,label,[role=button],[role=tab],[role=link],select,input:is([type=submit],[type=button],[type=checkbox],[type=radio])):not(:disabled,[aria-disabled=true]){cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28'%3E%3Cpath d='M3 2l18 11-8.5 2.2L8.4 24z' fill='%23dd4343' stroke='%23fff' stroke-width='1.6' stroke-linejoin='round'/%3E%3C/svg%3E") 3 2,pointer}
body.dt :is(input:not([type=submit],[type=button],[type=checkbox],[type=radio],[type=range],[type=color],[type=file]),textarea,[contenteditable=""],[contenteditable=true]){cursor:text}
body.dt :is(:disabled,[aria-disabled=true]){cursor:not-allowed}
}
/* page scrollbars (both axes, only where they exist) */
@media not (forced-colors:active){
@supports not selector(::-webkit-scrollbar){html:has(body.dt){scrollbar-color:#dd4343 #0b0b0b}}
html:has(body.dt)::-webkit-scrollbar{width:14px;height:14px;background:#0b0b0b}
html:has(body.dt)::-webkit-scrollbar-track{background:#0b0b0b}
html:has(body.dt)::-webkit-scrollbar-corner{background:#0b0b0b}
html:has(body.dt)::-webkit-scrollbar-thumb{background:#dd4343;border:3px solid #0b0b0b;border-radius:999px;min-height:48px;min-width:48px}
html:has(body.dt)::-webkit-scrollbar-thumb:hover{background:#ff5a52}
html:has(body.dt)::-webkit-scrollbar-thumb:active{background:#b92f35}
}
