diff --git a/html/style.css b/html/style.css
index 4d92076..cc5da64 100644
--- a/html/style.css
+++ b/html/style.css
@@ -130,17 +130,6 @@ img.logo {
object-fit: contain;
}
-/* Info popup — sits below logo in col 1 */
-.popup {
- grid-column: 1 / -1;
- grid-row: 2;
- display: block;
- position: relative;
- text-align: center;
- cursor: pointer;
- align-self: start;
-}
-
/* Current conditions — spans right two cols, rows 1–2 */
.current {
grid-column: 1 / -1;
@@ -225,6 +214,19 @@ img.logo {
}
/* ─── Popup widget ──────────────────────────────────────────── */
+.popup {
+ grid-column: 1 / -1;
+ grid-row: 2;
+ display: block;
+ position: relative;
+ text-align: center;
+ cursor: pointer;
+ align-self: start;
+ margin-bottom: 1dvh;
+ z-index: 9999;
+ isolation: isolate;
+}
+
.popup h5 {
border: 1px solid var(--accent);
border-radius: var(--r-lg);
@@ -246,32 +248,61 @@ img.logo {
.popup .popuptext {
background-color: var(--bg);
position: absolute;
- z-index: 512;
- visibility: hidden;
- color: var(--text);
- text-align: left;
top: 100%;
left: 0;
- border: 1px solid var(--accent);
- border-radius: var(--r-sm);
+ z-index: 9999;
+ visibility: hidden;
+ min-width: 300px;
max-height: 80vh;
overflow-y: auto;
display: block;
- min-width: 420px;
+ text-align: left;
+ border: 1px solid var(--accent);
+ border-radius: var(--r-sm);
+ color: var(--text);
+ padding-bottom: 12px;
}
.popup .show {
visibility: visible;
}
-.popup .popuptext p { font-size: 1rem; }
-.popup .popuptext .emo { margin-top: 1rem; text-align: center; }
-.popup .popuptext .display: inline; emo a { display: inline; padding: 0 12px; font-size: 3rem; text-decoration: none; }
-.popup .popuptext .text { padding-left: 20px; }
-.popup .popuptext .text p { margin: 20px 0; }
-.popup .popuptext .sources { padding-bottom: 10px; padding-left: 20px; }
-.popup .popuptext .sources p { padding-top: 4px; }
-.popup .popuptext .sources a { display: inline-block; padding-bottom: 4px; color: var(--accent); font-size: 1rem; }
+/* emojis — single row, centered */
+.popup .popuptext .emo {
+ text-align: center;
+ padding: 12px 0;
+}
+.popup .popuptext .emo a {
+ display: inline;
+ padding: 0 12px;
+ font-size: 3rem;
+ text-decoration: none;
+}
+
+/* text lines */
+.popup .popuptext .text {
+ padding: 0 20px;
+}
+.popup .popuptext .text p {
+ padding: 8px 0;
+ font-size: 1rem;
+}
+
+/* sources */
+.popup .popuptext .sources {
+ padding: 4px 20px;
+}
+.popup .popuptext .sources p {
+ font-size: 1rem;
+ padding-bottom: 4px;
+}
+.popup .popuptext .sources a {
+ display: inline-block;
+ color: var(--accent);
+ font-size: 1rem;
+ padding-right: 8px;
+ padding-bottom: 4px;
+}
/* ─── Video panel ───────────────────────────────────────────── */
.video {
@@ -389,8 +420,6 @@ img.logo {
.cat p { padding-left: 14px; }
.data { font-size: 1.5rem; margin-top: 2px; padding: 0.5vh 1vw; }
.datapoint { margin-top: 14px; padding: 0.5vh; font-size: 0.75rem; }
-
- .popup h5 { font-size: 1rem; }
}
@@ -418,12 +447,8 @@ img.logo {
.data { font-size: 1rem; margin-top: 0; padding: 2px 0; }
.datapoint { margin-top: 10px; padding: 4px 0 0 8px; font-size: 0.75rem; }
- .popup h5 { padding: 0 6px; font-size: 0.75rem; }
-
- .popup .popuptext { font-size: 0.75rem; width: 180px; }
- .popup .popuptext .emo a { display: inline; font-size: 3rem; }
- .popup .popuptext .text { padding-left: 10px; }
- .popup .popuptext .text p { margin: 12px 0; }
- .popup .popuptext .sources { padding-bottom: 10px; padding-left: 10px; }
- .popup .popuptext .sources a { display: inline-block; padding-bottom: 4px; font-size: 0.75px; }
+ .popup .popuptext {
+ min-width: 280px;
+ max-width: 90vw;
+ }
}