Refactor org web platform and remove legacy code
All checks were successful
Build Org Website / build (push) Successful in 39s
All checks were successful
Build Org Website / build (push) Successful in 39s
This commit is contained in:
626
assets/styles/pages/princess-lima-rpg.css
Normal file
626
assets/styles/pages/princess-lima-rpg.css
Normal file
@@ -0,0 +1,626 @@
|
||||
:root {
|
||||
color-scheme: dark;
|
||||
--lima-bg: #080a12;
|
||||
--lima-panel: #111827;
|
||||
--lima-panel-strong: #182238;
|
||||
--lima-border: #d2a85c;
|
||||
--lima-text: #fff5df;
|
||||
--lima-muted: #c8c3b8;
|
||||
--lima-accent: #ffd47b;
|
||||
--lima-blue: #3d73a8;
|
||||
--lima-danger: #bd4a56;
|
||||
--lima-focus: #7ee7ff;
|
||||
}
|
||||
|
||||
* {
|
||||
box-sizing: border-box;
|
||||
}
|
||||
|
||||
html,
|
||||
body {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
margin: 0;
|
||||
overflow: hidden;
|
||||
background: var(--lima-bg);
|
||||
color: var(--lima-text);
|
||||
font-family: Inter, "Noto Sans", system-ui, sans-serif;
|
||||
}
|
||||
|
||||
button,
|
||||
input,
|
||||
select {
|
||||
font: inherit;
|
||||
}
|
||||
|
||||
button,
|
||||
.lima-button-link,
|
||||
.lima-exit {
|
||||
min-height: 44px;
|
||||
border: 2px solid #b99150;
|
||||
border-radius: 5px;
|
||||
background: #202d43;
|
||||
color: var(--lima-text);
|
||||
padding: 0.65rem 1rem;
|
||||
font-weight: 800;
|
||||
cursor: pointer;
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
button:hover,
|
||||
.lima-button-link:hover,
|
||||
.lima-exit:hover {
|
||||
background: #2b4162;
|
||||
border-color: var(--lima-accent);
|
||||
}
|
||||
|
||||
button:active {
|
||||
transform: translateY(1px);
|
||||
}
|
||||
|
||||
button:disabled {
|
||||
cursor: not-allowed;
|
||||
opacity: 0.48;
|
||||
}
|
||||
|
||||
:focus-visible {
|
||||
outline: 4px solid var(--lima-focus);
|
||||
outline-offset: 3px;
|
||||
}
|
||||
|
||||
[hidden] {
|
||||
display: none !important;
|
||||
}
|
||||
|
||||
.lima-rpg {
|
||||
position: relative;
|
||||
width: 100vw;
|
||||
height: 100dvh;
|
||||
overflow: hidden;
|
||||
background: #080a12;
|
||||
isolation: isolate;
|
||||
}
|
||||
|
||||
.lima-rpg::before {
|
||||
content: "";
|
||||
position: absolute;
|
||||
inset: 0;
|
||||
z-index: -2;
|
||||
background:
|
||||
linear-gradient(90deg, rgb(5 8 16 / 0.82), rgb(5 8 16 / 0.15) 60%, rgb(5 8 16 / 0.45)),
|
||||
url("/assets/images/play/princess-lima/title-landscape.png") center / cover no-repeat;
|
||||
}
|
||||
|
||||
.lima-rpg__game {
|
||||
position: absolute;
|
||||
inset: 0;
|
||||
display: grid;
|
||||
place-items: center;
|
||||
background: #080a12;
|
||||
}
|
||||
|
||||
.lima-rpg__game canvas {
|
||||
display: block;
|
||||
max-width: 100vw;
|
||||
max-height: 100dvh;
|
||||
image-rendering: pixelated;
|
||||
}
|
||||
|
||||
.lima-rpg__loading,
|
||||
.lima-main-menu,
|
||||
.lima-setup {
|
||||
position: absolute;
|
||||
z-index: 50;
|
||||
left: clamp(1rem, 6vw, 6rem);
|
||||
top: 50%;
|
||||
width: min(31rem, calc(100vw - 2rem));
|
||||
transform: translateY(-50%);
|
||||
border: 3px solid var(--lima-border);
|
||||
border-radius: 8px;
|
||||
background: rgb(10 15 27 / 0.96);
|
||||
box-shadow: 0 20px 70px rgb(0 0 0 / 0.7);
|
||||
padding: clamp(1.2rem, 3vw, 2.4rem);
|
||||
}
|
||||
|
||||
.lima-rpg__loading {
|
||||
display: grid;
|
||||
gap: 0.75rem;
|
||||
}
|
||||
|
||||
.lima-rpg__loading strong {
|
||||
font-size: 1.4rem;
|
||||
}
|
||||
|
||||
.lima-main-menu__eyebrow,
|
||||
.lima-panel__eyebrow {
|
||||
margin: 0 0 0.4rem;
|
||||
color: var(--lima-accent);
|
||||
font-size: 0.78rem;
|
||||
font-weight: 900;
|
||||
letter-spacing: 0.16em;
|
||||
text-transform: uppercase;
|
||||
}
|
||||
|
||||
.lima-main-menu h1 {
|
||||
margin: 0;
|
||||
color: #fff6d8;
|
||||
font-family: Georgia, serif;
|
||||
font-size: clamp(2.4rem, 6vw, 4.7rem);
|
||||
line-height: 0.94;
|
||||
text-shadow: 0 4px #2f1822;
|
||||
}
|
||||
|
||||
.lima-main-menu__tagline {
|
||||
max-width: 36ch;
|
||||
color: var(--lima-muted);
|
||||
font-size: 1.04rem;
|
||||
line-height: 1.55;
|
||||
}
|
||||
|
||||
.lima-menu-stack {
|
||||
display: grid;
|
||||
gap: 0.7rem;
|
||||
}
|
||||
|
||||
.lima-menu-stack a {
|
||||
display: grid;
|
||||
place-items: center;
|
||||
}
|
||||
|
||||
.lima-primary {
|
||||
background: #8f5b28;
|
||||
border-color: #f2c36c;
|
||||
}
|
||||
|
||||
.lima-danger {
|
||||
background: #612c38;
|
||||
border-color: #e7888f;
|
||||
}
|
||||
|
||||
.lima-exit {
|
||||
position: absolute;
|
||||
z-index: 80;
|
||||
top: 0.75rem;
|
||||
right: 0.75rem;
|
||||
min-height: 36px;
|
||||
padding: 0.4rem 0.75rem;
|
||||
background: rgb(9 13 23 / 0.9);
|
||||
font-size: 0.86rem;
|
||||
}
|
||||
|
||||
.lima-hud {
|
||||
position: absolute;
|
||||
z-index: 30;
|
||||
inset: 0.75rem 10rem auto 0.75rem;
|
||||
display: grid;
|
||||
grid-template-columns: auto minmax(12rem, 22rem) minmax(10rem, 1fr) auto;
|
||||
gap: 0.55rem;
|
||||
pointer-events: none;
|
||||
}
|
||||
|
||||
.lima-hud > div {
|
||||
min-height: 58px;
|
||||
border: 2px solid rgb(214 174 99 / 0.72);
|
||||
border-radius: 5px;
|
||||
background: rgb(8 12 22 / 0.93);
|
||||
padding: 0.45rem 0.65rem;
|
||||
}
|
||||
|
||||
.lima-hud span {
|
||||
display: block;
|
||||
color: #c9c4b8;
|
||||
font-size: 0.72rem;
|
||||
font-weight: 800;
|
||||
letter-spacing: 0.08em;
|
||||
text-transform: uppercase;
|
||||
}
|
||||
|
||||
.lima-hud strong {
|
||||
display: block;
|
||||
margin-top: 0.18rem;
|
||||
color: #fff7df;
|
||||
line-height: 1.2;
|
||||
}
|
||||
|
||||
.lima-hud__healthbar,
|
||||
.lima-boss__bar {
|
||||
height: 8px;
|
||||
margin-top: 0.38rem;
|
||||
overflow: hidden;
|
||||
border-radius: 999px;
|
||||
background: #351d29;
|
||||
}
|
||||
|
||||
.lima-hud__healthbar i,
|
||||
.lima-boss__bar i {
|
||||
display: block;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
background: linear-gradient(90deg, #5bba6f, #d8df73);
|
||||
}
|
||||
|
||||
.lima-hud__actions {
|
||||
display: flex;
|
||||
gap: 0.4rem;
|
||||
pointer-events: auto;
|
||||
}
|
||||
|
||||
.lima-hud__actions button {
|
||||
min-width: 48px;
|
||||
min-height: 48px;
|
||||
padding: 0.4rem;
|
||||
font-size: 0.78rem;
|
||||
}
|
||||
|
||||
.lima-status-stack {
|
||||
position: absolute;
|
||||
z-index: 25;
|
||||
left: 50%;
|
||||
bottom: 1rem;
|
||||
width: min(44rem, calc(100vw - 2rem));
|
||||
transform: translateX(-50%);
|
||||
text-align: center;
|
||||
pointer-events: none;
|
||||
}
|
||||
|
||||
.lima-prompt,
|
||||
.lima-status {
|
||||
display: table;
|
||||
margin: 0.35rem auto;
|
||||
border: 2px solid rgb(207 172 103 / 0.72);
|
||||
border-radius: 4px;
|
||||
background: rgb(5 8 15 / 0.94);
|
||||
color: #fff5d9;
|
||||
padding: 0.48rem 0.8rem;
|
||||
font-weight: 800;
|
||||
}
|
||||
|
||||
.lima-status {
|
||||
color: #d7d4cc;
|
||||
font-size: 0.88rem;
|
||||
}
|
||||
|
||||
.lima-boss {
|
||||
position: absolute;
|
||||
z-index: 35;
|
||||
top: 5.2rem;
|
||||
left: 50%;
|
||||
width: min(34rem, calc(100vw - 2rem));
|
||||
transform: translateX(-50%);
|
||||
border: 2px solid #bd6d8b;
|
||||
background: rgb(18 8 25 / 0.95);
|
||||
padding: 0.55rem 0.8rem;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.lima-boss__bar i {
|
||||
background: linear-gradient(90deg, #9d3961, #e28f98);
|
||||
}
|
||||
|
||||
.lima-touch {
|
||||
position: absolute;
|
||||
z-index: 40;
|
||||
inset: auto 0.8rem 0.8rem;
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
pointer-events: none;
|
||||
}
|
||||
|
||||
.lima-dpad,
|
||||
.lima-actions {
|
||||
display: grid;
|
||||
gap: 0.35rem;
|
||||
pointer-events: auto;
|
||||
}
|
||||
|
||||
.lima-dpad {
|
||||
grid-template-columns: repeat(3, 54px);
|
||||
grid-template-rows: repeat(2, 54px);
|
||||
}
|
||||
|
||||
.lima-dpad button {
|
||||
min-height: 54px;
|
||||
padding: 0;
|
||||
touch-action: none;
|
||||
}
|
||||
|
||||
.lima-dpad [data-lima-move="up"] { grid-column: 2; }
|
||||
.lima-dpad [data-lima-move="left"] { grid-column: 1; grid-row: 2; }
|
||||
.lima-dpad [data-lima-move="down"] { grid-column: 2; grid-row: 2; }
|
||||
.lima-dpad [data-lima-move="right"] { grid-column: 3; grid-row: 2; }
|
||||
|
||||
.lima-actions {
|
||||
grid-template-columns: repeat(2, minmax(70px, 96px));
|
||||
}
|
||||
|
||||
.lima-overlay,
|
||||
.lima-setup {
|
||||
position: absolute;
|
||||
z-index: 100;
|
||||
}
|
||||
|
||||
.lima-overlay {
|
||||
inset: 0;
|
||||
display: grid;
|
||||
place-items: center;
|
||||
background: rgb(3 5 10 / 0.78);
|
||||
padding: 1rem;
|
||||
}
|
||||
|
||||
.lima-panel {
|
||||
width: min(46rem, 100%);
|
||||
max-height: min(82dvh, 48rem);
|
||||
overflow: auto;
|
||||
border: 3px solid var(--lima-border);
|
||||
border-radius: 7px;
|
||||
background: var(--lima-panel);
|
||||
box-shadow: 0 22px 80px rgb(0 0 0 / 0.8);
|
||||
}
|
||||
|
||||
.lima-panel > header {
|
||||
position: sticky;
|
||||
top: 0;
|
||||
z-index: 2;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: space-between;
|
||||
gap: 1rem;
|
||||
border-bottom: 2px solid #8a6a3d;
|
||||
background: var(--lima-panel-strong);
|
||||
padding: 0.85rem 1rem;
|
||||
}
|
||||
|
||||
.lima-panel h2 {
|
||||
margin: 0;
|
||||
color: #fff2cf;
|
||||
font-family: Georgia, serif;
|
||||
font-size: 1.7rem;
|
||||
}
|
||||
|
||||
.lima-panel__body {
|
||||
padding: 1rem;
|
||||
line-height: 1.55;
|
||||
}
|
||||
|
||||
.lima-panel-lead {
|
||||
border-left: 4px solid var(--lima-accent);
|
||||
background: #0b1220;
|
||||
padding: 0.75rem;
|
||||
}
|
||||
|
||||
.lima-list {
|
||||
display: grid;
|
||||
gap: 0.65rem;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
list-style: none;
|
||||
}
|
||||
|
||||
.lima-list li {
|
||||
display: grid;
|
||||
grid-template-columns: 1fr auto;
|
||||
gap: 0.3rem 1rem;
|
||||
border: 1px solid #536076;
|
||||
border-radius: 4px;
|
||||
background: #0b1220;
|
||||
padding: 0.75rem;
|
||||
}
|
||||
|
||||
.lima-list li.is-complete strong::before {
|
||||
content: "✓ ";
|
||||
}
|
||||
|
||||
.lima-list p {
|
||||
grid-column: 1 / -1;
|
||||
margin: 0;
|
||||
color: var(--lima-muted);
|
||||
}
|
||||
|
||||
.lima-dialogue {
|
||||
display: grid;
|
||||
grid-template-columns: 100px 1fr;
|
||||
align-items: center;
|
||||
gap: 1rem;
|
||||
min-height: 9rem;
|
||||
}
|
||||
|
||||
.lima-dialogue p {
|
||||
margin: 0;
|
||||
font-size: 1.1rem;
|
||||
}
|
||||
|
||||
.lima-sprite {
|
||||
width: 96px;
|
||||
height: 96px;
|
||||
background-image: url("/assets/images/play/princess-lima/cast-atlas.png");
|
||||
background-size: 384px 384px;
|
||||
background-position: 0 0;
|
||||
image-rendering: pixelated;
|
||||
}
|
||||
|
||||
.lima-sprite--4 { background-position: 0 -96px; }
|
||||
.lima-sprite--5 { background-position: -96px -96px; }
|
||||
.lima-sprite--6 { background-position: -192px -96px; }
|
||||
.lima-sprite--7 { background-position: -288px -96px; }
|
||||
.lima-sprite--8 { background-position: 0 -192px; }
|
||||
.lima-sprite--11 { background-position: -288px -192px; }
|
||||
|
||||
.lima-setting,
|
||||
.lima-check {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: space-between;
|
||||
gap: 1rem;
|
||||
min-height: 52px;
|
||||
border-bottom: 1px solid #39445a;
|
||||
}
|
||||
|
||||
.lima-setting input {
|
||||
width: min(18rem, 52vw);
|
||||
}
|
||||
|
||||
.lima-check input {
|
||||
width: 24px;
|
||||
height: 24px;
|
||||
}
|
||||
|
||||
.lima-confirm {
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
gap: 0.7rem;
|
||||
}
|
||||
|
||||
.lima-setup {
|
||||
display: block;
|
||||
}
|
||||
|
||||
.lima-setup form {
|
||||
display: grid;
|
||||
gap: 0.85rem;
|
||||
}
|
||||
|
||||
.lima-setup h2 {
|
||||
margin: 0;
|
||||
font-family: Georgia, serif;
|
||||
font-size: 2rem;
|
||||
}
|
||||
|
||||
.lima-setup label,
|
||||
.lima-setup fieldset {
|
||||
display: grid;
|
||||
gap: 0.45rem;
|
||||
}
|
||||
|
||||
.lima-setup input[type="text"] {
|
||||
min-height: 48px;
|
||||
border: 2px solid #7b6749;
|
||||
border-radius: 4px;
|
||||
background: #070b13;
|
||||
color: #fff;
|
||||
padding: 0.6rem;
|
||||
}
|
||||
|
||||
.lima-setup fieldset {
|
||||
grid-template-columns: repeat(3, 1fr);
|
||||
border: 1px solid #786649;
|
||||
padding: 0.75rem;
|
||||
}
|
||||
|
||||
.lima-setup fieldset legend {
|
||||
grid-column: 1 / -1;
|
||||
}
|
||||
|
||||
.lima-setup fieldset label {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
}
|
||||
|
||||
.lima-setup__error {
|
||||
min-height: 1.4em;
|
||||
color: #ffb1b9;
|
||||
}
|
||||
|
||||
.lima-rpg.is-high-contrast {
|
||||
--lima-panel: #000;
|
||||
--lima-panel-strong: #000;
|
||||
--lima-text: #fff;
|
||||
--lima-muted: #fff;
|
||||
--lima-border: #ffdf00;
|
||||
--lima-focus: #00ffff;
|
||||
}
|
||||
|
||||
.lima-rpg:fullscreen {
|
||||
width: 100vw;
|
||||
height: 100vh;
|
||||
}
|
||||
|
||||
.lima-rpg:fullscreen .lima-exit {
|
||||
top: 0.5rem;
|
||||
}
|
||||
|
||||
@media (pointer: fine) and (min-width: 900px) {
|
||||
.lima-touch {
|
||||
opacity: 0.18;
|
||||
}
|
||||
|
||||
.lima-touch:hover,
|
||||
.lima-touch:focus-within {
|
||||
opacity: 1;
|
||||
}
|
||||
}
|
||||
|
||||
@media (max-width: 820px) {
|
||||
.lima-hud {
|
||||
right: 0.65rem;
|
||||
grid-template-columns: 1fr 1fr;
|
||||
}
|
||||
|
||||
.lima-hud__objective {
|
||||
grid-column: 1 / -1;
|
||||
}
|
||||
|
||||
.lima-hud__actions {
|
||||
position: fixed;
|
||||
right: 0.6rem;
|
||||
top: 0.6rem;
|
||||
border: 0 !important;
|
||||
background: transparent !important;
|
||||
}
|
||||
|
||||
.lima-hud__actions button:not([data-lima-pause]) {
|
||||
display: none;
|
||||
}
|
||||
|
||||
.lima-main-menu,
|
||||
.lima-rpg__loading,
|
||||
.lima-setup {
|
||||
left: 1rem;
|
||||
top: 50%;
|
||||
}
|
||||
|
||||
.lima-status-stack {
|
||||
bottom: 7.4rem;
|
||||
}
|
||||
}
|
||||
|
||||
@media (max-height: 560px) and (orientation: landscape) {
|
||||
.lima-hud {
|
||||
inset: 0.35rem 5rem auto 0.35rem;
|
||||
grid-template-columns: auto auto 1fr auto;
|
||||
}
|
||||
|
||||
.lima-hud > div {
|
||||
min-height: 48px;
|
||||
padding: 0.3rem 0.5rem;
|
||||
}
|
||||
|
||||
.lima-touch {
|
||||
inset: auto 0.35rem 0.35rem;
|
||||
}
|
||||
|
||||
.lima-status-stack {
|
||||
bottom: 0.35rem;
|
||||
}
|
||||
|
||||
.lima-status {
|
||||
display: none;
|
||||
}
|
||||
|
||||
.lima-main-menu {
|
||||
padding: 1rem;
|
||||
}
|
||||
|
||||
.lima-main-menu h1 {
|
||||
font-size: 2.6rem;
|
||||
}
|
||||
}
|
||||
|
||||
@media (prefers-reduced-motion: reduce) {
|
||||
*,
|
||||
*::before,
|
||||
*::after {
|
||||
scroll-behavior: auto !important;
|
||||
transition: none !important;
|
||||
animation: none !important;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user