hud.razor.scss
Hud
{
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
font-family: Inter, Poppins, Roboto, Verdana, sans-serif;
color: #f5f8fe;
overflow: hidden;
pointer-events: all;
background-color: #04131c;
.root
{
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
}
.screen
{
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
flex-direction: column;
align-items: center;
justify-content: center;
}
.title
{
background-color: #04131c;
}
.pause
{
background-color: #04131ccc;
}
.neon-frame
{
flex-direction: column;
align-items: center;
padding: 36px 48px;
background-color: #131820ee;
border: 1px solid #1e2432;
border-radius: 8px;
min-width: 420px;
}
.neon-frame.slim
{
min-width: 360px;
padding: 28px 36px;
}
.kicker
{
font-family: Poppins, Inter, sans-serif;
font-size: 11px;
font-weight: 600;
letter-spacing: 2px;
text-transform: uppercase;
color: #8f9aae;
margin-bottom: 10px;
}
.logo
{
font-family: Poppins, Inter, sans-serif;
font-size: 52px;
font-weight: 700;
color: #f5f8fe;
text-align: center;
line-height: 52px;
letter-spacing: 1px;
}
.logo.small
{
font-size: 28px;
line-height: 32px;
margin-bottom: 8px;
}
.tag
{
margin-top: 14px;
margin-bottom: 22px;
color: #abb8cf;
font-size: 14px;
}
.menu-links
{
flex-direction: column;
align-items: stretch;
width: 260px;
}
.btn
{
padding: 10px 16px;
margin-bottom: 8px;
background-color: #161923;
border: 1px solid #1e2432;
border-radius: 6px;
color: #c6d4ee;
text-align: center;
font-family: Poppins, Inter, sans-serif;
font-size: 15px;
font-weight: 600;
cursor: pointer;
}
.btn:hover
{
border-color: #3273eb;
color: #ffffff;
sound-in: "ui.button.over";
}
.btn:active
{
sound-in: "ui.button.press";
}
.btn.primary
{
background-color: #3273eb;
border-color: #3273eb;
color: #f5f8fe;
font-weight: 700;
}
.btn.primary:hover
{
background-color: #4a86f0;
border-color: #4a86f0;
}
.btn.quiet
{
background-color: transparent;
}
.btn.danger
{
color: #ff5d6a;
border-color: #37425d;
}
.btn.slim
{
padding: 6px 10px;
margin: 0 4px 0 0;
font-size: 12px;
}
.ver
{
margin-top: 18px;
font-size: 11px;
color: #556691;
}
.shell
{
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
flex-direction: column;
background-color: #04131c;
}
.topbar
{
flex-direction: row;
align-items: center;
height: 44px;
padding: 0 12px;
background-color: #11141d;
border-bottom: 1px solid #1e2432;
flex-shrink: 0;
}
.brand
{
font-family: Poppins, Inter, sans-serif;
font-size: 14px;
font-weight: 700;
color: #f5f8fe;
letter-spacing: 0.5px;
margin-right: 18px;
flex-shrink: 0;
}
.tabs
{
flex-direction: row;
flex-grow: 1;
}
.tab
{
padding: 8px 12px;
margin-right: 4px;
font-family: Poppins, Inter, sans-serif;
font-size: 13px;
font-weight: 600;
color: #8f9aae;
cursor: pointer;
border-bottom: 2px solid transparent;
}
.tab:hover
{
color: #c6d4ee;
sound-in: "ui.button.over";
}
.tab.on
{
color: #f5f8fe;
border-bottom-color: #3273eb;
}
.tab.later
{
opacity: 0.4;
}
.tab.later.on
{
opacity: 1;
}
.top-actions
{
flex-direction: row;
align-items: center;
flex-shrink: 0;
}
.stat
{
margin-right: 10px;
color: #c6d4ee;
font-size: 13px;
font-weight: 600;
}
.work
{
flex-direction: row;
flex-grow: 1;
overflow: hidden;
}
.rail
{
width: 168px;
flex-shrink: 0;
flex-direction: column;
padding: 10px 8px;
background-color: #11141d;
border-right: 1px solid #1e2432;
overflow: scroll;
}
.rail.right
{
border-right: 0;
border-left: 1px solid #1e2432;
width: 180px;
}
.rail.wide
{
width: 240px;
}
.rail-title
{
font-family: Poppins, Inter, sans-serif;
font-size: 10px;
font-weight: 700;
letter-spacing: 1.5px;
text-transform: uppercase;
color: #8f9aae;
margin: 8px 4px 6px;
}
.tool
{
padding: 7px 8px;
margin-bottom: 4px;
background-color: #161923;
border: 1px solid #1e2432;
border-radius: 4px;
color: #c6d4ee;
font-size: 12px;
font-weight: 600;
cursor: pointer;
}
.tool:hover
{
border-color: #3273eb;
sound-in: "ui.button.over";
}
.tool:active
{
sound-in: "ui.button.press";
}
.tool.on
{
background-color: #3273eb;
border-color: #3273eb;
color: #f5f8fe;
}
.tool.primary
{
background-color: #3273eb;
color: #f5f8fe;
border-color: #3273eb;
}
.tool.slim
{
padding: 4px 6px;
margin: 0 3px 4px 0;
font-size: 11px;
}
.row
{
flex-direction: row;
align-items: center;
margin-bottom: 4px;
}
.row.wrap
{
flex-wrap: wrap;
}
.hint
{
font-size: 11px;
color: #687aa6;
padding: 4px;
}
.ref-url
{
width: 100%;
min-height: 28px;
margin-bottom: 4px;
padding: 4px;
background-color: #161923;
border: 1px solid #1e2432;
border-radius: 4px;
color: #c6d4ee;
font-size: 11px;
}
.tile-grid
{
flex-direction: row;
flex-wrap: wrap;
}
.tile
{
width: 32px;
height: 32px;
margin: 0 4px 4px 0;
align-items: center;
justify-content: center;
font-size: 10px;
color: #04131c;
border: 1px solid #1e2432;
border-radius: 3px;
cursor: pointer;
image-rendering: pixelated;
}
.tile.on
{
border-color: #3273eb;
border-width: 2px;
}
.swatches
{
flex-direction: row;
flex-wrap: wrap;
margin: 6px 0;
}
.swatch
{
width: 22px;
height: 22px;
margin: 0 4px 4px 0;
border: 1px solid #1e2432;
border-radius: 3px;
cursor: pointer;
}
.swatch.fg
{
border-color: #3273eb;
border-width: 2px;
}
.swatch.bg
{
border-color: #c6d4ee;
}
.lib-item
{
flex-direction: column;
padding: 8px;
margin-bottom: 6px;
background-color: #161923;
border: 1px solid #1e2432;
border-radius: 6px;
cursor: pointer;
}
.lib-item:hover
{
border-color: #3273eb;
sound-in: "ui.button.over";
}
.lib-title
{
font-family: Poppins, Inter, sans-serif;
font-size: 13px;
font-weight: 600;
color: #f5f8fe;
}
.lib-meta
{
font-size: 10px;
color: #8f9aae;
}
.stage
{
flex-grow: 1;
position: relative;
align-items: stretch;
justify-content: stretch;
background-color: #04131c;
overflow: hidden;
}
.crtview
{
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
image-rendering: pixelated;
background-repeat: no-repeat;
background-position: center;
background-size: contain;
pointer-events: all;
}
.play-hud
{
position: absolute;
top: 8px;
left: 12px;
flex-direction: row;
font-size: 13px;
font-weight: 600;
color: #c6d4ee;
pointer-events: none;
}
.play-hud div
{
margin-right: 16px;
}
.hurt
{
color: #ff5d6a;
}
.sign-read
{
position: absolute;
bottom: 16px;
left: 16px;
right: 16px;
padding: 8px 12px;
background-color: #131820ee;
border: 1px solid #3273eb;
border-radius: 6px;
color: #f5f8fe;
font-size: 13px;
letter-spacing: 0.5px;
pointer-events: none;
justify-content: center;
}
.status
{
flex-direction: row;
align-items: center;
height: 32px;
padding: 0 12px;
background-color: #11141d;
border-top: 1px solid #1e2432;
flex-shrink: 0;
}
.coach
{
flex-grow: 1;
font-size: 12px;
color: #c6d4ee;
}
.meta
{
font-size: 11px;
color: #556691;
flex-shrink: 0;
}
.toast
{
position: absolute;
bottom: 48px;
align-self: center;
left: 50%;
padding: 8px 14px;
background-color: #3273eb;
color: #f5f8fe;
font-family: Poppins, Inter, sans-serif;
font-size: 13px;
font-weight: 700;
border: 1px solid #4a86f0;
border-radius: 6px;
}
.lesson
{
position: absolute;
bottom: 52px;
left: 50%;
align-self: center;
flex-direction: column;
min-width: 420px;
max-width: 560px;
padding: 14px 18px;
background-color: #131820f2;
border: 1px solid #3273eb;
border-radius: 8px;
pointer-events: all;
}
.lesson-kicker
{
font-family: Poppins, Inter, sans-serif;
font-size: 11px;
font-weight: 700;
letter-spacing: 1.5px;
text-transform: uppercase;
color: #8f9aae;
margin-bottom: 6px;
}
.lesson-body
{
font-size: 15px;
color: #f5f8fe;
margin-bottom: 10px;
}
.lesson-actions
{
flex-direction: row;
justify-content: flex-end;
}
.glow
{
border-color: #3273eb;
box-shadow: 0px 0px 0px 2px #3273eb;
color: #f5f8fe;
opacity: 1;
}
.glow-stage
{
border: 2px solid #3273eb;
}
}