/* Colors, sizes and layouts come from the supplied Victory design prototype. */
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;background:#090909;color:#fff;font-family:'Barlow',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
html{color-scheme:dark}
body{min-width:320px}
a{color:#fff;text-decoration:none}
a:hover{color:#FF4A50}
button,input{font-family:inherit}
button,a,input{touch-action:manipulation}
button:disabled{cursor:not-allowed!important}
button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #60A5FA;outline-offset:3px}
[role=dialog]:focus{outline:none}
input[type=date]::-webkit-calendar-picker-indicator{opacity:.7;cursor:pointer}
.victory-logo{display:block;object-fit:contain;border-radius:8px;flex-shrink:0;background:#000}
.modal-open{overflow:hidden}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.design-active:active{transform:scale(.98)}
@media(hover:hover){.design-hover:hover{background:var(--hover-bg)!important;color:var(--hover-color,#fff)!important}}
@media(min-width:640px) and (max-width:1023px){nav>div{max-width:760px!important}}
@media(max-width:359px){main{padding-left:14px!important;padding-right:14px!important}[data-screen-label=Home]>div:first-child{gap:8px!important}[data-screen-label=Home]>div:first-child>div:last-child{gap:6px!important}}
@media(prefers-reduced-motion:no-preference){
 button,a{transition:background-color .15s,transform .15s}
 [role=dialog]{animation:sheet-enter .18s ease-out}
 @keyframes sheet-enter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
}
/* Keep the two screenshot action buttons readable on small phones. */
@media(max-width:400px){[data-screen-label=Home] button.design-active{font-size:14px!important;gap:5px!important;padding-left:6px!important;padding-right:6px!important}}
