SVG icon.
[heroik.git] / heroik.css
index 55ab0fe..0ebb50f 100644 (file)
@@ -176,6 +176,7 @@ h1 {
     border-bottom: solid hsl(270, 25%, 50%) 0.0625em;
     line-height: 0.8em;
     font-weight: normal;
+    letter-spacing: -0.02em;
     text-shadow: -1px 0 black, 1px 0 black,
                  0 1px black, 0 -1px black,
                  -0.707px -0.707px black, 0.707px 0.707px black,
@@ -359,9 +360,11 @@ table {
 }
 
 .button.big {
-    display: block;
-    width: 80%;
-    margin: 1em auto;
+    display: inline-block;
+    width: 35%;
+    padding-top: 1em;
+    padding-bottom: 1em;
+    margin: 0.5em 0.5em;
 }    
 
 .card1 {
@@ -383,20 +386,14 @@ table {
 
 .card {
     display: block;
-
     position: relative;
     width: 20em;
     height: 27.1875em;
     font-size: 88.275%;
-/*    width: 64mm;
-    height: 87mm;
-    font-size: 9pt;*/
-    margin: auto;
     margin: 0.5em auto;
     z-index: 1;
 }
 
-
 .card:after {
     content: '';
     display: block;
@@ -432,31 +429,38 @@ table {
     position: absolute;
     color: white;
     text-align: center;
-    width: 76%;
-    border: solid white 0.06em;
-    border-radius: 0.4em;
+    width: 77%;
+    border: solid white 0.1em;
+    border-radius: 0.6em;
     line-height: 1.6em;
-    height: 4.75%;
-    font-size: 0.8em;
-    font-weight: bold;
-    left: 12%;
-    right: 12%;
-    top: 3.65%;
-    text-shadow: 0 0 0.333em black;
+    height: 5.4%;
+    font-size: 0.85em;
+    left: 11.5%;
+    right: 11.5%;
+    top: 3.5%;
+    box-sizing: border-box;
+    text-shadow: -1px -1px rgba(0, 0, 0, 0.75),
+                 1px -1px rgba(0, 0, 0, 0.75),
+                 -1px 1px rgba(0, 0, 0, 0.75),
+                 1px 1px rgba(0, 0, 0, 0.75),
+                 1px 0 black,
+                 -1px 0 black,
+                 0 1px black,
+                 0 -1px black;
 }
 
 .card .type {
     color: black;
     letter-spacing: 0.05em;
     font-weight: bold;
-    text-shadow: -0.0354em -0.0354em white,
-                 0.0354em -0.0354em white,
-                 -0.0354em 0.0354em white,
-                 0.0354em 0.0354em white,
-                 0.05em 0 white,
-                 -0.05em 0 white,
-                 0 0.05em white,
-                 0 -0.05em white;
+    text-shadow: -0.707px -0.707px rgba(255, 255, 255, 0.75),
+                 0.707px -0.707px rgba(255, 255, 255, 0.75),
+                 -0.707px 0.707px rgba(255, 255, 255, 0.75),
+                 0.707px 0.707px rgba(255, 255, 255, 0.75),
+                 1px 0 white,
+                 -1px 0 white,
+                 0 1px white,
+                 0 -1px white;
     text-align: left;
     margin: auto;
     position: absolute;
@@ -500,36 +504,60 @@ table {
     content: ' ';
     width: 1.5em;
     height: 1.5em;
-    border-radius: 0.75em;
-    border: solid black 0.75em;
+    border-radius: 1.5em;
     display: inline-block;
     box-sizing: border-box;
     margin: 0.5em 0.05em;
-    box-shadow: 0 0 0.05em 0.04em black;
+    box-shadow: 0 0 0.05em 0.05em black;
+    background-image: url(sword.png);
+    background-size: 0.2778em 1.3em;
+    background-position: center;
+    background-repeat: no-repeat;
+    text-align: center;
 }
 
-.card .cost span:before {
+.card .cost span:before, .card .cost span:after {
     position: absolute;
-    text-align: center;
-    left: -0.75em;
-    top: -0.75em;
-    color: black;
     line-height: 1.333em;
-    opacity: 0.5;
     width: 1.5em;
     height: 1.5em;
+    display: block;
+    transform-origin: 50% 65%;
+    background-image: url(sword.png);
+    background-size: 0.2778em 1.3em;
+    background-position: center;
+    background-repeat: no-repeat;
 }
 
+.card .cost .r:before {
+    transform: rotate(30deg);
+    -webkit-transform: rotate(30deg);
+    content: '';
+}
 
-.card .cost .r:before { content: 'r'; }
-.card .cost .g:before { content: 'g'; }
+.card .cost .r img {
+    /* :( would prefer with no extra elements... */
+    transform: rotate(60deg);
+    max-width: 1.3em;
+    position: absolute;
+    max-height: 1.3em;
+    transform-origin: 50% 65%;
+    left: 0.6em;
+    top: 0.1em;
+}
+
+.card .cost .r:after {
+    transform: rotate(-30deg);
+    -webkit-transform: rotate(-30deg);
+    content: '';
+}
 
 .card .cost .r {
-    
-    border-color: #e4573c;
+    transform: rotate(-15deg);
+    background-color: #e4573c;
 }
 .card .cost .g {
-    border-color: #abbc45;
+    background-color: #abbc45;
 }
 
 .card .abilities .skill:before {
@@ -561,6 +589,8 @@ table {
     line-height: 1.05em;
 }
 
+.card .flavor:before { content: "«"; }
+.card .flavor:after { content: "»"; }
 .card .flavor {
     position: absolute;
     bottom: 9%;
@@ -587,6 +617,90 @@ table {
                  0 -0.06667em black;
 }
 
+
+.card.dungeon {
+    height: 17.5841em;
+    width: 25em;
+}
+
+.card.dungeon:after {
+    background-image: url(dungeon.jpg);
+}
+
+.card.final .name, .card.final .type {
+    background-color: #832b22;
+}
+
+.card.dungeon .name {
+    position: absolute;
+    color: #e3f902;
+    top: 2%;
+    height: 7.5%;
+}
+
+.card.dungeon .type {
+    color: #e3f902;
+    left: 2.25%;
+    right: 2.25%;
+    width: 95.5%;
+    height: 4.5%;
+    top: 74%;
+    text-shadow: -0.707px -0.707px rgba(0, 0, 0, 0.75),
+                 0.707px -0.707px rgba(0, 0, 0, 0.75),
+                 -0.707px 0.707px rgba(0, 0, 0, 0.75),
+                 0.707px 0.707px rgba(0, 0, 0, 0.75),
+                 1px 0 black,
+                 -1px 0 black,
+                 0 1px black,
+                 0 -1px black;
+}
+
+.card.dungeon .power img {
+    max-height: 1.5em;
+    vertical-align: bottom;
+}
+.card.dungeon .power {
+    font-size: 0.85em;
+    position: absolute;
+    top: 67%;
+    height: 1em;
+    color: white;
+    left: 68%;
+    width: 15%;
+    text-align: center;
+    text-shadow: -0.707px -0.707px rgba(0, 0, 0, 0.75),
+                 0.707px -0.707px rgba(0, 0, 0, 0.75),
+                 -0.707px 0.707px rgba(0, 0, 0, 0.75),
+                 0.707px 0.707px rgba(0, 0, 0, 0.75),
+                 1px 0 black,
+                 -1px 0 black,
+                 0 1px black,
+                 0 -1px black;
+}
+
+.card.dungeon .effect {
+    color: #e30000;
+    text-shadow: -0.707px -0.707px rgba(255, 255, 255, 0.75),
+                 0.707px -0.707px rgba(255, 255, 255, 0.75),
+                 -0.707px 0.707px rgba(255, 255, 255, 0.75),
+                 0.707px 0.707px rgba(255, 255, 255, 0.75),
+                 1px 0 white,
+                 -1px 0 white,
+                 0 1px white,
+                 0 -1px white;
+    font-size: 0.55em;
+    top: 83%;
+    left: 5%;
+    right: 5%;
+    width: 90%;
+    font-weight: bold;
+}
+
+.card.dungeon .code {
+    right: 4%;
+    bottom: 1.8%;
+}
+
 #statusbar {
     display: none;
     position: fixed;
@@ -613,10 +727,6 @@ h1, h2, [onclick], label {
     cursor: pointer;
 }
 
-td:target {
-    font-weight: bold;
-}
-
 @media print {
 
     @page {
@@ -635,13 +745,19 @@ td:target {
     main {
         max-width: 3.5in;
     }
+
+    .card {
+        width: 64mm;
+        height: 87mm;
+        font-size: 9pt;
+        page-break-inside: avoid;
+    }
 }
 
-@media screen and (-webkit-min-device-pixel-ratio:0) {
+@media all and (-webkit-min-device-pixel-ratio:0) {
     h1 {
         text-shadow: none;
-        -webkit-text-stroke: 1px black;
-        latter-spacing: -1px;
+        -webkit-text-stroke: 0.02em black;
     }
 
     .broken-on-webkit {