🆙 Update About screen (needs a emu change as well)

This commit is contained in:
DuckieTM
2026-05-17 09:58:38 +02:00
parent 54884835b1
commit e209146f47
6 changed files with 486 additions and 1 deletions
@@ -47,6 +47,320 @@
min-width: auto;
}
}
&.nitro-alert-nitro-info {
width: 460px;
min-height: 320px;
max-height: 640px;
animation: nitroInfoPop 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
.nitro-info-hero {
position: relative;
display: flex;
flex-direction: column;
align-items: center;
margin: -8px -8px 6px -8px;
padding: 14px 10px 18px 10px;
background:
radial-gradient(ellipse at top, rgba(255, 220, 120, 0.45) 0%, transparent 60%),
linear-gradient(135deg, #4a72b8 0%, #2d4a82 45%, #5a3d9a 100%);
border-bottom: 2px solid #1c2a4a;
box-shadow:
inset 0 1px 0 rgba(255, 255, 255, 0.25),
inset 0 -3px 0 rgba(0, 0, 0, 0.25);
overflow: hidden;
}
.nitro-info-hero-stars {
position: absolute;
inset: 0;
background-image:
radial-gradient(2px 2px at 18% 28%, rgba(255, 255, 255, 0.85), transparent 60%),
radial-gradient(1.5px 1.5px at 72% 18%, rgba(255, 255, 255, 0.7), transparent 60%),
radial-gradient(1px 1px at 42% 65%, rgba(255, 255, 255, 0.9), transparent 60%),
radial-gradient(1.5px 1.5px at 88% 78%, rgba(255, 255, 255, 0.75), transparent 60%),
radial-gradient(1px 1px at 12% 80%, rgba(255, 255, 255, 0.8), transparent 60%);
opacity: 0.85;
animation: nitroInfoTwinkle 2.6s ease-in-out infinite alternate;
pointer-events: none;
}
.nitro-info-version-badge {
position: relative;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
margin: 0 auto;
padding: 6px 18px;
background: linear-gradient(180deg, #ffeb8a 0%, #ffd54d 50%, #f0a318 100%);
border: 2px solid #8a5b00;
border-radius: 18px;
color: #4a2b00;
font-weight: 700;
font-size: 14px;
letter-spacing: 0.4px;
text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5);
box-shadow:
inset 0 1px 0 rgba(255, 255, 255, 0.7),
inset 0 -2px 0 rgba(140, 75, 0, 0.4),
0 3px 0 rgba(0, 0, 0, 0.25),
0 0 18px rgba(255, 200, 80, 0.55);
width: max-content;
max-width: 90%;
}
.nitro-info-version-spark {
color: #fff;
text-shadow: 0 0 6px rgba(255, 255, 200, 0.9);
animation: nitroInfoSpin 3s linear infinite;
display: inline-block;
}
.nitro-info-version-spark:last-child {
animation-direction: reverse;
}
.nitro-info-content {
padding: 0 2px;
}
.nitro-info-avatar-wrap {
position: relative;
width: 90px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: flex-start;
padding-top: 2px;
}
.nitro-info-avatar {
filter: drop-shadow(0 3px 5px rgba(0, 0, 0, 0.35));
animation: nitroInfoBob 2.6s ease-in-out infinite;
}
.nitro-info-avatar-shadow {
width: 60px;
height: 8px;
margin-top: -4px;
background: radial-gradient(ellipse, rgba(0, 0, 0, 0.4) 0%, transparent 70%);
animation: nitroInfoShadowPulse 2.6s ease-in-out infinite;
}
.nitro-info-body {
font-family: Volter, Volter_Goldfish, "Ubuntu", sans-serif;
color: #2f2f2f;
padding-right: 4px;
}
.nitro-info-section {
background: linear-gradient(to bottom, #ffffff 0%, #eaf1fb 100%);
border: 1px solid #6f8db5;
border-radius: 6px;
overflow: hidden;
flex-shrink: 0;
box-shadow:
inset 0 1px 0 rgba(255, 255, 255, 0.8),
0 2px 0 rgba(0, 0, 0, 0.12);
transition: transform 0.18s ease, box-shadow 0.18s ease;
}
.nitro-info-section:hover {
transform: translateY(-1px);
box-shadow:
inset 0 1px 0 rgba(255, 255, 255, 0.8),
0 3px 0 rgba(0, 0, 0, 0.18),
0 0 0 1px rgba(110, 160, 230, 0.4);
}
.nitro-info-section-header {
display: flex;
align-items: center;
gap: 6px;
color: #ffffff;
font-weight: bold;
text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.45);
padding: 4px 10px;
letter-spacing: 0.3px;
border-bottom: 1px solid rgba(0, 0, 0, 0.25);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);
}
.nitro-info-section-icon {
font-size: 14px;
filter: drop-shadow(0 1px 0 rgba(0, 0, 0, 0.4));
}
.nitro-info-section-hotel .nitro-info-section-header {
background: linear-gradient(180deg, #4fb3ff 0%, #1f6dc7 100%);
}
.nitro-info-section-server .nitro-info-section-header {
background: linear-gradient(180deg, #6bd66b 0%, #2a8a2a 100%);
}
.nitro-info-section-credits .nitro-info-section-header {
background: linear-gradient(180deg, #ff9a44 0%, #d9591a 100%);
}
.nitro-info-section-generic .nitro-info-section-header {
background: linear-gradient(180deg, #8da0bc 0%, #4b5d7a 100%);
}
.nitro-info-section-body {
padding: 6px 10px;
color: #1f2f4a;
}
.nitro-info-stats-list,
.nitro-info-credits-list {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
gap: 2px;
}
.nitro-info-stats-list li {
display: flex;
justify-content: space-between;
align-items: center;
gap: 8px;
padding: 2px 4px;
border-radius: 3px;
}
.nitro-info-stats-list li:nth-child(odd) {
background: rgba(110, 160, 230, 0.08);
}
.nitro-info-stat-label {
font-size: 12px;
color: #4a5a76;
font-weight: 500;
flex-shrink: 0;
}
.nitro-info-stat-value {
font-size: 12px;
color: #1a3a6b;
font-weight: 700;
background: linear-gradient(180deg, #ffffff 0%, #e6efff 100%);
border: 1px solid #b8cce6;
border-radius: 4px;
padding: 1px 8px;
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
text-align: right;
word-break: break-word;
}
.nitro-info-credits-list li {
display: flex;
align-items: flex-start;
gap: 6px;
padding: 3px 4px;
font-size: 12px;
color: #4a2b00;
border-radius: 3px;
transition: background 0.15s ease;
word-break: break-word;
}
.nitro-info-credits-list li:hover {
background: rgba(255, 180, 80, 0.15);
}
.nitro-info-credit-star {
color: #f0a318;
text-shadow: 0 0 4px rgba(240, 163, 24, 0.6);
font-size: 13px;
flex-shrink: 0;
}
.nitro-info-footer {
margin-top: 6px;
padding-top: 8px;
border-top: 1px dashed #b0b0b0;
display: flex;
flex-direction: column;
gap: 6px;
}
.nitro-info-actions {
margin-top: 2px;
}
.nitro-info-report-btn {
position: relative;
overflow: hidden;
background: linear-gradient(180deg, #ff6b6b 0%, #c92a2a 100%) !important;
border-color: #8a1a1a !important;
text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.35);
box-shadow:
inset 0 1px 0 rgba(255, 255, 255, 0.3),
inset 0 -2px 0 rgba(0, 0, 0, 0.25),
0 0 12px rgba(255, 100, 100, 0.4);
transition: transform 0.12s ease, box-shadow 0.12s ease;
}
.nitro-info-report-btn:hover {
transform: translateY(-1px);
box-shadow:
inset 0 1px 0 rgba(255, 255, 255, 0.4),
inset 0 -2px 0 rgba(0, 0, 0, 0.25),
0 2px 0 rgba(0, 0, 0, 0.2),
0 0 18px rgba(255, 100, 100, 0.7);
}
.nitro-info-report-btn:active {
transform: translateY(1px);
}
.nitro-info-report-btn::after {
content: '';
position: absolute;
top: 0;
left: -120%;
width: 60%;
height: 100%;
background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
transform: skewX(-20deg);
animation: nitroInfoShine 2.8s ease-in-out infinite;
}
}
}
@keyframes nitroInfoPop {
0% { transform: scale(0.85); opacity: 0; }
60% { transform: scale(1.04); opacity: 1; }
100% { transform: scale(1); opacity: 1; }
}
@keyframes nitroInfoTwinkle {
0% { opacity: 0.4; }
100% { opacity: 1; }
}
@keyframes nitroInfoSpin {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
@keyframes nitroInfoBob {
0%, 100% { transform: translateY(0); }
50% { transform: translateY(-3px); }
}
@keyframes nitroInfoShadowPulse {
0%, 100% { transform: scaleX(1); opacity: 0.55; }
50% { transform: scaleX(0.8); opacity: 0.35; }
}
@keyframes nitroInfoShine {
0% { left: -120%; }
60%, 100% { left: 140%; }
}
.nitro-notification-bubble {