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

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

232 lines 6.5 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 .bkbg-g48-app {
2 box-sizing: border-box;
3 padding: 24px 20px;
4 font-family: 'Helvetica Neue', Arial, sans-serif;
5 }
6
7 .bkbg-g48-title {
8 margin: 0;
9 font-family: var(--bkg48-tt-font-family, inherit);
10 font-size: var(--bkg48-tt-font-size-d, 36px);
11 font-weight: var(--bkg48-tt-font-weight, 700);
12 line-height: var(--bkg48-tt-line-height-d, 1.1);
13 text-transform: var(--bkg48-tt-text-transform, none);
14 font-style: var(--bkg48-tt-font-style, normal);
15 text-decoration: var(--bkg48-tt-text-decoration, none);
16 letter-spacing: var(--bkg48-tt-letter-spacing-d);
17 word-spacing: var(--bkg48-tt-word-spacing-d);
18 }
19
20 .bkbg-g48-app h2.bkbg-g48-title {
21 font-family: var(--bkg48-tt-font-family, inherit);
22 font-size: var(--bkg48-tt-font-size-d, 36px);
23 font-weight: var(--bkg48-tt-font-weight, 700);
24 line-height: var(--bkg48-tt-line-height-d, 1.1);
25 text-transform: var(--bkg48-tt-text-transform, none);
26 font-style: var(--bkg48-tt-font-style, normal);
27 text-decoration: var(--bkg48-tt-text-decoration, none);
28 letter-spacing: var(--bkg48-tt-letter-spacing-d);
29 word-spacing: var(--bkg48-tt-word-spacing-d);
30 }
31
32 .bkbg-g48-subtitle {
33 margin: 2px 0 0;
34 opacity: 0.75;
35 font-family: var(--bkg48-st-font-family, inherit);
36 font-size: var(--bkg48-st-font-size-d, 15px);
37 font-weight: var(--bkg48-st-font-weight, 400);
38 line-height: var(--bkg48-st-line-height-d, 1.5);
39 text-transform: var(--bkg48-st-text-transform, none);
40 font-style: var(--bkg48-st-font-style, normal);
41 text-decoration: var(--bkg48-st-text-decoration, none);
42 letter-spacing: var(--bkg48-st-letter-spacing-d);
43 word-spacing: var(--bkg48-st-word-spacing-d);
44 }
45
46 /* ---- Header row ---- */
47
48 .bkbg-g48-header {
49 display: flex;
50 align-items: center;
51 justify-content: space-between;
52 flex-wrap: wrap;
53 gap: 10px;
54 margin-bottom: 14px;
55 }
56
57 /* ---- Score boxes ---- */
58
59 .bkbg-g48-scores {
60 display: flex;
61 gap: 8px;
62 align-items: center;
63 flex-wrap: wrap;
64 }
65
66 .bkbg-g48-score-box {
67 border-radius: 6px;
68 padding: 6px 14px;
69 text-align: center;
70 min-width: 70px;
71 }
72
73 .bkbg-g48-score-label {
74 font-size: 11px;
75 font-weight: 700;
76 letter-spacing: 0.08em;
77 text-transform: uppercase;
78 margin-bottom: 2px;
79 opacity: 0.8;
80 }
81
82 .bkbg-g48-score-value {
83 font-size: 22px;
84 font-weight: 700;
85 }
86
87 /* ---- New Game button ---- */
88
89 .bkbg-g48-new-btn {
90 border: none;
91 border-radius: 6px;
92 padding: 9px 16px;
93 font-weight: 700;
94 font-size: 14px;
95 cursor: pointer;
96 color: #fff;
97 transition: filter 0.15s, transform 0.1s;
98 }
99
100 .bkbg-g48-new-btn:hover {
101 filter: brightness(1.1);
102 transform: translateY(-1px);
103 }
104
105 /* ---- Board ---- */
106
107 .bkbg-g48-board-wrap {
108 display: flex;
109 justify-content: center;
110 position: relative;
111 }
112
113 .bkbg-g48-grid {
114 display: grid;
115 grid-template-columns: repeat(4, 1fr);
116 position: relative;
117 user-select: none;
118 touch-action: none;
119 }
120
121 /* ---- Tiles ---- */
122
123 .bkbg-g48-tile {
124 display: flex;
125 align-items: center;
126 justify-content: center;
127 font-weight: 700;
128 font-family: 'Helvetica Neue', Arial, sans-serif;
129 transition: background 0.1s, color 0.1s;
130 }
131
132 .bkbg-g48-tile.bkbg-g48-pop {
133 animation: bkbg-g48-pop 0.12s ease;
134 }
135
136 .bkbg-g48-tile.bkbg-g48-new {
137 animation: bkbg-g48-appear 0.15s ease;
138 }
139
140 @keyframes bkbg-g48-pop {
141 0% { transform: scale(1); }
142 50% { transform: scale(1.15); }
143 100% { transform: scale(1); }
144 }
145
146 @keyframes bkbg-g48-appear {
147 0% { transform: scale(0.6); opacity: 0; }
148 100% { transform: scale(1); opacity: 1; }
149 }
150
151 /* ---- Overlay (you win / game over) ---- */
152
153 .bkbg-g48-overlay {
154 position: absolute;
155 inset: 0;
156 display: flex;
157 flex-direction: column;
158 align-items: center;
159 justify-content: center;
160 border-radius: inherit;
161 animation: bkbg-g48-fade-in 0.35s ease;
162 z-index: 10;
163 }
164
165 @keyframes bkbg-g48-fade-in {
166 from { opacity: 0; }
167 to { opacity: 1; }
168 }
169
170 .bkbg-g48-overlay-msg {
171 font-size: 32px;
172 font-weight: 700;
173 margin-bottom: 16px;
174 }
175
176 .bkbg-g48-overlay-sub {
177 font-size: 16px;
178 margin-bottom: 20px;
179 opacity: 0.85;
180 }
181
182 /* ---- Hint text ---- */
183
184 .bkbg-g48-hint {
185 text-align: center;
186 font-size: 13px;
187 margin-top: 12px;
188 opacity: 0.55;
189 }
190
191 /* ---- Responsive ---- */
192
193 @media (max-width: 480px) {
194 .bkbg-g48-app { padding: 16px 10px; }
195 .bkbg-g48-header { gap: 8px; }
196 .bkbg-g48-score-value { font-size: 18px; }
197 }
198
199 /* ---- Typography responsive: Tablet ---- */
200 @media (max-width: 1024px) {
201 .bkbg-g48-title,
202 .bkbg-g48-app h2.bkbg-g48-title {
203 font-size: var(--bkg48-tt-font-size-t, var(--bkg48-tt-font-size-d, 36px));
204 line-height: var(--bkg48-tt-line-height-t, var(--bkg48-tt-line-height-d, 1.1));
205 letter-spacing: var(--bkg48-tt-letter-spacing-t, var(--bkg48-tt-letter-spacing-d));
206 word-spacing: var(--bkg48-tt-word-spacing-t, var(--bkg48-tt-word-spacing-d));
207 }
208 .bkbg-g48-subtitle {
209 font-size: var(--bkg48-st-font-size-t, var(--bkg48-st-font-size-d, 15px));
210 line-height: var(--bkg48-st-line-height-t, var(--bkg48-st-line-height-d, 1.5));
211 letter-spacing: var(--bkg48-st-letter-spacing-t, var(--bkg48-st-letter-spacing-d));
212 word-spacing: var(--bkg48-st-word-spacing-t, var(--bkg48-st-word-spacing-d));
213 }
214 }
215
216 /* ---- Typography responsive: Mobile ---- */
217 @media (max-width: 767px) {
218 .bkbg-g48-title,
219 .bkbg-g48-app h2.bkbg-g48-title {
220 font-size: var(--bkg48-tt-font-size-m, var(--bkg48-tt-font-size-t, var(--bkg48-tt-font-size-d, 36px)));
221 line-height: var(--bkg48-tt-line-height-m, var(--bkg48-tt-line-height-t, var(--bkg48-tt-line-height-d, 1.1)));
222 letter-spacing: var(--bkg48-tt-letter-spacing-m, var(--bkg48-tt-letter-spacing-t, var(--bkg48-tt-letter-spacing-d)));
223 word-spacing: var(--bkg48-tt-word-spacing-m, var(--bkg48-tt-word-spacing-t, var(--bkg48-tt-word-spacing-d)));
224 }
225 .bkbg-g48-subtitle {
226 font-size: var(--bkg48-st-font-size-m, var(--bkg48-st-font-size-t, var(--bkg48-st-font-size-d, 15px)));
227 line-height: var(--bkg48-st-line-height-m, var(--bkg48-st-line-height-t, var(--bkg48-st-line-height-d, 1.5)));
228 letter-spacing: var(--bkg48-st-letter-spacing-m, var(--bkg48-st-letter-spacing-t, var(--bkg48-st-letter-spacing-d)));
229 word-spacing: var(--bkg48-st-word-spacing-m, var(--bkg48-st-word-spacing-t, var(--bkg48-st-word-spacing-d)));
230 }
231 }
232