PluginProbe
Blockenberg — 600+ Advanced Gutenberg Blocks & AI Agent for WordPress Block Editor / 2.0.7
Blockenberg — 600+ Advanced Gutenberg Blocks & AI Agent for WordPress Block Editor v2.0.7
2.0.13 2.0.12 2.0.11 2.0.10 2.0.9 trunk 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.0.8
blockenberg / blocks / word-scramble / style.css

style.css in Blockenberg — 600+ Advanced Gutenberg Blocks & AI Agent for WordPress Block Editor 2.0.7, at blocks/word-scramble/style.css

286 lines 8.2 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 .bkbg-wsc-wrap {
2 padding: 28px 20px;
3 border-radius: 16px;
4 font-family: system-ui, -apple-system, sans-serif;
5 box-sizing: border-box;
6 text-align: center;
7 }
8
9 .bkbg-wsc-title {
10 font-weight: 800;
11 margin: 0 0 4px;
12 line-height: 1.2;
13 font-family: var(--bkwsc-tt-font-family, inherit);
14 font-size: var(--bkwsc-tt-font-size-d, 28px);
15 font-weight: var(--bkwsc-tt-font-weight, 800);
16 line-height: var(--bkwsc-tt-line-height-d, 1.2);
17 letter-spacing: var(--bkwsc-tt-letter-spacing-d);
18 word-spacing: var(--bkwsc-tt-word-spacing-d);
19 text-transform: var(--bkwsc-tt-text-transform);
20 font-style: var(--bkwsc-tt-font-style);
21 text-decoration: var(--bkwsc-tt-text-decoration);
22 }
23
24 .bkbg-wsc-app h3.bkbg-wsc-title {
25 font-family: var(--bkwsc-tt-font-family, inherit);
26 font-size: var(--bkwsc-tt-font-size-d, 28px);
27 font-weight: var(--bkwsc-tt-font-weight, 800);
28 line-height: var(--bkwsc-tt-line-height-d, 1.2);
29 letter-spacing: var(--bkwsc-tt-letter-spacing-d);
30 word-spacing: var(--bkwsc-tt-word-spacing-d);
31 text-transform: var(--bkwsc-tt-text-transform);
32 font-style: var(--bkwsc-tt-font-style);
33 text-decoration: var(--bkwsc-tt-text-decoration);
34 }
35
36 .bkbg-wsc-subtitle {
37 margin: 0 0 16px;
38 font-family: var(--bkwsc-st-font-family, inherit);
39 font-size: var(--bkwsc-st-font-size-d, 14px);
40 font-weight: var(--bkwsc-st-font-weight);
41 line-height: var(--bkwsc-st-line-height-d);
42 letter-spacing: var(--bkwsc-st-letter-spacing-d);
43 word-spacing: var(--bkwsc-st-word-spacing-d);
44 text-transform: var(--bkwsc-st-text-transform);
45 font-style: var(--bkwsc-st-font-style);
46 text-decoration: var(--bkwsc-st-text-decoration);
47 }
48
49 /* Stats bar */
50 .bkbg-wsc-stats {
51 display: flex;
52 justify-content: center;
53 gap: 14px;
54 margin-bottom: 16px;
55 flex-wrap: wrap;
56 }
57
58 .bkbg-wsc-stat {
59 border-radius: 10px;
60 padding: 8px 18px;
61 text-align: center;
62 min-width: 64px;
63 box-shadow: 0 1px 6px rgba(0,0,0,.06);
64 }
65
66 .bkbg-wsc-stat-val {
67 font-size: 22px;
68 font-weight: 900;
69 line-height: 1;
70 }
71
72 .bkbg-wsc-stat-lbl {
73 font-size: 12px;
74 margin-top: 2px;
75 }
76
77 /* Card */
78 .bkbg-wsc-card {
79 border-radius: 14px;
80 padding: 20px 24px;
81 margin-bottom: 14px;
82 box-shadow: 0 2px 12px rgba(0,0,0,.06);
83 }
84
85 .bkbg-wsc-category {
86 font-size: 11px;
87 text-transform: uppercase;
88 letter-spacing: 2px;
89 margin-bottom: 8px;
90 }
91
92 /* Scrambled letter tiles */
93 .bkbg-wsc-tiles {
94 display: flex;
95 justify-content: center;
96 gap: 8px;
97 flex-wrap: wrap;
98 margin-bottom: 14px;
99 }
100
101 .bkbg-wsc-tile {
102 width: 38px;
103 height: 44px;
104 border-radius: 8px;
105 border: 2px solid;
106 display: flex;
107 align-items: center;
108 justify-content: center;
109 font-size: 22px;
110 font-weight: 900;
111 transition: transform 0.2s;
112 user-select: none;
113 }
114
115 .bkbg-wsc-tile.bkbg-wsc-hint {
116 border-color: #22c55e !important;
117 color: #22c55e !important;
118 background: #f0fdf4;
119 animation: bkbg-wsc-hint-pop 0.3s;
120 }
121
122 @keyframes bkbg-wsc-hint-pop {
123 0% { transform: scale(0.8) rotate(-10deg); }
124 60% { transform: scale(1.15) rotate(3deg); }
125 100%{ transform: scale(1) rotate(0); }
126 }
127
128 /* Answer input */
129 .bkbg-wsc-input {
130 width: 100%;
131 padding: 10px 14px;
132 border-radius: 8px;
133 border: 2px solid #e5e7eb;
134 font-size: 16px;
135 text-align: center;
136 font-family: monospace;
137 letter-spacing: 2px;
138 text-transform: uppercase;
139 outline: none;
140 transition: border-color 0.2s;
141 box-sizing: border-box;
142 }
143
144 .bkbg-wsc-input:focus { border-color: var(--bkbg-wsc-accent, #f59e0b); }
145 .bkbg-wsc-input.bkbg-wsc-correct { border-color: #22c55e; background: #f0fdf4; animation: bkbg-wsc-correct-shake 0.4s; }
146 .bkbg-wsc-input.bkbg-wsc-wrong { border-color: #ef4444; background: #fef2f2; animation: bkbg-wsc-wrong-shake 0.4s; }
147
148 @keyframes bkbg-wsc-correct-shake {
149 0% { transform: scale(1); }
150 30% { transform: scale(1.04); }
151 100%{ transform: scale(1); }
152 }
153
154 @keyframes bkbg-wsc-wrong-shake {
155 0%,100%{ transform: translateX(0); }
156 20% { transform: translateX(-6px); }
157 40% { transform: translateX(6px); }
158 60% { transform: translateX(-4px); }
159 80% { transform: translateX(4px); }
160 }
161
162 /* Feedback label */
163 .bkbg-wsc-feedback {
164 font-size: 14px;
165 font-weight: 700;
166 min-height: 20px;
167 margin-top: 8px;
168 transition: opacity 0.3s;
169 }
170
171 /* Buttons */
172 .bkbg-wsc-actions {
173 display: flex;
174 gap: 10px;
175 justify-content: center;
176 flex-wrap: wrap;
177 margin-bottom: 10px;
178 }
179
180 .bkbg-wsc-btn {
181 padding: 10px 24px;
182 border-radius: 10px;
183 font-size: 14px;
184 font-weight: 700;
185 cursor: pointer;
186 border: none;
187 color: #fff;
188 transition: opacity 0.2s, transform 0.1s;
189 }
190
191 .bkbg-wsc-btn:hover { opacity: 0.85; }
192 .bkbg-wsc-btn:active { transform: scale(0.97); }
193
194 .bkbg-wsc-btn-outline {
195 background: transparent !important;
196 border: 2px solid !important;
197 color: inherit !important;
198 }
199
200 /* Category/difficulty tabs */
201 .bkbg-wsc-tab-row {
202 display: flex;
203 justify-content: center;
204 gap: 8px;
205 flex-wrap: wrap;
206 margin-bottom: 10px;
207 }
208
209 .bkbg-wsc-tab {
210 border-radius: 20px;
211 border: 2px solid;
212 padding: 4px 14px;
213 font-size: 13px;
214 font-weight: 600;
215 cursor: pointer;
216 transition: background 0.15s, color 0.15s;
217 }
218
219 /* Timer bar */
220 .bkbg-wsc-timer-bar-wrap {
221 height: 6px;
222 border-radius: 4px;
223 background: #e5e7eb;
224 overflow: hidden;
225 margin-bottom: 14px;
226 }
227
228 .bkbg-wsc-timer-bar {
229 height: 100%;
230 border-radius: 4px;
231 transition: width 1s linear, background-color 0.5s;
232 }
233
234 /* Game over overlay */
235 .bkbg-wsc-gameover {
236 text-align: center;
237 padding: 20px;
238 animation: bkbg-wsc-fade-in 0.4s;
239 }
240
241 @keyframes bkbg-wsc-fade-in {
242 from { opacity: 0; transform: scale(0.95); }
243 to { opacity: 1; transform: scale(1); }
244 }
245
246 .bkbg-wsc-gameover-emoji { font-size: 52px; margin-bottom: 8px; }
247 .bkbg-wsc-gameover-title { font-size: 24px; font-weight: 800; margin-bottom: 4px; }
248 .bkbg-wsc-gameover-score { font-size: 16px; margin-bottom: 18px; }
249
250 @media (max-width: 420px) {
251 .bkbg-wsc-tile { width: 32px; height: 38px; font-size: 18px; }
252 .bkbg-wsc-wrap { padding: 14px; }
253 }
254
255 @media (max-width: 1024px) {
256 .bkbg-wsc-app .bkbg-wsc-title,
257 .bkbg-wsc-title {
258 font-size: var(--bkwsc-tt-font-size-t, var(--bkwsc-tt-font-size-d, 28px));
259 line-height: var(--bkwsc-tt-line-height-t, var(--bkwsc-tt-line-height-d, 1.2));
260 letter-spacing: var(--bkwsc-tt-letter-spacing-t, var(--bkwsc-tt-letter-spacing-d));
261 word-spacing: var(--bkwsc-tt-word-spacing-t, var(--bkwsc-tt-word-spacing-d));
262 }
263 .bkbg-wsc-subtitle {
264 font-size: var(--bkwsc-st-font-size-t, var(--bkwsc-st-font-size-d, 14px));
265 line-height: var(--bkwsc-st-line-height-t, var(--bkwsc-st-line-height-d));
266 letter-spacing: var(--bkwsc-st-letter-spacing-t, var(--bkwsc-st-letter-spacing-d));
267 word-spacing: var(--bkwsc-st-word-spacing-t, var(--bkwsc-st-word-spacing-d));
268 }
269 }
270
271 @media (max-width: 767px) {
272 .bkbg-wsc-app .bkbg-wsc-title,
273 .bkbg-wsc-title {
274 font-size: var(--bkwsc-tt-font-size-m, var(--bkwsc-tt-font-size-t, var(--bkwsc-tt-font-size-d, 28px)));
275 line-height: var(--bkwsc-tt-line-height-m, var(--bkwsc-tt-line-height-t, var(--bkwsc-tt-line-height-d, 1.2)));
276 letter-spacing: var(--bkwsc-tt-letter-spacing-m, var(--bkwsc-tt-letter-spacing-t, var(--bkwsc-tt-letter-spacing-d)));
277 word-spacing: var(--bkwsc-tt-word-spacing-m, var(--bkwsc-tt-word-spacing-t, var(--bkwsc-tt-word-spacing-d)));
278 }
279 .bkbg-wsc-subtitle {
280 font-size: var(--bkwsc-st-font-size-m, var(--bkwsc-st-font-size-t, var(--bkwsc-st-font-size-d, 14px)));
281 line-height: var(--bkwsc-st-line-height-m, var(--bkwsc-st-line-height-t, var(--bkwsc-st-line-height-d)));
282 letter-spacing: var(--bkwsc-st-letter-spacing-m, var(--bkwsc-st-letter-spacing-t, var(--bkwsc-st-letter-spacing-d)));
283 word-spacing: var(--bkwsc-st-word-spacing-m, var(--bkwsc-st-word-spacing-t, var(--bkwsc-st-word-spacing-d)));
284 }
285 }
286