-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathshared.css
More file actions
62 lines (59 loc) · 3.85 KB
/
Copy pathshared.css
File metadata and controls
62 lines (59 loc) · 3.85 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
@import url('https://fonts.googleapis.com/css2?family=Share+Tech+Mono&display=swap');
:root{--bg:#000;--fg:#00FF41;--accent:#FF0000;--mono:'Share Tech Mono', 'Courier New', monospace}
*{box-sizing:border-box}
html,body{height:100%;background:var(--bg);color:var(--fg);font-family:var(--mono);margin:0}
/* Reserve space for the fixed shared header */
body{padding-top:48px}
.centered{max-width:900px;margin:6vh auto;padding:2rem}
.typewriter{white-space:pre-wrap;font-size:1.05rem;line-height:1.4}
.small{font-size:.95rem}
.blinking{animation:blink 1s step-end infinite}
.hidden{opacity:0}
@keyframes blink{50%{opacity:0}}
/* Header/Footer */
header.shared{position:fixed;top:0;left:0;right:0;height:42px;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:space-between;padding:0 12px;border-bottom:1px solid rgba(0,255,65,.06);z-index:60}
header .center{position:absolute;left:0;right:0;text-align:center;font-size:.95rem}
header .score, header .time{font-weight:700}
.map-icon{cursor:pointer;margin:0 8px}
header.shared img.logo{height:100px;width:auto;padding-top:30px;object-fit:contain}
header.shared img.corner{height:110px;width:auto;padding-top:30px;object-fit:contain}
footer.shared{position:fixed;bottom:0;left:0;right:0;height:28px;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;font-size:.95rem;border-top:1px solid rgba(0,255,65,.06)}
/* CRT scanlines */
body::before{content:'';position:fixed;inset:0;pointer-events:none;background-image:repeating-linear-gradient(transparent 0 2px, rgba(0,0,0,.06) 2px 4px);mix-blend-mode:overlay}
.fake-window{background:#07110a;border:1px solid rgba(0,255,65,.08);padding:1.2rem;border-radius:6px}
.terminal-input{background:transparent;border:0;border-top:1px solid rgba(0,255,65,.06);padding:8px 0;margin-top:12px}
input[type=text]{background:transparent;border:0;color:var(--fg);outline:none;font-family:var(--mono);font-size:1rem;width:100%}
.overlay{position:fixed;inset:0;background:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;z-index:200;color:var(--fg);padding:2rem}
.btn{border:1px solid rgba(0,255,65,.12);padding:.8rem 1.2rem;background:transparent;color:var(--fg);cursor:pointer;margin:.4rem}
.btn.danger{background:var(--accent);color:#000;border-color:var(--accent)}
.warn-border{box-shadow:0 0 24px rgba(255,0,0,.2) inset}
.delete-bar{height:8px;background:transparent;border:1px solid rgba(255,0,0,.2);position:relative;overflow:hidden}
.delete-bar>i{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,#ff6b6b,#ff0000);width:0%}
.lock-overlay{display:flex;flex-direction:column;gap:12px;align-items:center}
/* Hint modal styles */
.hint-overlay{display:flex;align-items:center;justify-content:center}
.hint-modal{max-width:720px;background:#001a00;padding:1rem;border:1px solid rgba(0,255,65,.08);border-radius:6px;color:var(--fg);text-align:left}
.hint-modal .hint-title{margin:0 0 .5rem;font-weight:700}
.hint-modal .hint-msg{margin:0}
.hint-modal .hint-body{white-space:pre-wrap;margin-top:8px}
.hint-modal .hint-count{margin-top:8px;font-size:.95rem;opacity:.9}
.hint-actions{margin-top:12px;display:flex;gap:8px}
/* City flicker for level3 */
@keyframes flicker { 0%{opacity:1} 50%{opacity:0.15} 100%{opacity:1} }
.city circle{animation: flicker 1s infinite; transform-origin: center;}
.city.solid circle{animation:none;}
/* Responsive: small screens / phones */
@media (max-width: 600px) {
header.shared{height:44px;padding:0 8px}
body{padding-top:48px}
header .center{font-size:0.95rem}
header.shared img.logo, header.shared img.corner{height:22px}
.centered{max-width:95%;margin:4vh auto;padding:1rem}
.typewriter{font-size:.95rem}
.small{font-size:.9rem}
.btn{padding:.6rem .9rem;font-size:.95rem}
.map-icon{font-size:1.05rem;padding:.5rem}
.fake-window h2{font-size:1rem}
input[type=text]{font-size:.95rem}
canvas, svg{width:100%;height:auto}
}