This commit is contained in:
IvarK 2017-12-01 02:38:21 +02:00
parent f1954f4194
commit 68b5368b0e
55 changed files with 11924 additions and 1754 deletions

View File

@ -11,8 +11,8 @@ About me
I am a poor computer science student from Finland. I got a girlfriend living far away so if you donate, the money will be spent on trips to my girlfriend.
</div>
<hr>
<a href="fungame/depression.html" style="text-align: center; margin: auto; display: block;" target="_newtab">Also here's a super fun game</a>
<br>
<form style="text-align:center" action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
<input type="hidden" name="cmd" value="_s-xclick">
<input type="hidden" name="encrypted" value="-----BEGIN PKCS7-----MIIHJwYJKoZIhvcNAQcEoIIHGDCCBxQCAQExggEwMIIBLAIBADCBlDCBjjELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAkNBMRYwFAYDVQQHEw1Nb3VudGFpbiBWaWV3MRQwEgYDVQQKEwtQYXlQYWwgSW5jLjETMBEGA1UECxQKbGl2ZV9jZXJ0czERMA8GA1UEAxQIbGl2ZV9hcGkxHDAaBgkqhkiG9w0BCQEWDXJlQHBheXBhbC5jb20CAQAwDQYJKoZIhvcNAQEBBQAEgYBt8oNGBZEEQNEFockC9w2vRMgUxeaJfsNWMtLY9sJAo3oUr6r7ZPjXGh+/+GCCAuWO4hZI7jRicNMPmR4vs8pTQKuXW0YYCjjAAGgki0WG5v5rvskwIgEUkPTIKCm+Xn4M53ddya8mwFMNJKlJacfqjKyaR/rfXbghzyFagkxmxjELMAkGBSsOAwIaBQAwgaQGCSqGSIb3DQEHATAUBggqhkiG9w0DBwQIJYGl08nGb4mAgYBViPqF8fW0nKyrMgqbK+UZlJedqRzT/WyL/xsFL9yYySguOeB1EHx4sFR5X4vigAri2fW2dyaWeT6uvUdtZ3tfxDA3/TRrt+ejoF9EnpuN7SmvVnDM0oc3Kz5leefxbZmqkzZ8cni4hsKJbU4oDcfPAqxNelxIhetb0O99eeTsRqCCA4cwggODMIIC7KADAgECAgEAMA0GCSqGSIb3DQEBBQUAMIGOMQswCQYDVQQGEwJVUzELMAkGA1UECBMCQ0ExFjAUBgNVBAcTDU1vdW50YWluIFZpZXcxFDASBgNVBAoTC1BheVBhbCBJbmMuMRMwEQYDVQQLFApsaXZlX2NlcnRzMREwDwYDVQQDFAhsaXZlX2FwaTEcMBoGCSqGSIb3DQEJARYNcmVAcGF5cGFsLmNvbTAeFw0wNDAyMTMxMDEzMTVaFw0zNTAyMTMxMDEzMTVaMIGOMQswCQYDVQQGEwJVUzELMAkGA1UECBMCQ0ExFjAUBgNVBAcTDU1vdW50YWluIFZpZXcxFDASBgNVBAoTC1BheVBhbCBJbmMuMRMwEQYDVQQLFApsaXZlX2NlcnRzMREwDwYDVQQDFAhsaXZlX2FwaTEcMBoGCSqGSIb3DQEJARYNcmVAcGF5cGFsLmNvbTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAwUdO3fxEzEtcnI7ZKZL412XvZPugoni7i7D7prCe0AtaHTc97CYgm7NsAtJyxNLixmhLV8pyIEaiHXWAh8fPKW+R017+EmXrr9EaquPmsVvTywAAE1PMNOKqo2kl4Gxiz9zZqIajOm1fZGWcGS0f5JQ2kBqNbvbg2/Za+GJ/qwUCAwEAAaOB7jCB6zAdBgNVHQ4EFgQUlp98u8ZvF71ZP1LXChvsENZklGswgbsGA1UdIwSBszCBsIAUlp98u8ZvF71ZP1LXChvsENZklGuhgZSkgZEwgY4xCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJDQTEWMBQGA1UEBxMNTW91bnRhaW4gVmlldzEUMBIGA1UEChMLUGF5UGFsIEluYy4xEzARBgNVBAsUCmxpdmVfY2VydHMxETAPBgNVBAMUCGxpdmVfYXBpMRwwGgYJKoZIhvcNAQkBFg1yZUBwYXlwYWwuY29tggEAMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADgYEAgV86VpqAWuXvX6Oro4qJ1tYVIT5DgWpE692Ag422H7yRIr/9j/iKG4Thia/Oflx4TdL+IFJBAyPK9v6zZNZtBgPBynXb048hsP16l2vi0k5Q2JKiPDsEfBhGI+HnxLXEaUWAcVfCsQFvd2A1sxRr67ip5y2wwBelUecP3AjJ+YcxggGaMIIBlgIBATCBlDCBjjELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAkNBMRYwFAYDVQQHEw1Nb3VudGFpbiBWaWV3MRQwEgYDVQQKEwtQYXlQYWwgSW5jLjETMBEGA1UECxQKbGl2ZV9jZXJ0czERMA8GA1UEAxQIbGl2ZV9hcGkxHDAaBgkqhkiG9w0BCQEWDXJlQHBheXBhbC5jb20CAQAwCQYFKw4DAhoFAKBdMBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTE2MDUwMTE3MzEzMVowIwYJKoZIhvcNAQkEMRYEFDHrfg/w1aQS4lW2HU+ou/6dAjzgMA0GCSqGSIb3DQEBAQUABIGAes3JwVrOvXIzi6Ov8N/B4Qx0TZswBGeC0E+sjmu+mqL2bP6RzO/jCDrq5fm6sIahMyh7SijmC3vrkWvX3tgIW2maaFSQhYNQvmsmYqtyhQ7btGWQOxp1Hx0ZpTJxThiowKsRQM/g5UH+f+AFuimYIKmP4IhRX/6gd7f6tIPOEgA=-----END PKCS7-----

View File

@ -1,131 +1,157 @@
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<link rel="icon" type="image/png" href="icon.png">
<title>Changelog</title>
</head>
<body>
<div>
<h1 align="center">Changelog</h1>
<br>
<div align="center">10.10.2017</div>
<div align="center">
Complete refactoring for all upgrade UI<br>
Minor Upgrade Changes (capping some upgrades)<br>
Kred shop - 3 paid Upgrades - More upgrades (and upgrade improvements) coming in the future<br>
8 new Achievements - Achievement Rewards have also been added.<br>
Infinity Challenges - additional challenges to do going from Inf Dim 2 to current end game and beyond<br>
Main Screen UI updates - IP points are now visible everywhere<br>
Hotkeys - C for Big Crunch, M for Max All, S for Dimensional Sacrifice, D for Dimension Shift/Boost, G for Antimatter Galaxy, Numbers 1-8 for Buy 10 (d1-8), A for Toggle Autobuyers<br>
Bug Fixes - At least 2, including a percentage buff<br>
</div>
<br>
<div align="center">25.9.2017</div>
<div align="center">
NEW DIMENSIONS?<br>
<br>
- Super Secret Post-Infinity Dimensions added. Get more antimatter to find out!<br>
- Post-break double galaxy upgrade nerfed. It now gives 50% more.<br>
- Four new post-break upgrades added.<br>
- Scaling of the dimension cost multiplier increased.<br>
- Eight new achievements added.<br>
- Cloud saving maybe added.<br>
- Refunded Dimension cost increase multiplier and changed the cost<br>
</div>
<br>
<div align="center">19.9.2017</div>
<div align="center">
BREAKING INFINITY UPDATE<br>
<br>
- Post infinity content added (Breaking infinity), requires big crunch speed to be maxed<br>
- New upgrade tree pre-breaking, included one upgrade that be taken multiple times to increase infinity point gains<br>
- Eight late game post-breaking upgrades<br>
- Eight new achievements<br>
- Reworked autobuyer prices and times, full refund for all points spent on them<br>
- Autobuyers now can be upgraded beyond .1 seconds, and they also now 'wait' after their interval has passed, instantly buying once able to<br>
- Automatic DimBoosts, Galaxies, and Big Crunches now have an input box<br>
- Unique achievement rewards for multiple achievements<br>
- Zero galaxies now gives 11% tickspeed<br>
- Galaxies past two give diminishing returns, Faster than a Potato made easier to compensate<br>
- Game now updates 20 times a second with increased performance, max autobuyer speed is not impacted<br>
- Autobuyer settings are now saved inbetween sessions<br>
- Monitor scaling issues mainly fixed<br>
- Priority should be working properly<br>
- Big crunch button is now less obtrusive<br>
- Your screen no longer defaults to the dimensions tab when you reach infinity (if you have broken infinity or if your fastest time to reach infinity is less than one minute)<br>
- More statistics have been added such as record challenge times and last ten infinities<br>
- Times below one minute are now kept at two decimal points of precision<br>
- Percentage increase per second for dimensions 1-8 are now kept to two decimal points of precision<br>
- The reset button works better now<br>
</div>
<br>
<div align="center">7.9.2017</div>
<div align="center">
CHALLENGE UPDATE:<br>
-12 Challenges<br>
-8 new achievements<br>
-Automation<br>
</div>
<br>
<div align="center">30.8.2017</div>
<div align="center">
Added news on top of the page
</div>
<br>
<div align="center">30.8.2017</div>
<div align="center">
-Added A multiplier for completing a row of challenges.<br>
-New letter notation option<br>
-Nerfed galaxies from +3% to +2%<br>
</div>
<br>
<div align="center">29.8.2017</div>
<div align="center">
8 More achievements!
</div>
<br>
<div align="center">28.8.2017</div>
<div align="center">
Dimensional Sacrifice button, appears at 5th dimension shift/boost.<br>
More notations!<br>
Bar until infinity at the bottom.<br>
Some UI changes<br>
</div>
<br>
<div align="center">24.8.2017</div>
<div align="center">
Infinity update!
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<link rel="icon" type="image/png" href="icon.png">
<title>Changelog</title>
</head>
<body>
<div>
<h1 align="center">Changelog</h1>
<br>
Now when you get to 1.7e308 antimatter, you reach infinity, you can reset again at infinity, gaining infinity points.<br>
You can use infinity points for upgrades.<br>
The game also now runs 6 hours while it is closed.<br>
In addition there are some graphic updates.
</div>
<div align="center">1.12.2017</div>
<div align="center">
-ETERNITY<br>
-Time studies tree with free respec<br>
-Eternity Milestones with tons of automation<br>
-Eternity upgrades<br>
-TIME DIMENSIONS<br>
-REPLICANTIS<br>
-More themes made by Omsi<br>
-Disable hotkeys option<br>
-Current IP/min post-break<br>
-Infinity Challenge times<br>
-Past 10 eternities<br>
-Lowered IP multiplier cost by 1 Order of magnitude.<br>
-3 more rows of achievements<br>
-Infinity challenge reward nerfs (1st: 1.5x -> 1.3x; 3rd: lowered; 4th: mult^1.1 -> mult^1.05)<br>
-More news ticker entries<br>
-Immensely improved performance thanks to break_infinity.js made by Patashu, it replaces decimal.js<br>
-Added LZString for cloud saving purposes.<br>
-Achievement refractoring to reduce save string size made by StrangeTim.<br>
-Commas between exponents option for numbers higher than e100000<br>
-Added logarithm notation<br>
-Made letter and cancer notation last longer.<br>
</div>
<br>
<div align="center">10.10.2017</div>
<div align="center">
Complete refactoring for all upgrade UI<br>
Minor Upgrade Changes (capping some upgrades)<br>
Kred shop - 3 paid Upgrades - More upgrades (and upgrade improvements) coming in the future<br>
8 new Achievements - Achievement Rewards have also been added.<br>
Infinity Challenges - additional challenges to do going from Inf Dim 2 to current end game and beyond<br>
Main Screen UI updates - IP points are now visible everywhere<br>
Hotkeys - C for Big Crunch, M for Max All, S for Dimensional Sacrifice, D for Dimension Shift/Boost, G for Antimatter Galaxy, Numbers 1-8 for Buy 10 (d1-8), A for Toggle Autobuyers<br>
Bug Fixes - At least 2, including a percentage buff<br>
</div>
<br>
<div align="center">25.9.2017</div>
<div align="center">
NEW DIMENSIONS?<br>
<br>
- Super Secret Post-Infinity Dimensions added. Get more antimatter to find out!<br>
- Post-break double galaxy upgrade nerfed. It now gives 50% more.<br>
- Four new post-break upgrades added.<br>
- Scaling of the dimension cost multiplier increased.<br>
- Eight new achievements added.<br>
- Cloud saving maybe added.<br>
- Refunded Dimension cost increase multiplier and changed the cost<br>
</div>
<br>
<div align="center">19.9.2017</div>
<div align="center">
BREAKING INFINITY UPDATE<br>
<br>
- Post infinity content added (Breaking infinity), requires big crunch speed to be maxed<br>
- New upgrade tree pre-breaking, included one upgrade that be taken multiple times to increase infinity point gains<br>
- Eight late game post-breaking upgrades<br>
- Eight new achievements<br>
- Reworked autobuyer prices and times, full refund for all points spent on them<br>
- Autobuyers now can be upgraded beyond .1 seconds, and they also now 'wait' after their interval has passed, instantly buying once able to<br>
- Automatic DimBoosts, Galaxies, and Big Crunches now have an input box<br>
- Unique achievement rewards for multiple achievements<br>
- Zero galaxies now gives 11% tickspeed<br>
- Galaxies past two give diminishing returns, Faster than a Potato made easier to compensate<br>
- Game now updates 20 times a second with increased performance, max autobuyer speed is not impacted<br>
- Autobuyer settings are now saved inbetween sessions<br>
- Monitor scaling issues mainly fixed<br>
- Priority should be working properly<br>
- Big crunch button is now less obtrusive<br>
- Your screen no longer defaults to the dimensions tab when you reach infinity (if you have broken infinity or if your fastest time to reach infinity is less than one minute)<br>
- More statistics have been added such as record challenge times and last ten infinities<br>
- Times below one minute are now kept at two decimal points of precision<br>
- Percentage increase per second for dimensions 1-8 are now kept to two decimal points of precision<br>
- The reset button works better now<br>
</div>
<br>
<div align="center">7.5.2016</div>
<div align="center">Saves should now FINALLY work properly.</div>
<div align="center">7.9.2017</div>
<div align="center">
CHALLENGE UPDATE:<br>
-12 Challenges<br>
-8 new achievements<br>
-Automation<br>
</div>
<br>
<div align="center">5.5.2016</div>
<div align="center">Slightly smaller text and added a max all button.</div>
<div align="center">30.8.2017</div>
<div align="center">
Added news on top of the page
</div>
<br>
<div align="center">4.5.2016</div>
<div align="center">Added save button although game saves every 10 seconds.</div>
<div align="center">30.8.2017</div>
<div align="center">
-Added A multiplier for completing a row of challenges.<br>
-New letter notation option<br>
-Nerfed galaxies from +3% to +2%<br>
</div>
<br>
<div align="center">3.5.2016</div>
<div align="center">Added export and import options.</div>
<div align="center">29.8.2017</div>
<div align="center">
8 More achievements!
</div>
<br>
<div align="center">3.5.2016</div>
<div align="center">Visual update! And statistics.</div>
<br>
<div align="center">3.5.2016</div>
<div align="center">Fixed the bug with costs showing for example 1000 SxTg.</div>
<br>
<div align="center">3.5.2016</div>
<div align="center">The game now works offtab.</div>
<br>
<div align="center">3.5.2016</div>
<div align="center">Added this changelog, fixed money displaying problem. Added a title to the HTML.</div>
</div>
</body>
</html>
<div align="center">28.8.2017</div>
<div align="center">
Dimensional Sacrifice button, appears at 5th dimension shift/boost.<br>
More notations!<br>
Bar until infinity at the bottom.<br>
Some UI changes<br>
</div>
<br>
<div align="center">24.8.2017</div>
<div align="center">
Infinity update!
<br>
Now when you get to 1.7e308 antimatter, you reach infinity, you can reset again at infinity, gaining infinity points.<br>
You can use infinity points for upgrades.<br>
The game also now runs 6 hours while it is closed.<br>
In addition there are some graphic updates.
</div>
<br>
<div align="center">7.5.2016</div>
<div align="center">Saves should now FINALLY work properly.</div>
<br>
<div align="center">5.5.2016</div>
<div align="center">Slightly smaller text and added a max all button.</div>
<br>
<div align="center">4.5.2016</div>
<div align="center">Added save button although game saves every 10 seconds.</div>
<br>
<div align="center">3.5.2016</div>
<div align="center">Added export and import options.</div>
<br>
<div align="center">3.5.2016</div>
<div align="center">Visual update! And statistics.</div>
<br>
<div align="center">3.5.2016</div>
<div align="center">Fixed the bug with costs showing for example 1000 SxTg.</div>
<br>
<div align="center">3.5.2016</div>
<div align="center">The game now works offtab.</div>
<br>
<div align="center">3.5.2016</div>
<div align="center">Added this changelog, fixed money displaying problem. Added a title to the HTML.</div>
</div>
</body>
</html>

1
composer.json Normal file
View File

@ -0,0 +1 @@
{}

56
fungame/depression.css Normal file
View File

@ -0,0 +1,56 @@
body {
font-family: Arial;
}
#container {
margin: auto;
text-align: center;
}
#depression {
text-align:center;
padding: 4%;
font-size: 25px
}
#amount {
font-size: 45px;
font-weight: bold;
}
.btn {
margin: 10px auto;
width: 130px;
height: 50px;
border: 2px solid green;
border-radius: 10px;
background-color: grey;
color: white;
vertical-align: top;
cursor: pointer;
transition-duration: 0.3s;
}
.btn:hover {
background-color: rgb(125, 151, 118);
}
.prestigebtn {
margin: 10px auto;
width: 130px;
height: 50px;
border: 2px solid green;
border-radius: 10px;
background-color: rgb(221, 221, 221);
color: rgb(0, 0, 0);
vertical-align: top;
cursor: pointer;
transition-duration: 0.3s;
}
.prestigebtn:hover {
background-color: rgb(141, 177, 221);
}

16
fungame/depression.html Normal file
View File

@ -0,0 +1,16 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<link rel="stylesheet" type="text/css" href="depression.css">
<title>The Depression Game</title>
</head>
<body>
<p id="depression">You have <span id="amount">0</span> depression</p>
<div id="container">
<button id="1" class="btn" onclick="buyStuff(1)">Amount: 0<br>Cost:1</button>
</div>
</body>
<script type="text/javascript" src="depression.js"></script>
</html>

158
fungame/depression.js Normal file
View File

@ -0,0 +1,158 @@
var game = {
costs: [1],
amounts: [0.0],
depression: 1.0,
prestige: [1]
}
function formatValue(x, places) {
var power = Math.floor(Math.log10(x))
var matissa = x / Math.pow(10, power)
if (x < 1000) return x.toFixed(0)
else return ((matissa).toFixed(places) + "e" + power)
}
function insertAfter(newElement,targetElement) {
// target is what you want it to go after. Look for this elements parent.
var parent = targetElement.parentNode;
// if the parents lastchild is the targetElement...
if (parent.lastChild == targetElement) {
// add the newElement after the target element.
parent.appendChild(newElement);
} else {
// else the target has siblings, insert the new element between the target and it's next sibling.
parent.insertBefore(newElement, targetElement.nextSibling);
}
}
function buyStuff(id) {
var elem = document.getElementById(id)
var i = id-1
if (game.depression >= game.costs[i]) {
var next = document.getElementById(id+1)
if (next == null) {
var btn = document.createElement("button")
var br = document.createElement("br")
btn.innerHTML = "Amount: 0<br>Cost:"+formatValue(game.costs[i]*100, 2)
btn.id = id+1
btn.className = "btn"
btn.onclick = function() {buyStuff(id+1);}
insertAfter(br, elem)
insertAfter(btn, br)
game.costs.push(game.costs[i]*100)
game.amounts.push(0.0)
if (game.prestige[id] === undefined) game.prestige[id] = 1
if (id > 5) {
var pbtn = document.createElement("button")
var otherbtn = document.getElementById(id-5)
pbtn.id = id-5+"prestige"
pbtn.className = "prestigebtn"
pbtn.onclick = function() {prestige(parseInt(this.id));}
insertAfter(pbtn, otherbtn)
for (var i=1; i<game.costs.length-5; i++) document.getElementById(i+"prestige").innerHTML = "Reset for "+Math.max(Math.pow(2, game.costs.length-i-5)/game.prestige[i-1],1)+"x boost."
}
}
game.amounts[i] += 1
game.depression -= game.costs[i]
game.costs[i] *= 2
}
}
function hardreset() {
game = {
costs: [1],
amounts: [0.0],
depression: 1.0,
prestige: [1]
}
}
function prestige(id) {
console.log(id)
game.prestige[id-1] = Math.max(Math.pow(2, game.costs.length-id-5)/game.prestige[id-1], 1)
for (var i=2; i<=game.costs.length; i++) {
var btn = document.getElementById(i)
btn.parentNode.removeChild(btn)
}
var prestiges = document.getElementsByClassName("prestigebtn")
while(prestiges[0]) prestiges[0].parentNode.removeChild(prestiges[0])
var brs = document.getElementsByTagName("br")
while(brs[0]) brs[0].parentNode.removeChild(brs[0])
game = {
costs: [1],
amounts: [0.0],
depression: 1.0,
prestige: game.prestige
}
for (var i=1; i<game.costs.length-5; i++) document.getElementById(i+"prestige").innerHTML = "Reset for "+Math.max(Math.pow(2, game.costs.length-id-5)/game.prestige[id-1], 1)+"x boost."
}
function save() {
localStorage.setItem("funsave",JSON.stringify(game));
}
function load() {
var save = JSON.parse(localStorage.getItem("funsave"))
if (save) game = save
var elem = document.getElementById("1")
for (var i=1; i<game.costs.length; i++) {
var btn = document.createElement("button")
var br = document.createElement("br")
btn.innerHTML = "Amount: 0<br>Cost:"+formatValue(game.costs[i])
btn.id = i+1
btn.className = "btn"
btn.onclick = function() {buyStuff(parseInt(this.id));}
insertAfter(br, elem)
insertAfter(btn, br)
elem = btn
}
for (var i=1; i<game.costs.length-5; i++) {
var pbtn = document.createElement("button")
var otherbtn = document.getElementById(i)
pbtn.innerHTML = "Reset for "+Math.max(Math.pow(2, game.costs.length-i-5)/game.prestige[i-1], 1)+"x boost."
pbtn.id = i+"prestige"
pbtn.className = "prestigebtn"
pbtn.onclick = function() {prestige(parseInt(this.id));}
insertAfter(pbtn, otherbtn)
}
}
setInterval(function() {
game.depression += game.amounts[0]*game.prestige[0]/33
document.getElementById("1").innerHTML = "Amount: "+formatValue(game.amounts[0], 2)+"<br>Power: "+formatValue(game.prestige[0], 2)+"x<br>Cost:"+formatValue(game.costs[0], 2)
for (var i=2; i <= game.costs.length; i++) {
document.getElementById(i).innerHTML = "Amount: "+formatValue(game.amounts[i-1], 2)+"<br>Power: "+formatValue(game.prestige[i-1], 2)+"x<br>Cost:"+formatValue(game.costs[i-1], 2)
game.amounts[i-2] += game.amounts[i-1]*game.prestige[i-1]/33
}
/*if (game.amounts[game.amounts.length-2] < 5) document.getElementById(game.amounts.length-1).click()
else document.getElementById(game.amounts.length).click()*/
document.getElementById("amount").innerHTML = formatValue(Math.floor(game.depression), 2)
}, 33)
setInterval(function() { save() }, 10000)
load()

BIN
images/401.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

BIN
images/402.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 51 KiB

BIN
images/403.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 52 KiB

BIN
images/404.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

BIN
images/405.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

BIN
images/406.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 50 KiB

BIN
images/407.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 49 KiB

BIN
images/408.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

BIN
images/57.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 50 KiB

BIN
images/58.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 54 KiB

BIN
images/59.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 56 KiB

BIN
images/60.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 57 KiB

BIN
images/61.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 52 KiB

BIN
images/62.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 57 KiB

BIN
images/63.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 52 KiB

BIN
images/64.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 55 KiB

BIN
images/65.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 58 KiB

BIN
images/66.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 53 KiB

BIN
images/67.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

BIN
images/68.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 55 KiB

BIN
images/69.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 58 KiB

BIN
images/70.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 55 KiB

BIN
images/71.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 49 KiB

BIN
images/72.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 56 KiB

BIN
images/Loading.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 199 KiB

BIN
images/cage.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

10
images/christmas-bg.svg Normal file
View File

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 22.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 5000 2500" style="enable-background:new 0 0 5000 2500;" xml:space="preserve">
<style type="text/css">
.st0{fill:#FFFFFF;}
</style>
<path class="st0" d="M4999.5,1758.5c-623.8,259.9-1093.1,268.7-1417,232c-451.1-51.1-803.1-221.3-1380-112
c-245.3,46.5-244.9,89.2-468,112c-476,48.7-675-125.6-1104-100c-152.4,9.1-363.6,45.8-630,180v429h5000L4999.5,1758.5z"/>
</svg>

After

Width:  |  Height:  |  Size: 637 B

BIN
images/dark-bg.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 179 KiB

66
images/finnish-bg.svg Normal file
View File

@ -0,0 +1,66 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 18.1.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 118.5 89.1" enable-background="new 0 0 118.5 89.1" xml:space="preserve">
<g>
<path fill="#164193" d="M65.9,49.5c-0.4,0.3-2.8,1.9-4.6,1.9c-1.8,0-2.1-1.8-2.1-2.6c0-0.6,0.1-1.1,0.3-1.7c-3,1.6-5.2,2.7-6.2,2.7
c-0.9,0-1.4-0.2-1.4-1c0-1.6,1.6-2.4,3.7-6.1c0.3-0.6,0-0.6-0.6-0.1c-3.1,2.1-8,6.1-8.3,6.7c-0.5,1-1.2,1.3-1.8,1.3
c-0.4,0-1.1-0.3-1.1-1c0-1.1,0.6-1.4,2.5-4.7c-4.3,3-8.7,5.5-10.9,5.5c-0.8,0-1.7-0.3-1.7-1.1c0-1.2,0.8-2.5,6.6-8.3
c-2.8,0.8-6.3,1.5-10.6,2.2c-1.7,3.3-3.8,6.8-6.2,10.6c-1,1.5-1.9,1.3-1.9,0.2c0-0.9,0.3-0.5,0.7-1.1c1.8-2.9,3.7-6.1,5.3-9.3
c-3.4,0.5-7.2,1.1-11.6,1.7c-3.8,0.5-12.6,1.3-14.7,1.8c0,0.3,0,0.6-0.4,0.6c-0.4,0-1.1-0.5-1.1-1c0-0.4,0.2-0.7,0.8-0.9
c1.1-0.3,5.9-1,7.9-1.2c1.6-0.3,6.8-0.8,8.7-1c2.9-0.3,7.3-0.8,11-1.3c1.6-3.2,3-6.4,3.9-9.4c-5,0.6-11.5,1.4-16.5,1.7
c-1.1,0.1-1.3,0.3-0.7,0.8c0.8,0.8,0.8,1.3,0.6,1.3c-0.3,0-0.7-0.3-1.4-0.7c-1-0.6-2-1.1-2-1.7c0-1.3,3-1.3,5.8-1.6l14.7-1.3
c0.2-0.7,0.4-1.4,0.6-2.1c0.2-0.8,0-1,0.2-1.6c0.2-0.4,0.5-0.8,1.1-0.8c1.8,0,1.3,2,0.8,3.5c-0.1,0.3-0.2,0.6-0.3,0.8
c10.6-1.1,14.9-1.6,23.4-2.7c0.3-0.1,0.5,0.1,0.5,0.1c0,0.2-0.4,0.4-1,0.5c-3.2,0.8-15.1,2.5-23.4,3.5c-1.1,3-2.5,6.1-4.2,9.4
c0.9-0.1,1.8-0.3,2.5-0.4c3.3-0.6,5.4-1.1,6.7-1.5c1.6-0.4,2.2-0.7,2.8-0.7c0.5,0,1,0.4,1,1c0,0.6-0.9,1.2-1.7,1.8
c-1,0.8-4.1,4-5.6,5.7c-0.6,0.7-1.1,1.6-0.2,1.6c2.8,0,11.1-5.8,13.2-8.7c0.4-0.5,0.7-0.8,1.2-0.8c0.6,0,0.9,0.6,0.9,0.9
c0,0.3-0.3,0.6-0.8,1.2c-0.6,0.7-2.5,3.4-3.4,5.5c3-2.9,6.3-5.2,7-5.7c1.2-0.9,1.7-1.6,2.5-1.6c0.7,0,1.8,0.8,1.8,1.5
c0,1.1-0.7,1.6-3.8,6.1c-0.4,0.6-0.2,1.1,1.3,0.4c1.1-0.5,2.5-1.2,3.9-2c1.7-3.9,6.6-8.5,10.7-12c3.2-2.7,6.7-4.9,9.4-6.6
c0.3-0.1,0.5-0.4,0.7-0.5c0.5-0.3,1.2-0.6,1.6-0.8c0.5-0.3,0.7-0.5,1.2-0.6c2.1-0.8,3.6-0.3,3.6,0.8c0,0.8-0.7,2-2.3,3.6
c-1.9,1.9-7.3,5.9-13.2,9.7c-3.2,2.1-6.6,4.2-9.5,6c-0.8,1.2-1.2,2.3-1.2,3.3c0,0.8,0.3,1.3,1.1,1.3c1,0,2.8-0.9,3.7-1.6
C66.5,48,66.9,48.8,65.9,49.5z M8.7,21.1c0-2.6,2-4.7,4.7-6.1c2.9-1.6,6.5-2.8,9.2-3.2c0.5-0.1,0.6,0,0.6,0.2
c0,0.1-0.4,0.4-1.2,0.5c-2.4,0.5-5.8,1.8-8.3,3.3c-2.4,1.4-3.9,3.1-3.9,5.1c0,2.6,3.7,3.9,7.7,3.9c7.4,0,15.4-3.8,15.4-9.8
c0-3.3-3.6-5.4-3.6-8.9c0-3.3,3.5-5.7,7.9-5.7c2.5,0,5,0.6,5,1.3c0,0.2-0.2,0.3-0.6,0.2C41,1.7,39.6,1.4,38,1.4
c-3.9,0-6.6,2.1-6.6,4.6c0,0.6,0.1,1.1,0.4,1.7c0.1,0.2,0.3,0.5,0.4,0.7c1.1,1.8,2.9,3.5,2.9,6.8c0,6.5-8.6,11.5-17.6,11.5
C12.3,26.6,8.7,24.2,8.7,21.1z M21.1,64.4l6.8-4.4v28H21L21.1,64.4z M63.4,74.1c0,8.1-6.6,14.7-14.7,14.7c-8,0-14.7-6.6-14.7-14.7
c0-8,6.6-14.6,14.7-14.6C56.8,59.5,63.4,66.1,63.4,74.1z M41.8,12.2c0.5-0.5,0.6-0.9,1-1.2c0.4-0.4,0.9-0.6,1.2-0.7
c0.3-0.1,0.4,0.1,0.5,0.1c0.7,0,0.4,0.8-0.5,1.7c-1,1-2.7,3.3-3.5,4.7c-0.6,1-0.8,1.7-0.8,2.1c0,0.5,0.2,0.8,0.6,0.8
c0.3,0,0.7-0.1,1.2-0.4c0.5-0.2,2.8-1.9,3.6-2.6c0.9-1.6,2.1-4,3.5-5.4c0.6-0.7,1.1-0.9,1.7-0.9c0.5,0,0.7,0.2,0.7,0.7
c0,1-1.6,2.9-3.2,4.1c-1,1.6-2.1,3.9-2.1,4.4c0,0.3,0.1,0.4,0.5,0.4c0.6,0,2.1-0.5,3.2-1.2c0.6-0.3,1-0.4,1-0.2
c0,0.1-0.1,0.3-0.3,0.5c-0.7,0.7-3.1,2-4.7,2c-1.1,0-1.3-0.8-1.3-1.3c0-0.4,0.1-1,0.5-1.8c-0.7,0.8-1.8,1.7-2.9,2.4
c-0.4,0.2-1.1,0.7-2,0.7c-1.3,0-1.8-0.7-1.8-1.7c0-0.4,0-0.8,0-1.1C38,16.6,40.5,13.4,41.8,12.2z M56.5,74.1c0-4.2-3.5-7.7-7.8-7.7
c-4.3,0-7.8,3.5-7.8,7.7c0,4.3,3.5,7.7,7.8,7.7C53,81.8,56.5,78.4,56.5,74.1z M46.8,34.4c0.8,0.4,1,0.5,1,0.8
c0,0.4-0.5,0.6-1.1,0.6c-1.1,0-1.8-0.9-1.8-1.3c0-0.3,0.3-0.6,0.6-0.6C45.9,34,46.5,34.3,46.8,34.4z M51.7,18.2
c0-1.9,2.7-3.8,4-4.4c0.2-0.1,0.5-0.2,0.7-0.2c0.3,0,0.5,0.2,0.5,0.5c0,0.2-0.1,0.4-0.5,0.6c-0.4,0.2-0.8,0.2-1.2,0.5
c-1.8,1.1-2,3-1,3c1.8,0,4.7-2.8,4.3-4.6c-0.2,0.1-0.4,0.1-0.6,0.1c-0.4,0-0.9-0.4-0.9-0.9c0-0.5,0.5-1,1.2-1
c0.6,0,0.9,0.2,1.1,0.6c1.6-0.6,3.3-1.5,4.8-2.3c0.5-0.3,0.8-0.6,1.6-0.6c0.7,0,1.5,0.4,1.5,1.2c0,1.1-0.7,1.5-1.5,3
c-1.6,3-2.5,4.3-2.7,4.9c2.4-2.8,4-4.8,6.1-6.8c0.7-0.7,1.2-1.3,1.4-1.5c0.4-0.5,0.9-0.6,1.3-0.6c0.6,0,1.1,0.4,1.1,1.2
c0,0.9-1,3.9-2.1,6.3c2.2-3.1,3.5-5.2,4.6-6.5c0.7-0.8,0.7-1.4,2-1.4c0.9,0,1.5,0.6,1.5,1.7c0,1.8-1.6,4.5-1.5,7
c0,1.2,0.3,1.6,1.1,1.6c1.6,0,4-1.5,6.1-3.7c0.8-1.9,2.1-3.8,3.3-4.9c1.3-1.2,2.5-0.7,2.5,0.2c0,0.7-0.5,1-1.2,1.5
c-1.4,1-3.4,4.4-3.4,5.6c0,0.3,0.1,0.4,0.4,0.4c0.4,0,2.3-0.7,3.2-1.1c1.3-0.6,3.1-1.8,4.5-2.4c1.4-0.7,2.7-1.3,3.8-1.4
c0.5-0.1,0.6,0.2,0.2,0.4c-4.1,1.6-5.1,2.8-8.7,4.8c-1.2,0.7-2.6,1.5-3.5,1.5c-1,0-1.6-0.6-1.6-1.8c0-0.5,0.1-0.9,0.2-1.4
c-1.7,1.6-3.9,3.5-6.1,3.5c-1.6,0-2.8-0.8-2.8-2.7c0-0.4,0-0.8,0.1-1.1c0-0.2,0.1-0.3,0.1-0.6c0.2-2.1,1.3-3.7,1.3-4.8
c0-0.8-0.3-1-0.8-0.4c-0.6,0.6-2.9,4.2-4.9,7c-0.7,1-1.3,2-1.6,2.4c-0.3,0.4-0.6,0.7-1,0.7c-0.6,0-1-0.4-1-1c0-0.6,0.6-1.3,1-2.2
c0.4-0.8,1.7-4.3,1.9-5.4c0.2-0.9-0.1-0.9-1-0.1c-3.2,3.2-3.5,3.9-6.4,7.2c-0.7,0.8-1,0.8-1.5,0.8c-0.4,0-1.1-0.4-1.1-1.1
c0-1.1,0.4-1.1,1.2-2.6c0.1-0.2,0.3-0.3,0.4-0.5c1-1.8,1.6-3.2,2-4.2c0.1-0.2,0.2-0.4,0.3-0.5c0.1-0.1,0.1-0.3,0.1-0.4
c0.3-0.5,0-0.7-0.6-0.5c-0.7,0.3-1.9,0.9-4.4,1.9c0,0.2,0.1,0.5,0.1,0.7c0,2.4-3.3,6-6.3,6C52.3,19.7,51.7,19.1,51.7,18.2z
M62.8,44.4c2.7-1.6,5.6-3.5,8.3-5.3c5.6-3.7,10.8-7.5,13.2-10.2c0.8-0.8,1.1-1.3,1.1-1.6c0-0.4-0.8-0.3-2.3,0.6
C77.4,31.2,67.2,38.6,62.8,44.4z M97.2,74.1c0,8.1-6.6,14.7-14.7,14.7s-14.7-6.6-14.7-14.7c0-8,6.6-14.6,14.7-14.6
S97.2,66.1,97.2,74.1z M117,45.7c0,0.1-0.1,0.4-0.4,0.6c-2,1.7-8,4.6-11.4,4.6c-4.8,0-4.1-4.4-0.8-10c-2.5,2.9-7.1,8.7-9.3,8.7
c-1.3,0-2.1-0.9-2.1-1.8c0-0.2,0-0.5,0.1-0.8c-2.3,1.6-4,2.6-4.9,2.6c-0.7,0-1.7-0.4-1.7-1.6c0-2,1.1-3.4,2.5-6.3
c0.5-1.2,0.4-1.7-0.6-0.5c-0.7,0.9-2.5,2.6-3.9,4.1c-0.2,0.2-0.2,0.4-0.4,0.6c-1.3,1.3-2.4,2.2-3.1,2.9c-0.2,0.2,0.1,0.7-0.9,0.7
c-0.6,0-1.1-0.4-1.1-0.9c0-0.4,0.4-1.5,0.8-2.7c-1.7,1.6-3.6,3.2-5.3,3.2c-1.1,0-1.6-0.9-1.6-1.8c-0.7,0.6-1.7,1.1-2.5,1.1
c-1.1,0-2.1-0.6-2.1-1.8c0-2.5,3.2-5.3,5.9-6c0.9-0.2,0.9,0.1,1.8,0c0.5-0.1,0.7,0.4,0.7,0.6c0,0.2,0,0.4-0.2,0.5
c0,0,0.2,0.1,0.2,0.4c0,0.5-1.1,2.6-2.1,3.7c-0.4,1.1-0.2,2.3,0.4,2.3c1.4,0,3.8-2,5.6-4.2c0.5-1.3,1-2.5,1.6-3.4
c0.9-1.4,1.5-2,2.1-2c0.5,0,1,0.4,1,1c0,0.5-1.1,2.2-1.8,2.9c-0.4,0.7-0.8,1.8-1.7,4.1c1.9-1.9,5.4-5.4,6.4-6.4
c0.9-1,1.3-1.5,1.9-1.5c0.9,0,1.6,0.8,1.6,1.5c0,0.6-0.3,1.2-0.6,2c-1,2-2.8,4.9-2.8,5.8c0,0.2,0.1,0.3,0.3,0.3
c0.4,0,2.5-0.9,4.9-2.4c1.5-3,5.8-7,8.1-7c0.6,0,1.1,0.3,1.1,0.7c0,0.5-0.2,0.5-0.8,0.9c-0.3,0.2,0.3,0.2-1.2,1.2
c-1.3,0.8-2.7,2-3.9,2.7c-0.6,0.9-1.5,2.5-1.5,3.1c0,0.2,0.1,0.3,0.4,0.3c1.3,0,8-7.3,10.2-10c1.3-2.8,2.3-4.8,3.3-6.1
c0.5-0.6,0.8-0.9,1.3-0.9c0.3,0,0.6,0.1,0.8,0.4c0.1,0.2,0.4,0.2,0.4,0.4c0,0.5-0.4,1.1-0.7,1.7c-0.4,0.6-2.7,4.1-4,6.1
c-2.8,4.6-5,9.9-1.1,9.9c3.1,0,8.5-2.7,10.4-4C116.7,45.3,117,45.4,117,45.7z M74.5,43.3c0.2-0.3,0.3-0.6,0.6-0.8
c-2,0.9-4.8,3.2-4.8,4.6c0,0.4,0.2,0.6,0.5,0.6c0.6,0,1.7-0.8,2.4-1.4c0.2-0.9,0.5-1.7,0.9-2.5C74.2,43.6,74.4,43.5,74.5,43.3z
M90.3,74.1c0-4.2-3.5-7.7-7.7-7.7c-4.2,0-7.8,3.5-7.8,7.7c0,4.3,3.5,7.7,7.8,7.7C86.8,81.8,90.3,78.4,90.3,74.1z M91.7,6.6
c0-0.6,0.5-0.6,1.4-1.6c0.8-1,1.5-1.8,2-2.8c0.3-0.5,0.3-0.8,0.6-0.8c0.3,0,0.4,0.3,0.4,0.8C96,3.8,93.8,7,92.3,7
C92,7,91.7,6.8,91.7,6.6z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 7.0 KiB

BIN
images/snow1.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.4 KiB

BIN
images/snow2.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.9 KiB

BIN
images/snow3.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 KiB

BIN
images/tree.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

1048
index.html

File diff suppressed because it is too large Load Diff

1
index.php Normal file
View File

@ -0,0 +1 @@
<?php include_once("index.html"); ?>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -27,7 +27,7 @@
NUMERALS = '0123456789abcdef',
// The natural logarithm of 10 (1025 digits).
LN10 = '2.30258509299404568401799145468436420760110148862877297603332790096757260967735248023599',
LN10 = '2.3025850929940456840179914546843642076011014886287729760333279009675726096773524802359972050895982983419677840422862486334095254650828067566662873690987816894829072083255546808437998948262331985283935053089653777326288461633662222876982198867465436674744042432743651550489343149393914796194044002221051017141748003688084012647080685567743216228355220114804663715659121373450747856947683463616792101806445070648000277502684916746550586856935673420670581136429224554405758925724208241314695689016758940256776311356919292033376587141660230105703089634572075440370847469940168269282808481184289314848524948644871927809676271275775397027668605952496716674183485704422507197965004714951050492214776567636938662976979522110718264549734772662425709429322582798502585509785265383207606726317164309505995087807523710333101197857547331541421808427543863591778117054309827482385045648019095610299291824318237525357709750539565187697510374970888692180205189339507238539205144634197265287286965110862571492198849978748873771345686209167058',
// Pi (1025 digits).
PI = '3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066063155881748815209209628292540917153643678925903600113305305488204665213841469519415116094330572703657595919530921861173819326117931051185480744623799627495673518857527248912279381830119491298336733624406566430860213949463952247371907021798609437027705392171762931767523846748184676694051320005681271452635608277857713427577896091736371787214684409012249534301465495853710507922796892589235420199561121290219608640344181598136297747713099605187072113499999983729780499510597317328160963185950244594553469083026425223082533446850352619311881710100031378387528865875332083814206171776691473035982534904287554687311595628638823537875937519577818577805321712268066130019278766111959092164201989380952572010654858632789',
@ -41,7 +41,7 @@
// The maximum number of significant digits of the result of a calculation or base conversion.
// E.g. `Decimal.config({ precision: 20 });`
precision: 8, // 1 to MAX_DIGITS
precision: 20, // 1 to MAX_DIGITS
// The rounding mode used when rounding to `precision`.
//

4829
javascripts/decimal1.js Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

506
javascripts/lz-string.js Normal file
View File

@ -0,0 +1,506 @@
// Copyright (c) 2013 Pieroxy <pieroxy@pieroxy.net>
// This work is free. You can redistribute it and/or modify it
// under the terms of the WTFPL, Version 2
// For more information see LICENSE.txt or http://www.wtfpl.net/
//
// For more information, the home page:
// http://pieroxy.net/blog/pages/lz-string/testing.html
//
// LZ-based compression algorithm, version 1.4.4
var LZString = (function() {
// private property
var f = String.fromCharCode;
var keyStrBase64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
var keyStrUriSafe = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-$";
var baseReverseDic = {};
function getBaseValue(alphabet, character) {
if (!baseReverseDic[alphabet]) {
baseReverseDic[alphabet] = {};
for (var i=0 ; i<alphabet.length ; i++) {
baseReverseDic[alphabet][alphabet.charAt(i)] = i;
}
}
return baseReverseDic[alphabet][character];
}
var LZString = {
compressToBase64 : function (input) {
if (input == null) return "";
var res = LZString._compress(input, 6, function(a){return keyStrBase64.charAt(a);});
switch (res.length % 4) { // To produce valid Base64
default: // When could this happen ?
case 0 : return res;
case 1 : return res+"===";
case 2 : return res+"==";
case 3 : return res+"=";
}
},
decompressFromBase64 : function (input) {
if (input == null) return "";
if (input == "") return null;
return LZString._decompress(input.length, 32, function(index) { return getBaseValue(keyStrBase64, input.charAt(index)); });
},
compressToUTF16 : function (input) {
if (input == null) return "";
return LZString._compress(input, 15, function(a){return f(a+32);}) + " ";
},
decompressFromUTF16: function (compressed) {
if (compressed == null) return "";
if (compressed == "") return null;
return LZString._decompress(compressed.length, 16384, function(index) { return compressed.charCodeAt(index) - 32; });
},
//compress into uint8array (UCS-2 big endian format)
compressToUint8Array: function (uncompressed) {
var compressed = LZString.compress(uncompressed);
var buf=new Uint8Array(compressed.length*2); // 2 bytes per character
for (var i=0, TotalLen=compressed.length; i<TotalLen; i++) {
var current_value = compressed.charCodeAt(i);
buf[i*2] = current_value >>> 8;
buf[i*2+1] = current_value % 256;
}
return buf;
},
//decompress from uint8array (UCS-2 big endian format)
decompressFromUint8Array:function (compressed) {
if (compressed===null || compressed===undefined){
return LZString.decompress(compressed);
} else {
var buf=new Array(compressed.length/2); // 2 bytes per character
for (var i=0, TotalLen=buf.length; i<TotalLen; i++) {
buf[i]=compressed[i*2]*256+compressed[i*2+1];
}
var result = [];
buf.forEach(function (c) {
result.push(f(c));
});
return LZString.decompress(result.join(''));
}
},
//compress into a string that is already URI encoded
compressToEncodedURIComponent: function (input) {
if (input == null) return "";
return LZString._compress(input, 6, function(a){return keyStrUriSafe.charAt(a);});
},
//decompress from an output of compressToEncodedURIComponent
decompressFromEncodedURIComponent:function (input) {
if (input == null) return "";
if (input == "") return null;
input = input.replace(/ /g, "+");
return LZString._decompress(input.length, 32, function(index) { return getBaseValue(keyStrUriSafe, input.charAt(index)); });
},
compress: function (uncompressed) {
return LZString._compress(uncompressed, 16, function(a){return f(a);});
},
_compress: function (uncompressed, bitsPerChar, getCharFromInt) {
if (uncompressed == null) return "";
var i, value,
context_dictionary= {},
context_dictionaryToCreate= {},
context_c="",
context_wc="",
context_w="",
context_enlargeIn= 2, // Compensate for the first entry which should not count
context_dictSize= 3,
context_numBits= 2,
context_data=[],
context_data_val=0,
context_data_position=0,
ii;
for (ii = 0; ii < uncompressed.length; ii += 1) {
context_c = uncompressed.charAt(ii);
if (!Object.prototype.hasOwnProperty.call(context_dictionary,context_c)) {
context_dictionary[context_c] = context_dictSize++;
context_dictionaryToCreate[context_c] = true;
}
context_wc = context_w + context_c;
if (Object.prototype.hasOwnProperty.call(context_dictionary,context_wc)) {
context_w = context_wc;
} else {
if (Object.prototype.hasOwnProperty.call(context_dictionaryToCreate,context_w)) {
if (context_w.charCodeAt(0)<256) {
for (i=0 ; i<context_numBits ; i++) {
context_data_val = (context_data_val << 1);
if (context_data_position == bitsPerChar-1) {
context_data_position = 0;
context_data.push(getCharFromInt(context_data_val));
context_data_val = 0;
} else {
context_data_position++;
}
}
value = context_w.charCodeAt(0);
for (i=0 ; i<8 ; i++) {
context_data_val = (context_data_val << 1) | (value&1);
if (context_data_position == bitsPerChar-1) {
context_data_position = 0;
context_data.push(getCharFromInt(context_data_val));
context_data_val = 0;
} else {
context_data_position++;
}
value = value >> 1;
}
} else {
value = 1;
for (i=0 ; i<context_numBits ; i++) {
context_data_val = (context_data_val << 1) | value;
if (context_data_position ==bitsPerChar-1) {
context_data_position = 0;
context_data.push(getCharFromInt(context_data_val));
context_data_val = 0;
} else {
context_data_position++;
}
value = 0;
}
value = context_w.charCodeAt(0);
for (i=0 ; i<16 ; i++) {
context_data_val = (context_data_val << 1) | (value&1);
if (context_data_position == bitsPerChar-1) {
context_data_position = 0;
context_data.push(getCharFromInt(context_data_val));
context_data_val = 0;
} else {
context_data_position++;
}
value = value >> 1;
}
}
context_enlargeIn--;
if (context_enlargeIn == 0) {
context_enlargeIn = Math.pow(2, context_numBits);
context_numBits++;
}
delete context_dictionaryToCreate[context_w];
} else {
value = context_dictionary[context_w];
for (i=0 ; i<context_numBits ; i++) {
context_data_val = (context_data_val << 1) | (value&1);
if (context_data_position == bitsPerChar-1) {
context_data_position = 0;
context_data.push(getCharFromInt(context_data_val));
context_data_val = 0;
} else {
context_data_position++;
}
value = value >> 1;
}
}
context_enlargeIn--;
if (context_enlargeIn == 0) {
context_enlargeIn = Math.pow(2, context_numBits);
context_numBits++;
}
// Add wc to the dictionary.
context_dictionary[context_wc] = context_dictSize++;
context_w = String(context_c);
}
}
// Output the code for w.
if (context_w !== "") {
if (Object.prototype.hasOwnProperty.call(context_dictionaryToCreate,context_w)) {
if (context_w.charCodeAt(0)<256) {
for (i=0 ; i<context_numBits ; i++) {
context_data_val = (context_data_val << 1);
if (context_data_position == bitsPerChar-1) {
context_data_position = 0;
context_data.push(getCharFromInt(context_data_val));
context_data_val = 0;
} else {
context_data_position++;
}
}
value = context_w.charCodeAt(0);
for (i=0 ; i<8 ; i++) {
context_data_val = (context_data_val << 1) | (value&1);
if (context_data_position == bitsPerChar-1) {
context_data_position = 0;
context_data.push(getCharFromInt(context_data_val));
context_data_val = 0;
} else {
context_data_position++;
}
value = value >> 1;
}
} else {
value = 1;
for (i=0 ; i<context_numBits ; i++) {
context_data_val = (context_data_val << 1) | value;
if (context_data_position == bitsPerChar-1) {
context_data_position = 0;
context_data.push(getCharFromInt(context_data_val));
context_data_val = 0;
} else {
context_data_position++;
}
value = 0;
}
value = context_w.charCodeAt(0);
for (i=0 ; i<16 ; i++) {
context_data_val = (context_data_val << 1) | (value&1);
if (context_data_position == bitsPerChar-1) {
context_data_position = 0;
context_data.push(getCharFromInt(context_data_val));
context_data_val = 0;
} else {
context_data_position++;
}
value = value >> 1;
}
}
context_enlargeIn--;
if (context_enlargeIn == 0) {
context_enlargeIn = Math.pow(2, context_numBits);
context_numBits++;
}
delete context_dictionaryToCreate[context_w];
} else {
value = context_dictionary[context_w];
for (i=0 ; i<context_numBits ; i++) {
context_data_val = (context_data_val << 1) | (value&1);
if (context_data_position == bitsPerChar-1) {
context_data_position = 0;
context_data.push(getCharFromInt(context_data_val));
context_data_val = 0;
} else {
context_data_position++;
}
value = value >> 1;
}
}
context_enlargeIn--;
if (context_enlargeIn == 0) {
context_enlargeIn = Math.pow(2, context_numBits);
context_numBits++;
}
}
// Mark the end of the stream
value = 2;
for (i=0 ; i<context_numBits ; i++) {
context_data_val = (context_data_val << 1) | (value&1);
if (context_data_position == bitsPerChar-1) {
context_data_position = 0;
context_data.push(getCharFromInt(context_data_val));
context_data_val = 0;
} else {
context_data_position++;
}
value = value >> 1;
}
// Flush the last char
while (true) {
context_data_val = (context_data_val << 1);
if (context_data_position == bitsPerChar-1) {
context_data.push(getCharFromInt(context_data_val));
break;
}
else context_data_position++;
}
return context_data.join('');
},
decompress: function (compressed) {
if (compressed == null) return "";
if (compressed == "") return null;
return LZString._decompress(compressed.length, 32768, function(index) { return compressed.charCodeAt(index); });
},
_decompress: function (length, resetValue, getNextValue) {
var dictionary = [],
next,
enlargeIn = 4,
dictSize = 4,
numBits = 3,
entry = "",
result = [],
i,
w,
bits, resb, maxpower, power,
c,
data = {val:getNextValue(0), position:resetValue, index:1};
for (i = 0; i < 3; i += 1) {
dictionary[i] = i;
}
bits = 0;
maxpower = Math.pow(2,2);
power=1;
while (power!=maxpower) {
resb = data.val & data.position;
data.position >>= 1;
if (data.position == 0) {
data.position = resetValue;
data.val = getNextValue(data.index++);
}
bits |= (resb>0 ? 1 : 0) * power;
power <<= 1;
}
switch (next = bits) {
case 0:
bits = 0;
maxpower = Math.pow(2,8);
power=1;
while (power!=maxpower) {
resb = data.val & data.position;
data.position >>= 1;
if (data.position == 0) {
data.position = resetValue;
data.val = getNextValue(data.index++);
}
bits |= (resb>0 ? 1 : 0) * power;
power <<= 1;
}
c = f(bits);
break;
case 1:
bits = 0;
maxpower = Math.pow(2,16);
power=1;
while (power!=maxpower) {
resb = data.val & data.position;
data.position >>= 1;
if (data.position == 0) {
data.position = resetValue;
data.val = getNextValue(data.index++);
}
bits |= (resb>0 ? 1 : 0) * power;
power <<= 1;
}
c = f(bits);
break;
case 2:
return "";
}
dictionary[3] = c;
w = c;
result.push(c);
while (true) {
if (data.index > length) {
return "";
}
bits = 0;
maxpower = Math.pow(2,numBits);
power=1;
while (power!=maxpower) {
resb = data.val & data.position;
data.position >>= 1;
if (data.position == 0) {
data.position = resetValue;
data.val = getNextValue(data.index++);
}
bits |= (resb>0 ? 1 : 0) * power;
power <<= 1;
}
switch (c = bits) {
case 0:
bits = 0;
maxpower = Math.pow(2,8);
power=1;
while (power!=maxpower) {
resb = data.val & data.position;
data.position >>= 1;
if (data.position == 0) {
data.position = resetValue;
data.val = getNextValue(data.index++);
}
bits |= (resb>0 ? 1 : 0) * power;
power <<= 1;
}
dictionary[dictSize++] = f(bits);
c = dictSize-1;
enlargeIn--;
break;
case 1:
bits = 0;
maxpower = Math.pow(2,16);
power=1;
while (power!=maxpower) {
resb = data.val & data.position;
data.position >>= 1;
if (data.position == 0) {
data.position = resetValue;
data.val = getNextValue(data.index++);
}
bits |= (resb>0 ? 1 : 0) * power;
power <<= 1;
}
dictionary[dictSize++] = f(bits);
c = dictSize-1;
enlargeIn--;
break;
case 2:
return result.join('');
}
if (enlargeIn == 0) {
enlargeIn = Math.pow(2, numBits);
numBits++;
}
if (dictionary[c]) {
entry = dictionary[c];
} else {
if (c === dictSize) {
entry = w + w.charAt(0);
} else {
return null;
}
}
result.push(entry);
// Add w+entry[0] to the dictionary.
dictionary[dictSize++] = w + entry.charAt(0);
enlargeIn--;
w = entry;
if (enlargeIn == 0) {
enlargeIn = Math.pow(2, numBits);
numBits++;
}
}
}
};
return LZString;
})();
if (typeof define === 'function' && define.amd) {
define(function () { return LZString; });
} else if( typeof module !== 'undefined' && module != null ) {
module.exports = LZString
} else if( typeof angular !== 'undefined' && angular != null ) {
angular.module('LZString', [])
.factory('LZString', function () {
return LZString;
});
}

View File

@ -11,6 +11,10 @@
src: url('MonospaceTypewriter.ttf');
}
*:focus {
outline: none;
}
#game {
border: 2px solid black;
border-radius: 4px;
@ -19,9 +23,9 @@
overflow: hidden;
margin: auto;
text-align: left
}
}
#news {
#news {
color: #000000;
/*transition: transform 1s;*/
position: relative;
@ -30,8 +34,7 @@
font-size: 15px;
white-space: nowrap;
font-weight: bold
}
}
.logo {
position: relative;
@ -47,7 +50,6 @@
z-index: 1;
}
.challengesbtn {
width:150px;
@ -74,9 +76,9 @@
right: 0;
left: 0;
bottom: 5px;
}
}
.challengediv {
.challengediv {
display:table;
text-align:center;
width:350px;
@ -93,9 +95,9 @@
margin: 3px 8px;
position: relative;
border-radius: 5px;
}
}
.infchallengediv {
.infchallengediv {
display:table;
text-align:center;
width:350px;
@ -112,8 +114,7 @@
margin: 3px 8px;
position: relative;
border-radius: 5px;
}
}
.completedchallengesbtn {
width:150px;
@ -143,15 +144,9 @@
transition-duration: 0.2s;
}
.invert {
filter: invert(100%);
background-color: black;
}
.completedrow {
background: #007308;
border: 2px solid #127A20;
border: 4px solid #127A20;
border-radius: 10px;
}
@ -361,7 +356,6 @@
.postinfcrunch {
background: #E0E0E0;
font-weight: bold;
border: 2px solid #4980CC;
border-radius: 4px;
transition-duration: 0.2s;
@ -369,18 +363,32 @@
position: absolute;
left: 80%;
width: 200px;
height: 60px;
height: 70px;
font-family: Typewriter;
font-size: 11px
}
.postinfcrunch br {
pointer-events: none;
}
.postinfcrunch b {
pointer-events: none;
}
.postinfcrunch:hover {
color: #FFFFFF;
background: #4980CC;
font-weight: bold;
border: 2px solid #4980CC;
border-radius: 4px;
}
#IPmin {
left: 81.5%;
position: absolute;
width: 150px
}
.IP {
left:81.5%;
position: absolute;
@ -388,6 +396,21 @@
width: 150px;
}
.IPAmount2 {
font-weight: bold;
}
.EP {
right:81.5%;
position: absolute;
font-size: 12px;
width: 150px;
}
.EPAmount2 {
font-weight: bold;
}
.newdim {
font-weight: bold;
border-radius: 4px;
@ -402,13 +425,17 @@
background: #F2F2F2;
border: 1px solid #127A20;
cursor: pointer;
z-index: 1;
}
.newdim:hover {
color: #FFF;
background: #5AC467;
}
.newdimlocked {
border-radius: 4px;
transition-duration: 0.2s;
@ -424,6 +451,7 @@
font-weight: bold;
font-family: Typewriter;
border: 1px solid #B84B5F;
z-index: 1;
}
.newdimlocked:hover {
@ -431,6 +459,30 @@
background: #B84B5F;
}
.eternitybtn {
font-weight: bold;
border-radius: 4px;
transition-duration: 0.2s;
cursor: pointer;
position: absolute;
right: 80%;
width: 200px;
height: 70px;
font-family: Typewriter;
color: #b341e0;
background: black;
border: 2px solid #b341e0;
cursor: pointer;
font-size: 12px;
}
.eternitybtn:hover {
color: #511568;
background: white;
}
.infinitybtn {
@ -451,6 +503,21 @@
border-radius: 4px;
}
.eternitytabbtn {
color: #b341e0;
background: black;
border: 2px solid #b341e0;
font-weight: bold;
border-radius: 4px;
transition-duration: 0.2s;
cursor: pointer;
}
.eternitytabbtn:hover {
color: #511568;
background: white;
}
.achievementlocked {
background: #A3A3A3;
border: 2px solid #B84B5F;
@ -478,7 +545,6 @@
font-size: 70%;
}
.autoBuyerDiv {
border: solid 1px grey;
width:230px;
@ -488,9 +554,9 @@
padding:10px;
display: none;
border-radius: 4px;
}
.autobuyerbtn {
}
.autobuyerbtn {
color: white;
background: #1F1F1F;
font-weight: bold;
@ -502,10 +568,9 @@
cursor: pointer;
border-radius: 4px;
font-family: Typewriter;
}
}
.autobuyerbtn:hover {
.autobuyerbtn:hover {
color: #000000;
background: #B67F33;
font-weight: bold;
@ -513,7 +578,6 @@
border-radius: 4px;
}
.crunchbtn {
background: #E0E0E0;
font-weight: bold;
@ -536,7 +600,6 @@
}
.popup {
position: absolute;
left: 33%;
@ -561,6 +624,7 @@
z-index: -1
}
#footer {
height: 50px;
margin: auto;
@ -569,20 +633,23 @@
font-family: Typewriter;
}
#progress {
width: 100%;
width: 98%;
background-color: #A3A3A3;
border-radius: 5px;
bottom: 35px;
position: fixed;
z-index: -1
}
#progressbar {
width: 0%;
height: 17px;
height: 23px;
background-color: #127A20;
color: black;
font-size: 13px;
font-size: 16px;
border-radius: 5px;
transition-duration: 0.1s;
}
.greedbtn {
@ -601,7 +668,269 @@
}
.timestudy {
color: #b341e0;
background: black;
border: 1px solid #b341e0;
font-weight: bold;
font-family: Typewriter;
width: 170px;
height: 80px;
transition-duration: 0.2s;
cursor: pointer;
border-radius: 4px;
font-size: 13px;
vertical-align: top;
margin:7px;
font-size:11px;
animation: studyGlowIn 7s infinite;
}
.timestudy.normaldimstudy {
color: #22aa48 !important;
border: 1px solid #198036 !important;
animation: normalDimStudyGlowIn 7s infinite;
}
.timestudy.infdimstudy {
color: #B67F33 !important;
border: 1px solid #8b6227 !important;
animation: infDimStudyGlowIn 7s infinite;
}
.timestudy.timedimstudy {
color: #B241E3 !important;
border: 1px solid #951ec8 !important;
animation: timeDimStudyGlowIn 7s infinite;
}
.timestudy.activestudy {
color: #FF0100 !important;
border: 1px solid #cc0000 !important;
animation: activeStudyGlowIn 7s infinite;
}
.timestudy.passivestudy {
color: #5E33B6 !important;
border: 1px solid #4b288f !important;
animation: passiveStudyGlowIn 7s infinite;
}
.timestudy.idlestudy {
color: #0080ff !important;
border: 1px solid #0066cc !important;
animation: idleStudyGlowIn 7s infinite;
}
.timestudy:hover {
color: #DADADA;
background: #3A0A57;
}
.timestudy.normaldimstudy:hover {
color: #EEEEEE !important;
background: #22aa48 !important;
}
.timestudy.infdimstudy:hover {
color: #EEEEEE !important;
background: #B67F33 !important;
}
.timestudy.timedimstudy:hover {
color: #EEEEEE !important;
background: #B241E3 !important;
}
.timestudy.activestudy:hover {
color: #EEEEEE !important;
background: #FF0100 !important;
}
.timestudy.passivestudy:hover {
color: #EEEEEE !important;
background: #5E33B6 !important;
}
.timestudy.idlestudy:hover {
color: #EEEEEE !important;
background: #0080ff !important;
}
.timestudylocked {
color: #181818;
background: #5F5F5F;
font-weight: bold;
font-family: Typewriter;
border: 1px solid #691fa5;
width: 170px;
height: 80px;
transition-duration: 0.2s;
border-radius: 4px;
font-size: 13px;
vertical-align: top;
margin:7px;
font-size:11px;
}
.timestudylocked:hover {
color: #1D1D1D;
background: #660000;
}
.timestudybought {
color: #1e0830;
background: #0BD251;
font-weight: bold;
font-family: Typewriter;
border: 1px solid #691fa5;
width: 170px;
height: 80px;
transition-duration: 0.2s;
border-radius: 4px;
font-size: 13px;
vertical-align: top;
margin:7px;
font-size:11px;
}
.timetheorembtn {
color: #3AACD6;
background: #232028;
font-weight: bold;
font-family: Typewriter;
border: 1px solid #691fa5;
width: 170px;
height: 70px;
transition-duration: 0.2s;
cursor: pointer;
border-radius: 4px;
font-size: 13px;
vertical-align: top;
margin:7px;
}
.timetheorembtn:hover {
color: #232028;
background: #3AACD6;
}
.timetheorembtnlocked {
color: black;
background: #4A4A4A;
font-weight: bold;
font-family: Typewriter;
border: 1px solid #691fa5;
width: 170px;
height: 70px;
transition-duration: 0.2s;
border-radius: 4px;
font-size: 13px;
vertical-align: top;
margin:7px;
}
.timetheorembtnlocked:hover {
background: #652F2F;
}
#treeimage {
padding-top: 160px;
position: absolute;
padding-left: 70px;
z-index: -999;
}
#loading {
position: absolute;
top: 50%;
left: 50%;
width: 1050px;
height:800px;
margin-top: -400px;
margin-left: -525px;
}
.eternityupbtn {
color: #b341e0;
background: black;
font-weight: bold;
font-size: 10px;
border: 1px solid #b341e0;
width: 190px;
height: 90px;
transition-duration: 0.2s;
cursor: pointer;
border-radius: 4px;
font-family: Typewriter;
}
.eternityupbtn:hover {
color: #511568;
background: white;
}
.eternityupbtnlocked {
color: #181818;
background: #5F5F5F;
font-weight: bold;
font-size: 10px;
border: 1px solid #b341e0;
width: 190px;
height: 90px;
transition-duration: 0.2s;
border-radius: 4px;
font-family: Typewriter;
}
.eternityupbtnlocked:hover {
background: #737373;
}
.eternityupbtnbought {
color: #511568;
background: #5AC467;
font-weight: bold;
font-size: 10px;
border: 1px solid #b341e0;
width: 190px;
height: 90px;
transition-duration: 0.2s;
border-radius: 4px;
font-family: Typewriter;
}
.milestonereward {
width: 250px;
height: 60px;
color: black;
background: #8D48C3;
font-weight: bold;
font-family: Typewriter;
border: 1px solid #691fa5;
transition-duration: 0.2s;
border-radius: 4px;
vertical-align: top;
font-size: 12px;
}
.milestonerewardlocked {
width: 250px;
height: 60px;
color: black;
background: #696969;
font-weight: bold;
font-family: Typewriter;
border: 1px solid #691fa5;
transition-duration: 0.2s;
border-radius: 4px;
vertical-align: top;
font-size: 12px;
}
.milestoneText {
font-size: 20px;
}
@keyframes glow {
20% { text-shadow: 0 0 10px green; }
@ -763,14 +1092,13 @@ pre {
}
table {
border-collapse: collapse;
border-spacing: 0
}
th,
td {
text-align: left;
padding: 5px 10px;
border-bottom: 1px solid #e5e5e5;
}
dt {
@ -881,9 +1209,26 @@ br {
content: " ";
display: block;
margin: 3px;
line-height: 10px;
line-height: 5px;
pointer-events:none;
}
#timestudies br {
content: " ";
display: block;
margin: 20px;
line-height: 5px;
pointer-events:none;
}
#timestudies span {
display:block;
pointer-events:none;
}
@media print,
screen and (max-width: 960px) {
div.wrapper {
@ -956,4 +1301,44 @@ screen and (max-width: 480px) {
}
}
@keyframes studyGlowIn {
0% {box-shadow: inset 0px 0px 3px 0px #b341e0;}
50% {box-shadow: inset 0px 0px 15px 0px #b341e0;}
100% {box-shadow: inset 0px 0px 3px 0px #b341e0;}
}
@keyframes normalDimStudyGlowIn {
0% {box-shadow: inset 0px 0px 3px 0px #22aa48;}
50% {box-shadow: inset 0px 0px 20px 0px #22aa48;}
100% {box-shadow: inset 0px 0px 3px 0px #22aa48;}
}
@keyframes infDimStudyGlowIn {
0% {box-shadow: inset 0px 0px 3px 0px #B67F33;}
50% {box-shadow: inset 0px 0px 20px 0px #B67F33;}
100% {box-shadow: inset 0px 0px 3px 0px #B67F33;}
}
@keyframes timeDimStudyGlowIn {
0% {box-shadow: inset 0px 0px 3px 0px #B241E3;}
50% {box-shadow: inset 0px 0px 20px 0px #B241E3;}
100% {box-shadow: inset 0px 0px 3px 0px #B241E3;}
}
@keyframes activeStudyGlowIn {
0% {box-shadow: inset 0px 0px 3px 0px #FF0100;}
50% {box-shadow: inset 0px 0px 20px 0px #FF0100;}
100% {box-shadow: inset 0px 0px 3px 0px #FF0100;}
}
@keyframes passiveStudyGlowIn {
0% {box-shadow: inset 0px 0px 3px 0px #5E33B6;}
50% {box-shadow: inset 0px 0px 20px 0px #5E33B6;}
100% {box-shadow: inset 0px 0px 3px 0px #5E33B6;}
}
@keyframes idleStudyGlowIn {
0% {box-shadow: inset 0px 0px 3px 0px #0080ff;}
50% {box-shadow: inset 0px 0px 20px 0px #0080ff;}
100% {box-shadow: inset 0px 0px 3px 0px #0080ff;}
}

View File

@ -0,0 +1,422 @@
html {
background: url('../images/christmas-bg.svg') no-repeat;
background-size: contain;
align-content: center;
background-size: 100%;
background-color: #d72621;
color: black !important;
background-attachment:fixed;
background-position:center bottom;
}
body {
background: none !important;
}
.tabbtn {
color: black !important;
background: #dbd242 !important;
border-color: black !important;
}
.secondarytabbtn {
color: black !important;
background: #dbd242 !important;
border-color: black !important;
}
.tabbtn:hover {
color: #dbd242 !important;
background: black !important;
}
.secondarytabbtn:hover {
color: #dbd242 !important;
background: black !important;
}
.storebtn {
background: #dbd242 !important;
border-color: black !important;
}
.storebtn:hover {
background-color: #4baf4e !important;
border-color: black !important;
}
.postinfcrunch {
background: #dbd242 !important;
border-color: black !important;
}
.postinfcrunch:hover {
color: #dbd242 !important;
background: black !important;
}
.unavailablebtn {
background: #9a921d !important;
border-color: black !important;
}
.unavailablebtn:hover {
background: #d72621 !important;
border: 1px solid black !important;
}
#game {
background: #dbd242
}
#progressbar {
background-color: #4baf4e !important;
}
#container.container {
color: black !important;
}
.eternitybtn {
color: #639565 !important;
background: black !important;
border-color: #639565 !important;
}
.eternitybtn:hover {
color: black !important;
background: #639565 !important;
border-color: black !important;
}
.eternitytabbtn {
color: #639565 !important;
background: black !important;
border-color: #639565 !important;
}
.eternitytabbtn:hover {
color: black !important;
background: #639565 !important;
border-color: black !important;
}
.EPAmount1 {
color: #639565;
}
.EPAmount2 {
color: #639565;
text-shadow: 1px 1px 0px black;
}
.infinitybtn {
color: #FFFFFF !important;
background: black !important;
border: 2px solid #7d3c1b !important;
}
.infinitybtn:hover {
color: #FFFFFF !important;
background: #7d3c1b !important;
}
.IPAmount1 {
color: #7d3c1b;
text-shadow: 1px 1px 0px black;
}
.IPAmount2 {
color: #7d3c1b;
text-shadow: 1px 1px 0px black;
}
.completedrow {
background: #9a921d !important;
}
.achievementunlocked {
background-color: #dbd242 !important;
border-color: #c5ba26 !important;
}
.challengediv {
background: #dbd242 !important;
}
.infchallengediv {
color: #dbd242 !important;
}
.challengesbtn {
color: #FFF !important;
background: none !important;
border: 3px solid #507751 !important;
}
.challengesbtn:hover {
background: #639565 !important;
}
.completedchallengesbtn {
background: #639565 !important;
border: 3px solid #507751 !important;
}
.infinistorebtn1 {
border-color: black !important;
}
.infinistorebtn2 {
border-color: black !important;
}
.infinistorebtn3 {
border-color: black !important;
}
.infinistorebtn4 {
border-color: black !important;
}
.infinimultbtn {
background: black !important;
color: #d72621 !important;
border-color: 1px solid #dbd242 !important;
}
.infinistorebtnbought {
background-color: #4baf4e !important;
border-color: black !important;
}
.infinistorebtnlocked {
background: #9a921d !important;
border-color: black !important;
}
.infinistorebtnlocked:hover {
background: #c5ba26 !important;
}
input {
background-color: #9a921d !important;
border: 1px solid black !important;
border-radius: 3px !important;
}
.autoBuyerDiv {
color: black !important;
border-color: black !important;
background-color: #dbd242 !important;
}
.autobuyerbtn {
border: 1px solid #7d3c1b !important;
margin-bottom: -1px;
}
.autobuyerbtn:hover {
background: #7d3c1b !important;
}
.eternityupbtn {
color: #639565 !important;
background-color: black !important;
border-color: #639565 !important;
}
.eternityupbtn:hover {
color: black !important;
background-color: #639565 !important;
border-color: black !important;
}
.eternityupbtnbought {
color: black !important;
background-color: #639565 !important;
border-color: black !important;
}
.eternityupbtnlocked {
background: #9a921d !important;
border-color: black !important;
}
.eternityupbtnlocked:hover {
background: #c5ba26 !important;
}
.timetheorembtn {
color: #639565 !important;
border-color: #639565 !important;
}
.timetheorembtn:hover {
color: #232028 !important;
background: #639565 !important;
}
.timetheorembtnlocked {
border-color: #639565 !important;
}
.timetheorembtnlocked:hover {
background: #d72621 !important;
border-color: black !important;
}
.timestudy {
color: #673AB7 !important;
border: 1px solid #4527A0 !important;
animation: christmasStudyGlowIn 7s infinite !important;
}
.timestudy:hover {
color: #EEEEEE !important;
background: #512DA8 !important;
}
.timestudy.normaldimstudy:hover {
color: #EEEEEE !important;
background: #22aa48 !important;
}
.timestudy.infdimstudy:hover {
color: #EEEEEE !important;
background: #B67F33 !important;
}
.timestudy.timedimstudy:hover {
color: #EEEEEE !important;
background: #B241E3 !important;
}
.timestudy.activestudy:hover {
color: #EEEEEE !important;
background: #FF0100 !important;
}
.timestudy.idlestudy:hover {
color: #EEEEEE !important;
background: #0080ff !important;
}
.timestudybought {
color: black !important;
background: #639565 !important;
border: 1px solid black !important;
}
.timestudybought.normaldimstudy {
background: #22aa48 !important;
}
.timestudybought.infdimstudy {
background: #B67F33 !important;
}
.timestudybought.timedimstudy {
background: #B241E3 !important;
}
.timestudybought.activestudy {
background: #FF0100 !important;
}
.timestudybought.passivestudy {
background: #5E33B6 !important;
}
.timestudybought.idlestudy {
background: #0080ff !important;
}
.timestudylocked {
color: black !important;
background: #9E9E9E !important;
box-shadow: 1px 1px 1px 0px #000;
border: none !important;
}
.timestudylocked.normaldimstudylocked {
background: #94a89a !important;
}
.timestudylocked.infdimstudylocked {
background: #a8a094 !important;
}
.timestudylocked.timedimstudylocked {
background: #a294a8 !important;
}
.timestudylocked.activestudylocked {
background: #a89494 !important;
}
.timestudylocked.passivestudylocked {
background: #9b94a8 !important;
}
.timestudylocked.idlestudylocked {
background: #949ea8 !important;
}
.timestudylocked:hover {
background: #d72621 !important;
}
.milestonereward {
background: #639565 !important;
border-color: #507751 !important;
}
.milestonerewardlocked {
background: #9E9E9E !important;
box-shadow: 1px 1px 1px 0px #000;
border: none !important;
}
.greedbtn {
color: black !important;
background: #dbd242 !important;
border-color: black !important;
}
.greedbtn:hover {
color: #dbd242 !important;
background: black !important;
}
#snow {
display: block !important;
background-image: url('../images/snow1.png'), url('../images/snow2.png'), url('../images/snow3.png');
height: 100%;
width: 100%;
left: 0;
top: 0;
position: fixed;
z-index: -1;
opacity: 1;
pointer-events: none;
animation: snow 10s linear infinite, snowFade 10s cubic-bezier(0,0.3,1,0.7) infinite;
}
@keyframes snow {
0% {background-position: 0px 0px, 0px 0px, 0px 0px;}
50% {background-position: 500px 500px, 100px 200px, -100px 150px;}
100% {background-position: 1000px 1000px, 200px 400px, -200px 300px;}
}
@keyframes snowFade {
0% {opacity: 0;}
50% {opacity: 1;}
100% {opacity: 0;}
}
@keyframes christmasStudyGlowIn {
0% {box-shadow: inset 0px 0px 3px 0px #639565;}
50% {box-shadow: inset 0px 0px 20px 0px #639565;}
100% {box-shadow: inset 0px 0px 3px 0px #639565;}
}

474
stylesheets/theme-Dark.css Normal file
View File

@ -0,0 +1,474 @@
body {
background-image: url('../images/dark-bg.png');
background-position: center;
}
button {
color: #E0E0E0;
background-color: #455A64 !important;
border: 1px solid black;
box-shadow: 0px 0px 7px 2px #111111;
}
.achievementunlocked {
background-color: #43A047 !important;
}
.storebtn:hover {
background: #1B5E20 !important;
}
.newdim:hover {
background: #1B5E20 !important;
}
.newdimlocked {
background: #37474F !important;
}
.newdimlocked:hover {
background: #B84B5F !important;
}
.postinfcrunch:hover {
background: #1565C0 !important;
}
.infinitybtn {
color: #000 !important;
background: #F5F5F5 !important;
border: 2px solid #FF9800 !important;
}
.infinitybtn:hover {
background: #FF9800 !important;
}
input {
background-color: #455A64 !important;
border: 1px solid black !important;
}
#coinAmount {
animation: antimatterGlow 25s infinite;
}
#progressbar {
background-color: #1B5E20 !important;
}
#news {
color: #E0E0E0 !important;
}
#game {
border: 1px solid #546E7A !important;
background-color: #455A64;
}
.container {
color: #888888 !important;
}
.challengesbtn {
background: #546E7A !important;
}
.challengesbtn:hover {
background: #43A047 !important;
}
.onchallengebtn {
background: #263238 !important;
}
.tabbtn {
border: 2px solid #1565C0 !important;
}
.tabbtn:hover {
background: #1565C0 !important;
color: black !important;
}
.secondarytabbtn:hover {
background: #1565C0 !important;
color: black !important;
}
.secondarytabbtn {
border: 2px solid #1565C0 !important;
}
.challengediv {
background: #455A64 !important;
}
.completedchallengesbtn {
background: #43A047 !important;
box-shadow: none;
border: 3px solid #388E3C;
}
.autobuyerbtn {
color: black !important;
box-shadow: none !important;
border: 1px solid black !important;
}
.autobuyerbtn:hover {
background: #FF9800 !important;
}
#infinityPoints1 {
color: #4F5957 !important;
}
.IPAmount1 {
color: white !important;
text-shadow: 0px 0px 7px #fff;
}
.IPAmount2 {
color: white !important;
text-shadow: 0px 0px 7px #fff;
}
.statstab {
color: #E0E0E0 !important;
}
.unavailablebtn {
background: #37474F !important;
}
.unavailablebtn:hover {
background: #B84B5F !important;
}
.postinfcrunch {
color: black;
border: 2px solid #1565C0 !important;
}
.infinimultbtn {
background: #1F1F1F !important;
}
.infinimultbtn:hover {
color: white !important;
background: #1F1F1F !important;
}
.infinistorebtn1 {
color: #000 !important;
background: #F5F5F5 !important;
border: 1px solid black !important;
}
.infinistorebtn2 {
color: #000 !important;
background: #F5F5F5 !important;
border: 1px solid black !important;
}
.infinistorebtn3 {
color: #000 !important;
background: #F5F5F5 !important;
border: 1px solid black !important;
}
.infinistorebtn4 {
color: #000 !important;
background: #F5F5F5 !important;
border: 1px solid black !important;
}
.infinistorebtnlocked {
background: #263238 !important;
border: 1px solid black !important;
}
.infinistorebtnlocked:hover {
background: #37474F !important;
}
.infinistorebtn2:hover {
color: #000;
background: #D50000 !important;
}
.infinistorebtn1:hover {
color: #000;
background: #6200EA !important;
}
.infinistorebtn3:hover {
color: #000;
background: #FFD600 !important;
}
.infinistorebtn4:hover {
color: #000;
background: #00E5FF !important;
}
.infinistorebtnbought {
color: black;
background: #43A047 !important;
border: 1px solid black !important;
}
.storebtn:hover {
color: #FFF !important;
}
#infPowAmount {
color: white !important;
text-shadow: 0px 0px 7px #fff;
}
#infDimMultAmount {
color: white !important;
text-shadow: 0px 0px 7px #fff;
}
#timeShardAmount {
color: #64DD17 !important;
text-shadow: 0px 0px 7px #64DD17;
}
#tickThreshold {
color: #64DD17 !important;
text-shadow: 0px 0px 7px #64DD17;
}
#replicantiamount {
color: #03A9F4 !important;
text-shadow: 0px 0px 7px #03A9F4;
}
#replicantimult {
color: #03A9F4 !important;
text-shadow: 0px 0px 7px #03A9F4;
}
.eternitybtn {
color: #b341e0 !important;
background: black !important;
border: 2px solid #b341e0 !important;
}
.eternitybtn:hover {
color: #511568 !important;
background: white !important;
}
.eternitytabbtn {
color: #b341e0 !important;
background: black !important;
border: 2px solid #b341e0 !important;
}
.eternitytabbtn:hover {
color: #511568 !important;
background: white !important;
}
#eternityPoints1 {
color: #4F5957 !important;
}
.EPAmount1 {
color: #b341e0 !important;
text-shadow: 0px 0px 7px #b341e0;
}
.EPAmount2 {
color: #b341e0 !important;
text-shadow: 0px 0px 7px #b341e0;
}
.TheoremAmount {
color: #64DD17 !important;
text-shadow: 0px 0px 7px #64DD17;
}
.timetheorembtn {
color: #3AACD6 !important;
background: #161616 !important;
border: 1px solid #3AACD6 !important;
}
.timetheorembtn:hover {
color: #161616 !important;
background: #3AACD6 !important;
}
.timetheorembtnlocked {
background: #263238 !important;
border: 1px solid #3AACD6 !important;
}
.timetheorembtnlocked:hover {
background: #B84B5F !important;
border: 1px solid #B84B5F !important;
}
.timestudy {
color: #b341e0 !important;
background: black !important;
}
.timestudy:hover {
color: #DADADA !important;
background: #3A0A57 !important;
}
.timestudy.normaldimstudy:hover {
color: #EEEEEE !important;
background: #0d401b !important;
}
.timestudy.infdimstudy:hover {
color: #EEEEEE !important;
background: #543b18 !important;
}
.timestudy.timedimstudy:hover {
color: #EEEEEE !important;
background: #6a158e !important;
}
.timestudy.activestudy:hover {
color: #EEEEEE !important;
background: #FF0100 !important;
}
.timestudy.idlestudy:hover {
color: #EEEEEE !important;
background: #0080ff !important;
}
.timestudybought {
color: #1e0830 !important;
background: #8D48C3 !important;
}
.timestudybought.normaldimstudy {
background: #22aa48 !important;
border: 1px solid #198036 !important;
}
.timestudybought.infdimstudy {
background: #B67F33 !important;
border: 1px solid #8b6227 !important;
}
.timestudybought.timedimstudy {
background: #B241E3 !important;
border: 1px solid #951ec8 !important;
}
.timestudybought.activestudy {
background: #FF0100 !important;
border: 1px solid #cc0000 !important;
}
.timestudybought.passivestudy {
background: #5E33B6 !important;
border: 1px solid #4b288f !important;
}
.timestudybought.idlestudy {
background: #0080ff !important;
border: 1px solid #0066cc !important;
}
.timestudylocked {
background: #23292a !important;
color: black !important;
}
.timestudylocked.normaldimstudylocked {
background: #212c24 !important;
}
.timestudylocked.infdimstudylocked {
background: #2c2721 !important;
}
.timestudylocked.timedimstudylocked {
background: #29212c !important;
}
.timestudylocked.activestudylocked {
background: #2c2121 !important;
}
.timestudylocked.passivestudylocked {
background: #24212c !important;
}
.timestudylocked.idlestudylocked {
background: #2d3239 !important;
}
.timestudylocked:hover {
background: #B84B5F !important;
border: 1px solid #B84B5F !important;
}
.eternityupbtn {
color: #b341e0 !important;
background: black !important;
border: 1px solid #b341e0 !important;
}
.eternityupbtn:hover {
color: black !important;
background: white !important;
}
.eternityupbtnlocked {
color: black !important;
background: #263238 !important;
border: 1px solid #691fa5 !important;
}
.eternityupbtnlocked:hover {
background: #37474F !important;
}
.eternityupbtnbought {
color: #1e0830 !important;
background: #8D48C3 !important;
border: 1px solid #691fa5 !important;
}
.milestonereward {
background: #8D48C3 !important;
}
.milestonerewardlocked {
color: #b341e0 !important;
background: black !important;
border: 1px solid #b341e0 !important;
animation: studyGlowIn 7s infinite;
}
.greedbtn {
background-color: #f2d729 !important;
color: black !important;
}
.greedbtn:hover {
background-color: #9E913A !important;
}
@keyframes antimatterGlow {
0% {color: #2196F3;}
33% {color: #673AB7;}
66% {color: #00BCD4;}
100% {color: #2196F3;}
}

View File

@ -0,0 +1,14 @@
html {
background: url('../images/finnish-bg.svg') no-repeat;
background-size: contain;
background-position-x: 50%;
background-position-y: 50%;
background-size: 50%;
background-color: white;
color: black !important;
}
body {
background: none !important;
filter: sepia(100%) hue-rotate(180deg) saturate(250%);
}

View File

@ -0,0 +1,4 @@
body {
filter: invert(100%);
background-color: black !important;
}

413
stylesheets/theme-Metro.css Normal file
View File

@ -0,0 +1,413 @@
* {
border-radius: 0px !important;
}
.tabbtn {
background: #EEEEEE !important;
border: 1px solid #2196F3 !important;
box-shadow: 1px 1px 1px 0px #9E9E9E;
}
.tabbtn:hover {
background: #2196F3 !important;
border: 1px solid #2196F3 !important;
}
.secondarytabbtn {
background: #EEEEEE !important;
border: 1px solid #2196F3 !important;
box-shadow: 1px 1px 1px 0px #9E9E9E;
}
.secondarytabbtn:hover {
background: #2196F3 !important;
border: 1px solid #2196F3 !important;
}
.storebtn {
background: #EEEEEE !important;
border: 1px solid #66BB6A !important;
box-shadow: 1px 1px 1px 0px #9E9E9E;
}
.storebtn:hover {
background: #66BB6A !important;
}
.unavailablebtn {
background: #9E9E9E !important;
border: 1px solid #EF5350 !important;
box-shadow: 1px 1px 1px 0px #9E9E9E;
}
.unavailablebtn:hover {
background: #EF5350 !important;
}
.newdim {
color: black !important;
background: #EEEEEE !important;
border: 1px solid #66BB6A !important;
box-shadow: 1px 1px 1px 0px #9E9E9E;
}
.newdim:hover {
background: #66BB6A !important;
}
.newdimlocked {
background: #9E9E9E !important;
border: 1px solid #EF5350 !important;
box-shadow: 1px 1px 1px 0px #9E9E9E;
}
.newdimlocked:hover {
background: #EF5350 !important;
}
.infinitybtn {
border: 1px solid #FF9800 !important;
box-shadow: 1px 1px 1px 0px #9E9E9E;
}
.infinitybtn:hover {
background: #FF9800 !important;
}
.eternitybtn {
color: #673AB7 !important;
border: 2px solid #673AB7 !important;
}
.eternitybtn:hover {
background: white !important;
}
.eternitytabbtn {
color: #673AB7 !important;
border: 1px solid #673AB7 !important;
box-shadow: 1px 1px 1px 0px #9E9E9E;
}
.completedrow {
background: #1B5E20 !important;
}
.achievementunlocked {
background-color: #66BB6A !important;
border: 1px solid #43A047 !important;
}
.achievementlocked {
background-color: #9E9E9E !important;
border: 1px solid #EF5350 !important;
}
.infinistorebtn1 {
border: 1px solid black !important;
}
.infinistorebtn2 {
border: 1px solid black !important;
}
.infinistorebtn3 {
border: 1px solid black !important;
}
.infinistorebtn4 {
border: 1px solid black !important;
}
.infinistorebtn1:hover {
background: #9C27B0 !important;
}
.infinistorebtn2:hover {
background: #F44336 !important;
}
.infinistorebtn3:hover {
background: #FFEB3B !important;
}
.infinistorebtn4:hover {
background: #00BCD4 !important;
}
.infinistorebtnbought {
background: #66BB6A !important;
border: 1px solid black !important;
}
.infinimultbtn {
color: #EF5350 !important;
border: 1px solid #00BCD4 !important;
}
.infinimultbtn:hover {
color: black !important;
background: #00BCD4 !important;
border: 1px solid black !important;
}
.infinistorebtnlocked {
border: 1px solid #616161 !important;
background: #9E9E9E !important;
}
.infinistorebtnlocked:hover {
background: #BDBDBD !important;
}
.autobuyerbtn {
border: 1px solid #E91E63 !important;
margin-bottom: -1px;
}
.autobuyerbtn:hover {
background: #FF9800 !important;
border: #FF9800 !important;
}
.postinfcrunch {
background: #EEEEEE !important;
border: 1px solid #2196F3 !important;
box-shadow: 1px 1px 1px 0px #9E9E9E;
}
.postinfcrunch:hover {
background: #2196F3 !important;
border: 1px solid #2196F3 !important;
}
.EPAmount1 {
color: #673AB7;
}
.EPAmount2 {
color: #673AB7;
}
.IPAmount1 {
color: #FF9800;
}
.IPAmount2 {
color: #FF9800;
}
.timetheorembtn {
background: #212121 !important;
color: #00BCD4 !important;
border: 1px solid #00BCD4 !important;
}
.timetheorembtn:hover {
color: #212121 !important;
background: #00BCD4 !important;
}
.timetheorembtnlocked {
background: #9E9E9E !important;
border: none !important;
box-shadow: 1px 1px 1px 0px #000;
}
.timetheorembtnlocked:hover {
background: #EF5350 !important;
}
.timestudy {
color: #673AB7 !important;
border: 1px solid #4527A0 !important;
animation: metroStudyGlowIn 5s infinite !important;
}
.timestudy.normaldimstudy {
animation: normalDimStudyGlowIn 5s infinite !important;
}
.timestudy.infdimstudy {
animation: infDimStudyGlowIn 5s infinite !important;
}
.timestudy.timedimstudy {
animation: timeDimStudyGlowIn 5s infinite !important;
}
.timestudy.activestudy {
animation: activeStudyGlowIn 5s infinite !important;
}
.timestudy.passivestudy {
animation: passiveStudyGlowIn 5s infinite !important;
}
.timestudy.idlestudy {
animation: idleStudyGlowIn 5s infinite !important;
}
.timestudy:hover {
color: #EEEEEE !important;
background: #512DA8 !important;
}
.timestudy.normaldimstudy:hover {
color: #EEEEEE !important;
background: #22aa48 !important;
}
.timestudy.infdimstudy:hover {
color: #EEEEEE !important;
background: #B67F33 !important;
}
.timestudy.timedimstudy:hover {
color: #EEEEEE !important;
background: #B241E3 !important;
}
.timestudy.activestudy:hover {
color: #EEEEEE !important;
background: #FF0100 !important;
}
.timestudy.idlestudy:hover {
color: #EEEEEE !important;
background: #0080ff !important;
}
.timestudybought {
color: black !important;
background: #673AB7 !important;
border: 1px solid black !important;
}
.timestudybought.normaldimstudy {
background: #22aa48 !important;
}
.timestudybought.infdimstudy {
background: #B67F33 !important;
}
.timestudybought.timedimstudy {
background: #B241E3 !important;
}
.timestudybought.activestudy {
background: #FF0100 !important;
}
.timestudybought.passivestudy {
background: #5E33B6 !important;
}
.timestudybought.idlestudy {
background: #0080ff !important;
}
.timestudylocked {
color: black !important;
background: #9E9E9E !important;
box-shadow: 1px 1px 1px 0px #000;
border: none !important;
}
.timestudylocked.normaldimstudylocked {
background: #94a89a !important;
}
.timestudylocked.infdimstudylocked {
background: #a8a094 !important;
}
.timestudylocked.timedimstudylocked {
background: #a294a8 !important;
}
.timestudylocked.activestudylocked {
background: #a89494 !important;
}
.timestudylocked.passivestudylocked {
background: #9b94a8 !important;
}
.timestudylocked.idlestudylocked {
background: #949ea8 !important;
}
.timestudylocked:hover {
background: #EF5350 !important;
}
.eternityupbtn {
color: #673AB7 !important;
border: 1px solid #673AB7 !important;
box-shadow: 1px 1px 1px 0px #9E9E9E;
}
.eternityupbtn:hover {
color: #511568;
background: white;
}
.eternityupbtnlocked {
background: #9E9E9E !important;
border: 1px solid black !important;
}
.eternityupbtnlocked:hover {
background: #BDBDBD !important;
}
.eternityupbtnbought {
color: black !important;
background: #673AB7 !important;
border: 1px solid black !important;
}
.challengediv {
border: 1px solid black !important;
}
.infchallengediv {
border: 1px solid black !important;
}
.challengesbtn {
border: 3px solid #43A047 !important;
border-bottom-color: #388E3C !important;
border-right-color: #388E3C !important;
}
.challengesbtn:hover {
background: #66BB6A !important;
}
.completedchallengesbtn {
background: #66BB6A !important;
border: 3px solid #43A047 !important;
border-bottom-color: #388E3C !important;
border-right-color: #388E3C !important;
}
.milestonereward {
background: #673AB7 !important;
border: 1px solid #512DA8 !important;
}
.milestonerewardlocked {
background: #9E9E9E !important;
box-shadow: 1px 1px 1px 0px #000;
border: none !important;
}
@keyframes metroStudyGlowIn {
0% {box-shadow: inset 0px 0px 3px 0px #673AB7;}
50% {box-shadow: inset 0px 0px 20px 0px #673AB7;}
100% {box-shadow: inset 0px 0px 3px 0px #673AB7;}
}

View File

@ -1 +1 @@
{"version" : 5.01, "message" : "Refresh for more challenges and a kreds shop!"}
{"version" : 6.01, "message" : "Do you guys see this?"}