/* ----------------------------- GLOBAL ----------------------------- */ body{ font-family: "Lucida Console", Monaco, monospace; overflow: hidden; background-color: black; color: white;} p { font-size: 20px; } a{ text-decoration: none; } /* ----------------------------- SPACE ----------------------------- */ #chaos { position: relative; width: 2500px; height: 2000px; } #space { position: absolute; width: 2500px; height: 2000px; transform:translate(-12%,-28%); top: 0px; left: 0px; /* border-style: dotted; border-width: 2px;*/ /* background-image: url('../img/grid3.png'); background-repeat: repeat;*/ } /* --------------------- TIME ------------------------ */ #time{ position: absolute; width: 600px; height: 500px; z-index: 101; transform:translate(-50%,-50%); top: 50%; left: 50%; } #ilinx{ position: absolute; width: 220px; left: 190px; top: 420px; } .ilinx { font-size: 35px; margin-top: -2px; float:left; text-align: right; width: 40px; /*cursor: grab;*/ } #i {cursor: url('../img/arrow.png'), auto;} #l {cursor: url('../img/lemur.png'), auto;} #ii {cursor: url('../img/laby.png'), auto;} #n {cursor: url('../img/mu.png'), auto;} #x {cursor: url('../img/fish3.png'), auto;} #spiral { width: 300px; position: absolute; margin-top: -150px; margin-left: -150px; top: 250px; left: 300px; } .rotating { -webkit-animation: rotating 3s linear infinite; -moz-animation: rotating 3s linear infinite; -ms-animation: rotating 3s linear infinite; -o-animation: rotating 3s linear infinite; animation: rotating 3s linear infinite; } a.island:link{color:white;} a.island:hover{color: red; -webkit-animation: breathe 3s linear infinite; -moz-animation: breathe 3s linear infinite; -ms-animation: breathe 3s linear infinite; -o-animation: breathe 3s linear infinite; animation: breathe 3s linear infinite; } a.island:visited{color: white;} #lemuria { position: absolute; left: 68px; top:269px; } #mu { position: absolute; left: 189px; top:76px; } #hyperborea { position: absolute; left: 444px; top: 151px; } #thule{ position: absolute; left: 421px; top:322px; } /* ----------------------------- FORM ----------------------------- */ #form{ position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; } #iper{ position: absolute; right: 0px; top: 0px; } #m { position: absolute; left: 0px; top: 0px; } #thl{ position: absolute; right: 0px; bottom: 0px; } #lmr{ position: absolute; left: 0px; bottom: 0px; } /* --------------------- PLACES ------------------------ */ .places{ position: absolute; text-align: center; } /* -------------- LEMURIA ---------------- */ #port { left: 639px; top: 391px; } #MVU { left: 278px; top: 321px; } #death { left: 639px; top: 391px; } #comm { left: 639px; top: 391px; } #fas { left: 639px; top: 391px; } #viret { left: 639px; top: 391px; } #cann { left: 639px; top: 391px; } #vodood { left: 639px; top: 391px; } #echstil { left: 639px; top: 391px; } #cecur { left: 639px; top: 391px; } #wicht { left: 639px; top: 391px; } #nma { left: 639px; top: 391px; } #vysp { left: 639px; top: 391px; } #wilja { left: 639px; top: 391px; } #willbu { left: 639px; top: 391px; } #usapsy { left: 639px; top: 391px; } #vir { left: 639px; top: 391px; } #hvir { left: 639px; top: 391px; } #revo { left: 639px; top: 391px; } #stilvys { left: 639px; top: 391px; } #timewa { left: 639px; top: 391px; } #vaultmu { left: 639px; top: 391px; } #hostas { left: 639px; top: 391px; } #hostat { left: 639px; top: 391px; } /* ---------------- MU ------------------ */ #Katak_temple { left: 379px; top: 504px; } #vbush { left: 695px; top: 557px; } #flatline { left: 442px; top: 332px; } #cradle { left: 824px; top: 447px; } #butwin { left: 350px; top: 673px; } #nonsp { left: 135px; top: 463px; } #nowhere { left: 310px; top: 94px; } #nowHere { left: 425px; top: 897px; } #fusserl { left: 720px; top: 306px; } #godollo { left: 127px; top: 821px; } /* ------------ HYPERBOREA -------------- */ #Lab_1 { left: 423px; top: 876px; } #clippy { left: 229px; top: 327px; } #almere { left: 33px; top: 449px; } #some_else { left: 699px; top: 585px; } #homeo { left: 360px; top: 545px; } #taostat { left: 597px; top: 649px; } #multiskop { left: 544px; top: 427px; } #hyperv { left: 105px; top: 657px; } #infi { left: 423px; top: 93px; } #entp { left: 657px; top: 497px; } #thfl { left: 381px; top: 265px; } /* -------------- THULE ----------------- */ #Castalia { left: 570px; top: 706px; } #cremolino { left: 274px; top: 475px; } #grams { left: 568px; top: 185px; } #divine { left: 233px; top: 178px; } #xx { left: 371px; top: 820px; } #apot { left: 630px; top: 559px; } #pheno { left: 777px; top: 404px; } /* ------------------ PLACES STYLE -------------------- */ .inner{ font-size: 15px; background-color: yellow; } a.place:hover{letter-spacing: -4px; color: green; -webkit-animation: breathe 1s linear infinite; -moz-animation: breathe 1s linear infinite; -ms-animation: breathe 1s linear infinite; -o-animation: breathe 1s linear infinite; animation: breathe 1s linear infinite;} #black_hole{ left: 275.5px; top: 559.5px; transform: scale(1.5,1.5)} .black_hole { border-color: #00fc33 !important; background-color: black; } #bh1{animation-delay: 0.33s;} #bh2{animation-delay: 0.66s;} .pulse{ width: 30px; height: 30px; position: absolute; left: 678px; top: 717px;} .pulsate { position: absolute; animation: pulsate 2s ease-out; animation-iteration-count: infinite; opacity: 0.0; /* you dont need the stuff below, but its what I used to create the loading circle */ border: 3px solid red; border-radius: 30px; height: 18px; width: 18px; display: inline-block; margin-top: 20px; text-align: center; } #pulse1{animation-delay: 0.0s;} #pulse2{animation-delay: 0.66s;} #pulse3{animation-delay: 1.33s;} /* Make the element pulse (grow large and small slowly) */ /* Usage .myElement { animation: pulsate 1s ease-out; animation-iteration-count: infinite; opacity: 1; } */ @-webkit-keyframes pulsate { 0% {-webkit-transform: scale(0.1, 0.1); opacity: 0.0;} 50% {opacity: 1.0;} 100% {-webkit-transform: scale(3, 3); opacity: 0.0;} } /* ----------------------------- SVG ----------------------------- */ text { font-family: "Lucida Console", Monaco, monospace; color: black; stroke: white; stroke-width: 6; stroke-linejoin: round; paint-order: stroke; } text.region { stroke-width:6; font-variant: small-caps; } svg { float: right; } path { fill: none; stroke: white; stroke-linecap: round; } line { fill: none; stroke: white; stroke-linecap: round; } circle{ stroke: blue !important; } .field { stroke: none; fill-opacity: 1.0; } .slope { stroke-width: 1; } .river { stroke-width: 2; } .coast { stroke-width: 4; } .border { stroke-width: 5; stroke-dasharray: 4,4; stroke-linecap: butt; } /* ----------------------------- ANIMATIONS ----------------------------- */ /* Rotate loop */ @-webkit-keyframes rotating /* Safari and Chrome */ { from { -webkit-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); } to { -webkit-transform: rotate(360deg); -o-transform: rotate(360deg); transform: rotate(360deg); } } @keyframes rotating { from { -ms-transform: rotate(0deg); -moz-transform: rotate(0deg); -webkit-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); } to { -ms-transform: rotate(360deg); -moz-transform: rotate(360deg); -webkit-transform: rotate(360deg); -o-transform: rotate(360deg); transform: rotate(360deg); } } /* Breathing text */ @-webkit-keyframes breathe /* Safari and Chrome */ { 0% {font-size:20px; color: white; letter-spacing: 0px; margin-left: 0px;} 50% {font-size:21px; color: red; letter-spacing: 1px; margin-left: -6px;} 100% {font-size:20px; color: white; letter-spacing: 0px; margin-left: 0px;} } @keyframes breathe { 0% {font-size:20px; color: white; letter-spacing: 0px; margin-left: 0px;} 50% {font-size:21px; color: red; letter-spacing: 1px; margin-left: -6px;} 100% {font-size:20px; color: white; letter-spacing: 0px; margin-left: 0px;} } .lds-hourglass { display: inline-block; position: absolute; width: 80px; height: 80px; } .lds-hourglass:after { content: " "; display: block; border-radius: 50%; width: 0; height: 0; margin: 8px; box-sizing: border-box; border: 32px solid #fff; border-color: #fff transparent #fff transparent; animation: lds-hourglass 1.2s infinite; } @keyframes lds-hourglass { 0% { transform: rotate(0); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); } 50% { transform: rotate(900deg); animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); } 100% { transform: rotate(1800deg); } } html, body { height: 100%; } html { font-size: 10px; } body { background-color: black !important; background: radial-gradient(15px 5px at 25% 0, transparent 0%, transparent 80%, rgba(255, 255, 255, 0.04) 80%, rgba(255, 255, 255, 0.04) 99%, transparent 99%, transparent 100%), radial-gradient(15px 5px at 75% 100%, transparent 0%, transparent 80%, rgba(255, 255, 255, 0.04) 80%, rgba(255, 255, 255, 0.04) 99%, transparent 99%, transparent 100%), radial-gradient(10px 3px at 25% 0, transparent 0%, transparent 70%, rgba(255, 255, 255, 0.03) 70%, rgba(255, 255, 255, 0.03) 99%, transparent 99%, transparent 100%), radial-gradient(10px 3px at 75% 100%, transparent 0%, transparent 70%, rgba(255, 255, 255, 0.03) 70%, rgba(255, 255, 255, 0.03) 99%, transparent 99%, transparent 100%), radial-gradient(30px 8px at 25% 0, transparent 0%, transparent 55%, rgba(255, 255, 255, 0.02) 55%, rgba(255, 255, 255, 0.02) 99%, transparent 99%, transparent 100%), radial-gradient(30px 8px at 75% 100%, transparent 0%, transparent 55%, rgba(255, 255, 255, 0.02) 55%, rgba(255, 255, 255, 0.02) 99%, transparent 99%, transparent 100%), #c4cbc3; background-size: 60px 40px, 60px 40px, 40px 24px, 40px 24px, 120px 64px, 120px 64px; background-position: 50% 50%, 50% 50%, 50% 50%, 50% 50%, 50% 50%, 50% 50%, 50% 50%, 50% 50%, 50% 50%, 50% 50%, 50% 50%, 50% 50%; -webkit-animation: wave 15s linear infinite; animation: wave 15s linear infinite; } @-webkit-keyframes wave { 0% { background-position: 50% 50%, 50% 50%, 50% 50%, 50% 50%, 50% 50%, 50% 50%; } 20% { background-position: 51% 48%, 51% 48%, 53% 52%, 53% 52%, 48% 47%, 48% 47%; } 40% { background-position: 49% 51%, 49% 51%, 48% 51%, 48% 51%, 54% 50%, 54% 50%; } 60% { background-position: 53% 54%, 53% 54%, 46% 54%, 46% 54%, 53% 46%, 53% 46%; } 80% { background-position: 51% 52%, 51% 52%, 49% 49%, 49% 49%, 49% 48%, 49% 48%; } 0% { background-position: 50% 50%, 50% 50%, 50% 50%, 50% 50%, 50% 50%, 50% 50%; } } @keyframes wave { 0% { background-position: 50% 50%, 50% 50%, 50% 50%, 50% 50%, 50% 50%, 50% 50%; } 20% { background-position: 51% 48%, 51% 48%, 53% 52%, 53% 52%, 48% 47%, 48% 47%; } 40% { background-position: 49% 51%, 49% 51%, 48% 51%, 48% 51%, 54% 50%, 54% 50%; } 60% { background-position: 53% 54%, 53% 54%, 46% 54%, 46% 54%, 53% 46%, 53% 46%; } 80% { background-position: 51% 52%, 51% 52%, 49% 49%, 49% 49%, 49% 48%, 49% 48%; } 0% { background-position: 50% 50%, 50% 50%, 50% 50%, 50% 50%, 50% 50%, 50% 50%; } }