Spaces:
Running
Running
Upload frontend/src/index.css with huggingface_hub
Browse files- frontend/src/index.css +90 -0
frontend/src/index.css
CHANGED
|
@@ -38,6 +38,20 @@ body {
|
|
| 38 |
margin-bottom: 2.5rem;
|
| 39 |
}
|
| 40 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 41 |
.hero h1 {
|
| 42 |
font-size: clamp(2rem, 5vw, 3.2rem);
|
| 43 |
font-weight: 800;
|
|
@@ -466,6 +480,39 @@ body {
|
|
| 466 |
.fw-wall--bypassed .fw-wall-bricks { opacity: 0.06; }
|
| 467 |
.fw-wall--blocked { border-color: var(--red); box-shadow: 0 0 25px #ff404040; color: var(--red); }
|
| 468 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 469 |
@keyframes wall-pulse {
|
| 470 |
0%,100% { box-shadow: 0 0 15px #58a6ff30; }
|
| 471 |
50% { box-shadow: 0 0 30px #58a6ff60; }
|
|
@@ -761,6 +808,49 @@ body {
|
|
| 761 |
line-height: 1.5;
|
| 762 |
}
|
| 763 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 764 |
/* ββ Fast mode badge ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ */
|
| 765 |
.fast-badge {
|
| 766 |
margin-left: 0.75rem;
|
|
|
|
| 38 |
margin-bottom: 2.5rem;
|
| 39 |
}
|
| 40 |
|
| 41 |
+
.hero-positioning {
|
| 42 |
+
display: inline-block;
|
| 43 |
+
font-size: 0.78rem;
|
| 44 |
+
font-weight: 700;
|
| 45 |
+
text-transform: uppercase;
|
| 46 |
+
letter-spacing: 0.12em;
|
| 47 |
+
color: var(--green);
|
| 48 |
+
border: 1px solid var(--green-dim);
|
| 49 |
+
background: #00ff8810;
|
| 50 |
+
padding: 0.25rem 1rem;
|
| 51 |
+
border-radius: 999px;
|
| 52 |
+
margin-bottom: 1rem;
|
| 53 |
+
}
|
| 54 |
+
|
| 55 |
.hero h1 {
|
| 56 |
font-size: clamp(2rem, 5vw, 3.2rem);
|
| 57 |
font-weight: 800;
|
|
|
|
| 480 |
.fw-wall--bypassed .fw-wall-bricks { opacity: 0.06; }
|
| 481 |
.fw-wall--blocked { border-color: var(--red); box-shadow: 0 0 25px #ff404040; color: var(--red); }
|
| 482 |
|
| 483 |
+
/* SecAlign binding defense β gold when it holds */
|
| 484 |
+
.fw-wall--binding { border-color: #aa8800; }
|
| 485 |
+
.fw-wall--binding.fw-wall--blocked {
|
| 486 |
+
border-color: var(--yellow);
|
| 487 |
+
box-shadow: 0 0 35px #ffd70055;
|
| 488 |
+
color: var(--yellow);
|
| 489 |
+
animation: binding-hold 1s ease-in-out infinite;
|
| 490 |
+
}
|
| 491 |
+
@keyframes binding-hold {
|
| 492 |
+
0%,100% { box-shadow: 0 0 25px #ffd70040; }
|
| 493 |
+
50% { box-shadow: 0 0 50px #ffd70090; }
|
| 494 |
+
}
|
| 495 |
+
.fw-binding-badge {
|
| 496 |
+
font-size: 0.55rem;
|
| 497 |
+
font-family: var(--mono);
|
| 498 |
+
font-weight: 700;
|
| 499 |
+
text-transform: uppercase;
|
| 500 |
+
letter-spacing: 0.08em;
|
| 501 |
+
color: var(--yellow);
|
| 502 |
+
border: 1px solid #aa8800;
|
| 503 |
+
background: #ffd70012;
|
| 504 |
+
padding: 0.1rem 0.4rem;
|
| 505 |
+
border-radius: 4px;
|
| 506 |
+
margin-top: 0.2rem;
|
| 507 |
+
}
|
| 508 |
+
.fw-held {
|
| 509 |
+
background: #ffd70020 !important;
|
| 510 |
+
color: var(--yellow) !important;
|
| 511 |
+
border: 1px solid var(--yellow) !important;
|
| 512 |
+
font-size: 0.72rem;
|
| 513 |
+
font-weight: 800;
|
| 514 |
+
}
|
| 515 |
+
|
| 516 |
@keyframes wall-pulse {
|
| 517 |
0%,100% { box-shadow: 0 0 15px #58a6ff30; }
|
| 518 |
50% { box-shadow: 0 0 30px #58a6ff60; }
|
|
|
|
| 808 |
line-height: 1.5;
|
| 809 |
}
|
| 810 |
|
| 811 |
+
/* ββ Live Reward Panel ββββββββββββββββββββββββββββββββββββββββββββββββββββββββ */
|
| 812 |
+
.reward-panel {
|
| 813 |
+
background: var(--bg2);
|
| 814 |
+
border: 1px solid var(--border);
|
| 815 |
+
border-radius: 14px;
|
| 816 |
+
padding: 1.25rem 1.5rem 1rem;
|
| 817 |
+
margin-bottom: 1.5rem;
|
| 818 |
+
}
|
| 819 |
+
.reward-panel-header {
|
| 820 |
+
display: flex;
|
| 821 |
+
align-items: center;
|
| 822 |
+
justify-content: space-between;
|
| 823 |
+
flex-wrap: wrap;
|
| 824 |
+
gap: 0.75rem;
|
| 825 |
+
margin-bottom: 0.75rem;
|
| 826 |
+
font-size: 0.82rem;
|
| 827 |
+
font-weight: 600;
|
| 828 |
+
color: var(--text2);
|
| 829 |
+
text-transform: uppercase;
|
| 830 |
+
letter-spacing: 0.06em;
|
| 831 |
+
}
|
| 832 |
+
.reward-panel-chips { display: flex; gap: 0.5rem; }
|
| 833 |
+
.rp-chip {
|
| 834 |
+
padding: 0.2rem 0.65rem;
|
| 835 |
+
border-radius: 999px;
|
| 836 |
+
font-size: 0.72rem;
|
| 837 |
+
font-weight: 700;
|
| 838 |
+
font-family: var(--mono);
|
| 839 |
+
}
|
| 840 |
+
.rp-chip--dim { background: #ffffff10; color: var(--text2); border: 1px solid var(--border); }
|
| 841 |
+
.rp-chip--green { background: #00ff8820; color: var(--green); border: 1px solid #00ff8840; }
|
| 842 |
+
.rp-chip--blue { background: #58a6ff20; color: var(--blue); border: 1px solid #58a6ff40; }
|
| 843 |
+
|
| 844 |
+
/* Taller graph when standalone */
|
| 845 |
+
.reward-panel .reward-graph-wrap {
|
| 846 |
+
background: transparent;
|
| 847 |
+
border: none;
|
| 848 |
+
padding: 0;
|
| 849 |
+
}
|
| 850 |
+
.reward-panel .reward-svg {
|
| 851 |
+
height: 100px;
|
| 852 |
+
}
|
| 853 |
+
|
| 854 |
/* ββ Fast mode badge ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ */
|
| 855 |
.fast-badge {
|
| 856 |
margin-left: 0.75rem;
|