This commit is contained in:
2026-09-14 22:30:09 +02:00
parent 22ffc3b51a
commit 912deeb28e
42 changed files with 2998 additions and 618 deletions
+247 -25
View File
@@ -40,6 +40,11 @@
--badge-tag: #090909;
--posts-meta-bg: #000000b8;
--x2154: #215483;
--bg-canvas-opacity: 1.0;
--bg-canvas-blur: 300px;
--onara-bg-opacity: 0.84;
--onara-backdrop-blur: 5px;
--onara-grid-dim-opacity: 0.15;
}
html:not([theme]), html[theme=""] {
@@ -3716,6 +3721,144 @@ body.sidebar-right-hidden #sidebar-drag-zone {
color: #fff;
}
/* ── Tuner Sub-Tabs Navigation ────────────────────────────── */
.f0ck-tuner-subtabs-nav {
display: flex;
gap: 4px;
background: rgba(0, 0, 0, 0.45);
padding: 3px;
border-radius: 8px;
border: 1px solid rgba(255, 255, 255, 0.08);
flex: 1;
margin-right: 8px;
}
.f0ck-tuner-subtab-btn {
flex: 1;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 5px;
background: transparent;
border: none;
color: #8e8e93;
font-size: 11px;
font-weight: 600;
padding: 5px 8px;
border-radius: 6px;
cursor: pointer;
transition: all 0.15s ease;
white-space: nowrap;
}
.f0ck-tuner-subtab-btn:hover {
color: #fff;
background: rgba(255, 255, 255, 0.06);
}
.f0ck-tuner-subtab-btn.active {
color: #000;
background: var(--accent, #99ff00);
font-weight: 700;
box-shadow: 0 2px 8px color-mix(in srgb, var(--accent, #99ff00) 40%, transparent);
}
.f0ck-tuner-subtab-pane {
display: none;
}
.f0ck-tuner-subtab-pane.active {
display: block;
}
/* ── Danmaku Debug Tools & Buttons Grid ───────────────────── */
.f0ck-danmaku-debug-card {
background: rgba(0, 0, 0, 0.25);
border: 1px solid rgba(255, 255, 255, 0.08);
border-radius: 8px;
padding: 10px;
margin-bottom: 12px;
}
.f0ck-danmaku-spawner-row {
display: flex;
gap: 6px;
margin-bottom: 8px;
}
.f0ck-danmaku-spawner-meta {
display: flex;
gap: 6px;
margin-bottom: 8px;
align-items: center;
}
.f0ck-danmaku-debug-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 6px;
margin-bottom: 8px;
}
.f0ck-danmaku-debug-btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 5px;
background: rgba(255, 255, 255, 0.06);
border: 1px solid rgba(255, 255, 255, 0.12);
color: #ddd;
padding: 6px 8px;
border-radius: 6px;
font-size: 11px;
font-weight: 600;
cursor: pointer;
transition: all 0.15s ease;
white-space: nowrap;
}
.f0ck-danmaku-debug-btn:hover {
background: rgba(var(--accent-rgb, 153, 255, 0), 0.15);
border-color: var(--accent, #99ff00);
color: var(--accent, #99ff00);
}
.f0ck-danmaku-debug-btn.btn-primary {
background: var(--accent, #99ff00);
color: #000;
border-color: var(--accent, #99ff00);
font-weight: 700;
}
.f0ck-danmaku-debug-btn.btn-primary:hover {
filter: brightness(1.15);
color: #000;
}
.f0ck-danmaku-debug-btn.btn-danger {
background: rgba(255, 68, 68, 0.12);
border-color: rgba(255, 68, 68, 0.35);
color: #ff6b6b;
}
.f0ck-danmaku-debug-btn.btn-danger:hover {
background: rgba(255, 68, 68, 0.28);
border-color: #ff4444;
color: #fff;
}
.f0ck-danmaku-debug-btn.btn-warning {
background: rgba(255, 180, 0, 0.12);
border-color: rgba(255, 180, 0, 0.35);
color: #ffb833;
}
.f0ck-danmaku-debug-btn.btn-warning:hover {
background: rgba(255, 180, 0, 0.28);
border-color: #ffaa00;
color: #fff;
}
.sidebar-video-details {
display: flex;
margin-top: 8px;
@@ -9846,6 +9989,43 @@ span#favs[hidden] {
opacity: 0.8;
}
._error_filter_actions {
margin-top: 10px;
display: flex;
justify-content: center;
}
._error_see_anyways_btn {
display: inline-flex;
align-items: center;
gap: 6px;
padding: 6px 14px;
background: var(--accent, #f2ef0b);
color: #111;
font-weight: 700;
font-size: 0.95em;
border-radius: 4px;
border: none;
cursor: pointer;
text-decoration: none;
transition: opacity 0.15s ease, transform 0.1s ease;
}
._error_see_anyways_btn i {
color: #111;
opacity: 0.9;
margin-right: 2px;
}
._error_see_anyways_btn:hover {
opacity: 0.9;
transform: translateY(-1px);
}
._error_see_anyways_btn:active {
transform: translateY(0);
}
/* Admin search css early test */
.admin-search {
margin-top: 15px;
@@ -10139,10 +10319,9 @@ div.favs div.posts {
a GPU blur pass on every compositor frame (incl. during the fade transition),
which is extremely expensive. Firefox uses a cheaper path for this. */
transform: translate3d(0, 0, 0);
z-index: 0;
transition: opacity 1.5s cubic-bezier(0.4, 0, 0.2, 1);
opacity: 0.2;
z-index: -2;
transition: opacity 1.5s cubic-bezier(0.4, 0, 0.2, 1);
opacity: var(--bg-canvas-opacity, 1.0);
}
button#togglebg {
@@ -10179,13 +10358,13 @@ button#togglebg {
}
100% {
opacity: 0.2;
opacity: var(--bg-canvas-opacity, 1.0);
}
}
@keyframes fadeOut {
0% {
opacity: 0.2;
opacity: var(--bg-canvas-opacity, 1.0);
}
100% {
@@ -10193,13 +10372,12 @@ button#togglebg {
}
}
#bg.fader-in,
.fader-in {
/*opacity: 0.4 !important;*/
/* default */
opacity: 0.08 !important;
/* darker */
opacity: var(--bg-canvas-opacity, 1.0) !important;
}
#bg.fader-out,
.fader-out {
opacity: 0 !important;
}
@@ -12503,6 +12681,45 @@ html[theme='paper'] .steuerung.steuerung-icon button:hover,
width: 100%;
}
body.layout-modern .blahlol {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 8px;
width: 100%;
}
body.layout-modern .blahlol .blahlol-meta {
display: inline-flex;
align-items: center;
justify-content: center;
flex-wrap: wrap;
gap: 6px;
width: 100%;
}
body.layout-modern .blahlol .gapRight {
display: inline-flex;
align-items: center;
justify-content: center;
flex-wrap: wrap;
gap: 6px;
}
body.layout-modern .blahlol:not(:has(.blahlol-meta)) {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: center;
gap: 8px;
}
body.layout-modern .blahlol:not(:has(.blahlol-meta)) .gapRight {
flex-basis: 100%;
width: 100%;
}
span#favs {
background: transparent !important;
}
@@ -20500,31 +20717,35 @@ html:has(body.onara-modal-open) {
scrollbar-gutter: auto !important;
}
/* Background main page elements (outside posts) are dimmed and softly blurred */
/* Background main page elements and containers are transparent so #bg canvas and grid shine through */
body.onara-modal-open .pagewrapper {
pointer-events: none !important;
user-select: none !important;
margin-top: var(--navbar-h, 50px) !important;
background: transparent !important;
}
body.onara-modal-open .index-container,
body.onara-modal-open div.posts {
background: transparent !important;
}
body.onara-modal-open .pagewrapper > *:not(.index-layout-wrapper):not(#main),
body.onara-modal-open .index-container > *:not(.posts),
body.onara-modal-open #footbar,
body.onara-modal-open .pagination-container-fluid {
opacity: 0.25 !important;
filter: blur(1.5px) !important;
transition: opacity 0.25s cubic-bezier(0.16, 1, 0.3, 1),
filter 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
opacity: var(--onara-grid-dim-opacity, 1) !important;
filter: none !important;
transition: opacity 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
/* All non-active background thumbnails are strictly dimmed, blurred, with no outlines or badges */
/* All non-active background thumbnails shine through with the configured grid opacity */
body.onara-modal-open .posts > a.thumb:not(.onara-active) {
opacity: 0.25 !important;
filter: blur(1.5px) !important;
opacity: var(--onara-grid-dim-opacity, 1) !important;
filter: none !important;
box-shadow: none !important;
outline: none !important;
transition: opacity 0.25s cubic-bezier(0.16, 1, 0.3, 1),
filter 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
transition: opacity 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
body.onara-modal-open .posts > a.thumb:not(.onara-active)::after {
@@ -20532,12 +20753,13 @@ body.onara-modal-open .posts > a.thumb:not(.onara-active)::after {
opacity: 0 !important;
}
/* ONLY the single currently active thumbnail in the background shines through with TAB highlight */
/* ONLY the single currently active thumbnail in the background shines through with prominent glow */
body.onara-modal-open .posts > a.thumb.onara-active {
opacity: 1 !important;
filter: none !important;
box-shadow: 0 0 0 2px var(--white, #fff), 0 0 16px rgba(255, 255, 255, 0.6) !important;
z-index: 25 !important;
box-shadow: 0 0 0 3px var(--accent, #9f0), 0 0 20px var(--accent, #9f0), 0 0 35px rgba(255, 255, 255, 0.9) !important;
z-index: 50 !important;
position: relative !important;
}
body.onara-modal-open .posts > a.thumb.onara-active::after {
@@ -20599,9 +20821,9 @@ body.onara-modal-open .admin-bar.open {
z-index: 10050 !important;
display: none;
flex-direction: column !important;
background: rgba(0, 0, 0, 0.35) !important;
backdrop-filter: blur(5px) saturate(130%) !important;
-webkit-backdrop-filter: blur(5px) saturate(130%) !important;
background: rgba(0, 0, 0, var(--onara-bg-opacity, 0.84)) !important;
backdrop-filter: blur(var(--onara-backdrop-blur, 5px)) saturate(130%) !important;
-webkit-backdrop-filter: blur(var(--onara-backdrop-blur, 5px)) saturate(130%) !important;
overflow-y: auto !important;
overflow-x: hidden !important;
-webkit-overflow-scrolling: touch;