Various enhancements, restyling and new options
CI / ci (push) Successful in 47s

This commit is contained in:
2026-05-27 11:07:12 +02:00
parent 069107052d
commit 816b7951fb
51 changed files with 16687 additions and 670 deletions
+61 -34
View File
@@ -11,9 +11,13 @@
.scrying-pool {
// Dialog root element
&.player-privacy-panel {
background: var(--sp-surface);
background: var(--sp-dialog-bg);
color: var(--sp-text-primary);
font-family: var(--font-primary, inherit);
border: var(--sp-dialog-border);
border-top: 2px solid var(--sp-accent);
border-radius: var(--sp-dialog-radius);
box-shadow: var(--sp-dialog-shadow);
}
// Container
@@ -43,9 +47,9 @@
}
.player-privacy-panel__notice--readonly {
background: hsla(48, 88%, 55%, 0.10);
color: hsl(48, 88%, 60%);
border: 1px solid hsla(48, 88%, 55%, 0.25);
background: var(--sp-color-yellow-subtle);
color: var(--sp-color-yellow);
border: 1px solid var(--sp-color-yellow-subtle);
}
// Section
@@ -82,13 +86,13 @@
// Individual effect card
.player-privacy-panel__effect {
padding: 8px 10px;
border: 1px solid var(--sp-border);
border-radius: 5px;
background: linear-gradient(135deg, hsl(215,25%,11%) 0%, hsl(215,22%,9%) 100%);
border: 1px solid rgba(255, 255, 255, 0.1);
border-radius: var(--sp-btn-radius, 5px);
background: rgba(0, 0, 0, 0.15);
transition: border-color 120ms ease;
&:hover {
border-color: var(--sp-border-hover, rgba(255,255,255,0.15));
border-color: rgba(255, 255, 255, 0.2);
}
}
@@ -173,11 +177,11 @@
i { font-size: 9px; opacity: 0.7; }
// Enabled state
// Enabled state — using accent green from SP tokens
.player-privacy-panel__toggle-input:checked + & {
background: rgba(46, 160, 67, 0.18);
color: hsl(134, 61%, 60%);
border-color: rgba(46, 160, 67, 0.4);
background: var(--sp-color-green-subtle);
color: var(--sp-color-green);
border-color: color-mix(in srgb, var(--sp-accent) 40%, transparent);
i { opacity: 1; }
}
@@ -188,7 +192,7 @@
}
.player-privacy-panel__toggle-input:checked + &:hover,
.player-privacy-panel__toggle-label:hover .player-privacy-panel__toggle-input:checked + & {
background: rgba(46, 160, 67, 0.25);
background: color-mix(in srgb, var(--sp-accent) 25%, transparent);
}
}
@@ -203,10 +207,10 @@
flex-shrink: 0;
width: 80px;
height: 80px;
border: 2px solid var(--sp-border);
border: 2px solid rgba(255, 255, 255, 0.12);
border-radius: 6px;
overflow: hidden;
background: hsl(215,25%,11%);
background: rgba(0, 0, 0, 0.2);
display: flex;
align-items: center;
justify-content: center;
@@ -227,19 +231,45 @@
.player-privacy-panel__portrait-choose,
.player-privacy-panel__portrait-remove {
font-size: 12px;
padding: 5px 10px;
font-size: var(--sp-btn-font-size, 12px);
padding: var(--sp-btn-padding-sm, 5px 10px);
display: inline-flex;
align-items: center;
gap: 5px;
gap: var(--sp-btn-gap, 6px);
border: 1px solid transparent;
border-radius: var(--sp-btn-radius, 5px);
cursor: pointer;
font-weight: 600;
transition: background 0.15s, border-color 0.15s, color 0.15s;
line-height: 1.2;
}
.player-privacy-panel__portrait-choose {
background: var(--sp-btn-primary-bg, var(--sp-accent));
color: var(--sp-btn-primary-text, #fff);
&:hover { background: var(--sp-btn-primary-hover, var(--sp-accent-hover)); }
}
.player-privacy-panel__portrait-remove {
background: var(--sp-btn-secondary-bg, rgba(255,255,255,0.05));
color: var(--sp-btn-secondary-text, var(--sp-text-secondary));
border-color: var(--sp-btn-secondary-border, rgba(255,255,255,0.12));
font-weight: 500;
&:hover {
background: var(--sp-btn-secondary-hover-bg, rgba(255,255,255,0.1));
color: var(--sp-btn-secondary-hover-text, var(--sp-text-primary));
}
}
// GM Privacy Selector dialog
&.gm-privacy-selector-dialog {
background: var(--sp-surface);
border: 1px solid var(--sp-border);
border-radius: 6px;
box-shadow: 0 8px 24px rgba(0, 0, 0, 0.6);
background: var(--sp-dialog-bg);
border: var(--sp-dialog-border);
border-top: 2px solid var(--sp-accent);
border-radius: var(--sp-dialog-radius);
box-shadow: var(--sp-dialog-shadow);
min-width: 320px;
max-width: 480px;
overflow: hidden;
@@ -248,7 +278,6 @@
.sp-gm-privacy-selector {
display: flex;
flex-direction: column;
background: var(--sp-surface);
}
.sp-dialog-header {
@@ -256,8 +285,8 @@
align-items: center;
justify-content: space-between;
padding: 10px 14px;
border-bottom: 1px solid var(--sp-border);
background: var(--sp-surface-raised);
border-bottom: 1px solid rgba(255, 255, 255, 0.08);
background: rgba(0, 0, 0, 0.15);
h2 {
margin: 0;
@@ -292,8 +321,7 @@
margin: 0;
font-size: 12px;
color: var(--sp-text-secondary);
background: var(--sp-surface);
border-bottom: 1px solid var(--sp-border);
border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.sp-user-list {
@@ -301,7 +329,6 @@
flex-direction: column;
padding: 8px;
gap: 4px;
background: var(--sp-surface);
}
.sp-user-item {
@@ -309,14 +336,14 @@
align-items: center;
justify-content: space-between;
padding: 7px 12px;
border: 1px solid var(--sp-border);
border-radius: 4px;
background: linear-gradient(135deg, hsl(215,25%,11%) 0%, hsl(215,22%,9%) 100%);
border: 1px solid rgba(255, 255, 255, 0.1);
border-radius: var(--sp-btn-radius, 5px);
background: rgba(0, 0, 0, 0.15);
cursor: pointer;
transition: background 120ms ease, border-color 120ms ease;
&:hover {
background: hsl(215,25%,14%);
background: rgba(0, 0, 0, 0.25);
border-color: var(--sp-accent);
}
}
@@ -332,9 +359,9 @@
font-size: 11px;
color: var(--sp-text-secondary);
padding: 2px 6px;
border: 1px solid var(--sp-border);
border: 1px solid rgba(255, 255, 255, 0.12);
border-radius: 3px;
background: rgba(255,255,255,0.04);
background: rgba(255, 255, 255, 0.04);
text-transform: uppercase;
letter-spacing: 0.03em;
}