Subversion Repositories LCARS

Rev

Rev 187 | Rev 198 | Go to most recent revision | View as "text/plain" | Blame | Compare with Previous | Last modification | View Log | RSS feed

1
<?php
/* namespace ; */

\header('Last-Modified: ' . gmdate('D, d M Y H:i:s', @filemtime(__FILE__)) . ' GMT');

/* Cached resource expires in HTTP/1.1 caches 24h after last retrieval */
\header('Cache-Control: max-age=86400, s-maxage=86400, must-revalidate, proxy-revalidate');

/* Cached resource expires in HTTP/1.0 caches 24h after last retrieval */
\header('Expires: ' . gmdate('D, d M Y H:i:s', time() + 86400) . ' GMT');

\header('Content-Type: text/css; charset=UTF-8');

require_once 'css/least/Mixins.php';
use de\pointedears\css\least\Mixins;
?>
@CHARSET "UTF-8";

html, body {
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6 {
  /* from SVG for Gecko and WebKit */
  text-rendering: optimizeLegibility;
}

body {
  font-family: sans-serif;
}

:link, :visited {
  text-decoration: none;
  color: inherit;
}

.hidden {
  display: none !important;
}

h1 {
  margin: 0;
  text-align: center;
}

[title] {
  cursor: help;
/*  border-bottom: 1px dotted black; */
}

table {
  width: 100%;
  border-collapse: collapse;
}

th {
  width: 20%;
  padding: 0.25em 0.5em 0.25em 0;
  font-weight: normal;
  text-align: right;
}

td:first-child {
  width: 1em;
  border: none;
}

th.recommended {
  border-left: 2px solid green;
  border-top: 2px solid green;
  border-bottom: 2px solid green;
}

td:last-child {
  padding-right: 0.25em;
}

td.recommended {
  border-top: 2px solid green;
  border-right: 2px solid green;
  border-bottom: 2px solid green;
}

@font-face {
  font-family: "Futura Condensed";
  src: local("Futura Condensed"), url(/styles/fonts/non-free/futura_condensed.TTF);
}

@font-face {
  font-family: "X-Files";
  src: local("X-Files"), url(/styles/fonts/x-files.ttf);
}

.akte-x {
  padding: 1em 0.25em 0.6em 0.25em;
  <?php
/*  
  background-image: -(o-|)linear-gradient(12deg,
       rgba(236, 244, 235, 0) 33%, rgba(236, 244, 235, 0.9) 68%,
       rgba(236, 244, 235, 0.9) 70%, rgba(236, 244, 235, 0) 90%);
*/
     
        Mixins::linear_gradient(
                'background-image',
                '12deg,
       rgba(236, 244, 235, 0) 33%, rgba(236, 244, 235, 0.9) 68%,
       rgba(236, 244, 235, 0.9) 70%, rgba(236, 244, 235, 0) 90%'
,
      array('-o-', ''));
        ?>
  background-image:
    -moz-radial-gradient(65% 60%,
      rgba(236, 244, 235, 0.5) 50%, rgba(236, 244, 235, 0.1)),
    -moz-linear-gradient(12deg,
      rgba(236, 244, 235, 0) 33%, rgba(236, 244, 235, 0.9) 68%,
      rgba(236, 244, 235, 0.9) 70%, rgba(236, 244, 235, 0) 90%);
  background-image:
    -webkit-radial-gradient(65% 60%, 25% 75%,
      rgba(236, 244, 235, 0.5) 50%, rgba(236, 244, 235, 0.1)),
    -webkit-linear-gradient(12deg,
      rgba(236, 244, 235, 0) 33%, rgba(236, 244, 235, 0.9) 68%,
      rgba(236, 244, 235, 0.9) 70%, rgba(236, 244, 235, 0) 90%);
  background-color: #000;
  color: #dcdfdc;
  line-height: 2em;
  vertical-align: middle;  
}

.akte-x .small {
  padding-left: 1em;
<?php
/*  
  background-image: -()linear-gradient(bottom left, black, transparent);
 */
 
  Mixins::linear_gradient('background-image', 'bottom left, black, transparent');
?>
  vertical-align: middle;
  font-family: "Futura Condensed", sans-serif;
  font-size: 50%;
  text-transform: uppercase;
  letter-spacing: 1em;
}

.akte-x .before-x {
  letter-spacing: normal;
}

.akte-x .x {
  font-family: "X-Files", sans-serif;
  font-size: 600%;
  font-weight: lighter;
  vertical-align: middle;
  vertical-align: -webkit-baseline-middle;
  color: black;
  -webkit-mask-image: -webkit-linear-gradient(-12deg,
    rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 1));
}

.alf {
  font-family: "URW Bookman L", serif;
  font-weight: bold;
  font-size: 120%;
 
}

@font-face {
  font-family: "Highguard";
  src: local("Highguard"), url(/styles/fonts/Highguard.ttf);
}

.andromeda {
  position: relative;
  font-family: "Highguard", sans-serif;
  font-size: 204%;
  color: rgba(245, 153, 79, 1);
  text-shadow:
    /* blurred shadow */
    -1px 0 2px black, 0 -1px 2px black, 1px 0 2px black, 0 1px 2px black,
   
    /* outline */
    -1px 0 black, 0 -1px black, 1px 0 black, 0 1px black;
}

.andromeda .gradient {
  -webkit-mask-image: -webkit-linear-gradient(top,
    rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 1));
}

.andromeda .roddenberry {
  position: absolute;
  right: 3.75em;
  top: 1.7em;
  font-family: sans-serif;
  font-size: 21%;
  text-transform: uppercase;
  color: black;
  text-shadow: none;
  letter-spacing: 0;
}

.big-bang-theory {
  font-family: Impact, sans-serif;
  font-size: 122%;
  font-weight: bold;
  text-transform: uppercase;
}

.big-bang-theory .lower {
  font-size: 0.75em;
  text-transform: lowercase;
}

.big-bang-theory .i {
  text-transform: none;
  font-size: 111%;
  font-weight: normal;
}

.big-bang-theory .bang {
  color: #CE152C;
}

@font-face {
  font-family: "Battlestar";
  src: local("Battlestar"), url(/styles/fonts/BATTLEST.TTF);
}

.bsg {
  font-family: "Battlestar", sans-serif;
  font-size: 84%;
}

@font-face {
  font-family: "Buffied";
  src: local("Buffied"), url(/styles/fonts/Buffied.ttf);
}

@font-face {
  font-family: "Slayer";
  src: url(/styles/fonts/slayer11.eot?);
  src: local("Slayer"),
    url(/styles/fonts/slayer11.eot?) format("eot"),
    url(/styles/fonts/slayer11.woff) format("woff"),
    url(/styles/fonts/slayer11.ttf) format("truetype"),
    url(/styles/fonts/slayer11.svg#Slayer) format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Kruella";
  src: local("Kruella"), url(/styles/fonts/non-free/kruella.ttf);
}

.buffy {
  display: inline-block;
  padding: 0.75em 0.5em 0.5em 0.5em;
  background-color: #000700;
  <?php Mixins::radial_gradient('background-image', 'circle, #6d7a9c 35%, transparent 45%'); ?>
  color: #feffff;
  line-height: 1em;
  text-align: center;
  text-shadow: 1px 1px 1px black;
}

.buffy .title {
  font-family: "Buffied", fantasy;
  font-size: 200%;  
}

.buffy .subtitle {
  display: block;
  font-family: "Slayer", sans-serif;
  font-size: 50%;
  font-variant: small-caps;
}

@font-face {
  font-family: "Arno Pro Caption";
  src: local("Arno Pro Caption"), url(/styles/fonts/non-free/arnopro-caption.otf);
}

.castle {
  font-family: "Arno Pro Caption", serif;
  font-size: 120%;
  line-height: 1;
  text-transform: uppercase;
}

@font-face {
  font-family: "KopyKattKut Bold";
  src: local("KopyKattKut Bold"), url(/styles/fonts/KopyKattKut-Bold.otf);
}

.charmed {
  position: relative;
  display: inline-block;
  background-color: #080E32;
  color: rgb(223, 229, 251);
  color: rgba(255, 255, 255, 0.75);
  padding: 1.5em 0.5em 0.75em 0.5em;
  font-family: "KopyKattKut Bold", serif;
  font-size: 115%;
  /*letter-spacing: -0.125em;*/
  line-height: 2;
  overflow: hidden;
  text-transform: uppercase;
}

.charmed .circle {
  position: absolute;
  left: 50%;
  top: 60%;
  width: 2em;
  height: 2em;
  margin-left: -1.3em;
  margin-top: -1.3em;
  border-radius: 50%;
  border: 0.325em solid rgba(36, 63, 219, 0.33);
}

.charmed .circle:before {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 75%;
  height: 75%;
  margin-left: -1.7em;
  margin-top: -0.7em;
  border: 0.325em solid rgba(36, 63, 219, 0.33);
  border-radius: 100% 0;
  content: "";
  <?php
/*  
  -(moz-|webkit-|)transform: rotate(15deg);
 */

        Mixins::prefix_property('transform', '',
                'rotate(15deg)',
                array('-moz-', '-webkit-', ''));
        ?>
}

.charmed .circle:after {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 75%;
  height: 75%;
  margin-left: -1.05em;
  margin-top: -1.85em;
  border: 0.325em solid rgba(36, 63, 219, 0.33);
  border-radius: 100% 0;
  content: "";
  <?php
        Mixins::prefix_property('transform', '',
                'rotate(-45deg)',
                array('-moz-', '-webkit-', ''));
        ?>
}

.charmed .arc3 {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 1.5em;
  height: 1.5em;
  margin-left: -0.3em;
  margin-top: -0.3em;
  border: 0.325em solid rgba(36, 63, 219, 0.33);
  border-radius: 0 100% 0 100%;
  content: "";
  <?php
        Mixins::prefix_property('transform', '',
                'rotate(-15deg)',
                array('-moz-', '-webkit-', ''));
        ?>
}

.charmed .c {
  /* font-size: 150%; */
}

.charmed span {  
  position: relative;
  /* vertical-align: middle; */
}

@font-face {
  font-family: "Coolvetica";
  src: local("Coolvetica"), url(/styles/fonts/non-free/coolvetica.ttf);
}

.columbo {
  padding: 0 0.25em;
  background-color: #273d50;
  color: #fde06c;
  font-family: "Coolvetica", sans-serif;
  font-size: 130%;
  letter-spacing: 0.0625em;
  text-transform: uppercase;
  text-shadow: 2px 2px 1px black;
}

@font-face {
  font-family: "ITC Serif Gothic LT Bold";
  src: url(/styles/fonts/non-free/itc_serif_gothic--lte50299.ttf);
}

@font-face {
  font-family: "ITC Serif Gothic LT Heavy";
  src: url(/styles/fonts/non-free/itc_serif_gothic--lte50301.ttf);
}

.countdown-x {
  display: inline-block;
  font-family: "ITC Serif Gothic LT Heavy", sans-serif;
  line-height: 0.9em;
  text-align: center;
  text-shadow: 1px 1px #999;
}

.countdown-x .title:before {
  content: "\2013\00A0";
}

.countdown-x .subtitle {
  display: block;
  font-family: "ITC Serif Gothic LT Bold", sans-serif;
}

.dead-zone {
  display: inline-block;
  background-color: black;
  background-image: -webkit-radial-gradient(50% 20%, 20% 100%, white, transparent 75%);
  color: white;
  font-family: serif;
  font-size: 120%;
  font-weight: bold;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
}

.dead-zone .text {
  display: block;
  margin-top: 1em;
  padding: 0 1em;
  background: white;
  background:
    -webkit-linear-gradient(-5deg, rgba(255, 255, 255, 0),
      rgba(255, 255, 255, 0.75), rgba(255, 255, 255, 0)),
    -webkit-linear-gradient(5deg, rgba(255, 255, 255, 0),
      rgba(255, 255, 255, 0.75), rgba(255, 255, 255, 0));
  background:
    linear-gradient(-5deg, rgba(255, 255, 255, 0),
      rgba(255, 255, 255, 0.75), rgba(255, 255, 255, 0)),
    linear-gradient(5deg, rgba(255, 255, 255, 0),
      rgba(255, 255, 255, 0.75), rgba(255, 255, 255, 0));
  color: black;
}

.dead-zone .text .dead {
  display: block;
  top: -0.125em;
  position: relative;
  font-size: 90%;
  color: #222;
  text-shadow: 0 0 10px white;
}

.dead-zone .text .zone {
  display: block;
  position: relative;
  top: -0.5em;
  font-size: 110%;
  <?php
        Mixins::prefix_property('transform', '',
                'perspective(15px) rotateX(35deg)',
                array('-webkit-', ''));
        ?>
  -webkit-mask-image: -webkit-linear-gradient(
    rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.67));
}

@font-face {
  font-family: "Doctor Who";
  src: local("Matt Smith Doctor Who"), url(/styles/fonts/matt_smith_doctor_who.ttf);
}

.doctor-who {
  position: relative;
  color: #386688;
  font-family: "Doctor Who", serif;
  font-size: 250%;
  text-transform: uppercase;
  text-shadow: 0 0 1px rgba(0, 0, 0, 0.25);
}

.doctor-who .gradient {
  position: absolute;
  left: 0;
  top: 0;
  -webkit-mask-image:
    -webkit-radial-gradient(0.15em 0.125em, 15% 50%, rgba(0, 0, 0, 0.4) 10%, rgba(0, 0, 0, 1));
  z-index: 2;
}

.doctor-who .gradient2 {
  -webkit-mask-image:
    -webkit-radial-gradient(1.2em 0.125em, 15% 50%, rgba(0, 0, 0, 0.2) 15%, rgba(0, 0, 0, 1));
}

.doctor-who .gradient3 {
  -webkit-mask-image:
    -webkit-radial-gradient(2.4em 0.25em, 15% 50%, rgba(0, 0, 0, 0.2) 15%, rgba(0, 0, 0, 1));
}

.doctor-who:after {
  content: "Doctor Who";
  color: #f7f9fb;
}

@font-face {
  font-family: "a_Futura Orto";
  src: local("Futura Orto"), url(/styles/fonts/a_futuraorto.ttf);
}

@font-face {
  font-family: "a_Futura Orto Bold";
  src: local("Futura Orto Bold"), url(/styles/fonts/a_futuraorto_bold.ttf);
}

.efc {
  position: relative;
  display: inline-block;
  background-color: #000;
  background-image:
    /* Terra */
    -moz-radial-gradient(28.6541% -128%, circle, black 67%, #1C1F1C 71%, #394138 72.5%, transparent 73%),
   
    /* Sol */
    -moz-radial-gradient(56.729378% 52.895753%, circle, #fafdfa 7.366136%, #f9c699 9%, transparent 33%);
  background-image:
    /* Terra */
    -webkit-radial-gradient(28.654124% -155%, circle, black 67%, #1c1f1c 71%, #394138 72.5%, transparent 73%),
   
    /* Sol */
    -webkit-radial-gradient(55.137482% 42.084942%, circle, #fafdfa 7.366136%, #f9c699 9%, transparent 33%);
  color: #eeeeec;
  font-family: "a_Futura Orto Bold", sans-serif;
  line-height: 1em;
  text-align: center;
  text-transform: uppercase;
}

.efc .glare {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-image: -webkit-radial-gradient(56% 43%, 50% 8%, #fafdfa 14%, rgb(249, 198, 153) 15%, rgba(249, 198, 153, 0) 30%);
  -webkit-transform: rotate(-11.5deg);
}

.efc:after {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  content: "";
  background-image:
    -moz-radial-gradient(55.137482% 42.084942%,
      rgba(255, 255, 255, 0.2) 18%,
      rgba(255, 255, 255, 0.04));
  background-image:
    -webkit-radial-gradient(55.137482% 42.084942%, rgba(255, 255, 255, 0.2) 18%, rgba(255, 255, 255, 0.04));
}

.efc .gr {
  display: block;
  margin-top: 1em;  
  margin-bottom: 2.5em;
  font-family: "a_Futura Orto", sans-serif;
  font-size: 50%;
}

.efc .earth {
  position: relative;
  display: block;
  padding: 0 0 0 0.35em;
  font-size: x-large;
  letter-spacing: 0.35em;
  color: #efd065;
  line-height: 1em;
  text-shadow: 0 0 1px rgba(0, 0, 0, 0.75);
}

.earth .gradient {
  position: absolute;
  padding: 0 0 0 0.35em;
  left: 0;
  top: 0;
  -webkit-mask-image: -webkit-linear-gradient(
    rgba(255, 255, 255, 1), rgba(243, 205, 98, 0.5) 50%, rgba(0, 0, 0, 0));
  z-index: 2;
}

.efc .earth:after {
  content: "Earth";
  color: #9b411a;
}

@font-face {
  font-family: "Troglodyte";
  src: local("Troglodyte"), url(/styles/fonts/TROGLO__.ttf);
}

.efc .fc {
  position: relative;
  top: -0.5em;
  display: block;
  color: #ac493d;
  font-family: "Troglodyte", sans-serif;
  font-size: 71%;
  line-height: normal;
  text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.25);
}

@font-face {
  font-family: "Interstate";
  src: local("Interstate"), url(/styles/fonts/non-free/interstate_ultra-black_condensed.ttf);
}

.eureka {
  position: relative;
  padding: 0.25em 0.5em 0.125em 0.5em;
  font-family: "Interstate", sans-serif;
  font-size: 130%;
  background-color: #8de5f9;
  background-image: -moz-radial-gradient(bottom, ellipse,
    #f4fff7 20%, #8de5f9, #285e8d);
  background-image: -webkit-radial-gradient(bottom, 100% 125%,
    #f4fff7 20%, #8de5f9, #285e8d);
  color: rgb(251, 254, 247);
  color: rgba(255, 255, 255, 0.9);
  text-shadow: 0 -1px rgb(77, 148, 168), 1px 0 1px rgb(168, 217, 231),
    1px -1px rgb(77, 148, 168);
  text-shadow: 0 -1px rgba(77, 148, 168, 0.9), 1px 0 1px rgba(168, 217, 231, 0.9),
    1px -1px rgba(77, 148, 168, 0.9);
}

.eureka .gradient {
  display: inline-block;
  <?php
    Mixins::prefix_property('transform', '',
        'matrix(1, 0, 0, 0.9, 0, 0)',
        array('-moz-', '-webkit-', ''));
  ?>
/*
  position: absolute;
  padding: 0.25em 0.5em 0.125em 0.5em;
  left: 0;
  top: 0;
  -webkit-mask-image: -webkit-linear-gradient(
    rgba(0, 0, 0, 1) 30%, transparent 55%, rgba(0, 0, 0, 1) 80%);
  z-index: 2;
*/

}
/*
.eureka:after {
  content: "EUReKA";
  color: red;
}
*/


.eureka .eur {
  text-transform: uppercase;
}

.eureka .e {
  display: inline-block;
  position: relative;
  bottom: 0.25em;
  text-shadow: 0 1px 1px rgb(168, 217, 231), 0 1px rgb(77, 148, 168);
  text-shadow: 0 1px 1px rgba(168, 217, 231, 0.9), 0 1px rgba(77, 148, 168, 0.9);
 
  -moz-transform: matrix(1, 0, 0, 0.9, 0, 0);
  -moz-transform: perspective(50px) rotateX(45deg);
  -o-transform: matrix(1, 0, 0, 0.9, 0, 0);
  -ms-transform: matrix(1, 0, 0, 0.9, 0, 0);
  -webkit-transform: perspective(50px) rotateX(45deg);
  transform: perspective(50px) rotateX(45deg);
}

.eureka .ka {
  text-shadow: -1px 0 1px rgb(168, 217, 231), -1px -1px rgb(77, 148, 168),
    0 -1px rgb(77, 148, 168);
  text-shadow: -1px 0 1px rgba(168, 217, 231, 0.9), -1px -1px rgba(77, 148, 168, 0.9),
    0 -1px rgba(77, 148, 168, 0.9);  
  text-transform: uppercase;
}

@font-face {
  font-family: "Marriage-Script";
  font-weight: normal;
  src: local("Marriage-Script"), url(/styles/fonts/MARRIAGE.TTF);
}

.firefly {
  display: inline-block;
  padding: 0.4em 0.8em 0.4em 0.95em;
  background-color: #762109;
  <?php
    Mixins::linear_gradient('background-image',
        'rgba(73, 1, 2, 0.8) 15%,
         rgba(155, 73, 49, 0) 15%, rgba(155, 73, 49, 0) 85%,
         rgba(73, 1, 2, 0.8) 85%, rgba(73, 1, 2, 0.8)'
);
  ?>
        color: #fefcff;
  font-family: "Marriage-Script", cursive;
  font-size: 160%;
  text-shadow: -1px 0px 1px #300202, 2px 2px 4px #fed700, 0px 0px 4px #270201;
  text-transform: lowercase;
}

.firefly .e {
  text-shadow: 0px 0px 4px #fed700;
}

@font-face {
  font-family: "Middleton";
  src: url(/styles/fonts/non-free/middleto.ttf);
}

.frasier {
  font-family: "Middleton", sans-serif;
  font-size: 120%;
  text-transform: uppercase;
}

.frasier span {
  font-size: 75%;
}

.fresh-hell {
  position: relative;
  background-color: white;
  color: #fff900;
  font-family: Kruella, fantasy;
  font-size: 150%;
  text-transform: uppercase;
  white-space: nowrap;
  -webkit-text-stroke: 0.25px #333;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
}

.fresh-hell .gradient {
  position: absolute;
  left: 0;
  top: 0;
  -webkit-mask-image: -webkit-linear-gradient(
    rgba(0, 0, 0, 1), transparent);
  z-index: 2;
}

.fresh-hell:after {
  content: "Fresh Hell";
  color: #bf170a;
}

@font-face {
  font-family: "Century Gothic";
  src: local("Century Gothic"), url(/styles/fonts/non-free/Century_Gothic.TTF);
}

.fringe {
  display: inline-block;
  padding: 0.125em 0.5em 0.125em 0.5em;
  background-color: #000;
  background-image: -moz-radial-gradient(center, #D6DBD3 4%, #7d9b9d 60%, black);
  background-image: -webkit-radial-gradient(center, 67% 67%, #D6DBD3 4%, #7d9b9d 60%, black);
  color: #101811;
  font-family: "Century Gothic", sans-serif;
  font-weight: bolder;
  font-size: 140%;
  text-transform: uppercase;
}

.fringe .gradient {
  display: inline-block;
  /*
  -webkit-mask-image: -webkit-radial-gradient(center, 150% 150%,
    rgba(255, 255, 255, 1), rgba(255, 255, 255, 0.125));
  */

        <?php
          Mixins::prefix_property('transform', '',
                'perspective(50px) rotateX(4.43deg)',
                array('-moz-', '-webkit-', ''));
        ?>
}

.fringe .f {
  display: inline-block;

  /*-webkit-transform: matrix(1, 0, -0.06, 1, 0, 0);*/
  text-shadow:
     0.5px   0.25px #5b6e65,
     0.75px  0.5px  #5b6e65,
     1.25px  0.75px #5b6e65,
     1.5px   1.25px #5b6e65,
     1.75px  1.5px  #5b6e65,
     2px     1.75px #5b6e65,
     2.25px     2px #5b6e65;
 
  /* text-shadow: 1px 0.75px 2px #5b6e65, 1px 1.75px 0px #758278; */
  /* shadow-pos: y = -0.83909963 * x */
/*
  text-shadow: 0.5px 0.25px #111910, 0.75px 0.5px #111910,
    1.25px 0.75px #111910, 1.5px 1.25px #111910, 1.75px 1.5px #111910,
    1.75px 1.5px #111910, 2.25px 1.75px #111910;
 */
   
}

.fringe .r {
  display: inline-block;
  /*-webkit-transform: matrix(1, 0, -0.04, 1, 0, 0);*/
  /*
  text-shadow:
     0.25px   0.25px $fringe_shadow,
     0.5px    0.5px  $fringe_shadow,
     1px      0.75px $fringe_shadow,
     1.25px   1.25px $fringe_shadow,
     1.5px    1.5px  $fringe_shadow,
     1.75px   1.75px $fringe_shadow,
     2px      2px    $fringe_shadow;
  */

  /* Same shadow as .f */
  text-shadow:
     0.5px   0.25px #5b6e65,
     0.75px  0.5px  #5b6e65,
     1.25px  0.75px #5b6e65,
     1.5px   1.25px #5b6e65,
     1.75px  1.5px  #5b6e65,
     2px     1.75px #5b6e65,
     2.25px     2px #5b6e65;
}

.fringe .i {
  display: inline-block;
  /* -webkit-transform: matrix(1, 0, -0.02, 1, 0, 0); */
  /*
  text-shadow:
     0      0.25px $fringe_shadow,
     0.5px  0.5px  $fringe_shadow,
     0.75px 0.75px $fringe_shadow,
     1px    1.25px $fringe_shadow,
     1.25px 1.5px  $fringe_shadow,
     1.5px  1.75px $fringe_shadow,
     1.75px 2px    $fringe_shadow;
   */

  /* Same shadow as .f */
  text-shadow:
     0.5px   0.25px #5b6e65,
     0.75px  0.5px  #5b6e65,
     1.25px  0.75px #5b6e65,
     1.5px   1.25px #5b6e65,
     1.75px  1.5px  #5b6e65,
     2px     1.75px #5b6e65,
     2.25px     2px #5b6e65;
}

.fringe .n {
  display: inline-block;
  /*- webkit-transform: matrix(1, 0, -0.01, 1, 0, 0); */
  text-shadow:
    0  0.25px #5b6e65,
    0  0.5px  #5b6e65,
    0  0.75px #5b6e65,
    0  1.25px #5b6e65,
    0  1.5px  #5b6e65,
    0  1.75px #5b6e65,
    0  2px    #5b6e65;
}

.fringe .g {
  display: inline-block;
  /* -webkit-transform: matrix(1, 0, 0.01, 1, 0, 0); */
  /* text-shadow:
      0      0.25px $fringe_shadow,
     -0.5px  0.5px  $fringe_shadow,
     -0.75px 0.75px $fringe_shadow,
     -1px    1.25px $fringe_shadow,
     -1.25px 1.5px  $fringe_shadow,
     -1.5px  1.75px $fringe_shadow,
     -1.75px 2px    $fringe_shadow; */

  /* Same shadow as .e */
  text-shadow:
    -0.25px 0.25px #5b6e65,
    -0.5px  0.5px  #5b6e65,
    -1px    0.75px #5b6e65,
    -1.25px 1.25px #5b6e65,
    -1.5px  1.5px  #5b6e65,
    -1.75px 1.75px #5b6e65,
    -2px    2px    #5b6e65;
}

.fringe .e {
  display: inline-block;
  /* -webkit-transform: matrix(1, 0, 0.02, 1, 0, 0); */
  text-shadow:
    -0.25px 0.25px #5b6e65,
    -0.5px  0.5px  #5b6e65,
    -1px    0.75px #5b6e65,
    -1.25px 1.25px #5b6e65,
    -1.5px  1.5px  #5b6e65,
    -1.75px 1.75px #5b6e65,
    -2px    2px    #5b6e65;
}

@font-face {
  font-family: "Futurama Title";
  src: local("Futurama Title"), url(/styles/fonts/futurama-title.ttf);
}

.futurama {
  display: block;
  padding-top: 0.5em;
  font-family: "Futurama Title", serif;
  text-transform: uppercase;
  line-height: 1em;
  -webkit-transform: translateX(-0.67em);
}

.futurama span {
  display: inline-block;
   line-height: 1em;
}

.futurama .f {
  -webkit-transform: rotate(-36deg) translateY(0.125em);
}

.futurama .u {
  -webkit-transform: rotate(-25.7deg) translateX(0.25em) translateY(-0.25em);
}

.futurama .t {
  -webkit-transform: rotate(-15.4deg) translateX(0.33em) translateY(-0.625em);
}

.futurama .u2 {
  -webkit-transform: rotate(-5.1deg) translateX(0.4em) translateY(-0.825em);
}

.futurama .r {
  -webkit-transform: rotate(5.1deg) translateX(0.45em) translateY(-0.95em);
}

.futurama .a {
  -webkit-transform: rotate(15.4deg) translateX(0.5em) translateY(-0.9em);
}

.futurama .m {
  -webkit-transform: rotate(25.7deg) translateX(0.55em) translateY(-0.7em);
}

.futurama .a2 {
  -webkit-transform: rotate(36deg) translateX(0.67em) translateY(-0.4em);
}

@font-face {
  font-family: "ITC Avant Garde Gothic Medium";
  src: local("ITC Avant Garde Gothic Medium"), local("ITC Avant Garde Gothic"),
    url(/styles/fonts/non-free/itc_avant_garde_gothic--lte52011.ttf);
}

.glee {
  padding: 0.125em 0.5em;
  /* background-image: -moz-radial-gradient(#FFEA8C, #FFD727);
  background-image: -webkit-radial-gradient(#FFEA8C, #FFD727);
  background-color: #FFD727; */

  background-color: #000;
  color: #fff;
  font-family: "ITC Avant Garde Gothic Medium", sans-serif;
  font-size: 120%;
  text-transform: lowercase;
  letter-spacing: -0.0625em;
}

.glee .lee {
  letter-spacing: -0.125em;
}

@font-face {
  font-family: "SKM Avant Garde Two";
  src: local("SKM Avant Garde Two"), url(/styles/fonts/non-free/SKM%20Avant%20Garde%20Two.ttf);
}

.heroes {
  display: inline-block;
  position: relative;
  padding: 0.325em 0.75em 0.2em 0.75em;
  background-color: black;
  color: #fff;
  font-family: "SKM Avant Garde Two", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.5em;
}

.heroes .o {
  position: relative;
  color: #ffffed;
  padding: 0.25em 0.125em;
}

.heroes .o:after {
  position: absolute;
  left: -0.25em;
  top: 0;
  right: 0;
  bottom: 0;
  background-image:
    /* glare */
    -webkit-radial-gradient(48% 20%, circle, #ffffff 0%, #ffffff 7%,
      rgb(250, 226, 182) 8%, rgba(250, 226, 182, 0) 23%),
     
    /* moon */
    -webkit-radial-gradient(41% 50%, circle, black 35%, transparent 40%),
   
    /* corona */
    -webkit-radial-gradient(41% 50%, circle, #f5eccd 35%, transparent 50%),
   
    /* flares */
    -webkit-radial-gradient(44% 44%, circle, #ffffff 35%, transparent 55%);
   
  content: "";
}

.heroes .s {
  letter-spacing: normal;
}

@font-face {
  font-family: "House";
  src: local("House"), url(/styles/fonts/House.ttf);
}

.house {
  /* text-transform: uppercase; */
}

.house .h {
  font-family: House, sans-serif;
  /*
  display: inline-block;
  border: 1px solid black;
  width: 1em;
  height: 1em;
  line-height: 1em;
  text-align: center;
  margin-right: 0.125em;
  */

}

.house .ouse {
  font-family: House, sans-serif;
  /* text-decoration: underline; */
}

.house .md {
  position: relative;
  bottom: -0.4em;
  font-size: 0.6em;
}

.house .md-de {
  position: relative;
  font-size: 0.6em;
  text-decoration: underline;
}

@font-face {
  font-family: "MacEnvy DB";
  src: local("MacEnvy DB"), url(/styles/fonts/MacEnvy_DB-Regular.ttf);
}

.ijon-tichy {
  display: inline-block;
  padding: 0.25em 0.5em;
  background-color: #000;
  color: #B9B7BA;
  line-height: 1em;
  font-family: "MacEnvy DB", sans-serif;
  text-align: center;
  text-transform: uppercase;
}

.ijon-tichy .title {
  display: block;
  letter-spacing: 0.0625em;
}

.ijon-tichy .title .i {
  text-shadow: 1.5px 0.5px #59575A, 2px 0.75px #59575A;
}

.ijon-tichy .title .j {
  text-shadow: 1.5px 0.5px #59575A, 1.5px 0.75px #59575A;
}

.ijon-tichy .title .o {
  text-shadow: 1.5px 0.5px #59575A, 1px 0.75px #59575A;
}

.ijon-tichy .title .n {
  text-shadow: 1px 0.75px #59575A;
}

.ijon-tichy .title .t {
  text-shadow: 0 0.75px #59575A;
}

.ijon-tichy .title .i2 {
  text-shadow: -0.5px 0.75px #59575A;
}

.ijon-tichy .title .c {
  text-shadow: -1px 0.75px #59575A;
}

.ijon-tichy .title .h {
  text-shadow: -1.5px 0.75px #59575A, -1px 0.5px #59575A;
}

.ijon-tichy .title .y {
  text-shadow: -1.5px 0.75px #59575A, -1.5px 0.5px #59575A;
}

.ijon-tichy .subtitle {
  display: block;
  font-size: 67%;
  letter-spacing: 0.4em;
}

.ijon-tichy .subtitle .r {
  text-shadow: 1.5px 0.5px #59575A;
}

.ijon-tichy .subtitle .a {
  text-shadow: 1px 0.5px #59575A;
}

.ijon-tichy .subtitle .u {
  text-shadow: 0.5px 0.5px #59575A;
}

.ijon-tichy .subtitle .mpi {
  text-shadow: 0 0.5px #59575A;
}

.ijon-tichy .subtitle .l {
  text-shadow: -0.5px 0.5px #59575A;
}

.ijon-tichy .subtitle .o {
  text-shadow: -1px 0.5px #59575A;
}

.ijon-tichy .subtitle .t {
  text-shadow: -1.5px 0.5px #59575A;
}

.ijon-tichy .subtitle2 {
  display: block;
  font-size: 50%;
  line-height: 1em;
}

.ijon-tichy .subtitle2 .die {
  text-shadow: 1px 0.5px #59575A;
}

.ijon-tichy .subtitle2 .ster {
  text-shadow: 0.5px 0.5px #59575A;
}

.ijon-tichy .subtitle2 .ntag {
  text-shadow: 0 0.5px #59575A;
}

.ijon-tichy .subtitle2 .ebuec {
  text-shadow: -0.5px 0.5px #59575A;
}

.ijon-tichy .subtitle2 .her {
  text-shadow: -1px 0.5px #59575A;
}

@font-face {
  font-family: "Digital1";
  src: local("Transponder AOE"), url(/styles/fonts/digital/TRANA___.TTF);
}

.it-crowd {
  display: inline-block;
  position: relative;
  padding: 0.125em 0.75em 0.125em 0.5em;
  background-color: black;
  color: #d4774b;
  font-family: "Digital1", monospace;
  font-size: 120%;
  text-transform: uppercase;
  text-shadow: 0 0 1px #d4774b;
}

.it-crowd:after {
  position: absolute;
  top: 0;
  content: "\258E";
  letter-spacing: 0;
}

.superman {
  font-weight: bold;
}

.life-on-mars {
  display: inline-block;
  padding: 0.25em 0.5em;
  background-color: #000;
  background-image:
    -webkit-linear-gradient(left,
      rgba(255, 255, 255, 0) 35%,
      rgba(255, 255, 255, 1) 35%, rgba(255, 255, 255, 1) 36%,
      rgba(255, 255, 255, 0) 37%),
    -webkit-linear-gradient(top,
      rgba(255, 255, 255, 0) 81%,
      rgba(255, 255, 255, 1) 81%, rgba(255, 255, 255, 1) 89%,
      rgba(255, 255, 255, 0) 89%);
  color: #fff;
  font-weight: bold;
  text-shadow: 0 0 0.5px #fff;
  text-transform: uppercase;
  -webkit-text-fill-color: transparent;
}

.life-on-mars .e {
  letter-spacing: 0.5em;
}
 
.life-on-mars .on {
  text-shadow: 0 0 1px #fff;
}

.life-on-mars .mars {
  text-shadow: 0 0 2px #fff;
}

.macgyver {
  padding: 0.125em 0.5em;
  background-color: #080a09;
  color: #bb1e15;
  font-family: "Copperplate Gothic Bold", serif;
  font-size: 150%;
  font-variant: small-caps;
  font-weight: bold;

  text-shadow:
    -0.5px -0.5px #9f1512,
     0px   -0.5px #9f1512,
     0.5px -0.5px #9f1512,
    -0.5px  0px   #9f1512,
     0.5px  0px   #9f1512,
    -0.5px  0.5px #9f1512,
     0px    0.5px #9f1512,
     0.5px  0.5px #9f1512,
    -1px   -1px  1px #d9ad7e,
     0px   -1px  1px #d9ad7e,
     1px   -1px  1px #d9ad7e,
    -1px    0px  1px #d9ad7e,
     1px    0px  1px #d9ad7e,
    -1px    1px  1px #d9ad7e,
     0px    1px  1px #d9ad7e,
     1px    1px  1px #d9ad7e;
}

@font-face {
  font-family: "Gill Sans Ultra Bold";
  src: local("Gill Sans Ultra Bold"), url(/styles/fonts/non-free/gilsanu0.TTF);
}

.monk {
  color: #d1122a;
  font-family: "Gill Sans Ultra Bold", sans-serif;
  font-size: 110%;
  text-transform: uppercase;
  text-shadow: 1px 1px 1px black;
}

@font-face {
  font-family: "Swiss 721 Black Extended BT";
  src: local("Swiss 721 Black Extended BT"), url(/styles/fonts/non-free/swiss721_bke.TTF);
}

.moonlight {
  padding: 0.125em 0.5em;
  background-color: black;
  color: #020109;
  font-family: "Swiss 721 Black Extended BT", sans-serif;
  text-transform: uppercase;
  <?php
        Mixins::radial_gradient('background-image',
                '24% 50%, circle,
                 rgba(224, 211, 106, 1) 33%, rgba(224, 211, 106, 0) 36%, #100d04'
);
  ?>
}

.moonlight .moon {
  -webkit-mask-image: -webkit-linear-gradient(-80deg, rgba(0,0,0,0.33), rgba(0,0,0,1) 67%);
  letter-spacing: -0.0625em;
}

.moonlight .moon .n {
  letter-spacing: 0.125em;
}

.moonlight .light {
  color: #ebf062;
  text-shadow: 1px 1px 2px #070400;
}

.moonlighting {
  padding: 0.125em 0.5em;
  background-color: #933;
  <?php Mixins::linear_gradient('background-image', '#5c3345, #6c2013'); ?>
  color: #916ba6;
  font: 116% "Futura Condensed", sans-serif;
  <?php Mixins::prefix_property('outline', '', '1px solid #fff', array('-webkit-', '')); ?>
  text-shadow:
        /* glow */
        -1px 0    1px white,
        0    -1px 1px white,
        1px  0    1px white,
        0    1px  1px white,
       
    /* outline */
        -1px 0    white,
        0    -1px white,
        1px  0    white,
        0    1px  white;
  text-transform: uppercase;
}

@font-face {
  font-family: "Terminator";
  src: url(/styles/fonts/TERMINAT.TTF);
}

.mutant-x {
  position: relative;
  padding: 0.25em 0.5em 0.125em 0.5em;
  background-color: black;
  color: #8f6442;
  font-family: "Terminator", sans-serif;
  font-size: 105%;
  text-transform: uppercase;
  white-space: nowrap;
  -webkit-text-stroke: 0.5px rgba(255, 255, 255, 0.1);
}

.mutant-x .gradient {
  position: absolute;
  padding: 0.25em 0.5em 0.125em 0.5em;
  left: 0;
  top: 0;
  -webkit-mask-image: -webkit-linear-gradient(
    rgba(0, 0, 0, 1) 30%, transparent 55%, rgba(0, 0, 0, 1) 80%);
  z-index: 2;
}

.mutant-x:after {
  content: "Mutant X";
  color: #fcf1eb;
}

@font-face {
  font-family: "Walkway SemiBold";
  src: local("Walkway SemiBold"), url(/styles/fonts/Walkway_SemiBold.ttf);
}
 
.numb3rs {
  position: relative;
  padding: 0.25em 0.5em 0.125em 0.5em;
  background-color: #000200;
  /*
  background-image:
    -webkit-repeating-linear-gradient(left, transparent, transparent 9px,
      rgba(244, 247, 244, 0.5) 10px, rgba(244, 247, 244, 0.5) 10px),
    -webkit-repeating-linear-gradient(top, transparent, transparent 4px,
      rgba(244, 247, 244, 0.5) 5px, rgba(244, 247, 244, 0.5) 5px);
  */

  color: #f4f7f4;
  font-family: "Walkway SemiBold", Helvetica, sans-serif;
  font-size: 116%;
  font-weight: lighter;
  letter-spacing: 1px;
  text-shadow: 0 0 2px #f4f7f4;
  text-transform: uppercase;
}

.numb3rs .s {
  letter-spacing: normal;
}

/*  
.numb3rs .gradient {
  position: absolute;
  left: 0;
  top: 0;
  padding: 0.25em 0.5em 0.125em 0.5em;
  color: #f4f7f4;
  -webkit-mask-image: -webkit-linear-gradient(rgba(0, 0, 0, 1), transparent 75%);
  z-index: 2;
}

.numb3rs:after {
  content: "Numb3rs";
  color: #898b88;
  text-transform: uppercase;
} */


@font-face {
  font-family: "Unconform Round";
  src: local("Unconform Round"), url(/styles/fonts/UNCON___.TTF);
}

.odyssey5 {
  padding: 0.5em 0.5em 0.125em 0.5em;
  background-color: #000;
  color: #d1550b;
  font-family: "Unconform Round", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.125em;
}

.odyssey5 .s2 {
  letter-spacing: 0.25em;
}

.odyssey5 .e {
  letter-spacing: 0.5em;
}

.odyssey5 .y2 {
  letter-spacing: 0.5em;
}

.odyssey5 .five {
  letter-spacing: normal;
}

@font-face {
  font-family: "Dateline Bold";
  src: local("Dateline Bold"), url(/styles/fonts/DatelineBold.ttf);
}
 
.psych {
  font-family: "Dateline Bold", serif;
  font-size: 110%;
  letter-spacing: -0.125em;
  color: #749f27;
}
 
@font-face {
  font-family: "Swiss Cheesed";
  src: local("SwissCheese"), url(/styles/fonts/SwissCheesed.ttf);
}

.quantum-leap {
  position: relative;
  display: inline-block;
  left: 0;
  top: 0;
  padding: 0.5em 0.5em 0.25em 0.5em;
  background-color: black;

  color: #5598ff;
  font-family: "Swiss Cheesed", sans-serif;
  font-size: 110%;
  letter-spacing: 0.0625em;
  text-transform: uppercase;
  text-align: center;
  text-shadow:
    -1px -1px #6f98e5,
     0   -1px #6f98e5,
     1px -1px #6f98e5,
    -1px  0px #6f98e5,
     0    0px #6f98e5,
     1px  0px #6f98e5,
    -1px  1px #6f98e5,
     0    1px #6f98e5,
     1px  1px #6f98e5,
    -1px -1px 8px #5598ff,
     0   -1px 8px #5598ff,
     1px -1px 8px #5598ff,
    -1px  0   8px #5598ff,
     0    0   8px #5598ff,
     1px  0   8px #5598ff,
    -1px  1px 8px #5598ff,
     0    1px 8px #5598ff,
     1px  1px 8px #5598ff;
}

.quantum-leap .gradient {
  position: absolute;
  left: 0;
  top: 0;
  padding: 0.5em 0.5em 0.25em 0.5em;
  color: #000;
  -webkit-text-fill-color: #5598ff;
  -webkit-mask-image: -webkit-linear-gradient(rgba(0, 0, 0, 1), transparent 33%);
  z-index: 2;
}
.quantum-leap:after {
  content: "Quantum Leap";
  color: #000;
}

@font-face {
  font-family: "Spleeny Decaf GD";
  src: local("Spleeny Decaf GD"), url(/styles/fonts/non-free/Spleeny%20Decaf%20GD.ttf);
}

.reaper {
  font-family: "Spleeny Decaf GD", fantasy;
  text-transform: uppercase;
}

@font-face {
  font-family: 'MicroExtendFLF-Bold';
  src:
        local('MicroExtendFLF-Bold'),
        url('/styles/fonts/MicroExtendFLF-Bold.ttf.woff') format('woff'),
    url('/styles/fonts/MicroExtendFLF-Bold.ttf.svg#MicroExtendFLF-Bold') format('svg'),
    url('/styles/fonts/MicroExtendFLF-Bold.ttf.eot'),
    url('/styles/fonts/MicroExtendFLF-Bold.ttf.eot?#iefix') format('embedded-opentype');
        font-weight: normal;
  font-style: normal;
}

.remington-steele {
  display: inline-block;
  background-color: white;
  color: #506BA6;
  font: bold 104% MicroExtendFLF-Bold, sans-serif;
  text-align: center;
  text-shadow: 1px 1px 1px #000;
  text-transform: uppercase;
}

@font-face {
  font-family: "Roswell";
  src: local("Roswell"), url(/styles/fonts/Roswell.TTF);
}

.roswell {
  display: inline-block;
  padding: 0.25em 0.5em 0.125em 0.5em;
  background-color: #000;
  <?php
    Mixins::linear_gradient('background-image', 'left, #6f3811, #000');
  ?>
  color: #ffffbc;
  font-family: "Roswell", sans-serif;
  letter-spacing: 0.25em;

  text-shadow:
    -1px -1px 1px rgba(138, 8, 0, 0.5),
     0px  1px 1px rgba(138, 8, 0, 0.5),
     1px  1px 1px rgba(138, 8, 0, 0.5);
  text-transform: uppercase;
  -webkit-text-stroke: 0.25px rgba(138, 8, 0, 0.75);
}

.roswell span {
  letter-spacing: normal;
}

.samantha-who {
  display: inline-block;
  padding: 0.125em 0.25em 0.125em 0.25em;
  background-color: #000;
  color: #e3e5e2;
  line-height: 1em;
}

.samantha-who .text {
  display: inline-block;
}

.samantha-who .samantha {
  display: block;
  position: relative;
  padding-top: 0.25em;
  padding-left: 0.25em;
  font-family: "a_Futura Orto", sans-serif;
  text-transform: uppercase;
}

.samantha-who .samantha::after {
  position: absolute;
  left: -0.2em;
  top: -1.05em;
  right: 0.2em;
  bottom: 1.05em;
  background-image: -webkit-radial-gradient(10% 15%, 20% 20%, transparent 15%, #d29c13 26%, #d29c13 34%, transparent 45%);
  content: "";
  -webkit-transform: rotate(-27deg);
  /*border: 1px solid red;*/
}

.samantha-who .who,
.samantha-who .q {
  color: #e81b04;
}
 
.samantha-who .who {
  display: block;
  font-weight: bold;
  line-height: 0.75em;
}

.samantha-who .q {
  font-family: cursive;
  font-size: 200%;
  font-weight: lighter;
}

@font-face {
  font-family: "Scrubs";
  src: local("TSS Scrubs Logo"), url(/styles/fonts/tsslogo.ttf);
}

.scrubs:before {
  content: "[";
}

.scrubs {
  padding: 0.125em 0.25em 0 0.25em;
  background-color: #15121a;
  color: #d0f9fb;
  font-family: "Scrubs", sans-serif;
  font-size: 150%;
  text-shadow: 0 0 10px #d0f9fb;
}

.scrubs .s {
  text-transform: uppercase;
}

.scrubs:after {
  content: "]";
}

@font-face {
  font-family: "seaQuest";
  src: local("Seaquest"), url(/styles/fonts/SQDSV.TTF);
}

.seaQuest {
  position: relative;
  display: inline-block;
  padding-top: 1.5em;
  background-color: #00001e;
<?php
  // error_reporting(E_ALL | E_STRICT);
  $lambda = 1;
  for ($i = 0; $i < 200; ++$i)
  {
    $x = mt_rand(1, 99);
    /*
     * Decreasing probability of pixels near bottom through exponential distribution;
     * TODO: If coord > 50%, decrease probability of appearance.
     */

    $max = $lambda * exp(-$lambda * mt_rand(0, 5)) * 99;
    if (1 <= $max)
    {
            $y = mt_rand(1, $max);
          $coords[] = array('x' => $x, 'y' => $y);
    }
  }
 
  $dots = array_map(function ($coord) {
    return "-webkit-radial-gradient({$coord['x']}% {$coord['y']}%, 1px 1px, rgba(255, 255, 255, 0.75), rgba(0, 0, 30, 0))";
  }, $coords);
?>
  /* water bubbles */
  background-image: <?php echo implode(",\n    ", $dots); ?>,
    /* sunlight */
    -webkit-radial-gradient(50% 0%, 50% 200%, #00438c, rgba(0, 0, 31, 0)),
    /* water */
    -webkit-linear-gradient(#030129, #00000c);
  color: #ffc50c;
  font-family: "seaQuest", sans-serif;
  font-size: 92%;
}

.seaQuest #seaQuest {
  display: block;
  padding: 0 0.25em;
  text-transform: uppercase;
  line-height: 1;
}

.seaQuest #seaQuest .s {
  text-shadow:
    0.5px -0.25px 0.5px #f5bd46,
    1px   -0.5px  0.5px #cd8d1f,
    1.5px -0.75px 0.5px #b37b1c,
    2px   -1px    0.5px #805b17,
    2.5px -1.25px 0.5px #2e2000,
    3px   -1.5px  0.5px #040400,
    3.5px -1.75px       #000508;
}

.seaQuest #seaQuest .e {
  text-shadow:
    0.5px -0.25px 0.5px #f5bd46,
    1px   -0.5px  0.5px #cd8d1f,
    1.5px -0.75px 0.5px #b37b1c,
    2px   -1px    0.5px #805b17,
    2.5px -1.25px 0.5px #2e2000,
    3px   -1.5px        #040400;
}

.seaQuest #seaQuest .a {
  text-shadow:
    0.5px -0.25px 0.5px #fdb207,
    1px   -0.5px  0.5px #eb950e,
    1.5px -0.75px 0.5px #ae5900,
    2px   -1px    0.5px #642a00,
    2.5px -1.25px       #261704;
}

.seaQuest #seaQuest .q {
  position: relative;
  visibility: hidden;
  display: inline-block;
  margin-right: 0.5em;
  text-shadow: none;
}

.seaQuest #seaQuest .q:after {
  position: absolute;
  visibility: visible;
  margin-right: 0.125em;
  left: 0;
  top: -0.5em;
  right: 0;
  bottom: 0;
  content: "{";
  text-align: center;
  text-shadow:
    0.5px -0.25px 0.5px #ffb43b,
    1px   -0.5px  0.5px #e28d23,
    1.5px -0.75px 0.5px #853400,
    2px   -1px          #510600;
}

.seaQuest #seaQuest .u {
  text-shadow:
    0.5px -0.25px 0.5px #f7c35d,
    1px   -0.5px  0.5px #a36729,
    1.5px -0.75px 0.5px #3c0800,
    2px   -1px          #1b011c;
}

.seaQuest #seaQuest .e2 {
  text-shadow:
     0.5px -0.25px 0.5px #d8ab56,
     1px   -0.5px  0.5px #5c3605;
}

.seaQuest #seaQuest .s2 {
  text-shadow:
    0px    -0.25px 0.5px #d8ab56,
    -0.5px -0.5px  0.5px #5c3605,
    -1px   -0.75px       #200d00,
     0.5px -0.25px       #200d00;
}

.seaQuest #seaQuest .t {
  text-shadow:
     0.5px -0.25px       #e9bf73,
    -0.5px -0.25px 0.5px #d8ab56,
    -1px   -0.5px  0.5px #5c3605,
    -1.5px -0.75px       #200d00,
     0.5px -0.25px       #200d00;
}

.seaQuest #dsv {
  position: relative;
  visibility: hidden;
  display: block;
  margin-top: 0.5em;
  padding-bottom: 0.25em;
  line-height: 1;
}

.seaQuest #dsv:after {
  position: absolute;
  visibility: visible;
  left: -0.75em;
  top: 0;
  right: 0;
  bottom: 0;
  content: "|";
  text-align: center;
  text-shadow:
    0.5px -0.25px 0.5px #ffb43b,
    1px   -0.5px  0.5px #e28d23,
    1.5px -0.75px 0.5px #853400,
    2px   -1px          #510600;
}

@font-face {
  font-family: "London Tube";
  src: local("P22 Johnston Underground"), url(/styles/fonts/non-free/p22-johnston-underground.ttf);
}

.sherlock {
  font-family: "London Tube", sans-serif;
  font-size: 120%;
  text-transform: uppercase;
}

@font-face {
  font-family: "Simpsonfont";
  src: local("Simpsonfont"), url(/styles/fonts/Simpsonfont.ttf);
}

@font-face {
  font-family: "Akbar";
  src: local("Akbar"), url(/styles/fonts/akbar.ttf);
}

.simpsons {
  position: relative;
  display: inline-block;
  min-width: 6em;
  min-height: 2em;
  padding: 0.125em 0.25em;
  background-color: #6598DC;
  color: #FFD166;
  font-family: "Akbar", sans-serif;
  text-align: center;
  text-transform: uppercase;
  overflow: hidden;
}

.simpsons span {
  position: relative;
  display: block;
}

<?php
  Mixins::keyframes('zoom-in',
    '0% {
       opacity: 0;
       -moz-transform: perspective(100px) translateX(0) translateY(0) translateZ(-400px);
       -webkit-transform: perspective(100px) translateX(0) translateY(0) translateZ(-400px);
     }
   
     20% {
       opacity: 1;
     }
   
     100% {
       -moz-transform: perspective(100px) translateX(5px) translateY(-4px) translateZ(100px);
       -webkit-transform: perspective(100px) translateX(5px) translateY(-4px) translateZ(100px);
     }'
);
?>

.simpsons:hover span.text {
  <?php
        Mixins::animation('-name', 'zoom-in');
        /* -webkit-animation-iteration-count: infinite; */
        Mixins::animation('-duration', '3s');
  ?>  
}

@font-face {
    font-family: 'Interdimensional';
    src:
      url('/styles/fonts/Interdimensional.ttf.woff') format('woff'),
      url('/styles/fonts/Interdimensional.ttf.svg#Interdimensional') format('svg'),
      url('/styles/fonts/Interdimensional.ttf.eot'),
      url('/styles/fonts/Interdimensional.ttf.eot?#iefix') format('embedded-opentype');
    font-weight: normal;
    font-style: normal;
}

.sliders {
  padding: 0.125em 0.5em;
  background-color: #000;
  color: #c1d4e2;
  font-family: Interdimensional, sans-serif;
  letter-spacing: 0.125em;
  text-transform: uppercase;
  text-shadow: 0 0 2px #c1d4e2;
}

.sliders .last {
  letter-spacing: normal;
}

@font-face {
  font-family: "Smallville";
  src: local("Smallville"), url(/styles/fonts/Smallville1.ttf);
}

.smallville {
  font-family: "Smallville", sans-serif;
  font-size: 160%;
  text-transform: uppercase;
  color: #FE1318;
}

/* Symmetric "Superman" effect */
.smallville span {
  position: relative;
  top: -0.1em;
  font-size: 90%;
}

.space-above-beyond {
  display: inline-block;
  background-color: #222723;
  color: #A7B2C4;
  padding: 0.25em 0.5em;
  text-transform: uppercase;
}

@font-face {
  font-family: "Freedom Fighter";
  src: local("Freedom Fighter"), url(/styles/fonts/freedomfighter.ttf);
}

.space-above-beyond .space {
  display: block;
  color: #5E5C5D;
  font: 150% "Freedom Fighter", sans-serif;
  text-align: justify;
  text-shadow: 1px 1px 1px #0A0300, -1px -1px 1px #F5FBFF;
}

.space-above-beyond .space span {
  letter-spacing: normal;
}

.space-above-beyond .above-beyond {
  display: block;
  font-size: 50%;
  text-align: justify;
  word-spacing: 0.125em;
  -webkit-text-stroke: #A7B2C4 1px;
}

.space-above-beyond .above-beyond span {
  word-spacing: normal;
}

@font-face {
  font-family: "Stargate";
  src: local("Stargate"), url(/styles/fonts/STARGATE.TTF);
}

.stargate {
  display: inline-block;
  font-family: "Stargate", serif;
  font-size: 122%;
  text-align: center;
  text-transform: uppercase;
}

.stargate > span {
  display: block;
}

.stargate.en {
  letter-spacing: 0.125em;
}

.stargate.en span span:last-child {
  letter-spacing: normal;
}

.stargate.en > span:first-child {
  padding-bottom: 0;
  border-bottom: 1px solid black;
}

.stargate.en > span:last-child {
  padding-top: 0.125em;
}

.stargate.de > span:last-child {
  font-size: 64%;
}

.stargate .a {
  text-transform: lowercase;
}

.atlantis .stargate {
  display: inline-block;
  padding: 0 0.25em;
  border-bottom: 1px solid black;
  font-size: 81%;
  letter-spacing: 0.125em;
}

.atlantis .atlantis {
  margin-top: 0.125em;
  position: relative;
  top: -0.15em;
  padding-top: 0.15em;
  letter-spacing: 0.125em;
}

.atlantis span span:last-child
{
  letter-spacing: normal;
}

.sg-u {
  padding: 0.25em 0.25em 0 0.25em;
  background-color: #000;
  color: #eee;
  font-family: "Eurostile Extended", sans-serif;
  font-size: 122%;
  font-weight: bold;
  letter-spacing: -0.125em;
}

.sg-u .ring {
  letter-spacing: -0.2em;
}

@font-face {
  font-family: "Torchwood";
  src: local("Torchwood"), url(/styles/fonts/Torchwood.ttf);
}

@font-face {
  font-family: "Federation Classic";
  src: local("Federation Classic"), url(/styles/fonts/FEC_____.TTF);
}

.star-trek-tos {
  padding: 0.125em 0.25em 0 0.25em;
  background-color: #000;
  color: #FBB72C;
  font-family: "Federation Classic", sans-serif;
  font-size: 150%;
  text-transform: lowercase;
}

@font-face {
  font-family: "Starnext";
        src: local("Starnext"), url(/styles/fonts/StarNext.ttf);
}

.star-trek-tng {
  display: inline-block;
  padding: 0.25em 0.5em 0.25em 0.5em;
  background-color: #000;
  color: #2D7BCD;
  font-family: "Starnext", sans-serif;
  font-size: 120%;
  line-height: 1;
        text-transform: uppercase;
  text-align: center;
}

.star-trek-tng span {
  display: block;
}

.star-trek-tng .star {
  text-align: left;
}

.star-trek-tng .trek {
  position: relative;
  top: -0.2em;
  text-align: right;
}

.star-trek-tng .tng {
  font-size: 44%;
}

.time-trax {
  background-color: #fff;
  color: #003ee5;
  font-size: 120%;
  font-weight: bold;
  text-shadow: 2px 1px #00021c;
}

.torchwood {
  padding: 0.125em 0.25em;
  background-color: black;
  color: #E72524;
  font-family: "Torchwood", serif;
  font-size: 106%;
  text-transform: uppercase;
}

@font-face {
  font-family: "True Blood";
  src: local("True Blood"), url(/styles/fonts/non-free/TRUEBLOOD.ttf);
}

.true-blood {
  font-family: "True Blood", sans-serif;
}

.true-blood .upper {
  text-transform: uppercase;
}

.true-blood .blood {
  color: #991b30;
}

.true-blood .lower {
  text-transform: lowercase;
}

.tara {
  font-family: sans-serif;
  font-weight: bold;
  text-transform: uppercase;
}

.visitors {
  display: inline-block;
  position: relative;
  padding: 0.5em 0.5em 0.25em 0.5em;
  background-color: #000;
  color: #ff1700;
  font-family: fantasy;
  font-size: 80%;
  line-height: 2em;
}

.visitors span {
  vertical-align: middle;
}

.visitors .v {
  position: absolute;
  left: 0;
  width: 100%;
  font-size: 300%;
  color: rgba(210, 0, 1, 0.8);
  text-align: center;
}

.visitors .subtitle {
  text-transform: uppercase;
}

@font-face {
  font-family: "Gunplay";
  src: local("Gunplay"), url(/styles/fonts/gunplay.ttf);
}

.warehouse-13 {
  padding: 0 0.25em 0.125em 0.25em;
  background-color: #000;
  color: #BF311A;
  font-family: "Gunplay", sans-serif;
  text-transform: uppercase;
}

.warehouse-13 .numbers {
  color: #B4B4B4;
}

div.box {
  border: 1px solid black;
  position: relative;
  text-align: center;
}

div.meter, div.coverage {
  position: absolute;
  height: 100%;
}

div.meter {
  background-color: rgba(0, 0, 128, 0.5);
}

div.season {
  position: absolute;
  border-left: 1px solid #333;
  background-color: transparent;
  color: #999;
  overflow: hidden;
  white-space: nowrap;
}

div.coverage {
  background-color: rgba(0, 218, 0, 0.5);
}

.percentage {
  position: relative;
  background-color: rgba(255, 255, 255, 0.5);
}