Files
dusklight/res/rml/touch_controls.rcss
T
2026-09-09 22:14:46 -06:00

347 lines
6.8 KiB
Plaintext

body {
--color-oil-border: rgba(42, 32, 18, 82%);
--color-oil-background: rgba(18, 14, 10, 70%);
--color-oil-fill: rgb(255, 232, 74);
--color-button-a: rgba(34, 112, 123, 62%);
--color-button-b: rgba(161, 61, 66, 58%);
--color-button-x: rgba(83, 115, 151, 56%);
--color-button-y: rgba(113, 91, 150, 54%);
--color-stick-background: rgba(18, 20, 24, 35%);
--color-stick-knob: rgba(238, 236, 226, 55%);
--button-color: rgba(248, 244, 232, 90%);
--button-background: rgba(22, 24, 28, 48%);
--button-background-active: rgba(63, 78, 90, 68%);
--button-border-color: rgba(var(--color-white-rgb), 22%);
--button-border-color-active: rgba(var(--color-white-rgb), 48%);
width: 100%;
height: 100%;
margin: 0;
padding: 0;
overflow: hidden;
font-family: var(--font-family-heading);
font-weight: bold;
color: var(--button-color);
z-index: 1;
filter: opacity(0);
transition: filter 0.2s linear-in-out;
}
body[open] {
filter: opacity(1);
}
body:not([open]) {
pointer-events: none;
}
button {
display: flex;
align-items: center;
justify-content: center;
decorator: none;
padding: 0;
border-width: 1dp;
border-color: var(--button-border-color);
background-color: var(--button-background);
color: var(--button-color);
text-align: center;
transform-origin: center;
transition: background-color border-color filter transform 0.08s linear-in-out,
opacity 0.2s linear-in-out;
}
button.pressed,
button.active {
background-color: var(--button-background-active);
border-color: var(--button-border-color-active);
filter: brightness(1.18);
}
button:hidden {
opacity: 0;
pointer-events: none;
}
button span {
display: block;
line-height: 1;
}
button icon {
display: flex;
align-items: center;
justify-content: center;
width: 100%;
height: 100%;
}
button icon glyph {
display: block;
font-family: var(--font-family-icons);
font-weight: normal;
font-size: var(--font-size-4xl);
line-height: 1;
}
.midna-icon,
.item-icon,
.item-count,
.oil-meter {
display: none;
}
.midna-icon.visible,
.item-icon.visible,
.item-count.visible,
.oil-meter.visible {
display: block;
}
.control {
position: absolute;
}
.trigger-l {
--button-background-active: rgba(57, 116, 133, 74%);
--button-border-color-active: rgba(128, 222, 234, 72%);
}
.trigger,
.skip {
border-radius: 23dp;
}
.trigger {
font-size: var(--font-size-3xl);
}
.button-z {
--button-background: rgba(118, 79, 158, 58%);
--button-background-active: rgba(139, 91, 187, 82%);
--button-border-color: rgba(203, 170, 255, 36%);
--button-border-color-active: rgba(220, 194, 255, 70%);
}
.midna-icon {
position: absolute;
left: 9dp;
top: -1dp;
height: 48dp;
}
.button-z.has-icon span,
.face.has-item span {
position: absolute;
font-size: var(--font-size-xs);
line-height: 1;
}
.button-z.has-icon span {
right: 9dp;
bottom: 7dp;
}
action-bar {
position: absolute;
display: flex;
align-items: center;
border-width: 1dp;
border-color: var(--button-border-color);
border-radius: 23dp;
background-color: var(--button-background);
overflow: hidden;
opacity: 1;
transform-origin: center;
transition: opacity 0.2s linear-in-out;
}
action-bar:hidden,
action-bar:hidden button,
action-bar:hidden separator {
opacity: 0;
pointer-events: none;
}
.utility {
position: relative;
flex: 1 1 auto;
width: 56dp;
height: 44dp;
margin: 0;
border-width: 0dp;
border-radius: 0;
background-color: transparent;
box-shadow: none;
}
.utility,
.skip {
opacity: 0.55;
}
.utility.pressed {
background-color: var(--button-background-active);
}
.utility.pressed,
.skip.pressed {
opacity: 1;
}
.skip {
z-index: 1;
border-color: rgba(var(--color-white-rgb), 36%);
}
separator {
display: block;
flex: 0 0 1dp;
width: 1dp;
height: 24dp;
background-color: rgba(var(--color-white-rgb), 18%);
opacity: 1;
transition: opacity 0.2s linear-in-out;
}
.face {
position: absolute;
border-radius: 29dp;
font-size: var(--font-size-4xl);
overflow: visible;
}
.item-icon {
width: auto;
height: auto;
max-width: 76%;
max-height: 76%;
}
.item-count {
position: absolute;
left: 6dp;
bottom: 5dp;
min-width: 17dp;
height: 15dp;
padding: 1dp 3dp;
border-radius: var(--radius-control);
background-color: rgba(var(--color-black-rgb), 52%);
color: rgba(var(--color-white-rgb), 92%);
font-size: var(--font-size-2xs);
line-height: 13dp;
text-align: center;
}
.oil-meter {
position: absolute;
left: 12dp;
bottom: -5dp;
width: 34dp;
height: 8dp;
padding: var(--space-2xs);
border: 1dp var(--color-oil-border);
border-radius: var(--radius-small);
background-color: var(--color-oil-background);
}
oil-fill {
display: block;
width: 0%;
height: 100%;
border-radius: 2dp;
background-color: var(--color-oil-fill);
}
.face.has-item span {
right: 6dp;
bottom: 6dp;
color: rgba(var(--color-white-rgb), 88%);
}
.face.a {
border-radius: 37dp;
font-size: 31dp;
background-color: var(--color-button-a);
}
.face.b {
background-color: var(--color-button-b);
}
.face.x {
background-color: var(--color-button-x);
}
.face.y {
background-color: var(--color-button-y);
}
button.control.docked-top,
action-bar.docked-top {
border-top-width: 0dp;
border-top-left-radius: 0dp;
border-top-right-radius: 0dp;
}
button.control.docked-bottom,
action-bar.docked-bottom {
border-bottom-width: 0dp;
border-bottom-left-radius: 0dp;
border-bottom-right-radius: 0dp;
}
button.control.docked-left,
action-bar.docked-left {
border-left-width: 0dp;
border-top-left-radius: 0dp;
border-bottom-left-radius: 0dp;
}
button.control.docked-right,
action-bar.docked-right {
border-right-width: 0dp;
border-top-right-radius: 0dp;
border-bottom-right-radius: 0dp;
}
touch-stick {
display: block;
position: absolute;
width: 124dp;
height: 124dp;
border-radius: 62dp;
background-color: var(--color-stick-background);
border-width: 1dp;
border-color: rgba(var(--color-white-rgb), 20%);
opacity: 0;
pointer-events: none;
transition: opacity 0.18s linear-in-out;
}
touch-stick.active {
opacity: 1;
}
stick-ring {
position: absolute;
left: 18dp;
top: 18dp;
width: 88dp;
height: 88dp;
border-radius: 44dp;
border-width: 1dp;
border-color: rgba(var(--color-white-rgb), 18%);
}
stick-knob {
position: absolute;
width: 48dp;
height: 48dp;
border-radius: 24dp;
background-color: var(--color-stick-knob);
border-width: 1dp;
border-color: rgba(var(--color-white-rgb), 45%);
}