1515slay-map {
1616 --rows : 12 ;
1717 --columns : 6 ;
18- --pathColor : white ;
18+ --pathColor : chocolate ;
1919 --pathWidth : 1px ;
2020 --highlight : gold;
2121 --nodeSize : 1.5em ;
2222
2323 box-sizing : border-box;
2424 display : grid;
25- width : 100% ;
26- margin : auto;
25+ margin : 0 ;
2726 min-height : 125vh ;
2827 padding : 1em ;
2928 position : relative;
30- background : hsl (120 , 17.5% , 19% );
3129 border-radius : 0.75rem ;
30+ background : hsl (120 , 17.5% , 19% );
31+
32+ border : 2px groove var (--highlight );
33+ outline : 1px solid var (--highlight );
34+ outline-offset : -0.5rem ;
3235}
3336
3437slay-map-row {
3538 display : grid;
3639 grid-template-columns : repeat (var (--columns ), 1fr );
3740 /* grid-gap: 0.5em; */
41+ align-items : center;
42+ justify-items : center;
43+ min-height : 20dvh ;
3844}
3945
4046slay-map-node {
@@ -46,7 +52,9 @@ slay-map-node {
4652 position : relative;
4753 z-index : 2 ;
4854 border-radius : 50% ;
49- transition : opacity 250ms , border-color 250ms ;
55+ transition :
56+ opacity 250ms ,
57+ border-color 250ms ;
5058}
5159
5260slay-map-row : first-of-type ,
@@ -65,6 +73,12 @@ slay-map-node {
6573 /* All nodes are disabled by default */
6674 pointer-events : none;
6775 visibility : hidden;
76+ width : 4rem ;
77+ height : 4rem ;
78+ background-color : var (--bg );
79+ }
80+ slay-map-node : hover {
81+ border-color : var (--highlight );
6882}
6983slay-map-node [linked ] {
7084 visibility : visible;
@@ -89,7 +103,9 @@ slay-map-node[can-visit] {
89103slay-map-node [type ]: hover {
90104 /* border-color: hsla(0, 0%, 0%, 0.9); */
91105 cursor : pointer;
92- cursor : url (/images/cursors/point.png) 10 0 , auto;
106+ cursor :
107+ url (/images/cursors/point.png) 10 0 ,
108+ auto;
93109}
94110slay-map-node > span {
95111 transition : transform 300ms ease-in-out;
@@ -119,6 +135,8 @@ slay-map-node[node-type='start'][current] span {
119135slay-map-node [node-type = 'start' ],
120136slay-map-node [node-type = 'boss' ] {
121137 /* font-size: 3rem; */
138+ width : 10rem ;
139+ height : 10rem ;
122140}
123141/* "Camp" */
124142slay-map-node [node-type = 'C' ] {
@@ -162,8 +180,19 @@ slay-map svg.paths {
162180slay-map svg .paths line {
163181 stroke : var (--pathColor );
164182 stroke-width : var (--pathWidth );
165- stroke-dasharray : 0.5em ;
183+ stroke-dasharray : 0.2em ;
184+ stroke-dashoffset : 0 ;
166185 /* opacity: 0.3; */
186+ /* animation: mapLines 10s linear infinite; */
187+ }
188+
189+ @keyframes mapLines {
190+ from {
191+ stroke-dashoffset : 0 ;
192+ }
193+ to {
194+ stroke-dashoffset : -10% ;
195+ }
167196}
168197
169198/* map animations */
@@ -187,7 +216,10 @@ slay-map svg.paths line {
187216}
188217
189218/* slay-map.debug slay-map-row { border-bottom: 1px solid rgba(0,0,0,0.2); } */
190- slay-map .debug slay-map-node { outline : 1px solid cyan; border-radius : 0 ;}
219+ slay-map .debug slay-map-node {
220+ outline : 1px solid cyan;
221+ border-radius : 0 ;
222+ }
191223/* slay-map.debug slay-map-node span { outline: 1px solid white; } */
192224/* slay-map.debug slay-map-node[type] span { outline: 1px solid red; } */
193225/* slay-map.debug slay-map-node[linked] span { outline: 1px solid red; } */
0 commit comments