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 / trivia-game / style.css

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

314 lines 9.1 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 .bkbg-trv-app {
2 box-sizing: border-box;
3 padding: 28px 20px;
4 font-family: system-ui, sans-serif;
5 }
6
7 .bkbg-trv-title {
8 text-align: center;
9 margin: 0 0 4px;
10 font-family: var(--bktrv-tt-font-family, inherit);
11 font-size: var(--bktrv-tt-font-size-d, 28px);
12 font-weight: var(--bktrv-tt-font-weight, 700);
13 font-style: var(--bktrv-tt-font-style, normal);
14 line-height: var(--bktrv-tt-line-height-d, 1.2);
15 text-decoration: var(--bktrv-tt-text-decoration, none);
16 text-transform: var(--bktrv-tt-text-transform, none);
17 letter-spacing: var(--bktrv-tt-letter-spacing-d, normal);
18 word-spacing: var(--bktrv-tt-word-spacing-d, normal);
19 }
20 .bkbg-trv-app h3.bkbg-trv-title {
21 font-family: var(--bktrv-tt-font-family, inherit);
22 font-size: var(--bktrv-tt-font-size-d, 28px);
23 font-weight: var(--bktrv-tt-font-weight, 700);
24 font-style: var(--bktrv-tt-font-style, normal);
25 line-height: var(--bktrv-tt-line-height-d, 1.2);
26 text-decoration: var(--bktrv-tt-text-decoration, none);
27 text-transform: var(--bktrv-tt-text-transform, none);
28 letter-spacing: var(--bktrv-tt-letter-spacing-d, normal);
29 word-spacing: var(--bktrv-tt-word-spacing-d, normal);
30 }
31
32 .bkbg-trv-subtitle {
33 text-align: center;
34 margin: 0 0 20px;
35 opacity: 0.65;
36 font-family: var(--bktrv-st-font-family, inherit);
37 font-size: var(--bktrv-st-font-size-d, 15px);
38 font-weight: var(--bktrv-st-font-weight, normal);
39 font-style: var(--bktrv-st-font-style, normal);
40 line-height: var(--bktrv-st-line-height-d, 1.5);
41 text-decoration: var(--bktrv-st-text-decoration, none);
42 text-transform: var(--bktrv-st-text-transform, none);
43 letter-spacing: var(--bktrv-st-letter-spacing-d, normal);
44 word-spacing: var(--bktrv-st-word-spacing-d, normal);
45 }
46
47 /* ---- Game wrap ---- */
48
49 .bkbg-trv-game {
50 max-width: 680px;
51 margin: 0 auto;
52 }
53
54 /* ---- Start screen ---- */
55
56 .bkbg-trv-start {
57 text-align: center;
58 padding: 30px 20px;
59 }
60
61 .bkbg-trv-cat-grid {
62 display: grid;
63 grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
64 gap: 10px;
65 margin: 18px 0;
66 }
67
68 .bkbg-trv-cat-btn {
69 border: 2px solid transparent;
70 border-radius: 10px;
71 padding: 14px 10px;
72 font-size: 14px;
73 font-weight: 600;
74 cursor: pointer;
75 transition: all 0.15s;
76 text-align: center;
77 }
78
79 .bkbg-trv-cat-btn:hover,
80 .bkbg-trv-cat-btn.bkbg-trv-selected {
81 transform: translateY(-2px);
82 }
83
84 /* ---- Progress ---- */
85
86 .bkbg-trv-progress-wrap {
87 display: flex;
88 align-items: center;
89 gap: 10px;
90 margin-bottom: 12px;
91 }
92
93 .bkbg-trv-progress-bar-bg {
94 flex: 1;
95 height: 8px;
96 border-radius: 99px;
97 background: rgba(0,0,0,0.08);
98 overflow: hidden;
99 }
100
101 .bkbg-trv-progress-bar-fill {
102 height: 100%;
103 border-radius: 99px;
104 transition: width 0.4s ease;
105 }
106
107 .bkbg-trv-progress-label {
108 font-size: 13px;
109 font-weight: 600;
110 opacity: 0.6;
111 white-space: nowrap;
112 }
113
114 /* ---- Timer ---- */
115
116 .bkbg-trv-timer-wrap {
117 display: flex;
118 justify-content: center;
119 margin-bottom: 14px;
120 }
121
122 .bkbg-trv-timer-pill {
123 display: flex;
124 align-items: center;
125 gap: 7px;
126 border-radius: 99px;
127 padding: 5px 16px;
128 }
129
130 .bkbg-trv-timer-dot {
131 width: 9px;
132 height: 9px;
133 border-radius: 50%;
134 animation: bkbg-trv-blink 1s infinite;
135 }
136
137 @keyframes bkbg-trv-blink {
138 0%, 100% { opacity: 1; }
139 50% { opacity: 0.3; }
140 }
141
142 .bkbg-trv-timer-value {
143 font-weight: 700;
144 font-size: 16px;
145 }
146
147 /* ---- Question card ---- */
148
149 .bkbg-trv-card {
150 border-radius: 14px;
151 padding: 24px 22px;
152 box-shadow: 0 2px 20px rgba(0,0,0,0.08);
153 margin-bottom: 14px;
154 }
155
156 .bkbg-trv-cat-label {
157 font-size: 12px;
158 font-weight: 700;
159 text-transform: uppercase;
160 letter-spacing: 0.08em;
161 margin-bottom: 10px;
162 }
163
164 .bkbg-trv-question {
165 font-size: 19px;
166 font-weight: 700;
167 line-height: 1.45;
168 margin-bottom: 20px;
169 }
170
171 .bkbg-trv-choices {
172 display: grid;
173 grid-template-columns: 1fr 1fr;
174 gap: 10px;
175 }
176
177 .bkbg-trv-choice {
178 border: 2px solid rgba(0,0,0,0.1);
179 border-radius: 10px;
180 padding: 12px 14px;
181 font-size: 15px;
182 font-weight: 600;
183 cursor: pointer;
184 text-align: left;
185 background: transparent;
186 transition: border-color 0.15s, background 0.15s, transform 0.1s;
187 font-family: inherit;
188 }
189
190 .bkbg-trv-choice:hover:not(:disabled) {
191 transform: translateY(-1px);
192 border-color: currentColor;
193 }
194
195 .bkbg-trv-choice:disabled { cursor: default; }
196
197 .bkbg-trv-choice.bkbg-trv-correct {
198 border-color: transparent;
199 animation: bkbg-trv-pop 0.25s ease;
200 }
201
202 .bkbg-trv-choice.bkbg-trv-wrong {
203 border-color: transparent;
204 animation: bkbg-trv-shake 0.35s ease;
205 }
206
207 .bkbg-trv-choice.bkbg-trv-reveal {
208 border-color: transparent;
209 }
210
211 @keyframes bkbg-trv-pop {
212 0% { transform: scale(1); }
213 50% { transform: scale(1.05); }
214 100% { transform: scale(1); }
215 }
216
217 @keyframes bkbg-trv-shake {
218 0%, 100% { transform: translateX(0); }
219 25% { transform: translateX(-5px); }
220 75% { transform: translateX(5px); }
221 }
222
223 /* ---- Explanation ---- */
224
225 .bkbg-trv-explanation {
226 border-radius: 10px;
227 padding: 12px 16px;
228 font-size: 14px;
229 line-height: 1.6;
230 margin-top: 14px;
231 animation: bkbg-trv-fade-in 0.3s ease;
232 }
233
234 @keyframes bkbg-trv-fade-in {
235 from { opacity: 0; transform: translateY(6px); }
236 to { opacity: 1; transform: none; }
237 }
238
239 /* ---- Score bar ---- */
240
241 .bkbg-trv-score-bar {
242 display: flex;
243 justify-content: center;
244 gap: 20px;
245 margin-bottom: 14px;
246 }
247
248 .bkbg-trv-score-item {
249 text-align: center;
250 font-weight: 700;
251 }
252
253 .bkbg-trv-score-num { font-size: 26px; }
254 .bkbg-trv-score-lbl { font-size: 11px; opacity: 0.6; letter-spacing: 0.06em; text-transform: uppercase; }
255
256 /* ---- Next / Results buttons ---- */
257
258 .bkbg-trv-action-btn {
259 width: 100%;
260 border: none;
261 border-radius: 10px;
262 padding: 13px;
263 font-size: 16px;
264 font-weight: 700;
265 cursor: pointer;
266 transition: filter 0.15s, transform 0.1s;
267 margin-top: 10px;
268 }
269
270 .bkbg-trv-action-btn:hover {
271 filter: brightness(1.08);
272 transform: translateY(-1px);
273 }
274
275 /* ---- Results screen ---- */
276
277 .bkbg-trv-results {
278 text-align: center;
279 padding: 30px 20px;
280 }
281
282 .bkbg-trv-trophy { font-size: 64px; margin-bottom: 10px; }
283 .bkbg-trv-final-score { font-size: 48px; font-weight: 700; }
284 .bkbg-trv-final-label { font-size: 15px; opacity: 0.6; margin-bottom: 20px; }
285
286 .bkbg-trv-breakdown {
287 display: flex;
288 justify-content: center;
289 gap: 24px;
290 margin: 16px 0 24px;
291 flex-wrap: wrap;
292 }
293
294 .bkbg-trv-breakdown-item { font-size: 15px; }
295
296 /* ---- Responsive ---- */
297
298 @media (max-width: 480px) {
299 .bkbg-trv-choices { grid-template-columns: 1fr; }
300 .bkbg-trv-app { padding: 16px 10px; }
301 .bkbg-trv-question { font-size: 16px; }
302 }
303
304 @media(max-width:1024px){
305 .bkbg-trv-title{font-size:var(--bktrv-tt-font-size-t,var(--bktrv-tt-font-size-d,28px));line-height:var(--bktrv-tt-line-height-t,var(--bktrv-tt-line-height-d,1.2));letter-spacing:var(--bktrv-tt-letter-spacing-t,var(--bktrv-tt-letter-spacing-d,normal));word-spacing:var(--bktrv-tt-word-spacing-t,var(--bktrv-tt-word-spacing-d,normal))}
306 .bkbg-trv-app h3.bkbg-trv-title{font-size:var(--bktrv-tt-font-size-t,var(--bktrv-tt-font-size-d,28px));line-height:var(--bktrv-tt-line-height-t,var(--bktrv-tt-line-height-d,1.2));letter-spacing:var(--bktrv-tt-letter-spacing-t,var(--bktrv-tt-letter-spacing-d,normal));word-spacing:var(--bktrv-tt-word-spacing-t,var(--bktrv-tt-word-spacing-d,normal))}
307 .bkbg-trv-subtitle{font-size:var(--bktrv-st-font-size-t,var(--bktrv-st-font-size-d,15px));line-height:var(--bktrv-st-line-height-t,var(--bktrv-st-line-height-d,1.5));letter-spacing:var(--bktrv-st-letter-spacing-t,var(--bktrv-st-letter-spacing-d,normal));word-spacing:var(--bktrv-st-word-spacing-t,var(--bktrv-st-word-spacing-d,normal))}
308 }
309 @media(max-width:767px){
310 .bkbg-trv-title{font-size:var(--bktrv-tt-font-size-m,var(--bktrv-tt-font-size-t,var(--bktrv-tt-font-size-d,28px)));line-height:var(--bktrv-tt-line-height-m,var(--bktrv-tt-line-height-t,var(--bktrv-tt-line-height-d,1.2)));letter-spacing:var(--bktrv-tt-letter-spacing-m,var(--bktrv-tt-letter-spacing-t,var(--bktrv-tt-letter-spacing-d,normal)));word-spacing:var(--bktrv-tt-word-spacing-m,var(--bktrv-tt-word-spacing-t,var(--bktrv-tt-word-spacing-d,normal)))}
311 .bkbg-trv-app h3.bkbg-trv-title{font-size:var(--bktrv-tt-font-size-m,var(--bktrv-tt-font-size-t,var(--bktrv-tt-font-size-d,28px)));line-height:var(--bktrv-tt-line-height-m,var(--bktrv-tt-line-height-t,var(--bktrv-tt-line-height-d,1.2)));letter-spacing:var(--bktrv-tt-letter-spacing-m,var(--bktrv-tt-letter-spacing-t,var(--bktrv-tt-letter-spacing-d,normal)));word-spacing:var(--bktrv-tt-word-spacing-m,var(--bktrv-tt-word-spacing-t,var(--bktrv-tt-word-spacing-d,normal)))}
312 .bkbg-trv-subtitle{font-size:var(--bktrv-st-font-size-m,var(--bktrv-st-font-size-t,var(--bktrv-st-font-size-d,15px)));line-height:var(--bktrv-st-line-height-m,var(--bktrv-st-line-height-t,var(--bktrv-st-line-height-d,1.5)));letter-spacing:var(--bktrv-st-letter-spacing-m,var(--bktrv-st-letter-spacing-t,var(--bktrv-st-letter-spacing-d,normal)));word-spacing:var(--bktrv-st-word-spacing-m,var(--bktrv-st-word-spacing-t,var(--bktrv-st-word-spacing-d,normal)))}
313 }
314