Last active 4 hours ago

ffx

Revision 65c379bf17f867bb2189fa7135af19c02d662c27

ffx.css Raw
1/* by mez, https://tre.praze.net */
2
3@charset "utf-8"
4
5@import url(https://fonts.bunny.net/css?family=inconsolata:400);
6
7@font-face {
8 font-family: "TB UD Gothic";
9 src: url("/fonts/ffx.ttf");
10 display: swap;
11}
12
13body {
14 font-family: "TB UD Gothic", sans-serif;
15 font-weight: bold;
16 font-size: 0.8em;
17 text-align: center;
18 background-image: url("");
19 background-size: auto;
20 background-repeat: no-repeat;
21 background-attachment: fixed;
22 color: #cfcecc;
23 line-height: 1.5rem;
24 letter-spacing: 0.5px;
25 margin: 8px;
26}
27
28body * {
29 margin: 0;
30 font-size: 1em;
31 font-style: normal;
32 list-style-type: none;
33 text-decoration: none;
34}
35
36div:not(.e-content):not(.subtitle):not(.invisible), .choices {
37 width: fit-content;
38 background: rgba(54,45,88,1);
39 background: linear-gradient(0deg, rgba(54,45,88,1) 0%, rgba(70,59,127,1) 100%);
40 border-width: 3px;
41 border-style: double;
42 border-color: #6a619a;
43 padding: 12px 30px;
44 margin: 20px auto;
45}
46
47div.invisible {
48 padding: 12px 30px;
49 margin: 20px auto;
50 display: flex;
51 gap: 10px;
52 flex-direction: row;
53 flex-wrap: wrap;
54 justify-content: space-between;
55 align-items: center;
56}
57
58div:not(.e-content), .choices, .battle {
59 text-align: left;
60}
61
62div:not(.e-content) {
63 max-width: 340px;
64}
65
66div.dialog {
67 text-align: center;
68}
69
70div.fullwidth, div.invisible {
71 max-width: 900px;
72}
73
74div#table-wrapper {
75 max-width: 100%;
76}
77
78div:not(.e-content) *, .choices * {
79 text-shadow: 0px 0px 0 #000, 1px 0px 0 #000, 0px 1px 0 #000, 1px 1px 0 #000;
80}
81
82p.title {
83 text-align: center;
84}
85
86h1, h2, em, a, .crit .name, .crit .hp-value, .yellow {
87 color: #eeb206;
88}
89
90h1, h2 {
91 text-align: center;
92}
93
94.fullwidth h1, .fullwidth h2 {
95 text-align: left;
96}
97
98li, .choices td {
99 position: relative;
100}
101
102li:hover:before, .choices .select:before {
103 position: absolute;
104 left: -35px;
105 content: url("/ffx/pointer.png"); /* replace with the source for the ffx pointer image on your site. download the image from https://tre.praze.net/ffx/pointer.png and reupload to your own server */
106}
107
108li:hover:has(li:hover):before {
109 content: "";
110}
111
112.subtitle, .battle {
113 text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
114 padding: 0;
115}
116
117.battle {
118 margin: 0 auto;
119 border-collapse: collapse;
120}
121
122.big, .subtitle {
123 max-width: 100%;
124}
125
126.subtitle {
127 background: transparent;
128 border: none;
129 margin: 20px auto;
130 font-size: 1rem;
131}
132
133.al-bhed, .pink, i {
134 color: #f375e5;
135}
136
137.blue {
138 color: #95b4d0; # not right
139}
140
141.choices {
142 text-align: left;
143}
144
145.choices tr > * + * {
146 padding-left: 80px;
147}
148
149.battle td {
150 padding: 0 5px;
151}
152
153.battle td.hp.label {
154 color: #69d2a7;
155}
156
157.battle td.mp.label {
158 color: #c8a8f4;
159}
160
161.battle td.value {
162 text-align: right;
163}
164
165.battle td.name {
166 padding-right: 100px;
167}
168
169.battle progress {
170 width: 100%;
171 height: 5px;
172 position: relative;
173 bottom: 10px;
174 -webkit-appearance: none;
175 appearance: none;
176 border: 1px solid black;
177}
178
179.battle progress[value]::-webkit-progress-bar {
180 background-color: #000;
181}
182
183.battle progress[value]::-webkit-progress-value {
184 background-color: #eeb206;
185}
186
187.battle progress[value="100"]::-webkit-progress-value {
188 background-color: #ff5f01;
189}
190
191code {
192 background-color: #f2f2f2;
193 font-family: "Inconsolata", mono;
194 color: #000;
195 text-shadow: none !important;
196 font-weight: normal;
197 font-size: 0.9em;
198}
199
200p, ul {
201 margin: 5px 0;
202}
203
204blockquote {
205 margin: 10px 20px;
206}
207
208details {
209 margin: 5px 0;
210}
211
212blockquote, details {
213 text-align: justify;
214 background-color: rgba(54,45,88,1);
215 padding: 5px;
216 border-radius: 10px;
217 border: 1px solid #6a619a;
218}
219
220details > summary {
221 cursor: pointer;
222}
223
224details[open] > summary {
225 border-bottom: 1px solid #6a619a;
226}
227
228details > summary:before {
229 content: "[click to show] ";
230 font-size: 0.8em;
231 color: #eeb206;
232}
233
234details[open] > summary:before {
235 content: "[click to hide] ";
236}
237
238details blockquote {
239 margin: 0;
240 border-radius: 0;
241}
242
243blockquote.quote p:first-child:before {
244 content:"“"
245}
246
247blockquote.quote p:last-child:after {
248 content:"”"
249}
250
251img {
252 max-width: 100%;
253}
254
255small {
256 font-size: 0.8em;
257}
258
259img.metaimg{
260 display: block;
261 margin: 5px auto;
262}
263
264del {
265 color: #9c9a96;
266}
267
268hr {
269 border: 1px solid #6a619a;
270 margin: 10px 0;
271}
272
273/* form#theform {
274 min-width: 400px;
275 } */
276
277form#theform > * {
278 display:block;
279}
280
281form#theform input, form#theform textarea {
282 width:95%;
283 margin: 10px;
284}
285
286form#theform input, form#theform textarea, form#theform button {
287 background-color: rgba(54,45,88,1);
288 color: #cfcecc;
289}
290
291form#theform input::placeholder, form#theform textarea::placeholder {
292 color: #cfecc;
293 opacity: 1;
294}
295
296form#theform button {
297 cursor: pointer;
298}
pointer.png Raw
pointer.png