-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathstyles.css
More file actions
84 lines (81 loc) · 7.56 KB
/
Copy pathstyles.css
File metadata and controls
84 lines (81 loc) · 7.56 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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
@import url('https://fonts.googleapis.com/css2?family=Russo+One&family=Space+Grotesk:wght@400;500;700&display=swap');
:root{--ink:#0a0a14;--panel:#12121f;--panel2:#171728;--cyan:#2fe4ff;--mag:#ff2e88;--vio:#8b5cf6;--mist:#b8bed4;--white:#f2f4ff;--muted:#8b93ad;--line:#20203a;}
*{box-sizing:border-box;}
body{margin:0;background:var(--ink);font-family:'Space Grotesk',system-ui,sans-serif;color:var(--white);}
a{text-decoration:none;}
.wrap{max-width:1040px;margin:0 auto;}
.wm{display:inline-block;transform:rotate(-6deg);text-transform:uppercase;line-height:.82;text-align:left;}
.wm span{display:block;background:linear-gradient(180deg,#9fecff 0%,#3bc4fb 30%,#b23fd6 70%,#ff2e88 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-stroke:1.3px var(--cyan);filter:drop-shadow(0 0 10px rgba(47,228,255,.5)) drop-shadow(0 0 20px rgba(255,46,136,.2)) drop-shadow(0 3px 0 rgba(0,0,0,.35));font-family:'Russo One';font-style:italic;}
.wm .l2{margin-left:1.05em;margin-top:-.1em;} .wm-lg span{font-size:62px;}
.loadbar{display:flex;gap:5px;} .seg{width:15px;height:9px;border-radius:2px;border:1px solid rgba(47,228,255,.4);}
.seg.on{background:linear-gradient(90deg,var(--cyan),var(--vio));box-shadow:0 0 8px rgba(47,228,255,.55);border-color:transparent;}
.cta{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:14px;letter-spacing:.03em;text-transform:uppercase;padding:12px 22px;border-radius:11px;cursor:pointer;transition:background .18s ease, box-shadow .18s ease, color .18s ease, border-color .18s ease;}
/* resting = a touch darker/muted; hover lights up to full neon */
.cta-primary{color:#eafcff;background:linear-gradient(135deg,#2091a8,#5b4a97);box-shadow:0 0 8px rgba(47,228,255,.16);}
.cta-primary:hover{color:#080a12;background:linear-gradient(135deg,var(--cyan),var(--vio));box-shadow:0 0 24px rgba(47,228,255,.6);}
.cta-ghost{color:var(--cyan);border:1.5px solid rgba(47,228,255,.4);}
.cta-ghost:hover{color:#dffbff;border-color:var(--cyan);background:rgba(47,228,255,.12);box-shadow:0 0 16px rgba(47,228,255,.2);}
.tag{font-size:20px;font-weight:500;color:var(--mist);} .sub{font-size:14px;color:var(--muted);line-height:1.55;}
.kicker{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--cyan);font-weight:700;}
.h2{font-size:30px;font-weight:700;margin:8px 0 6px;letter-spacing:-.01em;}
/* nav */
.nav{display:flex;align-items:center;justify-content:space-between;padding:15px 40px;position:sticky;top:0;background:rgba(10,10,20,.82);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);z-index:20;}
.navmark{font-family:'Russo One';font-style:italic;font-size:20px;text-transform:uppercase;background:linear-gradient(90deg,#3bc4fb,#ff2e88);-webkit-background-clip:text;background-clip:text;color:transparent;}
.nav-links{display:flex;gap:26px;align-items:center;} .nav-links a{color:var(--mist);font-size:14px;} .nav-links a:hover{color:#fff;}
/* hero A */
.heroA{padding:60px 34px 34px;text-align:center;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;
background:radial-gradient(ellipse 70% 50% at 50% 6%,rgba(255,46,136,.16),transparent 60%),radial-gradient(ellipse 90% 60% at 50% 100%,rgba(47,228,255,.14),transparent 60%),var(--ink);}
.heroA .grid{position:absolute;left:0;right:0;bottom:0;height:200px;opacity:.3;background:repeating-linear-gradient(90deg,transparent 0 46px,rgba(47,228,255,.5) 46px 47px),repeating-linear-gradient(0deg,transparent 0 30px,rgba(47,228,255,.35) 30px 31px);transform:perspective(300px) rotateX(70deg);transform-origin:bottom;}
.board-frame{border-radius:14px;overflow:hidden;border:1px solid #2a2a44;box-shadow:0 18px 50px rgba(0,0,0,.6),0 0 36px rgba(47,228,255,.12);}
.board-frame img{display:block;width:100%;}
.heroA .board-frame{width:560px;max-width:90%;margin-top:26px;}
.ctas{display:flex;gap:12px;align-items:center;margin-top:20px;flex-wrap:wrap;justify-content:center;}
/* generic band */
.band{padding:66px 40px;border-top:1px solid var(--line);}
/* leaderboard */
.lb-split{display:flex;gap:40px;align-items:center;}
.lb-split .copy{flex:1;} .lb-split .panelwrap{flex:1.1;}
.livedot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#31e07a;box-shadow:0 0 8px #31e07a;margin-right:7px;vertical-align:middle;}
.lb{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:8px;box-shadow:0 20px 50px rgba(0,0,0,.5);}
.lb-head{display:flex;justify-content:space-between;align-items:center;padding:12px 14px 10px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);}
.lb-div{padding:0 10px 8px;} .lb-div .loadbar{gap:4px;} .lb-div .seg{width:100%;flex:1;height:4px;}
.lb-row{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:10px;font-size:15px;}
.lb-row:nth-child(odd){background:rgba(255,255,255,.025);}
.lb-row.top{background:linear-gradient(90deg,rgba(47,228,255,.12),rgba(255,46,136,.08));border:1px solid rgba(47,228,255,.25);}
.lb-rank{width:30px;text-align:center;font-weight:700;color:var(--muted);}
.lb-name{flex:1;color:#e7ebff;} .lb-score{font-weight:700;color:var(--cyan);font-variant-numeric:tabular-nums;}
/* features */
.features{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:26px;}
.fcard{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:22px 20px;transition:.2s;}
.fcard .ic{font-size:26px;} .fcard h3{margin:12px 0 6px;font-size:17px;} .fcard p{margin:0;font-size:13px;color:var(--muted);line-height:1.5;}
/* media strip */
.media{display:flex;gap:44px;align-items:center;}
.media .shot{flex:0 0 auto;} .media .shot img{height:420px;border-radius:22px;border:1px solid #2a2a44;box-shadow:0 18px 50px rgba(0,0,0,.6);}
.media .copy{flex:1;}
.pills{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap;} .pill{border:1px solid var(--line);border-radius:20px;padding:7px 14px;font-size:13px;color:var(--mist);}
/* community / footer */
.community{text-align:center;padding:60px 40px 30px;background:radial-gradient(ellipse 80% 100% at 50% 0%,#141230,transparent 60%);}
.fulldiv{display:flex;gap:5px;justify-content:center;margin-bottom:30px;} .fulldiv .seg{width:26px;height:7px;}
.socials{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:22px;}
.social{display:flex;align-items:center;gap:10px;padding:13px 22px;border-radius:12px;border:1px solid var(--line);background:var(--panel);color:#fff;font-weight:600;font-size:14px;}
.social .dot{width:10px;height:10px;border-radius:3px;}
.footer{border-top:1px solid var(--line);padding:26px 40px;display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:13px;}
/* live leaderboard loading states (Task 2 scaffold — populated in Task 3) */
.lb-skeleton{opacity:.55;} .lb-skeleton .lb-name{color:var(--muted);}
.lb-fallback .lb-name{color:var(--mist);} .lb-fallback a{color:var(--cyan);}
/* responsive breakpoints (Task 4) */
@media (max-width: 820px){
.lb-split,.media{flex-direction:column;gap:26px;}
.features{grid-template-columns:repeat(2,1fr);}
.nav-links a:not(.cta){display:none;} /* keep only the Play CTA on small nav */
.media .shot img{height:340px;}
}
@media (max-width: 460px){
.features{grid-template-columns:1fr;}
.wm-lg span{font-size:46px;} .heroA{padding:44px 20px 24px;}
.band{padding:48px 22px;} .h2{font-size:24px;}
.ctas{flex-direction:column;align-items:stretch;} .cta{justify-content:center;}
}
/* accessibility (Task 4) */
a:focus-visible,.cta:focus-visible,.social:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;}
@media (prefers-reduced-motion: reduce){*{transition:none !important;animation:none !important;}}