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

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

184 lines 4.7 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 .bkbg-ttr-app {
2 box-sizing: border-box;
3 padding: 28px 16px;
4 font-family: 'Helvetica Neue', Arial, sans-serif;
5 user-select: none;
6 }
7
8 .bkbg-ttr-app .bkbg-ttr-title {
9 text-align: center;
10 margin: 0 0 4px;
11 font-family: var(--bkttr-tt-ff);
12 font-size: var(--bkttr-tt-fs-d, 28px);
13 line-height: var(--bkttr-tt-lh-d, 1.15);
14 letter-spacing: var(--bkttr-tt-ls-d);
15 word-spacing: var(--bkttr-tt-ws-d);
16 font-weight: var(--bkttr-tt-fw, 700);
17 font-style: var(--bkttr-tt-fst);
18 text-decoration: var(--bkttr-tt-td);
19 text-transform: var(--bkttr-tt-tt);
20 }
21
22 .bkbg-ttr-app .bkbg-ttr-subtitle {
23 text-align: center;
24 margin: 0 0 18px;
25 opacity: 0.65;
26 font-family: var(--bkttr-st-ff);
27 font-size: var(--bkttr-st-fs-d, 14px);
28 line-height: var(--bkttr-st-lh-d, 1.4);
29 letter-spacing: var(--bkttr-st-ls-d);
30 word-spacing: var(--bkttr-st-ws-d);
31 font-weight: var(--bkttr-st-fw, 400);
32 font-style: var(--bkttr-st-fst);
33 text-decoration: var(--bkttr-st-td);
34 text-transform: var(--bkttr-st-tt);
35 }
36
37 /* ── Responsive typography ──────────────────────────────── */
38 @media (max-width: 1024px) {
39 .bkbg-ttr-app .bkbg-ttr-title {
40 font-size: var(--bkttr-tt-fs-t, var(--bkttr-tt-fs-d, 28px));
41 line-height: var(--bkttr-tt-lh-t, var(--bkttr-tt-lh-d, 1.15));
42 letter-spacing: var(--bkttr-tt-ls-t, var(--bkttr-tt-ls-d));
43 word-spacing: var(--bkttr-tt-ws-t, var(--bkttr-tt-ws-d));
44 }
45 .bkbg-ttr-app .bkbg-ttr-subtitle {
46 font-size: var(--bkttr-st-fs-t, var(--bkttr-st-fs-d, 14px));
47 line-height: var(--bkttr-st-lh-t, var(--bkttr-st-lh-d, 1.4));
48 letter-spacing: var(--bkttr-st-ls-t, var(--bkttr-st-ls-d));
49 word-spacing: var(--bkttr-st-ws-t, var(--bkttr-st-ws-d));
50 }
51 }
52 @media (max-width: 767px) {
53 .bkbg-ttr-app .bkbg-ttr-title {
54 font-size: var(--bkttr-tt-fs-m, var(--bkttr-tt-fs-t, var(--bkttr-tt-fs-d, 28px)));
55 line-height: var(--bkttr-tt-lh-m, var(--bkttr-tt-lh-t, var(--bkttr-tt-lh-d, 1.15)));
56 letter-spacing: var(--bkttr-tt-ls-m, var(--bkttr-tt-ls-t, var(--bkttr-tt-ls-d)));
57 word-spacing: var(--bkttr-tt-ws-m, var(--bkttr-tt-ws-t, var(--bkttr-tt-ws-d)));
58 }
59 .bkbg-ttr-app .bkbg-ttr-subtitle {
60 font-size: var(--bkttr-st-fs-m, var(--bkttr-st-fs-t, var(--bkttr-st-fs-d, 14px)));
61 line-height: var(--bkttr-st-lh-m, var(--bkttr-st-lh-t, var(--bkttr-st-lh-d, 1.4)));
62 letter-spacing: var(--bkttr-st-ls-m, var(--bkttr-st-ls-t, var(--bkttr-st-ls-d)));
63 word-spacing: var(--bkttr-st-ws-m, var(--bkttr-st-ws-t, var(--bkttr-st-ws-d)));
64 }
65 }
66
67 /* ---- Layout ---- */
68
69 .bkbg-ttr-layout {
70 display: flex;
71 justify-content: center;
72 align-items: flex-start;
73 gap: 16px;
74 flex-wrap: wrap;
75 }
76
77 /* ---- Canvas board ---- */
78
79 .bkbg-ttr-canvas {
80 display: block;
81 image-rendering: pixelated;
82 border-radius: 4px;
83 flex-shrink: 0;
84 }
85
86 /* ---- Side panel ---- */
87
88 .bkbg-ttr-panel {
89 display: flex;
90 flex-direction: column;
91 min-width: 110px;
92 gap: 8px;
93 }
94
95 .bkbg-ttr-stat-box {
96 border-radius: 8px;
97 padding: 10px 14px;
98 }
99
100 .bkbg-ttr-stat-label {
101 font-size: 11px;
102 font-weight: 700;
103 letter-spacing: 0.08em;
104 text-transform: uppercase;
105 margin-bottom: 3px;
106 }
107
108 .bkbg-ttr-stat-value {
109 font-size: 22px;
110 font-weight: 700;
111 }
112
113 .bkbg-ttr-next-canvas {
114 display: block;
115 border-radius: 4px;
116 }
117
118 /* ---- On-screen controls ---- */
119
120 .bkbg-ttr-controls {
121 display: flex;
122 flex-direction: column;
123 align-items: center;
124 gap: 5px;
125 margin-top: 10px;
126 }
127
128 .bkbg-ttr-ctrl-row {
129 display: flex;
130 gap: 5px;
131 }
132
133 .bkbg-ttr-btn {
134 width: 46px;
135 height: 46px;
136 border: none;
137 border-radius: 8px;
138 font-size: 18px;
139 cursor: pointer;
140 display: flex;
141 align-items: center;
142 justify-content: center;
143 transition: filter 0.1s, transform 0.1s;
144 font-weight: 700;
145 }
146
147 .bkbg-ttr-btn:active {
148 transform: scale(0.9);
149 filter: brightness(0.85);
150 }
151
152 .bkbg-ttr-start-btn {
153 width: 100%;
154 border: none;
155 border-radius: 8px;
156 padding: 10px 0;
157 font-size: 14px;
158 font-weight: 700;
159 cursor: pointer;
160 transition: filter 0.15s, transform 0.1s;
161 letter-spacing: 0.04em;
162 text-transform: uppercase;
163 }
164
165 .bkbg-ttr-start-btn:hover {
166 filter: brightness(1.1);
167 transform: translateY(-1px);
168 }
169
170 .bkbg-ttr-keys-hint {
171 font-size: 11px;
172 opacity: 0.45;
173 line-height: 1.7;
174 }
175
176 /* ---- Responsive ---- */
177
178 @media (max-width: 520px) {
179 .bkbg-ttr-app { padding: 16px 8px; }
180 .bkbg-ttr-layout { gap: 10px; }
181 .bkbg-ttr-panel { min-width: 90px; }
182 .bkbg-ttr-stat-value { font-size: 18px; }
183 }
184