/*<style>*/
.Activity .ParallaxBackground {background-position: center bottom;}
.SpellingActivity:not(.AssessmentActivity):not(.MorphologyActivity):not(.ClozeActivity) #Background1 {background-image: none;}
.SpellingActivity .ProblemNumber, .Assessment .ProblemNumber {font-size: 16pt; height: 28px; padding-left: 5px; padding-right: 5px; background: linear-gradient(to top, #004dff 0%,#3882f2 100%);}
.SpellingActivity .ProblemNumber.Complete {background: linear-gradient(to top, #22a522 0%, #00c900 100%);}
.ProblemText .LetterTile {position: static; display: inline-block; width: 130px; height: 130px; padding-top: 22px; border-radius: 100px; font-size: 44pt; margin: 10px;}
    .ProblemText .LetterTile small {display: block; font-size: 25%; margin-top: 5px;}
    .LetterTile.NoSmallText {padding-top: 33px}
    .LetterTile.Small {font-size: 30pt; padding-top: 38px;}
    .ProblemText li {text-align: left;}
.SpellingActivity .InvisibleText {font-size: 0; color: transparent; text-shadow: none;}
.SpellingActivity .InvisibleText .SpellingActivityLabel {display: none;}
.SpellingActivity .MediumText .SpellingActivityLabel {font-size: 14pt;}
.SpellingActivity .SmallText .SpellingActivityLabel {font-size: 10pt;}
.SpellingActivity .VerySmallText .SpellingActivityLabel {font-size: 8pt;}
.SpellingActivity .BossContainer {overflow: visible}
.SpellingActivity:not(.Page):not(.AssessmentActivity):not(.MorphologyActivity):not(.ClozeActivity) .WorldFrame {background-color: black;}
* {--readingFontFamily: QuicksandAlternateBlock, QuicksandAlternate, quicksand, roboto;}

label {pointer-events: none;}
kw {color: dodgerblue; font-weight: bold;}
kw2 {color: purple; font-weight: bold;}
notkw {color: red; font-weight: bold;}
eg {display: block; margin: 5px; padding: 5px; background: lightyellow; border: solid 1px gold; border-radius: 10px; box-sizing: border-box;}


.Pyramid .NewLearning .WorldFrame, .Pyramid .NewLearning .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/pyramids.jpg');}
    .Pyramid .Introduction .WorldFrame, .Pyramid .Introduction .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/pyramids.jpg');}
    .Pyramid .SpeedSounds .WorldFrame, .Pyramid .SpeedSounds .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/scarabdoor.jpg');}
    .Pyramid .HeartWords .WorldFrame, .Pyramid .HeartWords .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/pyramidroom.jpg');}
    .Pyramid .MatchingGraphemes .WorldFrame, .Pyramid .MatchingGraphemes .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/pyramidroom.jpg');}
    .Pyramid .LetterFormation .WorldFrame, .Pyramid .LetterFormation .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/pyramidroom.jpg');}
    .Pyramid .Decoding .WorldFrame, .Pyramid .Decoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/pyramidroom.jpg');}
    .Pyramid .PhonologicalAwareness .WorldFrame, .Pyramid .PhonologicalAwareness .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/pyramidroom.jpg');}
    .Pyramid .Danger .WorldFrame, .Pyramid .Danger .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/pharoahschamber.jpg');}
    .Pyramid .Encoding .WorldFrame, .Pyramid .Encoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/pharoahschamber.jpg');}
    .Pyramid .Reward .WorldFrame, .Pyramid .Reward .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/pharoahschamber.jpg');}
    .Pyramid .SpeedSounds .SecretDoor {top: 29%; left: 44%; width: 13%; height: 31.9%;}
    .Pyramid .MatchingGraphemes .SecretDoor {top: 22.5%; left: 80%;}
    .Pyramid .LetterFormation .SecretDoor {top: 22.5%; left: 80%;}
    .Pyramid .Decoding .SecretDoor {top: 22.5%; left: 80%;}
    .Pyramid .PhonologicalAwareness .SecretDoor {top: 22.5%; left: 80%;}  
    .Pyramid .SpeedSoundsContainer, .Pyramid .SpeedSoundsCounter {background-image: url('graphics/props/egyptstone.png')}
    .Pyramid .SpeedSoundsCounter.Correct {z-index: 499 !important;}
    .Pyramid .MatchingGraphemesContainer, .Pyramid .HeartWordsContainer {background-image: url('graphics/props/sarcophagus.png'); top: 24%;}
    .Pyramid .MatchingGraphemesCounter, .Pyramid .HeartWordsCounter {background-image: url('graphics/props/ankh.png');}
    .Pyramid .PhonemeFingersCounter {background-image: url('graphics/props/egypttreasure1.png')}
        .Pyramid .PhonemeFingersCounter:nth-child(5n+1) {background-image: url('graphics/props/egypttreasure2.png')}
        .Pyramid .PhonemeFingersCounter:nth-child(5n+2) {background-image: url('graphics/props/egypttreasure3.png')}
        .Pyramid .PhonemeFingersCounter:nth-child(5n+3) {background-image: url('graphics/props/egypttreasure4.png')}
        .Pyramid .PhonemeFingersCounter:nth-child(5n+4) {background-image: url('graphics/props/egypttreasure5.png')}
    .Pyramid .DecodingContainer {top: 43%; background-image: url('graphics/props/egyptpot.png'); background-size: 100% 100%;}
        .Pyramid .DecodingContainer .SpellingActivityLabel {text-shadow: none;}
        .Pyramid .DecodingContainer.Correct {opacity: 1; clip-path: polygon(0% 39%, 23% 49%, 33% 39%, 43% 48%, 52% 39%, 64% 49%, 72% 39%, 80% 48%, 87% 39%, 100% 100%, 0% 100%);}
    .Pyramid .DecodingCounter {width: 80px; height: 80px; top: 78%; background-image: url('graphics/props/mallet.png'); color: transparent; text-shadow: none;}
        .Pyramid .DecodingCounter .SpellingActivityLabel {display: none;}
        .Pyramid .DecodingCounter.Dragging {transform: scale(1) rotateZ(-90deg) !important;}
        .Pyramid .DecodingCounter.Correct {opacity: 0;}
    .Pyramid .SpellingActivityBoss1 .Image {background-image: url("graphics/enemies/mummy.png"); animation: ScaleXAlternate step-end infinite 1s;}

.Aztec .NewLearning .WorldFrame, .Aztec .NewLearning .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/aztec1.jpg');}
    .Aztec .Introduction .WorldFrame, .Aztec .Introduction .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/aztec1.jpg');}
    .Aztec .SpeedSounds .WorldFrame, .Aztec .SpeedSounds .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/aztec2.jpg');}
    .Aztec .HeartWords .WorldFrame, .Aztec .HeartWords .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/aztec3.jpg');}
    .Aztec .MatchingGraphemes .WorldFrame, .Aztec .MatchingGraphemes .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/aztec3.jpg');}
    .Aztec .LetterFormation .WorldFrame, .Aztec .LetterFormation .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/aztec3.jpg');}
    .Aztec .Decoding .WorldFrame, .Aztec .Decoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/aztec3.jpg');}
    .Aztec .PhonologicalAwareness .WorldFrame, .Aztec .PhonologicalAwareness .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/aztec3.jpg');}
    .Aztec .Danger .WorldFrame, .Aztec .Danger .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/aztec3.jpg');}
    .Aztec .Encoding .WorldFrame, .Aztec .Encoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/aztec3.jpg');}
    .Aztec .Reward .WorldFrame, .Aztec .Reward .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/aztec3.jpg');}
    .Aztec .MatchingGraphemes .SecretDoor {top: 12%; height: 38%;}
    .Aztec .LetterFormation .SecretDoor {top: 12%; height: 38%; z-index: -1;}
    .Aztec .Decoding .SecretDoor {top: 12%; height: 38%;}   
    .Aztec .PhonologicalAwareness .SecretDoor {top: 12%; height: 38%;}   
    .Aztec .SpeedSoundsContainer, .Aztec .SpeedSoundsCounter {background-image: url('graphics/props/egyptstone.png');}
    .Aztec .SpeedSoundsContainer {top: 88%;}
    .Aztec .SpeedSoundsCounter {left: 15%; top: 60%;}
    .Aztec .MatchingGraphemesContainer {background-image: url('graphics/props/aztecguardian.png'); top: 35%;}
    .Aztec .MatchingGraphemesCounter {background-image: url('graphics/props/aztecwheel.png');}
    .Aztec .DecodingContainer {top: 40%; opacity: 0; background-image: url('graphics/entities/treasurechest.png'); background-position: 0px 0px; background-size: 400% 100%; width: 120px; height: 90px;}
    .Aztec .DecodingContainer .SpellingActivityLabel {text-shadow: none; margin-left: -20px;}
    .Aztec .AnimateIn .DecodingContainer.Correct {pointer-events: none;}
    .Aztec .AnimateIn .DecodingContainer {opacity: 1;}
    .Aztec .AnimateIn .DecodingContainer.Correct, .AnimateIn .TreasureChest.Incorrect {background-position: 100% 0px; animation: FourFrameSprite 0.2s step-end, LargeGoldGlow 5s linear infinite alternate;}
    .Aztec .AnimateIn .DecodingContainer.Incorrect {animation: LargeRedGlow 5s linear infinite alternate;}
    .Aztec .DecodingCounter {top: 80%; opacity: 0; color: transparent; text-shadow: none; background-image: url('graphics/props/key1.png'); width: 50px; height: 50px; transform: scale(1); background-size: contain; transition: transform 0.2s;}
    .Aztec .DecodingCounter .SpellingActivityLabel {display: none;}
    .Aztec .AnimateIn .DecodingCounter {opacity: 1;}
    .Aztec .DecodingCounter.Dragging {width: 80px; height: 80px; transform: scale(1) rotateZ(90deg) !important;}
    .Aztec .DecodingCounter:hover {filter: drop-shadow(3px 3px 10px gold);}
    .Aztec .AnimateIn .DecodingCounter.Correct {opacity: 0;}
    .Aztec .AnimateIn .DecodingCounter.Incorrect {opacity: 1;}
    .Aztec .PhonemeFingersCounter:nth-child(5n) {background-image: url('graphics/props/aztectreasure1.png')}
    .Aztec .PhonemeFingersCounter:nth-child(5n+1) {background-image: url('graphics/props/aztectreasure2.png')}
    .Aztec .PhonemeFingersCounter:nth-child(5n+2) {background-image: url('graphics/props/aztectreasure3.png')}
    .Aztec .PhonemeFingersCounter:nth-child(5n+3) {background-image: url('graphics/props/aztectreasure4.png')}
    .Aztec .PhonemeFingersCounter:nth-child(5n+4) {background-image: url('graphics/props/aztectreasure5.png')}
    .Aztec .SpellingActivityBoss1 .Image {background-image: url("graphics/props/aztecguardian.png");}

.ScienceLab .NewLearning .WorldFrame, .ScienceLab .NewLearning .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/lab.jpg');}
    .ScienceLab .Introduction .WorldFrame, .ScienceLab .Introduction .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/lab.jpg');}
    .ScienceLab .SpeedSounds .WorldFrame, .ScienceLab .SpeedSounds .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/lab.jpg');}
    .ScienceLab .HeartWords .WorldFrame, .ScienceLab .HeartWords .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/lab2.jpg');}
    .ScienceLab .MatchingGraphemes .WorldFrame, .ScienceLab .MatchingGraphemes .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/lab2.jpg');}
    .ScienceLab .LetterFormation .WorldFrame, .ScienceLab .LetterFormation .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/lab2.jpg'); xtransform: scaleX(-1);}
    .ScienceLab .Decoding .WorldFrame, .ScienceLab .Decoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/lab2.jpg');}
    .ScienceLab .PhonologicalAwareness .WorldFrame, .ScienceLab .PhonologicalAwareness .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/lab7.jpg');}
    .ScienceLab .Danger .WorldFrame, .ScienceLab .Danger .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/lab6.jpg');}
    .ScienceLab .Encoding .WorldFrame, .ScienceLab .Encoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/lab6.jpg');}
    .ScienceLab .Reward .WorldFrame, .ScienceLab .Reward .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/lab6.jpg');}
    .ScienceLab .SpeedSounds .SecretDoor {top: 74.4%; height: 17.7%;}
    .ScienceLab .MatchingGraphemes .SecretDoor {top: 43.9%; left: 44%;}
    .ScienceLab .LetterFormation .SecretDoor {top: 43.9%; left: 44%;}
    .ScienceLab .Decoding .SecretDoor {top: 43.9%; left: 44%;}
    .ScienceLab .PhonologicalAwareness .SecretDoor {top: 6%; left: 61%; width: 27%; height: 56%; z-index: -1;}
    .ScienceLab .SpeedSoundsContainer, .ScienceLab .SpeedSoundsCounter {background-image: url('graphics/props/greenflask.png');}
    .ScienceLab .SpeedSoundsContainer {top: 57.17%;}
    .ScienceLab .SpeedSoundsContainer.Correct {opacity: 0 !important;}
    .ScienceLab .SpeedSoundsCounter {top: 86%;}
        .ScienceLab .SpeedSoundsCounter.Correct {z-index: 499 !important; filter: drop-shadow(0px 0px 20px limegreen) drop-shadow(0px 0px 3px limegreen) drop-shadow(0px 0px 2px limegreen);}
        .ScienceLab .SpeedSoundsCounter.Incorrect {opacity: 1; filter: drop-shadow(0px 0px 20px red) drop-shadow(0px 0px 3px red) drop-shadow(0px 0px 2px red);}
    .ScienceLab .MatchingGraphemesContainer {top: 45%; background-image: url('graphics/props/robot.png'); text-shadow: 0px 0px 5px white, 0px 0px 5px white, 0px 0px 5px white; padding-top: 50px;}
    .ScienceLab .MatchingGraphemesCounter {top: 80%; background-position: center;}
        .ScienceLab .MatchingGraphemesCounter:nth-child(5n) {background-image: url('graphics/props/spanner.png');}
        .ScienceLab .MatchingGraphemesCounter:nth-child(5n+1) {background-image: url('graphics/props/screwdriver.png');}
        .ScienceLab .MatchingGraphemesCounter:nth-child(5n+2) {background-image: url('graphics/props/pliers.png');}
        .ScienceLab .MatchingGraphemesCounter:nth-child(5n+3) {background-image: url('graphics/props/saw.png');}
        .ScienceLab .MatchingGraphemesCounter:nth-child(5n+4) {background-image: url('graphics/props/staplegun.png');}
    .ScienceLab .DecodingContainer {top: 33%; background-image: url('graphics/props/drone.png'); background-size: 100% 100%; transition: transform 3s; animation: DroneHover 10s infinite;}
        .ScienceLab .DecodingContainer:nth-child(3n) {animation-delay: -0.5s;}
        .ScienceLab .DecodingContainer:nth-child(3n+1) {animation-delay: -0.75s;}
        .ScienceLab .DecodingContainer:nth-child(3n+2) {animation-delay: -1s;}
        .ScienceLab .DecodingContainer .SpellingActivityLabel {text-shadow: none;}
        .ScienceLab .DecodingContainer.Correct {opacity: 1; animation: DroneFlyAway 3s forwards; pointer-events: none;}
    .ScienceLab .DecodingCounter {top: 83%; background-image: url('graphics/props/spanner.png'); width: 50px; height: 50px; transform: scale(1); background-size: contain; transition: transform 0.2s;}
        .ScienceLab .DecodingCounter .SpellingActivityLabel {display: none;}
        .ScienceLab .DecodingCounter.Dragging {transform: rotateZ(90deg) scale(1.5) !important;}
        .ScienceLab .DecodingCounter:hover {filter: drop-shadow(3px 3px 10px gold);}
        .ScienceLab .DecodingCounter.Correct {display: none;}
        .ScienceLab .AnimateIn .DecodingCounter.Incorrect {transform: none; animation: LargeRedGlow 5s linear infinite alternate;}
    .ScienceLab .PhonemeFingersContainer {top: 45%; background-image: url('graphics/props/barrel.png'); clip-path: polygon(0% 45%, 100% 45%, 100% 100%, 0% 100%);}
    .ScienceLab .PhonemeFingersCounter {top: 80%; background-size: 80px 80px; background-position: center;}
    .ScienceLab .PhonemeFingersCounter:nth-child(5n), .ScienceLab.PhonemeFingersCounter:nth-child(5n):hover {background-image: url('graphics/emojis/large/test tube.png'); filter: none !important;}
    .ScienceLab .PhonemeFingersCounter:nth-child(5n+1), .ScienceLab.PhonemeFingersCounter:nth-child(5n+1):hover {background-image: url('graphics/emojis/large/test tube.png'); filter: hue-rotate(45deg) !important;}
    .ScienceLab .PhonemeFingersCounter:nth-child(5n+2), .ScienceLab.PhonemeFingersCounter:nth-child(5n+2):hover {background-image: url('graphics/emojis/large/test tube.png'); filter: hue-rotate(90deg) !important;}
    .ScienceLab .PhonemeFingersCounter:nth-child(5n+3), .ScienceLab.PhonemeFingersCounter:nth-child(5n+3):hover {background-image: url('graphics/emojis/large/test tube.png'); filter: hue-rotate(135deg) !important;}
    .ScienceLab .PhonemeFingersCounter:nth-child(5n+4), .ScienceLab.PhonemeFingersCounter:nth-child(5n+4):hover {background-image: url('graphics/emojis/large/test tube.png'); filter: hue-rotate(270deg) !important;}
    .ScienceLab .SpellingActivityBoss1 .Image {background-image: url("graphics/props/robot.png");}

.CandyShop .NewLearning .WorldFrame, .CandyShop .NewLearning .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/candyland1.jpg');}
    .CandyShop .Introduction .WorldFrame, .CandyShop .Introduction .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/candyland1.jpg');}
    .CandyShop .SpeedSounds .WorldFrame, .CandyShop .SpeedSounds .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/candyland2.jpg');}
    .CandyShop .HeartWords .WorldFrame, .CandyShop .HeartWords .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/lollyshop5.jpg');}
    .CandyShop .MatchingGraphemes .WorldFrame, .CandyShop .MatchingGraphemes .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/lollyshop5.jpg');}
    .CandyShop .LetterFormation .WorldFrame, .CandyShop .LetterFormation .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/lollyshop4.jpg');}
    .CandyShop .Decoding .WorldFrame, .CandyShop .Decoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/icecreamshop.jpg');}
    .CandyShop .PhonologicalAwareness .WorldFrame, .CandyShop .PhonologicalAwareness .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/lollyshop3.jpg');}
    .CandyShop .Danger .WorldFrame, .CandyShop .Danger .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/lollyshop2.jpg');}
    .CandyShop .Encoding .WorldFrame, .CandyShop .Encoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/lollyshop2.jpg');}
    .CandyShop .Reward .WorldFrame, .CandyShop .Reward .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/lollyshop2.jpg');}
    .CandyShop .SpeedSounds .SecretDoor {top: 56%; left: 26%;}
    .CandyShop .MatchingGraphemes .SecretDoor {top: 67.5%; left: 74%; width: 18%; height: 15%;}
    .CandyShop .LetterFormation .SecretDoor {top: 49.5%; left: 87%;}
    .CandyShop .Decoding .SecretDoor {top: 65%; left: 40.3%; width: 11.5%; height: 17%;}
    .CandyShop .PhonologicalAwareness .SecretDoor {top: 24%; left: 41%;} 
    .CandyShop .SpeedSoundsContainer, .CandyShop .SpeedSoundsCounter {background-image: url('graphics/entities/candy5.png');}
    .CandyShop .SpeedSoundsContainer {top: 89%; left: 18%;}
        .CandyShop .SpeedSoundsContainer.Correct {opacity: 0 !important;}
    .CandyShop .SpeedSoundsCounter {top: 40px;}
        .CandyShop .SpeedSoundsCounter.Correct {z-index: 499 !important; filter: drop-shadow(0px 0px 20px limegreen) drop-shadow(0px 0px 3px limegreen) drop-shadow(0px 0px 2px limegreen);}
        .CandyShop .SpeedSoundsCounter.Incorrect {opacity: 1; filter: drop-shadow(0px 0px 20px red) drop-shadow(0px 0px 3px red) drop-shadow(0px 0px 2px red);}
    .CandyShop .MatchingGraphemesContainer {top: 33%; background-image: url('graphics/props/unicorn.png'); width: 100px; text-shadow: 0px 0px 5px white, 0px 0px 5px white, 0px 0px 5px white; padding-top: 100px;}
    .CandyShop .MatchingGraphemesCounter {top: 80%; background-image: url('graphics/entities/candy2.png'); background-position: center; }
    .CandyShop .DecodingContainer {width: 100px; height: 126px; top: 33px; background-image: url('graphics/props/icecreamcone.png'); padding-top: 65px; background-size: contain;}
        .CandyShop .DecodingContainer .SpellingActivityLabel {text-shadow: none;}
        .CandyShop .DecodingContainer.Correct {background-image: url('graphics/props/icecream.png'); clip-path: none;}
    .CandyShop .DecodingCounter {background-image: url('graphics/props/icecreamscoop.png'); color: transparent; text-shadow: none; width: 120px; height: 120px;}
        .CandyShop .DecodingCounter .SpellingActivityLabel {display: none;}
        .CandyShop .DecodingCounter.Dragging {transform: scale(1) !important;}
        .CandyShop .DecodingCounter:hover {filter: drop-shadow(3px 3px 10px gold);}
        .CandyShop .DecodingCounter.Correct {opacity: 0;}
        .CandyShop .DecodingCounter.Incorrect {animation: LargeRedGlow 5s linear infinite alternate;}
    .CandyShop .PhonemeFingersCounter {background-size: 80px 80px; background-position: center;}
    .CandyShop .PhonemeFingersCounter:nth-child(5n), .CandyShop.PhonemeFingersCounter:nth-child(5n):hover {background-image: url('graphics/entities/candy1.png'); filter: none !important;}
    .CandyShop .PhonemeFingersCounter:nth-child(5n+1), .CandyShop.PhonemeFingersCounter:nth-child(5n+1):hover {background-image: url('graphics/entities/candy2.png'); filter: hue-rotate(45deg) !important;}
    .CandyShop .PhonemeFingersCounter:nth-child(5n+2), .CandyShop.PhonemeFingersCounter:nth-child(5n+2):hover {background-image: url('graphics/entities/candy3.png'); filter: hue-rotate(90deg) !important;}
    .CandyShop .PhonemeFingersCounter:nth-child(5n+3), .CandyShop.PhonemeFingersCounter:nth-child(5n+3):hover {background-image: url('graphics/entities/candy4.png'); filter: hue-rotate(135deg) !important;}
    .CandyShop .PhonemeFingersCounter:nth-child(5n+4), .CandyShop.PhonemeFingersCounter:nth-child(5n+4):hover {background-image: url('graphics/entities/candy5.png'); filter: hue-rotate(270deg) !important;}
    .CandyShop .SpellingActivityBoss1 .Image {background-image: url("graphics/enemies/icecream.png");}

.SpellingActivityInterPrefix .SpellingActivityLabel, .SpellingActivityOverPrefix .SpellingActivityLabel {font-size: 16pt;}

.Castle .NewLearning .WorldFrame, .Castle .NewLearning .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/castle1.jpg');}
    .Castle .Introduction .WorldFrame, .Castle .Introduction .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/castle1.jpg');}
    .Castle .SpeedSounds .WorldFrame, .Castle .SpeedSounds .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/castle2.jpg');}
    .Castle .HeartWords .WorldFrame, .Castle .HeartWords .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/castle3.jpg');}
    .Castle .MatchingGraphemes .WorldFrame, .Castle .MatchingGraphemes .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/castle3.jpg');}
    .Castle .LetterFormation .WorldFrame, .Castle .LetterFormation .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/castle4.jpg');}
    .Castle .Decoding .WorldFrame, .Castle .Decoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/castle3.jpg');}
    .Castle .PhonologicalAwareness .WorldFrame, .Castle .PhonologicalAwareness .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/castle4b.jpg');}
    .Castle .Danger .WorldFrame, .Castle .Danger .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/castle5.jpg');}
    .Castle .Encoding .WorldFrame, .Castle .Encoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/castle5.jpg');}
    .Castle .Reward .WorldFrame, .Castle .Reward .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/castle5.jpg');}
    .Castle .SpeedSounds .SecretDoor {top: 30%; height: 46%;}
    .Castle .MatchingGraphemes .SecretDoor {top: 20.9%; left: 39%; width: 21%; height: 59%;}
    .Castle .LetterFormation .SecretDoor {top: 30%; left: 89%;}
    .Castle .Decoding .SecretDoor {top: 20.9%; left: 39%; width: 21%; height: 59%;}
    .Castle .PhonologicalAwareness .SecretDoor {top: 68%; left: 36%; width: 27%; height: 13%;}
    .Castle .SpeedSoundsContainer, .Castle .SpeedSoundsCounter {background-image: url('graphics/props/shield.png'); }
    .Castle .SpeedSoundsContainer {top: 15%;}
    .Castle .SpeedSoundsContainer.Correct {opacity: 0 !important;}
    .Castle .SpeedSoundsCounter {top: 84%}
    .Castle .SpeedSoundsCounter.Correct {filter: drop-shadow(0px 0px 20px limegreen) drop-shadow(0px 0px 3px limegreen) drop-shadow(0px 0px 2px limegreen);}
    .Castle .SpeedSoundsCounter.Incorrect {opacity: 1; filter: drop-shadow(0px 0px 20px red) drop-shadow(0px 0px 3px red) drop-shadow(0px 0px 2px red);}
    .Castle .MatchingGraphemesContainer {top: 47%; background-image: url('graphics/enemies/knight.png');}
    .Castle .MatchingGraphemesCounter {top: 82%; background-image: url('graphics/props/castletreasure5.png'); background-position: center;}
    .Castle .MatchingGraphemesCounter:nth-child(4n) {filter: hue-rotate(50deg);}
    .Castle .MatchingGraphemesCounter:nth-child(4n+1) {filter: hue-rotate(100deg);}
    .Castle .MatchingGraphemesCounter:nth-child(4n+2){filter: hue-rotate(294deg);}
    .Castle .MatchingGraphemesCounter:nth-child(4n+3) {filter: hue-rotate(200deg);}
    .Castle .DecodingContainer {top: 73.4%; opacity: 0; background-image: url('graphics/entities/treasurechest.png'); background-position: 0px 0px; background-size: 400% 100%; width: 120px; height: 90px;}
        .Castle .DecodingContainer .SpellingActivityLabel {text-shadow: none; margin-left: -20px;}
        .Castle .AnimateIn .DecodingContainer {opacity: 1;}
        .Castle .AnimateIn .DecodingContainer.Correct {pointer-events: none;}
        .Castle .AnimateIn .DecodingContainer.Correct, .AnimateIn .Castle .DecodingContainer.Incorrect {background-position: 100% 0px; animation: FourFrameSprite 0.2s step-end, LargeGoldGlow 5s linear infinite alternate;}
        .Castle .AnimateIn .DecodingContainerureChest.Incorrect {animation: LargeRedGlow 5s linear infinite alternate;}
    .Castle .DecodingCounter {top: 89%; opacity: 0; color: transparent; text-shadow: none; background-image: url('graphics/props/key1.png'); width: 50px; height: 50px; transform: scale(1); background-size: contain; transition: transform 0.2s;}
        .Castle .DecodingCounter .SpellingActivityLabel {display: none;}
        .Castle .AnimateIn .DecodingCounter {opacity: 1;}
        .Castle .DecodingCounter.Dragging {width: 80px; height: 80px; transform: scale(1) rotateZ(90deg) !important;}
        .Castle .DecodingCounter:hover {filter: drop-shadow(3px 3px 10px gold);}
        .Castle .AnimateIn .DecodingCounter.Correct {opacity: 0;}
        .Castle .AnimateIn .DecodingCounter.Incorrect {opacity: 1;}
    .Castle .PhonemeFingersCounter {top: 58%; background-size: 60px 60px; background-position: center;}
    .Castle .PhonemeFingersCounter:nth-child(5n), .Castle.PhonemeFingersCounter:nth-child(5n):hover {background-image: url('graphics/props/castletreasure1.png');}
    .Castle .PhonemeFingersCounter:nth-child(5n+1), .Castle.PhonemeFingersCounter:nth-child(5n+1):hover {background-image: url('graphics/props/castletreasure2.png');}
    .Castle .PhonemeFingersCounter:nth-child(5n+2), .Castle.PhonemeFingersCounter:nth-child(5n+2):hover {background-image: url('graphics/props/castletreasure3.png');}
    .Castle .PhonemeFingersCounter:nth-child(5n+3), .Castle.PhonemeFingersCounter:nth-child(5n+3):hover {background-image: url('graphics/props/castletreasure4.png');}
    .Castle .PhonemeFingersCounter:nth-child(5n+4), .Castle.PhonemeFingersCounter:nth-child(5n+4):hover {background-image: url('graphics/props/castletreasure5.png');}
    .Castle .SpellingActivityBoss1 {top: 84px;}
        .Castle .SpellingActivityBoss1 .Image {background-image: url("graphics/enemies/knightking.png");}


.NightSwamp .NewLearning .WorldFrame, .NightSwamp .NewLearning .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/nightswamp1.jpg');}
    .NightSwamp .Introduction .WorldFrame, .NightSwamp .Introduction .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/nightswamp1.jpg');}
    .NightSwamp .SpeedSounds .WorldFrame, .NightSwamp .SpeedSounds .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/nightswamp1.jpg');}
    .NightSwamp .HeartWords .WorldFrame, .NightSwamp .HeartWords .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/nightswamp1.jpg');}
    .NightSwamp .MatchingGraphemes .WorldFrame, .NightSwamp .MatchingGraphemes .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/nightswamp1.jpg');}
    .NightSwamp .LetterFormation .WorldFrame, .NightSwamp .LetterFormation .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/nightswamp1.jpg'); xtransform: scaleX(-1);}
    .NightSwamp .Decoding .WorldFrame, .NightSwamp .Decoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/nightswamp1.jpg');}
    .NightSwamp .PhonologicalAwareness .WorldFrame, .NightSwamp .PhonologicalAwareness .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/nightswamp1.jpg');}
    .NightSwamp .Danger .WorldFrame, .NightSwamp .Danger .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/nightswamp2.jpg');}
    .NightSwamp .Encoding .WorldFrame, .NightSwamp .Encoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/nightswamp2.jpg');}
    .NightSwamp .Reward .WorldFrame, .NightSwamp .Reward .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/nightswamp2.jpg');}
    .NightSwamp .SpeedSoundsContainer, .NightSwamp .SpeedSoundsCounter {background-image: url('graphics/props/alienkeystone.png'); }
    .NightSwamp .SpeedSoundsContainer {top: 57.17%;}
    .NightSwamp .SpeedSoundsContainer {top: 86%;}
    .NightSwamp .SpeedSoundsContainer.Correct {opacity: 0 !important;}
    .NightSwamp .SpeedSoundsCounter.Correct {filter: drop-shadow(0px 0px 20px limegreen) drop-shadow(0px 0px 3px limegreen) drop-shadow(0px 0px 2px limegreen);}
    .NightSwamp .SpeedSoundsCounter.Incorrect {opacity: 1; filter: drop-shadow(0px 0px 20px red) drop-shadow(0px 0px 3px red) drop-shadow(0px 0px 2px red);}
    .NightSwamp .MatchingGraphemesContainer {top: 45%; background-image: url('graphics/props/nightmonster7.png'); height: 200px; width: 200px; text-shadow: 0px 0px 5px white, 0px 0px 5px white, 0px 0px 5px white; padding-top: 160px;}
    .NightSwamp .MatchingGraphemesCounter {top: 80%; background-position: center;}
    .NightSwamp .MatchingGraphemesCounter:nth-child(5n) {background-image: url('graphics/props/alienguardianblocker1.png');}
    .NightSwamp .MatchingGraphemesCounter:nth-child(5n+1) {background-image: url('graphics/props/alienguardianblocker2.png');}
    .NightSwamp .MatchingGraphemesCounter:nth-child(5n+2) {background-image: url('graphics/props/alienguardianblocker3.png');}
    .NightSwamp .MatchingGraphemesCounter:nth-child(5n+3) {background-image: url('graphics/props/alienguardianblocker4.png');}
    .NightSwamp .MatchingGraphemesCounter:nth-child(5n+4) {background-image: url('graphics/props/alienguardianblocker5.png');}
    .NightSwamp .DecodingContainer {top: 28%; background-image: url('graphics/props/nightswampmonster1.png'); padding-top: 45px; animation: DroneHover 10s infinite;}
        .NightSwamp .DecodingContainer:nth-child(2n) {animation-delay: -0.5s;}
        .NightSwamp .DecodingContainer:nth-child(3n) {animation-delay: -1s;}
        .NightSwamp .DecodingContainer.Correct {opacity: 1; animation: DroneFlyAway 3s forwards; pointer-events: none;}
    .NightSwamp .DecodingCounter {top: 83%; background-image: url('graphics/props/alienguardianblocker4.png'); animation: Wobble 3s infinite;}
    .NightSwamp .DecodingCounter {animation-delay: -0.5s;}
    .NightSwamp .DecodingCounter:nth-child(5n+1) {animation-delay: -1s;}
    .NightSwamp .DecodingCounter:nth-child(5n+2) {animation-delay: -1.5s;}
    .NightSwamp .DecodingCounter:nth-child(5n+3) {animation-delay: -2s;}
    .NightSwamp .DecodingCounter:nth-child(5n+4) {animation-delay: -2.5s;}
    .NightSwamp .PhonemeFingersCounter {background-size: 80px 80px; background-position: center; animation: Breathe 2s infinite;}
    .NightSwamp .PhonemeFingersCounter:nth-child(5n), .NightSwamp.PhonemeFingersCounter:nth-child(5n):hover {background-image: url('graphics/props/nightmonster2.png'); filter: none !important; animation-delay: -0.5s;}
    .NightSwamp .PhonemeFingersCounter:nth-child(5n+1), .NightSwamp.PhonemeFingersCounter:nth-child(5n+1):hover {background-image: url('graphics/props/nightmonster3.png'); filter: none !important; animation-delay: -1s;}
    .NightSwamp .PhonemeFingersCounter:nth-child(5n+2), .NightSwamp.PhonemeFingersCounter:nth-child(5n+2):hover {background-image: url('graphics/props/nightmonster4.png'); filter: none !important; animation-delay: -1.5s;}
    .NightSwamp .PhonemeFingersCounter:nth-child(5n+3), .NightSwamp.PhonemeFingersCounter:nth-child(5n+3):hover {background-image: url('graphics/props/nightmonster5.png'); filter: none !important; animation-delay: -2s;}
    .NightSwamp .PhonemeFingersCounter:nth-child(5n+4), .NightSwamp.PhonemeFingersCounter:nth-child(5n+4):hover {background-image: url('graphics/props/nightmonster6.png'); filter: none !important; animation-delay: -2.5s;}
    .NightSwamp .SpellingActivityBoss1 .Image {background-image: url("graphics/props/nightmonster7.png");}

.Alien .NewLearning .WorldFrame, .Alien .NewLearning .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/alien1.jpg');}
    .Alien .Introduction .WorldFrame, .Alien .Introduction .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/alien1.jpg');}
    .Alien .SpeedSounds .WorldFrame, .Alien .SpeedSounds .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/alien1.jpg');}
    .Alien .HeartWords .WorldFrame, .Alien .HeartWords .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/alien2.jpg');}
    .Alien .MatchingGraphemes .WorldFrame, .Alien .MatchingGraphemes .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/alien2.jpg');}
    .Alien .LetterFormation .WorldFrame, .Alien .LetterFormation .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/alien2.jpg'); xtransform: scaleX(-1);}
    .Alien .Decoding .WorldFrame, .Alien .Decoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/alien2.jpg');}
    .Alien .PhonologicalAwareness .WorldFrame, .Alien .PhonologicalAwareness .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/alien3.jpg');}
    .Alien .Danger .WorldFrame, .Alien .Danger .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/alien4.jpg');}
    .Alien .Encoding .WorldFrame, .Alien .Encoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/alien4.jpg');}
    .Alien .Reward .WorldFrame, .Alien .Reward .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/alien4.jpg');}
    .Alien .PhonologicalAwareness .SecretDoor {top: 6%; left: 61%; width: 27%; height: 56%;}
    .Alien .SpeedSoundsContainer, .Alien .SpeedSoundsCounter {background-image: url('graphics/props/alienkeystone.png');}
    .Alien .SpeedSoundsContainer {top: 57.17%;}
    .Alien .SpeedSoundsCounter {top: 86%;}
        .Alien .SpeedSoundsCounter.Correct {z-index: 499 !important;}
    .Alien .SpeedSoundsCounter {animation: Breathe 2s infinite;}
    .Alien .SpeedSoundsCounter.Correct {filter: drop-shadow(0px 0px 20px limegreen) drop-shadow(0px 0px 3px limegreen) drop-shadow(0px 0px 2px limegreen);}
    .Alien .SpeedSoundsCounter.Incorrect {opacity: 1; filter: drop-shadow(0px 0px 20px red) drop-shadow(0px 0px 3px red) drop-shadow(0px 0px 2px red);}
    .Alien .SpeedSoundsContainer.Correct {opacity: 0 !important;}
    .Alien .MatchingGraphemesContainer {top: 45%; background-image: url('graphics/props/alienguardian.png'); height: 200px; width: 200px; text-shadow: 0px 0px 5px white, 0px 0px 5px white, 0px 0px 5px white; padding-top: 160px; animation: DroneHover 10s infinite;}
        .Alien .MatchingGraphemesContainer.Correct {opacity: 1;}
    .Alien .MatchingGraphemesCounter {top: 80%; background-position: center; animation: Wobble 3s infinite;}
    .Alien .MatchingGraphemesCounter:nth-child(5n) {background-image: url('graphics/props/alienguardianblocker1.png'); animation-delay: -0.5s;}
    .Alien .MatchingGraphemesCounter:nth-child(5n+1) {background-image: url('graphics/props/alienguardianblocker2.png'); animation-delay: -1s;}
    .Alien .MatchingGraphemesCounter:nth-child(5n+2) {background-image: url('graphics/props/alienguardianblocker3.png'); animation-delay: -1.5s;}
    .Alien .MatchingGraphemesCounter:nth-child(5n+3) {background-image: url('graphics/props/alienguardianblocker4.png'); animation-delay: -2s;}
    .Alien .MatchingGraphemesCounter:nth-child(5n+4) {background-image: url('graphics/props/alienguardianblocker5.png'); animation-delay: -2.5s;}
    .Alien .DecodingContainer {top: 33%; background-image: url('graphics/props/alienbaby6.png'); padding-top: 45px; animation: DroneHover 10s infinite;}
        .Alien .DecodingContainer:nth-child(2n) {animation-delay: 0.5s;}
        .Alien .DecodingContainer:nth-child(3n) {animation-delay: 1s;}
        .Alien .DecodingContainer.Correct {opacity: 1; animation: DroneFlyAway 3s forwards; pointer-events: none;}
    .Alien .DecodingCounter {top: 83%; background-image: url('graphics/props/alienfood.png'); animation: Wobble 3s infinite;}
        .Alien .DecodingCounter:nth-child(5n) {animation-delay: -0.5s;}
        .Alien .DecodingCounter:nth-child(5n+1) {animation-delay: -1s;}
        .Alien .DecodingCounter:nth-child(5n+2) {animation-delay: -1.5s;}
        .Alien .DecodingCounter:nth-child(5n+3) {animation-delay: -2s;}
        .Alien .DecodingCounter:nth-child(5n+4) {animation-delay: -2.5s;}
    .Alien .PhonemeFingersContainer {top: 45%; background-image: url('graphics/props/barrel.png'); clip-path: polygon(0% 45%, 100% 45%, 100% 100%, 0% 100%);}
    .Alien .PhonemeFingersCounter {top: 70%; background-size: 80px 80px; background-position: center; animation: Breathe 2s infinite;}
    .Alien .PhonemeFingersCounter:nth-child(5n), .Alien.PhonemeFingersCounter:nth-child(5n):hover {background-image: url('graphics/props/alienbaby1.png'); filter: none !important; animation-delay: -0.5s;}
    .Alien .PhonemeFingersCounter:nth-child(5n+1), .Alien.PhonemeFingersCounter:nth-child(5n+1):hover {background-image: url('graphics/props/alienbaby2.png'); filter: none !important; animation-delay: -1s;}
    .Alien .PhonemeFingersCounter:nth-child(5n+2), .Alien.PhonemeFingersCounter:nth-child(5n+2):hover {background-image: url('graphics/props/alienbaby3.png'); filter: none !important; animation-delay: -1.5s;}
    .Alien .PhonemeFingersCounter:nth-child(5n+3), .Alien.PhonemeFingersCounter:nth-child(5n+3):hover {background-image: url('graphics/props/alienbaby4.png'); filter: none !important; animation-delay: -2s;}
    .Alien .PhonemeFingersCounter:nth-child(5n+4), .Alien.PhonemeFingersCounter:nth-child(5n+4):hover {background-image: url('graphics/props/alienbaby5.png'); filter: none !important; animation-delay: -2.5s;}
    .Alien .SpellingActivityBoss1 .Image {background-image: url("graphics/props/alienguardian.png"); filter: sepia(0.5) hue-rotate(320deg) saturate(2);}

.Savannah .NewLearning .WorldFrame, .Savannah .NewLearning .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/savannah1.jpg');}
    .Savannah .Introduction .WorldFrame, .Savannah .Introduction .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/savannah1.jpg');}
    .Savannah .SpeedSounds .WorldFrame, .Savannah .SpeedSounds .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/savannah1.jpg');}
    .Savannah .HeartWords .WorldFrame, .Savannah .HeartWords .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/savannah2.jpg');}
    .Savannah .MatchingGraphemes .WorldFrame, .Savannah .MatchingGraphemes .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/savannah2.jpg');}
    .Savannah .LetterFormation .WorldFrame, .Savannah .LetterFormation .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/savannah2.jpg'); xtransform: scaleX(-1);}
    .Savannah .Decoding .WorldFrame, .Savannah .Decoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/savannah2.jpg');}
    .Savannah .PhonologicalAwareness .WorldFrame, .Savannah .PhonologicalAwareness .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/savannah3.jpg');}
    .Savannah .Danger .WorldFrame, .Savannah .Danger .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/savannah4.jpg');}
    .Savannah .Encoding .WorldFrame, .Savannah .Encoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/savannah4.jpg');}
    .Savannah .Reward .WorldFrame, .Savannah .Reward .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/savannah4.jpg');}
    .Savannah .SpeedSoundsContainer, .Savannah .SpeedSoundsCounter {background-image: url('graphics/props/meercat.png');}
        .Savannah .SpeedSoundsContainer {top: 51%; width: 60px;}
        .Savannah .SpeedSoundsContainer.Correct {opacity: 0 !important;}
        .Savannah .SpeedSoundsContainer {transform: scale(2) !important}
        .Savannah .SpeedSoundsContainer .SpellingActivityLabel {transform: scale(0.5) !important}
        .Savannah .SpeedSoundsContainer {opacity: 1 !important;}
        .Savannah .SpeedSoundsContainer.Correct {opacity: 1 !important; filter: none;}
        .Savannah .SpeedSoundsContainer.Correct .SpellingActivityLabel {display: none;}
    .Savannah .SpeedSoundsCounter {top: 86%;}
        .Savannah .SpeedSoundsCounter.Correct {z-index: 499 !important;}
        .Savannah .SpeedSoundsCounter.Incorrect {opacity: 1; filter: drop-shadow(0px 0px 20px red) drop-shadow(0px 0px 3px red) drop-shadow(0px 0px 2px red);}
    .Savannah .MatchingGraphemesContainer {top: 17%; background-image: url('graphics/props/elephant.png'); height: 300px; width: 300px; text-shadow: 0px 0px 5px white, 0px 0px 5px white, 0px 0px 5px white; padding-top: 160px;}
    .Savannah .MatchingGraphemesCounter {top: 80%; background-position: center; background-size: 100%; background-position: bottom;}
    .Savannah .MatchingGraphemesCounter:nth-child(5n) {background-image: url('graphics/games/orca/orcaplant1.png');}
    .Savannah .MatchingGraphemesCounter:nth-child(5n+1) {background-image: url('graphics/games/orca/orcaplant1.png');}
    .Savannah .MatchingGraphemesCounter:nth-child(5n+2) {background-image: url('graphics/games/orca/orcaplant1.png');}
    .Savannah .MatchingGraphemesCounter:nth-child(5n+3) {background-image: url('graphics/games/orca/orcaplant1.png');}
    .Savannah .MatchingGraphemesCounter:nth-child(5n+4) {background-image: url('graphics/games/orca/orcaplant1.png');}
    .Savannah .DecodingContainer {top: 53%; background-image: url('graphics/props/crocodile.png'); padding-top: 5px; animation: Breathe 2s infinite;}
    .Savannah .DecodingCounter {top: 85%; background-image: url('graphics/props/net.png'); background-position: center;}
    .Savannah .DecodingCounter.Dragging {transform: scale(1) rotateZ(180deg) !important; animation: none;}
    .Savannah .DecodingCounter.Correct {opacity: 0; transition: opacity 1s;}
    .Savannah .PhonemeFingersCounter {top: 50%;}
    .Savannah .PhonemeFingersCounter:nth-child(5n), .Savannah.PhonemeFingersCounter:nth-child(5n):hover {background-image: url('graphics/props/binoculars.png'); filter: none !important;}
    .Savannah .PhonemeFingersCounter:nth-child(5n+1), .Savannah.PhonemeFingersCounter:nth-child(5n+1):hover {background-image: url('graphics/props/savannahhat.png'); filter: none !important;}
    .Savannah .PhonemeFingersCounter:nth-child(5n+2), .Savannah.PhonemeFingersCounter:nth-child(5n+2):hover {background-image: url('graphics/props/compass.png'); filter: none !important;}
    .Savannah .PhonemeFingersCounter:nth-child(5n+3), .Savannah.PhonemeFingersCounter:nth-child(5n+3):hover {background-image: url('graphics/props/map.png'); filter: none !important;}
    .Savannah .PhonemeFingersCounter:nth-child(5n+4), .Savannah.PhonemeFingersCounter:nth-child(5n+4):hover {background-image: url('graphics/props/drinkbottle.png'); filter: none !important;}
    .Savannah .SpellingActivityBoss1 .Image {background-image: url("graphics/props/lion.png");}

.PetShop .NewLearning .WorldFrame, .PetShop .NewLearning .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/petshop1.jpg');}
    .PetShop .Introduction .WorldFrame, .PetShop .Introduction .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/petshop1.jpg');}
    .PetShop .SpeedSounds .WorldFrame, .PetShop .SpeedSounds .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/petshop1.jpg');}
    .PetShop .HeartWords .WorldFrame, .PetShop .HeartWords .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/petshop2.jpg');}
    .PetShop .MatchingGraphemes .WorldFrame, .PetShop .MatchingGraphemes .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/petshop2.jpg');}
    .PetShop .LetterFormation .WorldFrame, .PetShop .LetterFormation .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/petshop2.jpg'); xtransform: scaleX(-1);}
    .PetShop .Decoding .WorldFrame, .PetShop .Decoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/petshop3.jpg');}
    .PetShop .PhonologicalAwareness .WorldFrame, .PetShop .PhonologicalAwareness .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/petshop3.jpg');}
    .PetShop .Danger .WorldFrame, .PetShop .Danger .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/petshop4.jpg');}
    .PetShop .Encoding .WorldFrame, .PetShop .Encoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/petshop4.jpg');}
    .PetShop .Reward .WorldFrame, .PetShop .Reward .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/petshop4.jpg');}
    .PetShop .SpeedSoundsContainer, .PetShop .SpeedSoundsCounter {background-image: url('graphics/props/fishbowl.png'); --text-shadow-color: white;}
    .PetShop .SpeedSoundsContainer {top: 46.5%; opacity: 0.8;}
        .PetShop .SpeedSoundsContainer.Correct {opacity: 0 !important;}
    .PetShop .SpeedSoundsCounter {top: 86%;}
        .PetShop .SpeedSoundsCounter.Correct {z-index: 499 !important;}
        .PetShop .SpeedSoundsCounter.Correct {filter: drop-shadow(0px 0px 20px limegreen) drop-shadow(0px 0px 3px limegreen) drop-shadow(0px 0px 2px limegreen);}
        .PetShop .SpeedSoundsCounter.Incorrect {opacity: 1; filter: drop-shadow(0px 0px 20px red) drop-shadow(0px 0px 3px red) drop-shadow(0px 0px 2px red);}
    .PetShop .MatchingGraphemesContainer {top: 78%; background-image: url('graphics/props/hamster.png'); height: 120px; width: 120px; text-shadow: 0px 0px 5px white, 0px 0px 5px white, 0px 0px 5px white; padding-top: 60px; line-height: 1;}
        .PetShop .MatchingGraphemesContainer.Correct .SpellingActivityLabel {opacity: 1; xtransition: opacity 0.5s cubic-bezier(.5,-0.46,.76,.44);}
    .PetShop .MatchingGraphemesCounter {top: 24%; background-position: center; background-size: contain;}
    .PetShop .MatchingGraphemesCounter:nth-child(5n) {background-image: url('graphics/props/appleflat.png');}
    .PetShop .MatchingGraphemesCounter:nth-child(5n+1) {background-image: url('graphics/props/pineappleflat.png');}
    .PetShop .MatchingGraphemesCounter:nth-child(5n+2) {background-image: url('graphics/props/grapesflat.png');}
    .PetShop .MatchingGraphemesCounter:nth-child(5n+3) {background-image: url('graphics/props/orangeflat.png');}
    .PetShop .MatchingGraphemesCounter:nth-child(5n+4) {background-image: url('graphics/props/watermelonflat.png');}
    .PetShop .DecodingContainer {top: 34%; background-image: url('graphics/props/dogsad.png'); padding-top: 40px; background-size: contain; background-position: top;}
        .PetShop .DecodingContainer.Correct {opacity: 1; background-image: url('graphics/props/dog.png'), url('graphics/props/dogsad.png');}
        .PetShop .DecodingContainer.Correct .SpellingActivityLabel {opacity: 0; transition: opacity 1.0s cubic-bezier(.5,-0.46,.76,.44);}
    .PetShop .DecodingCounter {top: 83%;}
        .PetShop .DecodingCounter:nth-child(5n) {background-image: url('graphics/props/dogtoy1.png');}
        .PetShop .DecodingCounter:nth-child(5n+1) {background-image: url('graphics/props/dogtoy2.png');}
        .PetShop .DecodingCounter:nth-child(5n+2) {background-image: url('graphics/props/dogtoy3.png');}
        .PetShop .DecodingCounter:nth-child(5n+3) {background-image: url('graphics/props/dogtoy4.png');}
        .PetShop .DecodingCounter:nth-child(5n+4) {background-image: url('graphics/props/dogtoy5.png');}
    .PetShop .PhonemeFingersContainer {top: 29%;}
    .PetShop .PhonemeFingersCounter {top: 75%; background-size: contain; background-position: center;}
        .PetShop .PhonemeFingersCounter:nth-child(5n), .PetShop.PhonemeFingersCounter:nth-child(5n):hover {background-image: url('graphics/props/dog.png'); filter: none !important; animation-delay: -0.5s;}
        .PetShop .PhonemeFingersCounter:nth-child(5n+1), .PetShop.PhonemeFingersCounter:nth-child(5n+1):hover {background-image: url('graphics/props/cat.png'); filter: none !important; animation-delay: -1s;}
        .PetShop .PhonemeFingersCounter:nth-child(5n+2), .PetShop.PhonemeFingersCounter:nth-child(5n+2):hover {background-image: url('graphics/props/turtle.png'); filter: none !important; animation-delay: -1.5s;}
        .PetShop .PhonemeFingersCounter:nth-child(5n+3), .PetShop.PhonemeFingersCounter:nth-child(5n+3):hover {background-image: url('graphics/props/hamster.png'); filter: none !important; animation-delay: -2s;}
        .PetShop .PhonemeFingersCounter:nth-child(5n+4), .PetShop.PhonemeFingersCounter:nth-child(5n+4):hover {background-image: url('graphics/props/fishbowl.png'); filter: none !important; animation-delay: -2.5s;}
    .PetShop .SpellingActivityBoss1 .Image {background-image: url("graphics/props/hamster.png");}
        .PetShop .SpellingActivityBoss1 .Body {transition: transform 1s;}
        .PetShop .SpellingActivityBoss1.Exploding:not(.NoFade) .Explosion {display: none;}
        .PetShop .SpellingActivityBoss1.Exploding:not(.NoFade) .Body {opacity: 1; transform: translateX(700px) !important;}
        .PetShop .SpellingActivityBoss1.Exploding:not(.NoFade) .Image {opacity: 1;}

.Dinosaur .NewLearning .WorldFrame, .Dinosaur .NewLearning .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/forest2.jpg');}
    .Dinosaur .EmptyLab .WorldFrame, .Dinosaur .EmptyLab .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/labempty.jpg');}
    .Dinosaur .Introduction .WorldFrame, .Dinosaur .Introduction .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/forest2.jpg');}
    .Dinosaur .SpeedSounds .WorldFrame, .Dinosaur .SpeedSounds .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/forest2.jpg');}
    .Dinosaur .HeartWords .WorldFrame, .Dinosaur .HeartWords .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/volcano1.jpg');}
    .Dinosaur .MatchingGraphemes .WorldFrame, .Dinosaur .MatchingGraphemes .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/volcano1.jpg');}
    .Dinosaur .LetterFormation .WorldFrame, .Dinosaur .LetterFormation .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/volcano2.jpg'); xtransform: scaleX(-1);}
    .Dinosaur .Decoding .WorldFrame, .Dinosaur .Decoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/volcano2.jpg');}
    .Dinosaur .PhonologicalAwareness .WorldFrame, .Dinosaur .PhonologicalAwareness .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/volcano4.jpg');}
    .Dinosaur .Danger .WorldFrame, .Dinosaur .Danger .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/volcano3.jpg');}
    .Dinosaur .Encoding .WorldFrame, .Dinosaur .Encoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/volcano3.jpg');}
    .Dinosaur .Reward .WorldFrame, .Dinosaur .Reward .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/tigerlayer.png'), url('graphics/backgrounds/scenes/large/volcano3.jpg');}
    .Dinosaur .Lab .WorldFrame, .Dinosaur .Lab .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/lab3.jpg');}
        .Dinosaur .PowerContainer {background-image: url('graphics/props/tube.png'); background-size: 100% 100%; width: 400px; height: 400px; --text-shadow-color: white; padding-top: 15px;}
        .Dinosaur .PowerCounter {background-image: url('graphics/entities/blueorb.png'); width: 50px; height: 50px; padding-top: 20px; box-sizing: border-box; --text-shadow-color: white; filter: none;}
        .Dinosaur .PowerCounter .SpellingActivityLabel {background: none; border: none; padding: 0px; margin: 0px;}
        .Dinosaur .PowerCounter.Correct {filter: drop-shadow(0px 0px 20px limegreen) drop-shadow(0px 0px 3px limegreen) drop-shadow(0px 0px 2px limegreen); z-index: 499 !important;}
        .Dinosaur .PowerCounter.Incorrect {opacity: 1; filter: drop-shadow(0px 0px 20px red) drop-shadow(0px 0px 3px red) drop-shadow(0px 0px 2px red);}
        .Dinosaur .SpeedSoundsContainer, .Dinosaur .SpeedSoundsCounter {background-image: url('graphics/entities/blueorb.png'); --text-shadow-color: white;}
        .Dinosaur .SpeedSoundsContainer {top: 67.17%;}
        .Dinosaur .SpeedSoundsContainer.Correct {opacity: 0 !important;}
        .Dinosaur .SpeedSoundsCounter {top: 86%;}
        .Dinosaur .SpeedSoundsCounter.Correct {z-index: 499 !important;}
        .Dinosaur .SpeedSoundsCounter:nth-child(5n) {filter: hue-rotate(300deg);}
        .Dinosaur .SpeedSoundsCounter:nth-child(5n+1) {filter: hue-rotate(50deg);}
        .Dinosaur .SpeedSoundsCounter:nth-child(5n+2) {filter: hue-rotate(100deg);}
        .Dinosaur .SpeedSoundsCounter:nth-child(5n+3) {filter: hue-rotate(150deg);}
        .Dinosaur .SpeedSoundsCounter:nth-child(5n+4) {filter: hue-rotate(200deg);}
        .Dinosaur .SpeedSoundsCounter.Correct {filter: drop-shadow(0px 0px 20px limegreen) drop-shadow(0px 0px 3px limegreen) drop-shadow(0px 0px 2px limegreen);}
        .Dinosaur .SpeedSoundsCounter.Incorrect {opacity: 1; filter: drop-shadow(0px 0px 20px red) drop-shadow(0px 0px 3px red) drop-shadow(0px 0px 2px red);}
    .Dinosaur .MatchingGraphemesContainer {top: 40%; background-image: url('graphics/props/dinosaur3.png'); height: 200px; width: 200px; text-shadow: 0px 0px 5px white, 0px 0px 5px white, 0px 0px 5px white; padding-top: 160px;}
    .Dinosaur .MatchingGraphemesCounter {top: 80%; background-position: center; background-size: 150% 80%;}
        .Dinosaur .MatchingGraphemesCounter:nth-child(5n) {background-image: url('graphics/entities/meadowplant3.png');}
        .Dinosaur .MatchingGraphemesCounter:nth-child(5n+1) {background-image: url('graphics/entities/meadowplant3.png');}
        .Dinosaur .MatchingGraphemesCounter:nth-child(5n+2) {background-image: url('graphics/entities/meadowplant3.png');}
        .Dinosaur .MatchingGraphemesCounter:nth-child(5n+3) {background-image: url('graphics/entities/meadowplant3.png');}
        .Dinosaur .MatchingGraphemesCounter:nth-child(5n+4) {background-image: url('graphics/entities/meadowplant3.png');}
    .Dinosaur .DecodingContainer {top: 33%; background-image: url('graphics/props/dinosaur2.png'); padding-top: 40px; background-size: contain; background-position: top; animation: DroneHover 10s infinite;}
        .Dinosaur .DecodingContainer:nth-child(2n) {animation-delay: 0.5s;}
        .Dinosaur .DecodingContainer:nth-child(3n) {animation-delay: 1s;}
        .Dinosaur .DecodingContainer.Correct {opacity: 1; animation: DroneFlyAway 3s forwards; pointer-events: none;}
    .Dinosaur .DecodingCounter {top: 83%; background-image: url('graphics/props/pteranodonegg.png'); animation: Wobble 3s infinite;}
        .Dinosaur .DecodingCounter:nth-child(5n) {animation-delay: -0.5s;}
        .Dinosaur .DecodingCounter:nth-child(5n+1) {animation-delay: -1s;}
        .Dinosaur .DecodingCounter:nth-child(5n+2) {animation-delay: -1.5s;}
        .Dinosaur .DecodingCounter:nth-child(5n+3) {animation-delay: -2s;}
        .Dinosaur .DecodingCounter:nth-child(5n+4) {animation-delay: -2.5s;}
    .Dinosaur .PhonemeFingersContainer {top: 79%; width: 120px;}
    .Dinosaur .PhonemeFingersCounter {top: 50%; background-size: contain; background-position: center; animation: Breathe 2s infinite;}
        .Dinosaur .PhonemeFingersCounter:nth-child(5n), .Dinosaur.PhonemeFingersCounter:nth-child(5n):hover {background-image: url('graphics/props/dinosaur6.png'); animation-delay: -0.5s;}
        .Dinosaur .PhonemeFingersCounter:nth-child(5n+1), .Dinosaur.PhonemeFingersCounter:nth-child(5n+1):hover {background-image: url('graphics/props/dinosaur2.png'); animation-delay: -1s;}
        .Dinosaur .PhonemeFingersCounter:nth-child(5n+2), .Dinosaur.PhonemeFingersCounter:nth-child(5n+2):hover {background-image: url('graphics/props/dinosaur3.png'); animation-delay: -1.5s;}
        .Dinosaur .PhonemeFingersCounter:nth-child(5n+3), .Dinosaur.PhonemeFingersCounter:nth-child(5n+3):hover {background-image: url('graphics/props/dinosaur4.png'); animation-delay: -2s;}
        .Dinosaur .PhonemeFingersCounter:nth-child(5n+4), .Dinosaur.PhonemeFingersCounter:nth-child(5n+4):hover {background-image: url('graphics/props/dinosaur5.png'); animation-delay: -2.5s;}
    .Dinosaur .SpellingActivityBoss1 {top: 200px;}
        .Dinosaur .SpellingActivityBoss1 .Image {background-image: url("graphics/props/dinosaur1.png"); filter: sepia(0.5) hue-rotate(320deg) saturate(2);}

.Farm .NewLearning .WorldFrame, .Farm .NewLearning .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/farm.jpg');}
    .Farm .Introduction .WorldFrame, .Farm .Introduction .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/barnloop.jpg'); width: 6000px; background-color: lightblue; background-size: contain; --left: -4447px; --scrollDuration: 40s;}
    .Farm .SpeedSounds .WorldFrame, .Farm .SpeedSounds .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/farm.jpg');}
    .Farm .Map .WorldFrame, .Farm .Map .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/farm2.jpg');}
    .Farm .HeartWords .WorldFrame, .Farm .HeartWords .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/farm2.jpg');}
    .Farm .MatchingGraphemes .WorldFrame, .Farm .MatchingGraphemes .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/farm2.jpg');}
    .Farm .LetterFormation .WorldFrame, .Farm .LetterFormation .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/field4.jpg');}
    .Farm .Decoding .WorldFrame, .Farm .Decoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/field4.jpg');}
    .Farm .Boarding .WorldFrame, .Farm .Boarding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/field4.jpg');}
    .Farm .PhonologicalAwareness .WorldFrame, .Farm .PhonologicalAwareness .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/farmsunset.jpg');}
    .Farm .Danger .WorldFrame, .Farm .Danger .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/home5.jpg');}
    .Farm .Encoding .WorldFrame, .Farm .Encoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/barnloop.jpg'); background-position: 500px bottom;}
    .Farm .Reward .WorldFrame, .Farm .Reward .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/barnloop.jpg'); background-position: 500px bottom;}
    .Farm .SpeedSoundsContainer, .Farm .SpeedSoundsCounter { background-image: url('graphics/props/chick.png'); --text-shadow-color: white;}
        .Farm .SpeedSoundsContainer {top: 48.6%; opacity: 0.8; width: 80px; height: 80px;}
        .Farm .SpeedSoundsCounter {top: 86%; width: 80px; height: 80px;}
        .Farm .SpeedSoundsCounter.Correct {z-index: 499 !important;}
        .Farm .SpeedSoundsCounter.Correct {filter: drop-shadow(0px 0px 20px limegreen) drop-shadow(0px 0px 3px limegreen) drop-shadow(0px 0px 2px limegreen);}
        .Farm .SpeedSoundsCounter.Incorrect {opacity: 1; filter: drop-shadow(0px 0px 20px red) drop-shadow(0px 0px 3px red) drop-shadow(0px 0px 2px red);}
        .Farm .SpeedSoundsContainer.Correct {opacity: 0 !important;}
    .Farm .MatchingGraphemesContainer {top: 44%; background-image: url('graphics/props/chicken1.png'); height: 100px; width: 100px; line-height: 0.9; text-shadow: 0px 0px 5px white, 0px 0px 5px white, 0px 0px 5px white; padding-top: 80px;}
    .Farm .MatchingGraphemesContainer:nth-child(even) {background-image: url('graphics/props/chicken2.png');}
    .Farm .MatchingGraphemesCounter {top: 75%; background-position: center; background-image: url('graphics/games/orca/orcaplant1.png'); transition: opacity 1s;}
    .Farm .DecodingContainer {top: 30%; background-image: url('graphics/props/chicken4.png'); background-size: contain; background-position: top; height: 90px; width: 90px; line-height: 0.9; text-shadow: 0px 0px 5px white, 0px 0px 5px white, 0px 0px 5px white; padding-top: 40px;}
    .Farm .DecodingCounter {top: 80%; width: 80px; height: 80px; background-position: center; background-image: url('graphics/games/orca/orcaplant1.png'); transition: opacity 1s;}
    .Farm .PhonemeFingersContainer {top: 80%; z-index: 502 !important;}
    .Farm .PhonemeFingersCounter {top: 53%; width: 70px; background-size: contain; background-position: bottom;}
        .Farm .PhonemeFingersCounter.Correct {z-index: 501 !important;}
        .Farm .PhonemeFingersCounter:nth-child(5n), .Farm.PhonemeFingersCounter:nth-child(5n):hover {background-image: url('graphics/props/chicken1.png');}
        .Farm .PhonemeFingersCounter:nth-child(5n+1), .Farm.PhonemeFingersCounter:nth-child(5n+1):hover {background-image: url('graphics/props/chicken2.png');}
        .Farm .PhonemeFingersCounter:nth-child(5n+2), .Farm.PhonemeFingersCounter:nth-child(5n+2):hover {background-image: url('graphics/props/chicken3.png');}
        .Farm .PhonemeFingersCounter:nth-child(5n+3), .Farm.PhonemeFingersCounter:nth-child(5n+3):hover {background-image: url('graphics/props/chicken4.png');}
        .Farm .PhonemeFingersCounter:nth-child(5n+4), .Farm.PhonemeFingersCounter:nth-child(5n+4):hover {background-image: url('graphics/props/chick.png');}
    .Farm .SpellingActivityBoss1 .Image {background-image: url("graphics/props/fox.png"); height: 300px; top: 40%;}

.WildWest .NewLearning .WorldFrame, .WildWest .NewLearning .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/wildwestdesert.jpg');}
    .WildWest .Introduction .WorldFrame, .WildWest .Introduction .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/wildwesttown.jpg'); will-change: transform; background-size: 2274px 800px; width: 6000px; --left: -2274px; --scrollDuration: 30s;}
    .WildWest .SpeedSounds .WorldFrame, .WildWest .SpeedSounds .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/saloon.jpg');}
    .WildWest .HeartWords .WorldFrame, .WildWest .HeartWords .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/wildwesttown.jpg'); background-position-x: 400px; background-size: 2274px 800px; --left: 100px;}
    .WildWest .MatchingGraphemes .WorldFrame, .WildWest .MatchingGraphemes .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/wildwesttown.jpg'); background-position-x: 400px; background-size: 2274px 800px; --left: 100px;}
    .WildWest .LetterFormation .WorldFrame, .WildWest .LetterFormation .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/wildwestdesert.jpg');}
    .WildWest .Decoding .WorldFrame, .WildWest .Decoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/wildwestdesert.jpg');}
    .WildWest .PhonologicalAwareness .WorldFrame, .WildWest .PhonologicalAwareness .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/mineshaft.jpg');}
    .WildWest .Danger .WorldFrame, .WildWest .Danger .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/mineshaft.jpg');}
    .WildWest .Encoding .WorldFrame, .WildWest .Encoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/mineshaft.jpg');}
    .WildWest .Reward .WorldFrame, .WildWest .Reward .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/mineshaft.jpg');}
    .WildWest .SpeedSoundsContainer, .WildWest .SpeedSoundsCounter {background-image: url('graphics/props/wantedposter.png'); --text-shadow-color: white;}
        .WildWest .SpeedSoundsContainer {top: 17.17%; opacity: 0.8; width: 90px; height: 100px;}
        .WildWest .SpeedSoundsCounter {top: 69%; width: 90px; height: 100px;}
        .WildWest .SpeedSoundsCounter.Correct {z-index: 499 !important;}
        .WildWest .SpeedSoundsCounter.Correct {filter: drop-shadow(0px 0px 20px limegreen) drop-shadow(0px 0px 3px limegreen) drop-shadow(0px 0px 2px limegreen);}
        .WildWest .SpeedSoundsCounter.Incorrect {opacity: 1; filter: drop-shadow(0px 0px 20px red) drop-shadow(0px 0px 3px red) drop-shadow(0px 0px 2px red);}
        .WildWest .SpeedSoundsContainer.Correct {opacity: 0 !important;}
    .WildWest .MatchingGraphemesContainer {top: 30%; background-image: url('graphics/props/sheriffstar.png'); height: 100px; width: 114px; text-shadow: 0px 0px 5px white, 0px 0px 5px white, 0px 0px 5px white; padding-top: 40px; line-height: 0.8; transition: opacity 1s;}
        .WildWest .MatchingGraphemesContainer.Correct {opacity: 0;}
    .WildWest .MatchingGraphemesCounter {top: 75%; background-position: center; background-image: url('graphics/props/sheriffstar.png'); height: 100px; width: 114px; padding-top: 39px;}
        .WildWest .MatchingGraphemesCounter.Correct {visibility: hidden;}
        /* .WildWest .MatchingGraphemesCounter:nth-child(5n) {background-image: url('graphics/props/horseshoe.png');}
        .WildWest .MatchingGraphemesCounter:nth-child(5n+1) {background-image: url('graphics/props/cowboyboot.png');}
        .WildWest .MatchingGraphemesCounter:nth-child(5n+2) {background-image: url('graphics/props/cowboyhat.png');}
        .WildWest .MatchingGraphemesCounter:nth-child(5n+3) {background-image: url('graphics/props/cowboymask.png');}
        .WildWest .MatchingGraphemesCounter:nth-child(5n+4) {background-image: url('graphics/props/dynamite.png');} */
    .WildWest .DecodingContainer {top: 32%; width: 100px; height: 100px; background-image: url('graphics/games/race/desertrock.png'); padding-top: 40px; background-size: contain; background-position: top;}
    .WildWest .DecodingCounter {top: 86%; background-image: url('graphics/props/dynamite.png');}
    .WildWest .PhonemeFingersContainer {top: 79%; z-index: 502 !important; background-image: url('graphics/props/basket3.png'); clip-path: polygon(0% 40%, 100% 40%, 100% 100%, 0% 100%);}
    .WildWest .PhonemeFingersCounter {top: 51%; background-size: contain; background-position: center; background-image: url('graphics/props/moneybag.png');}
        .WildWest .PhonemeFingersCounter.Correct {z-index: 501 !important;}
    .WildWest .SpellingActivityBoss1 .Image {background-image: url("graphics/props/cowboy.png");}
    .WildWest .Actor .Helmet {background-image: url("graphics/actors/large/clothes/cowboyhat.png");}

.Arabia .NewLearning .WorldFrame, .Arabia .NewLearning .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/arabianpalace.jpg');}
    .Arabia .Introduction .WorldFrame, .Arabia .Introduction .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/arabianpalaceloop.jpg'); will-change: transform; background-size: 2447px 800px; width: 6000px; --left: -1447px; --scrollDuration: 20s;}
    .Arabia .SpeedSounds .WorldFrame, .Arabia .SpeedSounds .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/arabianroomnight.jpg');}
    .Arabia .HeartWords .WorldFrame, .Arabia .HeartWords .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/nightdesertpurple2.jpg');}
    .Arabia .MatchingGraphemes .WorldFrame, .Arabia .MatchingGraphemes .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/nightdesertpurple2.jpg');}
    .Arabia .LetterFormation .WorldFrame, .Arabia .LetterFormation .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/nightdesertpurple.jpg');}
    .Arabia .Decoding .WorldFrame, .Arabia .Decoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/nightdesertcavepurple.jpg');}
    .Arabia .PhonologicalAwareness .WorldFrame, .Arabia .PhonologicalAwareness .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/cave1.jpg');}
    .Arabia .Danger .WorldFrame, .Arabia .Danger .SecretDoor .DoorImage {background-image: url('graphics/props/genielamp.png'), url('graphics/backgrounds/scenes/large/cave2.jpg'); background-position: center, bottom; background-size: 150px 150px, cover; background-repeat: no-repeat;}
    .Arabia .Encoding .WorldFrame, .Arabia .Encoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/cave3.jpg');}
    .Arabia .Reward .WorldFrame, .Arabia .Reward .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/cave3.jpg');}
    .Arabia .SpeedSoundsContainer, .Arabia .SpeedSoundsCounter {background-image: url('graphics/props/camelposter.png'); --text-shadow-color: white;}
    .Arabia .SpeedSoundsContainer {top: 30%; opacity: 0.8; width: 90px; height: 100px;}
        .Arabia .SpeedSoundsCounter {top: 69%; width: 90px; height: 100px;}
        .Arabia .SpeedSoundsCounter.Correct {opacity: 1 !important;}
        .Arabia .SpeedSoundsCounter.Incorrect {opacity: 1; filter: drop-shadow(0px 0px 20px red) drop-shadow(0px 0px 3px red) drop-shadow(0px 0px 2px red);}
        .Arabia .SpeedSoundsContainer.Correct {opacity: 0 !important;}
    .Arabia .MatchingGraphemesContainer {top: 40%; background-image: url('graphics/props/camel.png'); filter: brightness(0.8); height: 100px; width: 120px; text-shadow: 0px 0px 5px white, 0px 0px 5px white, 0px 0px 5px white; padding-top: 100px; line-height: 0.8;}
    .Arabia .MatchingGraphemesCounter {top: 75%; background-position: center; background-image: url('graphics/entities/meadowplant3.png'); filter: brightness(0.8); height: 100px; width: 120px; padding-top: 39px;}
    .Arabia .DecodingContainer {top: 50%; width: 80px; height: 80px; background-image: url('graphics/props/snake.png'); padding-top: 40px; background-size: contain; background-position: top;}
    .Arabia .DecodingCounter {top: 83%; background-image: url('graphics/props/flute.png');}
    .Arabia .PhonemeFingersContainer {top: 78%; z-index: 502 !important; background-image: url('graphics/props/basket3.png'); clip-path: polygon(0% 40%, 100% 40%, 100% 100%, 0% 100%);}
    .Arabia .PhonemeFingersCounter {top: 50%; background-size: contain; background-position: center;}
        .Arabia .PhonemeFingersCounter:nth-child(5n), .Arabia.PhonemeFingersCounter:nth-child(5n):hover {background-image: url('graphics/props/castletreasure1.png');}
        .Arabia .PhonemeFingersCounter:nth-child(5n+1), .Arabia.PhonemeFingersCounter:nth-child(5n+1):hover {background-image: url('graphics/props/castletreasure2.png');}
        .Arabia .PhonemeFingersCounter:nth-child(5n+2), .Arabia.PhonemeFingersCounter:nth-child(5n+2):hover {background-image: url('graphics/props/castletreasure3.png');}
        .Arabia .PhonemeFingersCounter:nth-child(5n+3), .Arabia.PhonemeFingersCounter:nth-child(5n+3):hover {background-image: url('graphics/props/egypttreasure4.png');}
        .Arabia .PhonemeFingersCounter:nth-child(5n+4), .Arabia.PhonemeFingersCounter:nth-child(5n+4):hover {background-image: url('graphics/props/castletreasure5.png');}
           .Arabia .PhonemeFingersCounter:hover {filter: drop-shadow(3px 3px 10px gold) !important;}
           .Arabia .PhonemeFingersCounter.Correct {z-index: 501 !important;}
    .Arabia .SpellingActivityBoss1 .Image {background-image: url("graphics/props/genie.png");}

.Pirate .NewLearning .WorldFrame, .Pirate .NewLearning .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/pirateship1.jpg');}
    .Pirate .Introduction .WorldFrame, .Pirate .Introduction .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/pirateshiploop.jpg'); width: 6000px; background-color: lightblue; background-size: contain; --left: -4447px; --scrollDuration: 40s;}
    .Pirate .SpeedSounds .WorldFrame, .Pirate .SpeedSounds .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/pirateship7.jpg');}
    .Pirate .Map .WorldFrame, .Pirate .Map .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/pirateship2.jpg');}
    .Pirate .HeartWords .WorldFrame, .Pirate .HeartWords .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/pirateship2.jpg');}
    .Pirate .MatchingGraphemes .WorldFrame, .Pirate .MatchingGraphemes .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/pirateship2.jpg');}
    .Pirate .LetterFormation .WorldFrame, .Pirate .LetterFormation .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/pirateship7.jpg');}
    .Pirate .Decoding .WorldFrame, .Pirate .Decoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/pirateship7.jpg');}
    .Pirate .Boarding .WorldFrame, .Pirate .Boarding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/pirateship1.jpg');}
    .Pirate .PhonologicalAwareness .WorldFrame, .Pirate .PhonologicalAwareness .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/pirateship4.jpg');}
    .Pirate .Danger .WorldFrame, .Pirate .Danger .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/pirateship5.jpg');}
    .Pirate .Encoding .WorldFrame, .Pirate .Encoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/pirateship5.jpg');}
    .Pirate .Reward .WorldFrame, .Pirate .Reward .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/pirateship6.jpg');}
    .Pirate .SpeedSoundsContainer, .Pirate .SpeedSoundsCounter { background-image: url('graphics/props/pirateflag.png'); --text-shadow-color: white;}
        .Pirate .SpeedSoundsContainer {top: 48.6%; opacity: 0.8; height: 80px; width: 80px;}
        .Pirate .SpeedSoundsCounter {top: 86%; height: 80px; width: 80px;}
        .Pirate .SpeedSoundsCounter.Correct {z-index: 499 !important;}
        .Pirate .SpeedSoundsCounter.Correct {filter: drop-shadow(0px 0px 20px limegreen) drop-shadow(0px 0px 3px limegreen) drop-shadow(0px 0px 2px limegreen);}
        .Pirate .SpeedSoundsCounter.Incorrect {opacity: 1; filter: drop-shadow(0px 0px 20px red) drop-shadow(0px 0px 3px red) drop-shadow(0px 0px 2px red);}
        .Pirate .SpeedSoundsContainer.Correct {opacity: 0 !important;}
    .Pirate .MatchingGraphemesContainer {top: 30%; background-image: url('graphics/props/parrot.png'); height: 80px; width: 80px; line-height: 0.9; text-shadow: 0px 0px 5px white, 0px 0px 5px white, 0px 0px 5px white; padding-top: 30px;}
    .Pirate .MatchingGraphemesCounter {top: 80%; background-position: center; background-image: url('graphics/games/orca/orcaplant8.png'); transition: opacity 1s;}
    .Pirate .MatchingGraphemesContainer.Correct {opacity: 0;}
    .Pirate .DecodingContainer {top: 22%; background-image: url('graphics/props/pirateship.png'); padding-top: 40px; background-size: contain; background-position: top;}
    .Pirate .DecodingCounter {top: 83%; background-image: url('graphics/entities/bubble.png'); filter: grayscale(1);}
    .Pirate .PhonemeFingersContainer {top: 80%; z-index: 502 !important;}
    .Pirate .PhonemeFingersCounter {top: 60%; width: 70px; background-size: contain; background-position: bottom;}
        .Pirate .PhonemeFingersCounter.Correct {z-index: 501 !important;}
        .Pirate .PhonemeFingersCounter:nth-child(5n), .Pirate.PhonemeFingersCounter:nth-child(5n):hover {background-image: url('graphics/props/piratetreasure1.png');}
        .Pirate .PhonemeFingersCounter:nth-child(5n+1), .Pirate.PhonemeFingersCounter:nth-child(5n+1):hover {background-image: url('graphics/props/piratetreasure2.png');}
        .Pirate .PhonemeFingersCounter:nth-child(5n+2), .Pirate.PhonemeFingersCounter:nth-child(5n+2):hover {background-image: url('graphics/props/piratetreasure3.png');}
        .Pirate .PhonemeFingersCounter:nth-child(5n+3), .Pirate.PhonemeFingersCounter:nth-child(5n+3):hover {background-image: url('graphics/props/piratetreasure4.png');}
        .Pirate .PhonemeFingersCounter:nth-child(5n+4), .Pirate.PhonemeFingersCounter:nth-child(5n+4):hover {background-image: url('graphics/props/piratetreasure5.png');}
    .Pirate .SpellingActivityBoss1 .Image {background-image: url("graphics/props/piratecaptain.png");}
    .Pirate .Actor .Helmet {top: -17px; background-image: url("graphics/actors/large/clothes/piratehat.png");}
    .Pirate .Actor .Hair {background-image: url("graphics/actors/large/hair/boy5.png");}

.Ice .NewLearning .WorldFrame, .Ice .NewLearning .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/iceloop.jpg'); background-position: 0 0;}
    .Ice .Introduction .WorldFrame, .Ice .Introduction .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/iceloop.jpg'); width: 6000px; background-color: lightblue; background-size: contain; --left: -4447px; --scrollDuration: 40s;}
    .Ice .SpeedSounds .WorldFrame, .Ice .SpeedSounds .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/iceloop.jpg'); background-position: 0 0;}
    .Ice .Map .WorldFrame, .Ice .Map .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/iceloop.jpg');}
    .Ice .HeartWords .WorldFrame, .Ice .HeartWords .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/iceplain.jpg');}
    .Ice .MatchingGraphemes .WorldFrame, .Ice .MatchingGraphemes .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/iceplain.jpg');}
    .Ice .LetterFormation .WorldFrame, .Ice .LetterFormation .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/iceloop.jpg'); background-position: 500px 0;}
    .Ice .Decoding .WorldFrame, .Ice .Decoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/iceocean.jpg');}
    .Ice .Boarding .WorldFrame, .Ice .Boarding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/iceloop.jpg');}
    .Ice .PhonologicalAwareness .WorldFrame, .Ice .PhonologicalAwareness .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/iceloop.jpg'); background-position: 2000px 0;}
    .Ice .Danger .WorldFrame, .Ice .Danger .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/iceloop.jpg'); background-position: 1500px bottom;}
    .Ice .Encoding .WorldFrame, .Ice .Encoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/iceloop.jpg'); background-position: 1500px bottom;}
    .Ice .Reward .WorldFrame, .Ice .Reward .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/iceloop.jpg'); background-position: 1500px bottom;}
    .Ice .SpeedSoundsContainer, .Ice .SpeedSoundsCounter {background-image: url('graphics/props/penguin.png'); --text-shadow-color: white;}
        .Ice .SpeedSoundsContainer {top: 57%; opacity: 0.8; width: 75px; height: 75px;}
        .Ice .SpeedSoundsCounter {top: 83%; width: 75px; height: 75px;}
        .Ice .SpeedSoundsCounter.Correct {z-index: 499 !important;}
        .Ice .SpeedSoundsCounter.Correct {filter: drop-shadow(0px 0px 20px limegreen) drop-shadow(0px 0px 3px limegreen) drop-shadow(0px 0px 2px limegreen);}
        .Ice .SpeedSoundsCounter.Incorrect {opacity: 1; filter: drop-shadow(0px 0px 20px red) drop-shadow(0px 0px 3px red) drop-shadow(0px 0px 2px red);}
        .Ice .SpeedSoundsContainer.Correct {opacity: 0 !important;}
    .Ice .MatchingGraphemesContainer {top: 33%; background-image: url('graphics/props/seal.png'); height: 100px; width: 100px; line-height: 0.9; text-shadow: 0px 0px 5px white, 0px 0px 5px white, 0px 0px 5px white; padding-top: 40px;}
    .Ice .MatchingGraphemesContainer2 {background-image: url('graphics/props/seal.png');}
    .Ice .MatchingGraphemesCounter {top: 80%; background-position: center; background-image: url('graphics/props/greyfish.png'); transition: opacity 1s;}
    .Ice .DecodingContainer {top: 35%; background-image: url('graphics/props/whale.png'); background-size: contain; background-position: top; height: 90px; width: 90px; line-height: 0.9; text-shadow: 0px 0px 5px white, 0px 0px 5px white, 0px 0px 5px white; padding-top: 40px;}
    .Ice .DecodingCounter {top: 85%; width: 80px; height: 40px; background-position: center; background-image: url('graphics/props/greyfish.png'); transform: scale(1) rotateZ(0deg) !important; transition: transform 0.1s, opacity 1s;}
    .Ice .DecodingCounter.Dragging {transform: scale(1) rotateZ(90deg) !important;}
    .Ice .PhonemeFingersContainer {top: 80%; z-index: 502 !important;}
    .Ice .PhonemeFingersCounter {top: 53%; width: 70px; background-size: contain; background-position: bottom;}
        .Ice .PhonemeFingersCounter.Correct {z-index: 501 !important;}
        .Ice .PhonemeFingersCounter:nth-child(5n), .Ice.PhonemeFingersCounter:nth-child(5n):hover {background-image: url('graphics/props/babypenguin.png');}
        .Ice .PhonemeFingersCounter:nth-child(5n+1), .Ice.PhonemeFingersCounter:nth-child(5n+1):hover {background-image: url('graphics/props/babyseal.png');}
        .Ice .PhonemeFingersCounter:nth-child(5n+2), .Ice.PhonemeFingersCounter:nth-child(5n+2):hover {background-image: url('graphics/props/babyseal.png');}
        .Ice .PhonemeFingersCounter:nth-child(5n+3), .Ice.PhonemeFingersCounter:nth-child(5n+3):hover {background-image: url('graphics/props/babywalrus.png');}
        .Ice .PhonemeFingersCounter:nth-child(5n+4), .Ice.PhonemeFingersCounter:nth-child(5n+4):hover {background-image: url('graphics/props/babypenguin.png');}
    .Ice .SpellingActivityBoss1 .Image {background-image: url("graphics/props/yeti.png"); height: 500px; top: 0%;}

.Underwater .NewLearning .WorldFrame, .Underwater .NewLearning .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/underwaterpan.jpg'); background-position: 0 0;}
    .Underwater .Introduction .WorldFrame, .Underwater .Introduction .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/underwaterpan.jpg'); width: 6000px; background-color: lightblue; background-size: contain; --left: -4447px; --scrollDuration: 40s;}
    .Underwater .SpeedSounds .WorldFrame, .Underwater .SpeedSounds .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/underwaterpan.jpg'); background-position: 0 0;}
    .Underwater .Map .WorldFrame, .Underwater .Map .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/underwaterpan.jpg');}
    .Underwater .HeartWords .WorldFrame, .Underwater .HeartWords .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/underwaterpan.jpg');}
    .Underwater .MatchingGraphemes .WorldFrame, .Underwater .MatchingGraphemes .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/underwaterpan.jpg');}
    .Underwater .LetterFormation .WorldFrame, .Underwater .LetterFormation .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/underwaterpan.jpg'); background-position: 500px 0;}
    .Underwater .Decoding .WorldFrame, .Underwater .Decoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/underwaterpan.jpg');}
    .Underwater .Boarding .WorldFrame, .Underwater .Boarding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/underwaterpan.jpg');}
    .Underwater .PhonologicalAwareness .WorldFrame, .Underwater .PhonologicalAwareness .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/underwaterpan.jpg'); background-position: 2000px 0;}
    .Underwater .Danger .WorldFrame, .Underwater .Danger .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/underwatercircle.jpg'); background-position: center bottom;}
    .Underwater .Encoding .WorldFrame, .Underwater .Encoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/underwatercircle.jpg'); background-position: center bottom;}
    .Underwater .Reward .WorldFrame, .Underwater .Reward .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/underwatercircle.jpg'); background-position: center bottom;}
    .Underwater .SpeedSoundsContainer, .Underwater .SpeedSoundsCounter {background-image: url('graphics/props/tropicalfish6.png'); --text-shadow-color: white;}
        .Underwater .SpeedSoundsContainer {top: 40%; opacity: 0.8; width: 120px; height: 100px; padding-top: 48px;}
        .Underwater .SpeedSoundsCounter {top: 80%; width: 120px; height: 100px;}
        .Underwater .SpeedSoundsCounter.Correct {z-index: 499 !important;}
        .Underwater .SpeedSoundsCounter.Correct {filter: drop-shadow(0px 0px 20px limegreen) drop-shadow(0px 0px 3px limegreen) drop-shadow(0px 0px 2px limegreen);}
        .Underwater .SpeedSoundsCounter.Incorrect {opacity: 1; filter: drop-shadow(0px 0px 20px red) drop-shadow(0px 0px 3px red) drop-shadow(0px 0px 2px red);}
        .Underwater .SpeedSoundsContainer.Correct {opacity: 0 !important;}
    .Underwater .MatchingGraphemesContainer {top: 23%; background-image: url('graphics/props/dolphin.png'); height: 100px; width: 150px; line-height: 0.9; text-shadow: 0px 0px 5px white, 0px 0px 5px white, 0px 0px 5px white; padding-top: 55px; padding-left: 20px; padding-right: 20px;}
    .Underwater .MatchingGraphemesCounter {top: 80%; background-position: center; background-image: url('graphics/props/greyfish.png'); transition: opacity 1s;}
    .Underwater .DecodingContainer {top: 35%; background-image: url('graphics/props/shark.png'); background-size: contain; background-position: top; height: 90px; width: 90px; line-height: 0.9; text-shadow: 0px 0px 5px white, 0px 0px 5px white, 0px 0px 5px white; padding-top: 40px;}
    .Underwater .DecodingCounter {top: 85%; width: 80px; height: 40px; background-position: center; background-image: url('graphics/props/greyfish.png'); transform: scale(1) rotateZ(0deg) !important; transition: transform 0.1s, opacity 1s;}
    .Underwater .DecodingCounter.Dragging {transform: scale(1) rotateZ(90deg) !important;}
    .Underwater .PhonemeFingersContainer {top: 80%; z-index: 502 !important; background-image: url('graphics/props/barrel.png'); clip-path: polygon(0% 45%, 100% 45%, 100% 100%, 0% 100%); --text-shadow-color: white;}
    .Underwater .PhonemeFingersCounter {top: 48%; width: 70px; background-size: contain; background-position: center;}
        .Underwater .PhonemeFingersCounter.Correct {z-index: 501 !important;}
        .Underwater .PhonemeFingersCounter:nth-child(5n), .Underwater.PhonemeFingersCounter:nth-child(5n):hover {background-image: url('graphics/props/tropicalfish1.png');}
        .Underwater .PhonemeFingersCounter:nth-child(5n+1), .Underwater.PhonemeFingersCounter:nth-child(5n+1):hover {background-image: url('graphics/props/tropicalfish2.png');}
        .Underwater .PhonemeFingersCounter:nth-child(5n+2), .Underwater.PhonemeFingersCounter:nth-child(5n+2):hover {background-image: url('graphics/props/tropicalfish3.png');}
        .Underwater .PhonemeFingersCounter:nth-child(5n+3), .Underwater.PhonemeFingersCounter:nth-child(5n+3):hover {background-image: url('graphics/props/tropicalfish4.png');}
        .Underwater .PhonemeFingersCounter:nth-child(5n+4), .Underwater.PhonemeFingersCounter:nth-child(5n+4):hover {background-image: url('graphics/props/tropicalfish5.png');}
    .Underwater .SpellingActivityBoss1 .Image {background-image: url("graphics/enemies/mermaid.png");}
    .Underwater .SpellingActivityBoss1.Exploding:not(.NoFade) .Explosion {display: none;}
    .Underwater .SpellingActivityBoss1.Exploding:not(.NoFade) .Body {opacity: 1; transform: translateX(750px) !important;}
    .Underwater .SpellingActivityBoss1 .Body {transition: transform 1s;}
    .Underwater .SpellingActivityBoss1.Exploding:not(.NoFade) .Image {opacity: 1;}
    .Underwater .Actor .Helmet {background-image: url("graphics/actors/large/clothes/bubble.png");}

.CatLand .NewLearning .WorldFrame, .CatLand .NewLearning .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/catlandloop.jpg'); background-position: 0 0;}
    .CatLand .Introduction .WorldFrame, .CatLand .Introduction .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/catlandloop.jpg'); width: 6000px; background-color: lightblue; background-size: contain; --left: -4447px; --scrollDuration: 40s;}
    .CatLand .SpeedSounds .WorldFrame, .CatLand .SpeedSounds .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/catlandloop.jpg'); background-position: 0 bottom;}
    .CatLand .Map .WorldFrame, .CatLand .Map .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/catlandloop.jpg');}
    .CatLand .HeartWords .WorldFrame, .CatLand .HeartWords .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/catlandloop.jpg');}
    .CatLand .MatchingGraphemes .WorldFrame, .CatLand .MatchingGraphemes .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/catlandloop.jpg');}
    .CatLand .LetterFormation .WorldFrame, .CatLand .LetterFormation .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/catlandloop.jpg'); background-position: 500px 0;}
    .CatLand .Decoding .WorldFrame, .CatLand .Decoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/catlandloop.jpg');}
    .CatLand .Boarding .WorldFrame, .CatLand .Boarding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/catlandloop.jpg');}
    .CatLand .PhonologicalAwareness .WorldFrame, .CatLand .PhonologicalAwareness .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/catlandloop.jpg');}
    .CatLand .Danger .WorldFrame, .CatLand .Danger .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/catlandloop.jpg'); background-position: center bottom;}
    .CatLand .Encoding .WorldFrame, .CatLand .Encoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/catlandloop.jpg'); background-position: center bottom;}
    .CatLand .Reward .WorldFrame, .CatLand .Reward .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/catlandloop.jpg'); background-position: center bottom;}
    .CatLand .SpeedSoundsContainer {background-image: url('graphics/props/catbed.png'); background-position: center bottom;}
        .CatLand .SpeedSoundsContainer.Correct {opacity: 1;}
    .CatLand .SpeedSoundsCounter {background-image: url('graphics/props/cat15.png'); --text-shadow-color: white;}
        .CatLand .SpeedSoundsContainer {top: 50%; opacity: 1; width: 120px; height: 100px; padding-top: 48px;}
        .CatLand .SpeedSoundsCounter {top: 80%; width: 120px; height: 100px;}
        .CatLand .SpeedSoundsCounter.Correct {z-index: 499 !important; margin-top: -25px; filter: drop-shadow(0px 0px 20px limegreen) drop-shadow(0px 0px 3px limegreen) drop-shadow(0px 0px 2px limegreen);}
        .CatLand .SpeedSoundsCounter.Incorrect {opacity: 1;  margin-top: -25px; filter: drop-shadow(0px 0px 20px red) drop-shadow(0px 0px 3px red) drop-shadow(0px 0px 2px red);}
    .CatLand .MatchingGraphemesContainer {top: 50%; height: 80px; width: 80px; line-height: 0.9; text-shadow: 0px 0px 5px white, 0px 0px 5px white, 0px 0px 5px white; padding-top: 30px; padding-left: 20px; padding-right: 20px;}
        .CatLand .MatchingGraphemesContainer:nth-child(4n) {background-image: url('graphics/props/cat6.png');}
        .CatLand .MatchingGraphemesContainer:nth-child(4n+1) {background-image: url('graphics/props/cat7.png');}
        .CatLand .MatchingGraphemesContainer:nth-child(4n+2) {background-image: url('graphics/props/cat2.png');}
        .CatLand .MatchingGraphemesContainer:nth-child(4n+3) {background-image: url('graphics/props/cat9.png');}
    .CatLand .MatchingGraphemesCounter {width: 60px; height: 60px; top: 80%; background-position: center; background-image: url('graphics/props/dogtoy5.png'); transition: opacity 1s;}
    .CatLand .DecodingContainer {top: 50%; background-image: url('graphics/props/cat.png'); background-size: contain; background-position: top; height: 90px; width: 90px; line-height: 0.9; text-shadow: 0px 0px 5px white, 0px 0px 5px white, 0px 0px 5px white; padding-top: 40px;}
        .CatLand .DecodingContainer:nth-child(15n) {background-image: url('graphics/props/cat1.png');}
        .CatLand .DecodingContainer:nth-child(15n+1) {background-image: url('graphics/props/cat2.png');}
        .CatLand .DecodingContainer:nth-child(15n+2) {background-image: url('graphics/props/cat3.png');}
        .CatLand .DecodingContainer:nth-child(15n+3) {background-image: url('graphics/props/cat4.png');}
        .CatLand .DecodingContainer:nth-child(15n+4) {background-image: url('graphics/props/cat5.png');}
        .CatLand .DecodingContainer:nth-child(15n+5) {background-image: url('graphics/props/cat6.png');}
        .CatLand .DecodingContainer:nth-child(15n+6) {background-image: url('graphics/props/cat7.png');}
        .CatLand .DecodingContainer:nth-child(15n+7) {background-image: url('graphics/props/cat8.png');}
        .CatLand .DecodingContainer:nth-child(15n+8) {background-image: url('graphics/props/cat9.png');}
        .CatLand .DecodingContainer:nth-child(15n+9) {background-image: url('graphics/props/cat10.png');}
        .CatLand .DecodingContainer:nth-child(15n+10) {background-image: url('graphics/props/cat11.png');}
        .CatLand .DecodingContainer:nth-child(15n+11) {background-image: url('graphics/props/cat12.png');}
        .CatLand .DecodingContainer:nth-child(15n+12) {background-image: url('graphics/props/cat13.png');}
        .CatLand .DecodingContainer:nth-child(15n+13) {background-image: url('graphics/props/cat14.png');}
        .CatLand .DecodingContainer:nth-child(15n+14) {background-image: url('graphics/props/cat15.png');}
    .CatLand .DecodingCounter {top: 88%; width: 80px; height: 40px; background-position: center; background-image: url('graphics/props/petfood.png'); transform: scale(1) rotateZ(0deg) !important; transition: transform 0.1s, opacity 1s;}
        .CatLand .DecodingCounter.Dragging {transform: scale(1) rotateZ(90deg) !important;}
    .CatLand .PhonemeFingersContainer {top: 80%; z-index: 502 !important; background-image: url('graphics/props/basket3.png'); clip-path: polygon(0% 40%, 100% 40%, 100% 100%, 0% 100%); --text-shadow-color: white;}
    .CatLand .PhonemeFingersCounter {top: 58%; width: 70px; background-size: contain; background-position: center;}
        .CatLand .PhonemeFingersCounter.Correct {z-index: 501 !important;}
        .CatLand .PhonemeFingersCounter:nth-child(5n), .CatLand.PhonemeFingersCounter:nth-child(5n):hover {background-image: url('graphics/props/cat10.png');}
        .CatLand .PhonemeFingersCounter:nth-child(5n+1), .CatLand.PhonemeFingersCounter:nth-child(5n+1):hover {background-image: url('graphics/props/cat11.png');}
        .CatLand .PhonemeFingersCounter:nth-child(5n+2), .CatLand.PhonemeFingersCounter:nth-child(5n+2):hover {background-image: url('graphics/props/cat12.png');}
        .CatLand .PhonemeFingersCounter:nth-child(5n+3), .CatLand.PhonemeFingersCounter:nth-child(5n+3):hover {background-image: url('graphics/props/cat13.png');}
        .CatLand .PhonemeFingersCounter:nth-child(5n+4), .CatLand.PhonemeFingersCounter:nth-child(5n+4):hover {background-image: url('graphics/props/cat14.png');}
    .CatLand .SpellingActivityBoss1 .Image {background-image: url("graphics/enemies/angrydog.png");}
    .CatLand .SpellingActivityBoss1.Exploding:not(.NoFade) .Explosion {display: none;}
    .CatLand .SpellingActivityBoss1.Exploding:not(.NoFade) .Body {opacity: 1; transform: translateX(750px) !important;}
    .CatLand .SpellingActivityBoss1 .Body {transition: transform 1s;}
    .CatLand .SpellingActivityBoss1.Exploding:not(.NoFade) .Image {opacity: 1;}

.Starship .NewLearning .WorldFrame, .Starship .NewLearning .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/starshipbridge.jpg'); background-position: center bottom;}
    .Starship .Introduction .WorldFrame, .Starship .Introduction .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/starshipbridge.jpg'); background-position: center bottom;}
    .Starship .SpeedSounds .WorldFrame, .Starship .SpeedSounds .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/starshiphangar.jpg'); background-position: center bottom;}
    .Starship .Map .WorldFrame, .Starship .Map .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/starshiphangar.jpg'); background-position: center bottom;}
    .Starship .HeartWords .WorldFrame, .Starship .HeartWords .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/starshiphangar.jpg'); background-position: center bottom;}
    .Starship .MatchingGraphemes .WorldFrame, .Starship .MatchingGraphemes .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/starshiphangar.jpg'); background-position: center bottom;}
    .Starship .LetterFormation .WorldFrame, .Starship .LetterFormation .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/starshiphangar.jpg'); background-position: center bottom;}
    .Starship .Decoding .WorldFrame, .Starship .Decoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/starshiphangar.jpg'); background-position: center bottom;}
    .Starship .Boarding .WorldFrame, .Starship .Boarding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/starshiphangar.jpg'); background-position: center bottom;}
    .Starship .PhonologicalAwareness .WorldFrame, .Starship .PhonologicalAwareness .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/starshiphangar.jpg'); background-position: center bottom;}
    .Starship .Danger .WorldFrame, .Starship .Danger .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/starshiphangar.jpg'); background-position: center bottom;}
    .Starship .Encoding .WorldFrame, .Starship .Encoding .SecretDoor .DoorImage {background-image: url('graphics/textures/space.png'); background-size: 100%; background-position: center bottom;}
    .Starship .Reward .WorldFrame, .Starship .Reward .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/starshiphangar.jpg'); background-position: center bottom;}
    .Starship .SpeedSoundsContainer {background-image: url('graphics/props/scanner.png'); background-position: center bottom; top: 30%; --text-shadow-color: white;}
    .Starship .SpeedSoundsCounter {background-image: url('graphics/props/starshipboard.png'); --text-shadow-color: white;}
        .Starship .SpeedSoundsContainer {top: 50%; opacity: 1; width: 120px; height: 100px; padding-top: 48px;}
        .Starship .SpeedSoundsCounter {top: 80%; width: 120px; height: 100px;}
        .Starship .SpeedSoundsCounter.Correct {z-index: 499 !important;}
        .Starship .SpeedSoundsCounter.Correct {filter: drop-shadow(0px 0px 20px limegreen) drop-shadow(0px 0px 3px limegreen) drop-shadow(0px 0px 2px limegreen);}
        .Starship .SpeedSoundsCounter.Incorrect {opacity: 1; filter: drop-shadow(0px 0px 20px red) drop-shadow(0px 0px 3px red) drop-shadow(0px 0px 2px red);}
        .Starship .SpeedSoundsContainer.Correct {opacity: 1;}
    .Starship .MatchingGraphemesContainer {top: 33%; background-image: url('graphics/props/scanner.png'); height: 80px; width: 120px; line-height: 0.9; text-shadow: 0px 0px 5px white, 0px 0px 5px white, 0px 0px 5px white; padding-top: 30px; padding-left: 20px; padding-right: 20px;}
    .Starship .MatchingGraphemesCounter {top: 80%; background-position: center; transition: opacity 1s;}
        .Starship .MatchingGraphemesCounter:nth-child(5n) {background-image: url('graphics/props/starshipgear1.png');}
        .Starship .MatchingGraphemesCounter:nth-child(5n+1) {background-image: url('graphics/props/starshipgear2.png');}
        .Starship .MatchingGraphemesCounter:nth-child(5n+2) {background-image: url('graphics/props/starshipgear3.png');}
        .Starship .MatchingGraphemesCounter:nth-child(5n+3) {background-image: url('graphics/props/starshipgear4.png');}
        .Starship .MatchingGraphemesCounter:nth-child(5n+4) {background-image: url('graphics/props/starshipgear5.png');}
    .Starship .DecodingContainer {top: 40%; background-image: url('graphics/props/starshipbot.png'); background-size: contain; background-position: top; height: 90px; width: 90px; line-height: 0.9; text-shadow: 0px 0px 5px white, 0px 0px 5px white, 0px 0px 5px white; padding-top: 40px; animation: DroneHover 10s infinite;}
        .Starship .DecodingContainer:nth-child(3n) {animation-delay: -0.5s;}
        .Starship .DecodingContainer:nth-child(3n+1) {animation-delay: -0.75s;}
        .Starship .DecodingContainer:nth-child(3n+2) {animation-delay: -1s;}
        .Starship .DecodingContainer .SpellingActivityLabel {text-shadow: none;}
        .Starship .DecodingContainer.Correct {opacity: 1; animation: DroneFlyAway 3s forwards; pointer-events: none;}
    .Starship .DecodingCounter {top: 88%; width: 60px; height: 60px; background-position: center; background-image: url('graphics/entities/blueorb.png'); filter: hue-rotate(257deg); transform: scale(1) rotateZ(0deg) !important; transition: transform 0.1s, opacity 1s;}
    .Starship .DecodingCounter.Dragging {transform: scale(1) rotateZ(90deg) !important;}
    .Starship .PhonemeFingersContainer {top: 80%; z-index: 502 !important; background-image: url('graphics/props/barrel.png'); clip-path: polygon(0% 45%, 100% 45%, 100% 100%, 0% 100%); --text-shadow-color: white;}
    .Starship .PhonemeFingersCounter {top: 58%; width: 70px; background-size: contain; background-position: center; background-image: url('graphics/entities/blueorb.png');}
        .Starship .PhonemeFingersCounter.Correct {z-index: 501 !important;}
    .Starship .SpellingActivityBoss1 .Image {background-image: url("graphics/games/space/enemies/alien10.png"); animation: none;}
    .Starship .Actor .Helmet {background-image: url("graphics/actors/large/clothes/bubble.png");}

.Outback .NewLearning .WorldFrame, .Outback .NewLearning .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/outback.jpg');}
    .Outback .Introduction .WorldFrame, .Outback .Introduction .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/outback.jpg'); will-change: transform; background-size: 3050px 800px; background-repeat: repeat-x; width: 3050px; --left: -874px; --scrollDuration: 15s;}
    .Outback .SpeedSounds .WorldFrame, .Outback .SpeedSounds .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/outback.jpg');}
    .Outback .HeartWords .WorldFrame, .Outback .HeartWords .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/outback.jpg'); background-position: -200px 0px;}
    .Outback .MatchingGraphemes .WorldFrame, .Outback .MatchingGraphemes .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/outback.jpg'); background-position: -400px 0px;}
    .Outback .LetterFormation .WorldFrame, .Outback .LetterFormation .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/outback.jpg'); background-position: -600px 0px;}
    .Outback .Decoding .WorldFrame, .Outback .Decoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/outback.jpg'); background-position: -800px 0px;}
    .Outback .PhonologicalAwareness .WorldFrame, .Outback .PhonologicalAwareness .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/outback.jpg'); background-position: -1000px 0px;}
    .Outback .Danger .WorldFrame, .Outback .Danger .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/outback.jpg'); background-position: -700px 0px;}
    .Outback .Encoding .WorldFrame, .Outback .Encoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/outback.jpg'); background-position: -700px 0px;}
    .Outback .Reward .WorldFrame, .Outback .Reward .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/outback.jpg'); background-position: -700px 0px;}
    .Outback .SpeedSoundsContainer {top: 46%; opacity: 0.8; width: 120px; height: 100px; background-image: url('graphics/props/surfboard.png'); --text-shadow-color: white; padding-top: 68px;}
    .Outback .SpeedSoundsCounter {top: 80%; background-image: url('graphics/props/surfboard.png'); width: 120px; height: 100px;}
    .Outback .MatchingGraphemesContainer {top: 46%; background-image: url('graphics/props/outbacktree.png'); height: 120px; width: 120px; text-shadow: 0px 0px 5px white, 0px 0px 5px white, 0px 0px 5px white; padding-top: 40px; line-height: 0.8;}
    .Outback .MatchingGraphemesCounter {top: 88%; background-position: center; background-image: url('graphics/props/koala.png'); height: 80px; width: 80px; padding-top: 39px;}
    .Outback .DecodingContainer {top: 55%; --width: 80px; --height: 80px; width: 80px; height: 80px; background-image: url('graphics/props/kangaroo.png'); padding-top: 20px; background-size: contain; background-position: bottom;}
        .Outback .DecodingContainer.Correct {opacity: 1;}
        .Outback .DecodingContainer.Correct .SpellingActivityLabel {opacity: 0;}
    .Outback .DecodingCounter {top: 85%; width: 50px; height: 50px; background-image: url('graphics/entities/beachplant4.png');}
    .Outback .PhonemeFingersContainer {top: 78%; z-index: 502 !important; background-image: url('graphics/props/basket3.png'); clip-path: polygon(0% 40%, 100% 40%, 100% 100%, 0% 100%); --text-shadow-color: white;}
    .Outback .PhonemeFingersCounter {top: 50%; background-size: contain; background-position: center; background-image: url('graphics/props/boomerang1.png');}
    .Outback .PhonemeFingersCounter:nth-child(even) {background-image: url('graphics/props/boomerang2.png');}
        .Outback .PhonemeFingersCounter.Correct {z-index: 501 !important;}
    .Outback .SpellingActivityBoss1 .Image {background-image: url("graphics/props/crocodile.png"); top: 100px;}

.Circus .NewLearning .WorldFrame, .Circus .NewLearning .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/circus.jpg'); background-position: center bottom;}
    .Circus .Introduction .WorldFrame, .Circus .Introduction .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/circus.jpg'); background-position: center bottom;}
    .Circus .SpeedSounds .WorldFrame, .Circus .SpeedSounds .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/circusstall.jpg'); background-position: center bottom;}
    .Circus .Map .WorldFrame, .Circus .Map .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/circusstall.jpg'); background-position: center bottom;}
    .Circus .HeartWords .WorldFrame, .Circus .HeartWords .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/circusstall.jpg'); background-position: center bottom;}
    .Circus .MatchingGraphemes .WorldFrame, .Circus .MatchingGraphemes .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/circusstall.jpg'); background-position: center bottom;}
    .Circus .LetterFormation .WorldFrame, .Circus .LetterFormation .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/circusring.jpg'); background-position: center bottom;}
    .Circus .Decoding .WorldFrame, .Circus .Decoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/circusstall.jpg'); background-position: center bottom;}
    .Circus .Boarding .WorldFrame, .Circus .Boarding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/circusring.jpg'); background-position: center bottom;}
    .Circus .PhonologicalAwareness .WorldFrame, .Circus .PhonologicalAwareness .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/circusring.jpg'); background-position: center bottom;}
    .Circus .Danger .WorldFrame, .Circus .Danger .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/circusring.jpg'); background-position: center bottom;}
    .Circus .Encoding .WorldFrame, .Circus .Encoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/circusring.jpg'); background-position: center bottom;}
    .Circus .Reward .WorldFrame, .Circus .Reward .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/circusring.jpg'); background-position: center bottom;}
    .Circus .SpeedSoundsContainer {background-image: url('graphics/props/waterballoon.png'); background-position: center bottom;}
    .Circus .SpeedSoundsCounter {background-image: url('graphics/entities/arrow.png'); --text-shadow-color: white;}
        .Circus .SpeedSoundsContainer {top: 26%; opacity: 1; width: 80px; height: 100px; padding-top: 48px;}
        .Circus .SpeedSoundsContainer:nth-child(even) {filter: hue-rotate(165deg);}
        .Circus .SpeedSoundsContainer:nth-child(even) .SpellingActivityLabel {filter: hue-rotate(-165deg);}
        .Circus .SpeedSoundsCounter {top: 80%; width: 50px; height: 80px;}
        .Circus .SpeedSoundsCounter.Correct {opacity: 0; animation: none;}
        .Circus .SpeedSoundsCounter.Incorrect {opacity: 1; filter: drop-shadow(0px 0px 20px red) drop-shadow(0px 0px 3px red) drop-shadow(0px 0px 2px red);}
        .Circus .SpeedSoundsContainer.Correct {opacity: 0; animation: none;}
    .Circus .HeartWordsContainer {top: 26%; background-image: url('graphics/props/clownmouth1.png'); height: 110px; width: 100px; line-height: 0.9; text-shadow: 0px 0px 5px white, 0px 0px 5px white, 0px 0px 5px white; padding-top: 55px; padding-left: 20px; padding-right: 20px;}
        .Circus .HeartWordsContainer:nth-child(even) { background-image: url('graphics/props/clownmouth2.png')}
        .Circus .HeartWordsContainer .SpellingActivityLabel {font-size: 20pt;}
    .Circus .HeartWordsCounter {top: 80%; background-position: center; transition: opacity 1s; background-image: url('graphics/props/waterballoon.png');}
    .Circus .MatchingGraphemesContainer {top: 26%; background-image: url('graphics/props/clownmouth2.png'); height: 110px; width: 100px; line-height: 0.9; text-shadow: 0px 0px 5px white, 0px 0px 5px white, 0px 0px 5px white; padding-top: 55px; padding-left: 20px; padding-right: 20px;}
        .Circus .MatchingGraphemesContainer .SpellingActivityLabel {font-size: 20pt;}
    .Circus .MatchingGraphemesCounter {top: 80%; background-position: center; transition: opacity 1s; background-image: url('graphics/props/waterballoon.png');}
    .Circus .DecodingContainer {top: 30%; background-image: url('graphics/props/ducktarget.png'); background-size: contain; background-position: top; height: 90px; width: 90px; line-height: 0.9; text-shadow: 0px 0px 5px white, 0px 0px 5px white, 0px 0px 5px white; padding-top: 40px; transition: transform 0.5s;}
        .Circus .DecodingContainer.Correct {transform: rotateX(990deg); opacity: 1;}
    .Circus .DecodingCounter {top: 88%; width: 60px; height: 60px; background-position: center; background-image: url('graphics/props/dogtoy5.png'); transform: scale(1) rotateZ(40deg) !important; transition: transform 0.1s, opacity 1s;}
        .Circus .DecodingCounter.Dragging {transform: scale(1) rotateZ(90deg) !important;}
    .Circus .PhonemeFingersContainer {top: 80%; z-index: 502 !important; background-image: url('graphics/props/basket4.png'); clip-path: polygon(0% 40%, 100% 40%, 100% 100%, 0% 100%); --text-shadow-color: white;}
    .Circus .PhonemeFingersCounter {top: 58%; width: 70px; background-size: contain; background-position: center; background-image: url('graphics/props/circusball.png');}
        .Circus .PhonemeFingersCounter.Correct {z-index: 501 !important;}
    .Circus .SpellingActivityBoss1 .Image {background-image: url("graphics/enemies/clown.png");}
        .Circus .SpellingActivityBoss1.Exploding:not(.NoFade) .Explosion {display: none;}
        .Circus .SpellingActivityBoss1.Exploding:not(.NoFade) .Body {opacity: 1; transform: translateX(750px) !important;}
        .Circus .SpellingActivityBoss1 .Body {transition: transform 1s;}
        .Circus .SpellingActivityBoss1.Exploding:not(.NoFade) .Image {opacity: 1;}

.BankRobbery .NewLearning .WorldFrame, .BankRobbery .NewLearning .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/townloop.jpg');}
    .BankRobbery .Introduction .WorldFrame, .BankRobbery .Introduction .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/townloop.jpg'); will-change: transform; background-size: 2274px 800px; width: 6000px; --left: -2274px; --scrollDuration: 30s;}
    .BankRobbery .SpeedSounds .WorldFrame, .BankRobbery .SpeedSounds .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/bank2empty.jpg');}
    .BankRobbery .HeartWords .WorldFrame, .BankRobbery .HeartWords .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/detectiveoffice.jpg'); background-position: 0 bottom;}
    .BankRobbery .MatchingGraphemes .WorldFrame, .BankRobbery .MatchingGraphemes .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/detectiveoffice.jpg'); background-position: 0 bottom;}
    .BankRobbery .LetterFormation .WorldFrame, .BankRobbery .LetterFormation .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/detectiveoffice.jpg');}
    .BankRobbery .Decoding .WorldFrame, .BankRobbery .Decoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/townloop.jpg');}
    .BankRobbery .PhonologicalAwareness .WorldFrame, .BankRobbery .PhonologicalAwareness .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/home3.jpg');}
    .BankRobbery .Danger .WorldFrame, .BankRobbery .Danger .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/home3.jpg');}
    .BankRobbery .Encoding .WorldFrame, .BankRobbery .Encoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/home3.jpg');}
    .BankRobbery .Reward .WorldFrame, .BankRobbery .Reward .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/home3.jpg');}
    .BankRobbery .SpeedSoundsContainer {top: 17.17%; opacity: 0.8; width: 100px; height: 100px; background-image: url('graphics/props/fingerprint.png'); --text-shadow-color: white; padding-top: 40px;}
    .BankRobbery .SpeedSoundsCounter {background-image: url('graphics/props/magnifyingglass.png'); top: 76%; width: 100px; height: 100px;}
        .BankRobbery .SpeedSoundsCounter.Correct {z-index: 499 !important; filter: drop-shadow(0px 0px 20px limegreen) drop-shadow(0px 0px 3px limegreen) drop-shadow(0px 0px 2px limegreen);}
        .BankRobbery .SpeedSoundsCounter.Incorrect {opacity: 1; filter: drop-shadow(0px 0px 20px red) drop-shadow(0px 0px 3px red) drop-shadow(0px 0px 2px red);}
    .BankRobbery .MatchingGraphemesContainer {top: 70%; background-image: url('graphics/props/satchel.png'); height: 90px; width: 114px; text-shadow: 0px 0px 5px white, 0px 0px 5px white, 0px 0px 5px white; padding-top: 40px; line-height: 0.8;}
    .BankRobbery .MatchingGraphemesCounter {top: 30%; background-position: center; background-image: url('graphics/props/magnifyingglass.png'); height: 100px; width: 120px; padding-top: 39px;}
        .BankRobbery .MatchingGraphemesCounter:nth-child(4n+1) {background-image: url('graphics/props/binoculars.png');}
        .BankRobbery .MatchingGraphemesCounter:nth-child(4n+2) {background-image: url('graphics/props/compass.png');}
        .BankRobbery .MatchingGraphemesCounter:nth-child(4n+3) {background-image: url('graphics/props/map.png');}
    .BankRobbery .DecodingContainer {top: 68%; width: 90px; height: 45px; background-image: url('graphics/props/footprints.png'); padding-top: 10px; background-size: contain; background-position: top;}
    .BankRobbery .DecodingCounter {top: 32%; background-image: url('graphics/props/magnifyingglass.png');}
    .BankRobbery .PhonemeFingersContainer {top: 78%; z-index: 502 !important; background-image: url('graphics/props/basket3.png'); clip-path: polygon(0% 40%, 100% 40%, 100% 100%, 0% 100%);}
    .BankRobbery .PhonemeFingersCounter {top: 46%; background-size: contain; background-position: center; background-image: url('graphics/props/moneybag.png');}
        .BankRobbery .PhonemeFingersCounter.Correct {z-index: 501 !important;}
    .BankRobbery .SpellingActivityBoss1 .Image {background-image: url("graphics/enemies/robber.png"); top: 60px;}
        .BankRobbery .SpellingActivityBoss1 .Body {transition: transform 1s;}
        .BankRobbery .SpellingActivityBoss1.Exploding:not(.NoFade) .Explosion {display: none;}
        .BankRobbery .SpellingActivityBoss1.Exploding:not(.NoFade) .Body {opacity: 1; transform: translateX(700px) !important;}
        .BankRobbery .SpellingActivityBoss1.Exploding:not(.NoFade) .Image {opacity: 1;}
    .BankRobbery .Actor .Helmet {background-image: url("graphics/actors/large/clothes/bowlerhat.png");}

.Island .NewLearning .WorldFrame, .Island .NewLearning .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/widebeach.jpg');}
    .Island .Introduction .WorldFrame, .Island .Introduction .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/widebeach.jpg'); will-change: transform; background-size: 5284px 800px; width: 5284px; --left: -1274px; --scrollDuration: 15s;}
    .Island .SpeedSounds .WorldFrame, .Island .SpeedSounds .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/islandjungle.jpg');}
    .Island .HeartWords .WorldFrame, .Island .HeartWords .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/widebeach.jpg');}
    .Island .MatchingGraphemes .WorldFrame, .Island .MatchingGraphemes .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/widebeach.jpg');}
    .Island .LetterFormation .WorldFrame, .Island .LetterFormation .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/widebeach.jpg');}
    .Island .Decoding .WorldFrame, .Island .Decoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/islandjungle.jpg');}
    .Island .PhonologicalAwareness .WorldFrame, .Island .PhonologicalAwareness .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/islandjungle2.jpg');}
    .Island .Danger .WorldFrame, .Island .Danger .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/islandjungle.jpg');}
    .Island .Encoding .WorldFrame, .Island .Encoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/islandjungle.jpg');}
    .Island .Reward .WorldFrame, .Island .Reward .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/islandjungle.jpg');}
    .Island .SpeedSoundsContainer {top: 65%; opacity: 0.8; width: 100px; height: 100px; background-image: url('graphics/games/adventure/lavapeak/volcanoplant1.png'); --text-shadow-color: white; padding-top: 40px;}
    .Island .SpeedSoundsCounter {background-image: url('graphics/games/adventure/lavapeak/volcanoplant1.png'); top: 30%; width: 100px; height: 100px;}
        .Island .SpeedSoundsCounter.Correct {z-index: 499 !important; filter: drop-shadow(0px 0px 20px limegreen) drop-shadow(0px 0px 3px limegreen) drop-shadow(0px 0px 2px limegreen);}
        .Island .SpeedSoundsCounter.Incorrect {opacity: 1; filter: drop-shadow(0px 0px 20px red) drop-shadow(0px 0px 3px red) drop-shadow(0px 0px 2px red);}
    .Island .MatchingGraphemesContainer {top: 78%; background-image: url('graphics/props/satchel.png'); height: 90px; width: 90px; text-shadow: 0px 0px 5px white, 0px 0px 5px white, 0px 0px 5px white; padding-top: 40px; line-height: 0.8;}
    .Island .MatchingGraphemesCounter {top: 50%; background-position: center; background-image: url('graphics/props/spanner.png'); height: 90px; width: 90px; padding-top: 39px;}
        .Island .MatchingGraphemesCounter:nth-child(5n+1) {background-image: url('graphics/props/binoculars.png');}
        .Island .MatchingGraphemesCounter:nth-child(5n+2) {background-image: url('graphics/props/compass.png');}
        .Island .MatchingGraphemesCounter:nth-child(5n+3) {background-image: url('graphics/props/map.png');}
        .Island .MatchingGraphemesCounter:nth-child(5n+4) {background-image: url('graphics/props/piratetelescope.png');}
    .Island .DecodingContainer {top: 52%; width: 80px; height: 50px; opacity: 0.7; background-image: url('graphics/props/torch1.png'); padding-top: 10px; background-size: contain; background-position: top;}
        .Island .DecodingContainer.Correct {opacity: 1;}
        .Island .DecodingContainer.Correct .SpellingActivityLabel {opacity: 0;}
    .Island .DecodingCounter {top: 83%; width: 50px; height: 50px; background-image: url('graphics/props/torch1.png');}
    .Island .PhonemeFingersContainer {top: 78%; z-index: 502 !important; background-image: url('graphics/props/basket3.png'); clip-path: polygon(0% 40%, 100% 40%, 100% 100%, 0% 100%);}
    .Island .PhonemeFingersCounter {width: 70px; height: 70px; top: 50%; background-size: contain; background-position: center; background-image: url('graphics/props/tiki1.png');}
        .Island .PhonemeFingersCounter:nth-child(3n+1) {background-image: url('graphics/props/tiki2.png')}
        .Island .PhonemeFingersCounter:nth-child(3n+2) {background-image: url('graphics/props/tiki3.png')}
        .Island .PhonemeFingersCounter.Correct {z-index: 501 !important;}
    .Island .SpellingActivityBoss1 .Image {background-image: url("graphics/props/snake.png");}

.ChinaTown .NewLearning .WorldFrame, .ChinaTown .NewLearning .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/chinesevillage.jpg');}
    .ChinaTown .Introduction .WorldFrame, .ChinaTown .Introduction .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/chinesevillage.jpg'); will-change: transform; background-size: 2606px 800px; width: 2606px; --left: -1274px; --scrollDuration: 15s;}
    .ChinaTown .SpeedSounds .WorldFrame, .ChinaTown .SpeedSounds .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/chinesevillage.jpg');}
    .ChinaTown .HeartWords .WorldFrame, .ChinaTown .HeartWords .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/chinesevillage.jpg');}
    .ChinaTown .MatchingGraphemes .WorldFrame, .ChinaTown .MatchingGraphemes .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/chinesevillage.jpg');}
    .ChinaTown .LetterFormation .WorldFrame, .ChinaTown .LetterFormation .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/chinesevillage.jpg');}
    .ChinaTown .Decoding .WorldFrame, .ChinaTown .Decoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/chinesevillage.jpg');}
    .ChinaTown .PhonologicalAwareness .WorldFrame, .ChinaTown .PhonologicalAwareness .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/chinesevillage.jpg');}
    .ChinaTown .Danger .WorldFrame, .ChinaTown .Danger .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/chinesevillage.jpg');}
    .ChinaTown .Encoding .WorldFrame, .ChinaTown .Encoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/chinesevillage.jpg');}
    .ChinaTown .Reward .WorldFrame, .ChinaTown .Reward .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/chinesevillage.jpg');}
    .ChinaTown .SpeedSoundsContainer {top: 65%; opacity: 0.8; width: 80px; height: 80px; background-image: url('graphics/props/chinesecoin.png'); --text-shadow-color: white; padding-top: 26px;}
    .ChinaTown .SpeedSoundsCounter {background-image: url('graphics/props/chinesecoin.png'); top: 30%; width: 80px; height: 80px;}
        .ChinaTown .SpeedSoundsCounter.Correct {z-index: 499 !important; filter: drop-shadow(0px 0px 20px limegreen) drop-shadow(0px 0px 3px limegreen) drop-shadow(0px 0px 2px limegreen);}
        .ChinaTown .SpeedSoundsCounter.Incorrect {opacity: 1; filter: drop-shadow(0px 0px 20px red) drop-shadow(0px 0px 3px red) drop-shadow(0px 0px 2px red);}
    .ChinaTown .MatchingGraphemesContainer {top: 75%; background-image: url('graphics/props/present.png'); height: 90px; width: 90px; text-shadow: 0px 0px 5px white, 0px 0px 5px white, 0px 0px 5px white; padding-top: 40px; line-height: 0.8;}
    .ChinaTown .MatchingGraphemesCounter {top: 50%; background-position: center; background-image: url('graphics/props/chinesewindchime.png'); height: 90px; width: 90px; padding-top: 39px;}
        .ChinaTown .MatchingGraphemesCounter.Correct {opacity: 0;}
        .ChinaTown .MatchingGraphemesCounter:nth-child(5n+1) {background-image: url('graphics/props/chinesecoin.png');}
        .ChinaTown .MatchingGraphemesCounter:nth-child(5n+2) {background-image: url('graphics/props/lotusopen.png');}
        .ChinaTown .MatchingGraphemesCounter:nth-child(5n+3) {background-image: url('graphics/props/wonton.png');}
        .ChinaTown .MatchingGraphemesCounter:nth-child(5n+4) {background-image: url('graphics/props/lotusclosed.png');}
    .ChinaTown .DecodingContainer {top: 52%; --width: 60px; --height: 80px; width: 60px; height: 80px; background-image: url('graphics/props/firework.png'); padding-top: 40px; background-size: contain; background-position: top; transition: transform 1s;}
        .ChinaTown .DecodingContainer.Correct {opacity: 1; animation: SkyRocketRising 0.5s linear forwards, FireworksShort 0.5s 0.5s step-end forwards; --filter: none;}
        .ChinaTown .DecodingContainer.Correct:nth-child(5n+1) {--filter: hue-rotate(270deg);}
        .ChinaTown .DecodingContainer.Correct:nth-child(5n+2) {--filter: hue-rotate(300deg);}
        .ChinaTown .DecodingContainer.Correct:nth-child(5n+3) {--filter: hue-rotate(136deg);}
        .ChinaTown .DecodingContainer.Correct:nth-child(5n+4) {--filter: hue-rotate(210deg);}
        .ChinaTown .DecodingContainer.Correct .SpellingActivityLabel {opacity: 0;}
    .ChinaTown .DecodingCounter {top: 83%; width: 60px; height: 80px; background-image: url('graphics/props/lighter.png');}
    .ChinaTown .PhonemeFingersContainer {top: 78%; z-index: 502 !important; background-image: url('graphics/props/basket2.png'); clip-path: polygon(0% 40%, 100% 40%, 100% 100%, 0% 100%);}
    .ChinaTown .PhonemeFingersCounter {top: 40%; background-size: contain; background-position: center; background-image: url('graphics/props/chineselantern1.png');}
        .ChinaTown .PhonemeFingersCounter:nth-child(5n+1) {background-image: url('graphics/props/chineselantern2.png');}
        .ChinaTown .PhonemeFingersCounter:nth-child(5n+2) {background-image: url('graphics/props/chineselantern3.png');}
        .ChinaTown .PhonemeFingersCounter:nth-child(5n+3) {background-image: url('graphics/props/chineselantern4.png');}
        .ChinaTown .PhonemeFingersCounter:nth-child(5n+4) {background-image: url('graphics/props/chineselantern5.png');}
        .ChinaTown .PhonemeFingersCounter.Correct {z-index: 501 !important;}
    .ChinaTown .SpellingActivityBoss1 .Image {background-image: url("graphics/enemies/chinesedragon.png");}

.Racetrack .NewLearning .WorldFrame, .Racetrack .NewLearning .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/racetrack.jpg');}
    .Racetrack .Introduction .WorldFrame, .Racetrack .Introduction .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/racetrack.jpg'); will-change: transform; background-size: 1934px 800px; width: 1934px; --left: -1274px; --scrollDuration: 15s;}
    .Racetrack .SpeedSounds .WorldFrame, .Racetrack .SpeedSounds .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/racetrack.jpg');}
    .Racetrack .HeartWords .WorldFrame, .Racetrack .HeartWords .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/racetrack.jpg');}
    .Racetrack .MatchingGraphemes .WorldFrame, .Racetrack .MatchingGraphemes .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/racetrack.jpg');}
    .Racetrack .LetterFormation .WorldFrame, .Racetrack .LetterFormation .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/racetrack.jpg');}
    .Racetrack .Decoding .WorldFrame, .Racetrack .Decoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/racetrack.jpg');}
    .Racetrack .PhonologicalAwareness .WorldFrame, .Racetrack .PhonologicalAwareness .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/racetrack.jpg');}
    .Racetrack .Danger .WorldFrame, .Racetrack .Danger .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/racetrack.jpg');}
    .Racetrack .Encoding .WorldFrame, .Racetrack .Encoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/racetrack.jpg');}
    .Racetrack .Reward .WorldFrame, .Racetrack .Reward .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/racetrack.jpg');}
    .Racetrack .SpeedSoundsContainer {top: 65%; opacity: 0.8; width: 80px; height: 80px; background-image: url('graphics/props/tyre.png'); --text-shadow-color: white; padding-top: 26px;}
    .Racetrack .SpeedSoundsCounter {background-image: url('graphics/props/tyre.png'); top: 30%; width: 80px; height: 80px;}
        .Racetrack .SpeedSoundsCounter.Correct {z-index: 499 !important; filter: drop-shadow(0px 0px 20px limegreen) drop-shadow(0px 0px 3px limegreen) drop-shadow(0px 0px 2px limegreen);}
        .Racetrack .SpeedSoundsCounter.Incorrect {opacity: 1; filter: drop-shadow(0px 0px 20px red) drop-shadow(0px 0px 3px red) drop-shadow(0px 0px 2px red);}
    .Racetrack .MatchingGraphemesContainer {top: 75%; background-image: url('graphics/props/barreltall.png'); height: 90px; width: 90px; text-shadow: 0px 0px 5px white, 0px 0px 5px white, 0px 0px 5px white; padding-top: 40px; line-height: 0.8;}
        .Racetrack .MatchingGraphemesContainer.Correct .SpellingActivityLabel {xopacity: 0;}
    .Racetrack .MatchingGraphemesCounter {top: 40%; background-position: center; background-image: url('graphics/props/screwdriver.png'); height: 90px; width: 90px; padding-top: 39px;}
        .Racetrack .MatchingGraphemesCounter:nth-child(4n+1) {background-image: url('graphics/props/drinkbottle.png');}
        .Racetrack .MatchingGraphemesCounter:nth-child(4n+2) {background-image: url('graphics/props/spanner.png');}
        .Racetrack .MatchingGraphemesCounter:nth-child(4n+3) {background-image: url('graphics/props/mallet.png');}
    .Racetrack .DecodingContainer {top: 30%; --width: 79px; --height: 70px; width: 79px; height: 60px; background-image: url('graphics/props/barreltall.png'); padding-top: 20px; background-size: contain; background-position: top; transition: transform 1s;}
        .Racetrack .DecodingContainer .SpellingActivityLabel {margin: 0px !important;}
        .Racetrack .DecodingContainer.Correct {opacity: 1;}
        .Racetrack .DecodingContainer.Correct .SpellingActivityLabel {opacity: 0;}
    .Racetrack .DecodingCounter {top: 85%; width: 40px; height: 40px; background-image: url('graphics/props/drinkbottle.png');}
    .Racetrack .PhonemeFingersContainer {top: 78%; z-index: 502 !important; background-image: url('graphics/props/barrel.png'); clip-path: polygon(0% 45%, 100% 45%, 100% 100%, 0% 100%); --text-shadow-color: white;}
    .Racetrack .PhonemeFingersCounter {top: 38%; height: 48px; padding-top: 10px; background-size: contain; background-position: center; background-image: url('graphics/games/adventure2/midnightcircus/flagpole.png');}
        .Racetrack .PhonemeFingersCounter:nth-child(5n+1) {filter: hue-rotate(270deg);}
        .Racetrack .PhonemeFingersCounter:nth-child(5n+2) {filter: hue-rotate(180deg);}
        .Racetrack .PhonemeFingersCounter:nth-child(5n+3) {filter: hue-rotate(90deg);}
        .Racetrack .PhonemeFingersCounter:nth-child(5n+4) {filter: hue-rotate(45deg);}
        .Racetrack .PhonemeFingersCounter.Correct {z-index: 501 !important;}
    .Racetrack .SpellingActivityBoss1 {animation: none !important; transform: none;}
    .Racetrack .SpellingActivityBoss1 .Image {background-image: url("graphics/props/racecar1.png"); animation: none;}
    .Racetrack .SpellingActivityBoss1::after {content: ""; transition: opacity: 0.5s; background-image: url("graphics/effects/fireball.png"); position: absolute; top: -150px; left: 0px; width: 100%; height: 100%; background-size: 500% 100%; transform: rotateZ(90deg); animation: FiveFrameSprite 0.5s step-end infinite;}
        .Racetrack .SpellingActivityBoss1.Exploding:not(.NoFade) .Explosion {display: none;}
        .Racetrack .SpellingActivityBoss1.Exploding:not(.NoFade) .Body {opacity: 1;}
        .Racetrack .SpellingActivityBoss1.Exploding:not(.NoFade) .Image {opacity: 1;}
        .Racetrack .SpellingActivityBoss1.Exploding:not(.NoFade)::after {opacity: 0;}

.Rainbow .NewLearning .WorldFrame, .Rainbow .NewLearning .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/rainbowclouds.jpg');}
    .Rainbow .Introduction .WorldFrame, .Rainbow .Introduction .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/rainbowclouds.jpg'); will-change: transform; background-size: 1500px 800px; background-repeat: repeat-x; width: 3000px; --left: -1274px; --scrollDuration: 15s;}
    .Rainbow .SpeedSounds .WorldFrame, .Rainbow .SpeedSounds .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/rainbowclouds.jpg');}
    .Rainbow .HeartWords .WorldFrame, .Rainbow .HeartWords .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/rainbowclouds.jpg');}
    .Rainbow .MatchingGraphemes .WorldFrame, .Rainbow .MatchingGraphemes .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/rainbowclouds.jpg');}
    .Rainbow .LetterFormation .WorldFrame, .Rainbow .LetterFormation .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/rainbowclouds.jpg');}
    .Rainbow .Decoding .WorldFrame, .Rainbow .Decoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/rainbowclouds.jpg');}
    .Rainbow .PhonologicalAwareness .WorldFrame, .Rainbow .PhonologicalAwareness .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/rainbowclouds.jpg');}
    .Rainbow .Danger .WorldFrame, .Rainbow .Danger .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/rainbowclouds.jpg');}
    .Rainbow .Encoding .WorldFrame, .Rainbow .Encoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/rainbowclouds.jpg');}
    .Rainbow .Reward .WorldFrame, .Rainbow .Reward .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/rainbowclouds.jpg');}
    .Rainbow .SpeedSoundsContainer {top: 65%; opacity: 0.8; width: 80px; height: 80px; background-image: url('graphics/props/basket3.png'); clip-path: polygon(0% 40%, 100% 40%, 100% 100%, 0% 100%); --text-shadow-color: white; padding-top: 26px;}
    .Rainbow .SpeedSoundsCounter {background-image: url('graphics/entities/redheart.png'); top: 30%; width: 80px; height: 80px;}
        .Rainbow .SpeedSoundsCounter.Correct {z-index: 499 !important; filter: drop-shadow(0px 0px 20px limegreen) drop-shadow(0px 0px 3px limegreen) drop-shadow(0px 0px 2px limegreen);}
        .Rainbow .SpeedSoundsCounter.Incorrect {opacity: 1; filter: drop-shadow(0px 0px 20px red) drop-shadow(0px 0px 3px red) drop-shadow(0px 0px 2px red);}
    .Rainbow .MatchingGraphemesContainer {top: 60%; background-image: url('graphics/props/basket3.png'); clip-path: polygon(0% 40%, 100% 40%, 100% 100%, 0% 100%); height: 90px; width: 90px; text-shadow: 0px 0px 5px white, 0px 0px 5px white, 0px 0px 5px white; padding-top: 40px; line-height: 0.8;}
    .Rainbow .MatchingGraphemesCounter {top: 25%; background-position: center; background-image: url('graphics/props/star.png'); height: 90px; width: 90px; padding-top: 39px;}
        .Rainbow .MatchingGraphemesCounter.Correct {opacity: 0;}
        .Rainbow .MatchingGraphemesCounter:nth-child(4n+1) {background-image: url('graphics/props/star.png');}
        .Rainbow .MatchingGraphemesCounter:nth-child(4n+2) {background-image: url('graphics/props/star.png');}
        .Rainbow .MatchingGraphemesCounter:nth-child(4n+3) {background-image: url('graphics/props/star.png');}
    .Rainbow .DecodingContainer {top: 52%; --width: 80px; --height: 80px; width: 80px; height: 80px; background-image: url('graphics/props/unicorn.png'); padding-top: 20px; background-size: contain; background-position: top; transition: transform 1s;}
        .Rainbow .DecodingContainer.Correct {opacity: 1;}
        .Rainbow .DecodingContainer.Correct .SpellingActivityLabel {opacity: 0;}
    .Rainbow .DecodingCounter {top: 83%; width: 80px; height: 80px; background-image: url('graphics/entities/shinycherry.png');}
    .Rainbow .DecodingCounter:nth-child(4n+1) { background-image: url('graphics/entities/shinyapple.png');}
    .Rainbow .DecodingCounter:nth-child(4n+2) { background-image: url('graphics/entities/shinyblueberry.png');}
    .Rainbow .DecodingCounter:nth-child(4n+3) { background-image: url('graphics/entities/shinyorange.png');}
    .Rainbow .PhonemeFingersContainer {top: 78%; z-index: 502 !important; background-image: url('graphics/props/basket3.png'); clip-path: polygon(0% 40%, 100% 40%, 100% 100%, 0% 100%); --text-shadow-color: white;}
    .Rainbow .PhonemeFingersCounter {top: 50%; background-size: contain; background-position: center; background-image: url('graphics/entities/candy1.png');}
        .Rainbow .PhonemeFingersCounter:nth-child(6n+1) { background-image: url('graphics/entities/candy2.png');}
        .Rainbow .PhonemeFingersCounter:nth-child(6n+2) { background-image: url('graphics/entities/candy3.png');}
        .Rainbow .PhonemeFingersCounter:nth-child(6n+3) { background-image: url('graphics/entities/candy4.png');}
        .Rainbow .PhonemeFingersCounter:nth-child(6n+4) { background-image: url('graphics/entities/candy5.png');}
        .Rainbow .PhonemeFingersCounter:nth-child(6n+5) { background-image: url('graphics/entities/candy6.png');}
        .Rainbow .PhonemeFingersCounter.Correct {z-index: 501 !important;}
    .Rainbow .SpellingActivityBoss1 {height: 230px;}
    .Rainbow .SpellingActivityBoss1 .Image {background-image: url("graphics/games/adventure2/enemies/darkcloudbot.png"); background-size: 100% 100%;}

.Mexico .NewLearning .WorldFrame, .Mexico .NewLearning .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/desert1.jpg');}
    .Mexico .Introduction .WorldFrame, .Mexico .Introduction .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/desert1.jpg'); will-change: transform; background-size: 2800px 800px; background-repeat: repeat-x; width: 2800px; --left: -874px; --scrollDuration: 15s;}
    .Mexico .SpeedSounds .WorldFrame, .Mexico .SpeedSounds .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/desert1.jpg');}
    .Mexico .HeartWords .WorldFrame, .Mexico .HeartWords .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/desert1.jpg'); background-position: -200px 0px;}
    .Mexico .MatchingGraphemes .WorldFrame, .Mexico .MatchingGraphemes .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/desert1.jpg'); background-position: -400px 0px;}
    .Mexico .LetterFormation .WorldFrame, .Mexico .LetterFormation .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/desert1.jpg'); background-position: -600px 0px;}
    .Mexico .Decoding .WorldFrame, .Mexico .Decoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/desert1.jpg'); background-position: -800px 0px;}
    .Mexico .PhonologicalAwareness .WorldFrame, .Mexico .PhonologicalAwareness .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/desert1.jpg'); background-position: -1000px 0px;}
    .Mexico .Danger .WorldFrame, .Mexico .Danger .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/desert1.jpg'); background-position: -700px 0px;}
    .Mexico .Encoding .WorldFrame, .Mexico .Encoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/desert1.jpg'); background-position: -700px 0px;}
    .Mexico .Reward .WorldFrame, .Mexico .Reward .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/desert1.jpg'); background-position: -700px 0px;}
    .Mexico .SpeedSoundsContainer {top: 30%; opacity: 0.8; width: 80px; height: 60px; background-image: url('graphics/props/sombrero.png'); --text-shadow-color: white; padding-top: 38px;}
    .Mexico .SpeedSoundsCounter {top: 72%; background-image: url('graphics/props/sombrero.png'); width: 80px; height: 60px;}
    .Mexico .HeartWordsContainer {top: 40%; background-image: url('graphics/props/nachos.png'); height: 100px; width: 100px; text-shadow: 0px 0px 5px white, 0px 0px 5px white, 0px 0px 5px white; padding-top: 40px; line-height: 0.8;}
    .Mexico .HeartWordsCounter {top: 80%; background-position: center; background-image: url('graphics/props/chillipepper.png'); height: 80px; width: 80px; padding-top: 39px;}
        .Mexico .HeartWordsCounter:nth-child(even) {background-image: url('graphics/props/cornchip.png');}
    .Mexico .MatchingGraphemesContainer {top: 30%; background-image: url('graphics/props/taco.png'); height: 100px; width: 100px; text-shadow: 0px 0px 5px white, 0px 0px 5px white, 0px 0px 5px white; padding-top: 40px; line-height: 0.8;}
    .Mexico .MatchingGraphemesCounter {top: 70%; background-position: center; background-image: url('graphics/props/chillipepper.png'); height: 80px; width: 80px; padding-top: 39px;}
        .Mexico .MatchingGraphemesCounter.Correct {opacity: 0;}
        .Mexico .MatchingGraphemesCounter:nth-child(4n+1) {background-image: url('graphics/props/tomato.png');}
        .Mexico .MatchingGraphemesCounter:nth-child(4n+2) {background-image: url('graphics/props/redpepper.png');}
        .Mexico .MatchingGraphemesCounter:nth-child(4n+3) {background-image: url('graphics/props/lettuce.png');}
        .Mexico .MatchingGraphemesCounter.Correct {opacity: 0;}
    .Mexico .DecodingContainer {top: 40%; width: 62px; height: 60px; background-image: url('graphics/props/piñata.png'); background-size: 100% 100%;}
        .Mexico .DecodingContainer .SpellingActivityLabel {text-shadow: none;}
        .Mexico .DecodingContainer.Correct {opacity: 1; clip-path: polygon(0% 39%, 23% 49%, 33% 39%, 43% 48%, 52% 39%, 64% 49%, 72% 39%, 80% 48%, 87% 39%, 100% 100%, 0% 100%);}
        .Mexico .DecodingContainer.Correct .SpellingActivityLabel {opacity: 0;}
    .Mexico .DecodingCounter {width: 62px; height: 60px; top: 78%; background-image: url('graphics/props/mallet.png'); color: transparent; text-shadow: none;}
        .Mexico .DecodingCounter .SpellingActivityLabel {display: none;}
        .Mexico .DecodingCounter.Dragging {transform: scale(1) rotateZ(-90deg) !important;}
        .Mexico .DecodingCounter.Correct {opacity: 0;}
    .Mexico .PhonemeFingersContainer {top: 78%; z-index: 502 !important; background-image: url('graphics/props/basket3.png'); clip-path: polygon(0% 40%, 100% 40%, 100% 100%, 0% 100%); --text-shadow-color: white;}
    .Mexico .PhonemeFingersCounter {top: 38%; background-size: contain; background-position: center; background-image: url('graphics/props/poncho.png');}
        .Mexico .PhonemeFingersCounter:nth-child(4n+1) { background-image: url('graphics/props/mexicanmask1.png');}
        .Mexico .PhonemeFingersCounter:nth-child(4n+2) { background-image: url('graphics/props/maraca.png');}
        .Mexico .PhonemeFingersCounter:nth-child(4n+3) { background-image: url('graphics/props/mexicanmask2.png');}
        .Mexico .PhonemeFingersCounter.Correct {z-index: 501 !important;}
    .Mexico .SpellingActivityBoss1 .Image {background-image: url("graphics/props/cheetah.png"); top: 100px;}

.SpookyHouse .NewLearning .WorldFrame, .SpookyHouse .NewLearning .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/spookyhouse.jpg');}
    .SpookyHouse .Introduction .WorldFrame, .SpookyHouse .Introduction .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/spookyhouse.jpg'); will-change: transform; background-size: 1778px 800px; background-repeat: repeat-x; width: 1778px; --left: -1274px; --scrollDuration: 20s;}
    .SpookyHouse .SpeedSounds .WorldFrame, .SpookyHouse .SpeedSounds .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/spookylounge.jpg');}
    .SpookyHouse .HeartWords .WorldFrame, .SpookyHouse .HeartWords .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/spookylounge.jpg');}
    .SpookyHouse .MatchingGraphemes .WorldFrame, .SpookyHouse .MatchingGraphemes .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/spookylounge.jpg');}
    .SpookyHouse .LetterFormation .WorldFrame, .SpookyHouse .LetterFormation .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/spookylounge.jpg');}
    .SpookyHouse .Decoding .WorldFrame, .SpookyHouse .Decoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/spookylounge.jpg');}
    .SpookyHouse .PhonologicalAwareness .WorldFrame, .SpookyHouse .PhonologicalAwareness .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/spookylounge.jpg');}
    .SpookyHouse .Danger .WorldFrame, .SpookyHouse .Danger .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/spookylounge.jpg');}
    .SpookyHouse .Encoding .WorldFrame, .SpookyHouse .Encoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/spookyattic.jpg');}
    .SpookyHouse .Reward .WorldFrame, .SpookyHouse .Reward .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/spookyattic.jpg');}
    .SpookyHouse .SpeedSoundsContainer {top: 55%; opacity: 0.8; width: 70px; height: 80px; background-image: url('graphics/props/candleunlit.png'); --text-shadow-color: white; padding-top: 26px;}
    .SpookyHouse .SpeedSoundsCounter {top: 25%; background-image: url('graphics/props/lighter.png'); width: 70px; height: 80px;}
        .SpookyHouse .SpeedSoundsCounter.Correct {z-index: 499 !important; background-image: url('graphics/props/candle.png'); filter: drop-shadow(0px 0px 20px limegreen) drop-shadow(0px 0px 3px limegreen) drop-shadow(0px 0px 2px limegreen);}
        .SpookyHouse .SpeedSoundsContainer.Correct .SpellingActivityLabel {opacity: 0;}
        .SpookyHouse .SpeedSoundsCounter.Incorrect {opacity: 1; filter: drop-shadow(0px 0px 20px red) drop-shadow(0px 0px 3px red) drop-shadow(0px 0px 2px red);}
    .SpookyHouse .MatchingGraphemesContainer {top: 75%; opacity: 0.8; background-image: url('graphics/props/broom.png'); height: 90px; width: 90px; text-shadow: 0px 0px 5px white, 0px 0px 5px white, 0px 0px 5px white; padding-top: 40px; line-height: 0.8;}
    .SpookyHouse .MatchingGraphemesCounter {top: 50%; background-position: center; background-image: url('graphics/props/broom.png'); height: 90px; width: 90px; padding-top: 39px;}
        .SpookyHouse .MatchingGraphemesCounter.Correct {opacity: 0;}
    .SpookyHouse .DecodingContainer {top: 52%; --width: 80px; --height: 80px; width: 80px; height: 80px; background-image: url('graphics/props/cauldronempty.png'); padding-top: 20px; background-size: contain; background-position: top; transition: transform 1s;}
        .SpookyHouse .DecodingContainer.Correct {opacity: 1; background-image: url('graphics/props/cauldron.png');}
        .SpookyHouse .DecodingContainer.Correct .SpellingActivityLabel {opacity: 0;}
    .SpookyHouse .DecodingCounter {top: 83%; width: 80px; height: 80px; background-image: url('graphics/props/violetflask.png');}
    .SpookyHouse .DecodingCounter:nth-child(4n+1) { background-image: url('graphics/props/redflask.png');}
    .SpookyHouse .DecodingCounter:nth-child(4n+2) { background-image: url('graphics/props/blueflask.png');}
    .SpookyHouse .DecodingCounter:nth-child(4n+3) { background-image: url('graphics/props/yellowflask.png');}
    .SpookyHouse .PhonemeFingersContainer {top: 78%; z-index: 502 !important; background-image: url('graphics/props/cauldronempty.png'); --text-shadow-color: white;}
    .SpookyHouse .PhonemeFingersCounter {top: 50%; background-size: contain; background-position: center; background-image: url('graphics/props/spider.png');}
        .SpookyHouse .PhonemeFingersCounter.Correct {z-index: 501 !important;}
    .SpookyHouse .SpellingActivityBoss1 .Image {background-image: url("graphics/enemies/ghost.png"); opacity: 0.7;}

.AncientRome .NewLearning .WorldFrame, .AncientRome .NewLearning .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/colosseumloop.jpg');}
    .AncientRome .Introduction .WorldFrame, .AncientRome .Introduction .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/colosseumloop.jpg'); will-change: transform; background-size: 2000px 800px; background-repeat: repeat-x; width: 4000px; --left: -1274px; --scrollDuration: 15s;}
    .AncientRome .SpeedSounds .WorldFrame, .AncientRome .SpeedSounds .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/colosseumloop.jpg');}
    .AncientRome .HeartWords .WorldFrame, .AncientRome .HeartWords .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/colosseumloop.jpg');}
    .AncientRome .MatchingGraphemes .WorldFrame, .AncientRome .MatchingGraphemes .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/colosseumloop.jpg');}
    .AncientRome .LetterFormation .WorldFrame, .AncientRome .LetterFormation .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/gladiatorarena.jpg');}
    .AncientRome .Decoding .WorldFrame, .AncientRome .Decoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/gladiatorarena.jpg');}
    .AncientRome .PhonologicalAwareness .WorldFrame, .AncientRome .PhonologicalAwareness .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/gladiatorarena.jpg');}
    .AncientRome .Danger .WorldFrame, .AncientRome .Danger .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/gladiatorarena.jpg');}
    .AncientRome .Encoding .WorldFrame, .AncientRome .Encoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/gladiatorarena.jpg');}
    .AncientRome .Reward .WorldFrame, .AncientRome .Reward .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/gladiatorarena.jpg');}
    .AncientRome .SpeedSoundsContainer {top: 20%; opacity: 0.8; width: 80px; height: 80px; background-image: url('graphics/props/romanshield.png'); --text-shadow-color: white; padding-top: 26px;}
        .AncientRome .SpeedSoundsContainer.Correct .SpellingActivityLabel {opacity: 0;}
    .AncientRome .SpeedSoundsCounter {background-image: url('graphics/props/romanshield.png'); top: 80%; width: 80px; height: 80px;}
        .AncientRome .SpeedSoundsCounter.Correct {z-index: 499 !important; filter: drop-shadow(0px 0px 20px limegreen) drop-shadow(0px 0px 3px limegreen) drop-shadow(0px 0px 2px limegreen);}
        .AncientRome .SpeedSoundsCounter.Incorrect {opacity: 1; filter: drop-shadow(0px 0px 20px red) drop-shadow(0px 0px 3px red) drop-shadow(0px 0px 2px red);}
    .AncientRome .HeartWordsContainer {top: 70%; background-image: url('graphics/props/basket4.png'); clip-path: polygon(0% 40%, 100% 40%, 100% 100%, 0% 100%); height: 80px; width: 80px; text-shadow: 0px 0px 5px white, 0px 0px 5px white, 0px 0px 5px white; padding-top: 40px; line-height: 0.8;}
    .AncientRome .HeartWordsContainer.Correct .SpellingActivityLabel {opacity: 0;}
    .AncientRome .HeartWordsCounter {top: 45%; background-position: center; background-image: url('graphics/props/romanarmour.png'); height: 80px; width: 80px; padding-top: 39px;}
    .AncientRome .MatchingGraphemesContainer {top: 70%; background-image: url('graphics/props/basket4.png'); clip-path: polygon(0% 40%, 100% 40%, 100% 100%, 0% 100%); height: 80px; width: 80px; text-shadow: 0px 0px 5px white, 0px 0px 5px white, 0px 0px 5px white; padding-top: 40px; line-height: 0.8;}
    .AncientRome .MatchingGraphemesCounter {top: 45%; background-position: center; background-image: url('graphics/props/romanhelmet.png'); height: 80px; width: 80px; padding-top: 39px;}
    .AncientRome .DecodingContainer {top: 40%; --width: 70px; --height: 70px; width: 70px; height: 70px; background-image: url('graphics/props/romanpot.png'); padding-top: 20px; background-size: contain; background-position: top; transition: transform 1s;}
        .AncientRome .DecodingContainer .SpellingActivityLabel {text-shadow: none;}
        .AncientRome .DecodingContainer.Correct {opacity: 1; clip-path: polygon(0% 39%, 23% 49%, 33% 39%, 43% 48%, 52% 39%, 64% 49%, 72% 39%, 80% 48%, 87% 39%, 100% 100%, 0% 100%);}
    .AncientRome .DecodingCounter {top: 80%; width: 70px; height: 70px; background-image: url('graphics/props/mallet.png');}
        .AncientRome .DecodingCounter.Dragging {transform: scale(1) rotateZ(-90deg) !important;}
    .AncientRome .PhonemeFingersContainer {top: 78%; z-index: 502 !important; background-image: url('graphics/props/basket4.png'); clip-path: polygon(0% 40%, 100% 40%, 100% 100%, 0% 100%); --text-shadow-color: white;}
    .AncientRome .PhonemeFingersCounter {top: 46%; background-size: contain; background-position: center; background-image: url('graphics/entities/shinygrape.png');}
        .AncientRome .PhonemeFingersCounter:nth-child(4n+1) { background-image: url('graphics/entities/shinyapple.png');}
        .AncientRome .PhonemeFingersCounter:nth-child(4n+2) { background-image: url('graphics/entities/shinypear.png');}
        .AncientRome .PhonemeFingersCounter:nth-child(4n+3) { background-image: url('graphics/entities/shinycherry.png');}
        .AncientRome .PhonemeFingersCounter.Correct {z-index: 501 !important;}
    .AncientRome .SpellingActivityBoss1 .Image {background-image: url("graphics/enemies/romansoldier.png");}

.Japan .NewLearning .WorldFrame, .Japan .NewLearning .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/japanhouse.jpg');}
    .Japan .Introduction .WorldFrame, .Japan .Introduction .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/japanhouse.jpg'); will-change: transform; background-size: 1200px 800px; background-repeat: repeat-x; width: 2400px; --left: -1274px; --scrollDuration: 15s;}
    .Japan .SpeedSounds .WorldFrame, .Japan .SpeedSounds .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/japanhouse.jpg');}
    .Japan .HeartWords .WorldFrame, .Japan .HeartWords .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/japanhouse.jpg');}
    .Japan .MatchingGraphemes .WorldFrame, .Japan .MatchingGraphemes .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/japanhouse.jpg');}
    .Japan .LetterFormation .WorldFrame, .Japan .LetterFormation .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/japanroom.jpg');}
    .Japan .Decoding .WorldFrame, .Japan .Decoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/japanroom.jpg');}
    .Japan .PhonologicalAwareness .WorldFrame, .Japan .PhonologicalAwareness .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/japanroom.jpg');}
    .Japan .Danger .WorldFrame, .Japan .Danger .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/japanroom.jpg');}
    .Japan .Encoding .WorldFrame, .Japan .Encoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/japanroom.jpg');}
    .Japan .Reward .WorldFrame, .Japan .Reward .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/japanroom.jpg');}
    .Japan .SpeedSoundsContainer {top: 20%; opacity: 0.8; width: 80px; height: 80px; background-image: url('graphics/props/origamicrane.png'); --text-shadow-color: white; padding-top: 26px;}
        .Japan .SpeedSoundsContainer.Correct {opacity: 0;}
    .Japan .SpeedSoundsCounter {background-image: url('graphics/props/origamicrane.png'); top: 80%; width: 80px; height: 80px;}
        .Japan .SpeedSoundsCounter.Correct {z-index: 499 !important; filter: drop-shadow(0px 0px 20px limegreen) drop-shadow(0px 0px 3px limegreen) drop-shadow(0px 0px 2px limegreen);}
        .Japan .SpeedSoundsCounter.Incorrect {opacity: 1; filter: drop-shadow(0px 0px 20px red) drop-shadow(0px 0px 3px red) drop-shadow(0px 0px 2px red);}
    .Japan .MatchingGraphemesContainer {top: 70%; background-image: url('graphics/props/basket4.png'); clip-path: polygon(0% 40%, 100% 40%, 100% 100%, 0% 100%); height: 80px; width: 80px; text-shadow: 0px 0px 5px white, 0px 0px 5px white, 0px 0px 5px white; padding-top: 40px; line-height: 0.8;}
    .Japan .MatchingGraphemesCounter {top: 45%; background-position: center; background-image: url('graphics/props/japanesedoll1.png'); height: 80px; width: 80px; padding-top: 39px;}
        .Japan .MatchingGraphemesCounter:nth-child(even) {background-image: url('graphics/props/japanesedoll2.png');}
    .Japan .DecodingContainer {top: 74%; --width: 80px; --height: 80px; width: 80px; height: 80px; background-image: url('graphics/props/basket4.png'); clip-path: polygon(-10% 23%, 110% 23%, 110% 90%, -10% 90%); padding-top: 20px; background-size: contain; background-position: top; transition: transform 1s;}
        .Japan .DecodingContainer.Correct {opacity: 1;}
    .Japan .DecodingCounter {top: 50%; width: 80px; height: 80px; background-image: url('graphics/props/japanesefan1.png'); background-position: center center; transition: opacity 1s;}
        .Japan .DecodingCounter:nth-child(odd) {clip-path: polygon(0% 21%, 100% 21%, 100% 82%, 0% 82%);}
        .Japan .DecodingCounter:nth-child(even) {background-image: url('graphics/props/japanesefan2.png');}
        .Japan .DecodingCounter.Correct {display: block; opacity: 0; pointer-events: none;}
    .Japan .PhonemeFingersContainer {top: 78%; z-index: 502 !important; background-image: url('graphics/props/basket4.png'); clip-path: polygon(0% 40%, 100% 40%, 100% 100%, 0% 100%); --text-shadow-color: white;}
    .Japan .PhonemeFingersCounter {top: 50%; background-size: contain; background-position: center; background-image: url('graphics/props/japanesemask1.png');}
        .Japan .PhonemeFingersCounter:nth-child(even) { background-image: url('graphics/props/japanesemask2.png');}
        .Japan .PhonemeFingersCounter.Correct {z-index: 501 !important;}
    .Japan .SpellingActivityBoss1 .Image {background-image: url("graphics/enemies/ninja.png"); top: 100px;}

.ToyLand .NewLearning .WorldFrame, .ToyLand .NewLearning .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/toylandcastle.jpg');}
    .ToyLand .Introduction .WorldFrame, .ToyLand .Introduction .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/toylandcastle.jpg'); will-change: transform; background-size: 1200px 800px; background-repeat: repeat-x; width: 2400px; --left: -874px; --scrollDuration: 15s;}
    .ToyLand .SpeedSounds .WorldFrame, .ToyLand .SpeedSounds .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/toylandcastle.jpg');}
    .ToyLand .HeartWords .WorldFrame, .ToyLand .HeartWords .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/toylandcastle.jpg');}
    .ToyLand .MatchingGraphemes .WorldFrame, .ToyLand .MatchingGraphemes .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/toylandcastle.jpg');}
    .ToyLand .LetterFormation .WorldFrame, .ToyLand .LetterFormation .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/toylandcastle.jpg');}
    .ToyLand .Decoding .WorldFrame, .ToyLand .Decoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/toylandcastle.jpg');}
    .ToyLand .PhonologicalAwareness .WorldFrame, .ToyLand .PhonologicalAwareness .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/toylandcastle.jpg');}
    .ToyLand .Danger .WorldFrame, .ToyLand .Danger .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/toylandcastle.jpg');}
    .ToyLand .Encoding .WorldFrame, .ToyLand .Encoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/toylandcastle.jpg');}
    .ToyLand .Reward .WorldFrame, .ToyLand .Reward .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/toylandcastle.jpg');}
    .ToyLand .SpeedSoundsContainer {top: 20%; opacity: 0.8; width: 80px; height: 80px; background-image: url('graphics/props/teddybear.png'); --text-shadow-color: white; padding-top: 26px;}
    .ToyLand .SpeedSoundsCounter {background-image: url('graphics/props/teddybear.png'); top: 80%; width: 80px; height: 80px;}
    .ToyLand .MatchingGraphemesContainer {top: 70%; background-image: url('graphics/props/present.png'); height: 80px; width: 80px; text-shadow: 0px 0px 5px white, 0px 0px 5px white, 0px 0px 5px white; padding-top: 40px; line-height: 0.8;}
    .ToyLand .MatchingGraphemesCounter {top: 45%; background-position: center; background-image: url('graphics/props/toytrain.png'); height: 80px; width: 80px; padding-top: 39px;}
    .ToyLand .DecodingContainer {top: 50%; --width: 80px; --height: 80px; width: 80px; height: 80px; background-image: url('graphics/props/present.png'); padding-top: 20px; background-size: contain; background-position: top; transition: transform 1s;}
    .ToyLand .DecodingCounter {top: 80%; width: 80px; height: 80px; background-image: url('graphics/props/toyrobot.png');}
        .ToyLand .DecodingCounter.Correct {display: block; opacity: 0; pointer-events: none;}
    .ToyLand .PhonemeFingersContainer {top: 78%; z-index: 502 !important; --text-shadow-color: white;}
    .ToyLand .PhonemeFingersCounter {top: 50%; background-size: contain; background-position: center; background-image: url('graphics/props/rocket.png');}
        .ToyLand .PhonemeFingersCounter:nth-child(4n+1) { background-image: url('graphics/props/drum.png');}
        .ToyLand .PhonemeFingersCounter:nth-child(4n+2) { background-image: url('graphics/props/teddybear.png');}
        .ToyLand .PhonemeFingersCounter:nth-child(4n+3) { background-image: url('graphics/props/beachball.png');}
        .ToyLand .PhonemeFingersCounter.Correct {z-index: 501 !important;}
    .ToyLand .SpellingActivityBoss1 .Image {background-image: url("graphics/props/toyrobot.png");}

.PlanetBase .NewLearning .WorldFrame, .PlanetBase .NewLearning .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/planetbase.jpg');}
    .PlanetBase .Introduction .WorldFrame, .PlanetBase .Introduction .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/planetbase.jpg'); will-change: transform; background-size: 1730px 800px; background-position: 0px bottom; background-repeat: repeat-x; width: 2800px; --left: -874px; --scrollDuration: 15s;}
    .PlanetBase .SpeedSounds .WorldFrame, .PlanetBase .SpeedSounds .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/planetbase.jpg');}
    .PlanetBase .HeartWords .WorldFrame, .PlanetBase .HeartWords .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/planetbase.jpg'); background-position: -200px 0px;}
    .PlanetBase .MatchingGraphemes .WorldFrame, .PlanetBase .MatchingGraphemes .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/planetbase.jpg'); background-position: -100px 0px;}
    .PlanetBase .LetterFormation .WorldFrame, .PlanetBase .LetterFormation .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/planetbase.jpg'); background-position: -100px 0px;}
    .PlanetBase .Decoding .WorldFrame, .PlanetBase .Decoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/circuitboardpurple.png'), url('graphics/backgrounds/scenes/large/planetbase.jpg'); background-position: 0px 0px;}
    .PlanetBase .PhonologicalAwareness .WorldFrame, .PlanetBase .PhonologicalAwareness .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/planetbase.jpg'); background-position: -200px 0px;}
    .PlanetBase .Danger .WorldFrame, .PlanetBase .Danger .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/planetbase.jpg'); background-position: 0px 0px;}
    .PlanetBase .Encoding .WorldFrame, .PlanetBase .Encoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/planetbase.jpg'); background-position: 0px 0px;}
    .PlanetBase .Reward .WorldFrame, .PlanetBase .Reward .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/planetbase.jpg'); background-position: 0px 0px;}
    .PlanetBase .SpeedSoundsContainer {top: 30%; opacity: 0.8; width: 80px; height: 60px; background-image: url('graphics/props/drone2.png'); --text-shadow-color: white; padding-top: 38px;}
    .PlanetBase .SpeedSoundsContainer.Correct {opacity: 1; animation: DroneFlyAway 3s forwards; pointer-events: none;}
    .PlanetBase .SpeedSoundsCounter {top: 80%; background-image: url('graphics/props/drone2.png'); width: 80px; height: 60px;}
    .PlanetBase .SpeedSoundsCounter.Correct {display: none;}
    .PlanetBase .MatchingGraphemesContainer {top: 80%; background-image: url('graphics/props/barrel.png'); clip-path: polygon(0% 45%, 100% 45%, 100% 100%, 0% 100%); height: 100px; width: 100px; text-shadow: 0px 0px 5px white, 0px 0px 5px white, 0px 0px 5px white; padding-top: 60px; line-height: 0.8;}
    .PlanetBase .MatchingGraphemesCounter {top: 50%; background-position: center; background-image: url('graphics/entities/blueorb.png'); height: 80px; width: 80px; padding-top: 39px;}
        .PlanetBase .MatchingGraphemesCounter.Correct {opacity: 0;}
    .PlanetBase .DecodingContainer {top: 37%; width: 80px; height: 80px; background-image: url('graphics/props/circuirtcircle.png'); background-size: 100% 100%;}
        .PlanetBase .DecodingContainer .SpellingActivityLabel {text-shadow: none;}
        .PlanetBase .DecodingContainer.Correct {opacity: 1;}
        .PlanetBase .DecodingContainer.Correct .SpellingActivityLabel {opacity: 0;}
    .PlanetBase .DecodingCounter {width: 60px; height: 60px; top: 78%; background-image: url('graphics/entities/blueorb.png'); background-position: center; color: transparent; text-shadow: none;}
        .PlanetBase .DecodingCounter.Correct {display: block; opacity: 1; pointer-events: none;}
    .PlanetBase .PhonemeFingersContainer {top: 78%; z-index: 502 !important; background-image: url('graphics/props/barrel.png'); clip-path: polygon(0% 45%, 100% 45%, 100% 100%, 0% 100%); --text-shadow-color: white;}
    .PlanetBase .PhonemeFingersCounter {top: 50%; background-size: contain; background-position: center; background-image: url('graphics/props/redlight.png');}
        .PlanetBase .PhonemeFingersCounter:nth-child(6n+1) { background-image: url('graphics/props/gear.png');}
        .PlanetBase .PhonemeFingersCounter:nth-child(6n+2) { background-image: url('graphics/props/gearpurple.png');}
        .PlanetBase .PhonemeFingersCounter:nth-child(6n+3) { background-image: url('graphics/props/geargreen.png');}
        .PlanetBase .PhonemeFingersCounter:nth-child(6n+4) { background-image: url('graphics/props/fan.png');}
        .PlanetBase .PhonemeFingersCounter:nth-child(6n+5) { background-image: url('graphics/props/robotclaw.png');}
        .PlanetBase .PhonemeFingersCounter.Correct {z-index: 501 !important;}
    .PlanetBase .SpellingActivityBoss1 .Image {background-image: url("graphics/enemies/ufo.png");}
    .PlanetBase .Actor .Helmet {background-image: url("graphics/actors/large/clothes/bubble.png");}

.CrystalMine .NewLearning .WorldFrame, .CrystalMine .NewLearning .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/crystalmine2.jpg');}
    .CrystalMine .Introduction .WorldFrame, .CrystalMine .Introduction .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/crystalmine2.jpg'); will-change: transform; background-size: 2667px 800px; background-repeat: repeat-x; width: 2667px; --left: -874px; --scrollDuration: 15s;}
    .CrystalMine .SpeedSounds .WorldFrame, .CrystalMine .SpeedSounds .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/crystalmine1.jpg');}
    .CrystalMine .HeartWords .WorldFrame, .CrystalMine .HeartWords .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/crystalmine2.jpg');}
    .CrystalMine .MatchingGraphemes .WorldFrame, .CrystalMine .MatchingGraphemes .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/crystalmine1.jpg');}
    .CrystalMine .LetterFormation .WorldFrame, .CrystalMine .LetterFormation .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/crystalmine2.jpg'); background-position: -300px 0px;}
    .CrystalMine .Decoding .WorldFrame, .CrystalMine .Decoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/crystalmine2.jpg'); background-position: -600px 0px;}
    .CrystalMine .PhonologicalAwareness .WorldFrame, .CrystalMine .PhonologicalAwareness .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/crystalmine2.jpg'); background-position: 0px 0px;}
    .CrystalMine .Danger .WorldFrame, .CrystalMine .Danger .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/crystalmine2.jpg');}
    .CrystalMine .Encoding .WorldFrame, .CrystalMine .Encoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/crystalmine2.jpg');}
    .CrystalMine .Reward .WorldFrame, .CrystalMine .Reward .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/crystalmine2.jpg');}
    .CrystalMine .SpeedSoundsContainer {top: 20%; opacity: 0.8; width: 80px; height: 80px; background-image: url('graphics/props/piratetreasure4.png'); --text-shadow-color: white; padding-top: 26px;}
    .CrystalMine .SpeedSoundsCounter {background-image: url('graphics/props/piratetreasure4.png'); top: 80%; width: 80px; height: 80px;}
    .CrystalMine .MatchingGraphemesContainer {top: 70%; background-image: url('graphics/props/basket2.png'); clip-path: polygon(0% 40%, 100% 40%, 100% 100%, 0% 100%); height: 80px; width: 80px; text-shadow: 0px 0px 5px white, 0px 0px 5px white, 0px 0px 5px white; padding-top: 40px; line-height: 0.8;}
    .CrystalMine .MatchingGraphemesCounter {top: 45%; background-position: center; background-image: url('graphics/props/piratetreasure1.png'); height: 80px; width: 80px; padding-top: 39px;}
    .CrystalMine .DecodingContainer {top: 50%; --width: 80px; --height: 80px; width: 80px; height: 80px; background-image: url('graphics/props/greyboulder.png'); padding-top: 20px; background-size: contain; background-position: top; transition: transform 1s;}
        .CrystalMine .DecodingContainer:not(.Correct) {background-size: 100% 100%;}
        .CrystalMine .DecodingContainer .SpellingActivityLabel {text-shadow: none;}
        .CrystalMine .DecodingContainer.Correct {opacity: 1; background-image: url('graphics/props/piratetreasure4.png');}
        .CrystalMine .DecodingContainer.Correct:nth-child(4n+1) {opacity: 1; background-image: url('graphics/props/piratetreasure5.png');}
        .CrystalMine .DecodingContainer.Correct:nth-child(4n+2) {opacity: 1; background-image: url('graphics/props/piratetreasure2.png');}
        .CrystalMine .DecodingContainer.Correct:nth-child(4n+3) {opacity: 1; background-image: url('graphics/props/piratetreasure1.png');}
        .CrystalMine .DecodingContainer.Correct .SpellingActivityLabel {opacity: 0;}
    .CrystalMine .DecodingCounter {top: 80%; width: 80px; height: 80px; background-image: url('graphics/props/mallet.png');}
        .CrystalMine .DecodingCounter.Dragging {transform: scale(1) rotateZ(-90deg) !important;}
    .CrystalMine .PhonemeFingersContainer {top: 78%; z-index: 502 !important; background-image: url('graphics/props/basket2.png'); clip-path: polygon(0% 40%, 100% 40%, 100% 100%, 0% 100%); --text-shadow-color: white;}
    .CrystalMine .PhonemeFingersCounter {top: 50%; background-size: contain; background-position: center; background-image: url('graphics/props/piratetreasure4.png');}
        .CrystalMine .PhonemeFingersCounter:nth-child(4n+1) {opacity: 1; background-image: url('graphics/props/piratetreasure5.png');}
        .CrystalMine .PhonemeFingersCounter:nth-child(4n+2) {opacity: 1; background-image: url('graphics/props/piratetreasure2.png');}
        .CrystalMine .PhonemeFingersCounter:nth-child(4n+3) {opacity: 1; background-image: url('graphics/props/piratetreasure1.png');}
        .CrystalMine .PhonemeFingersCounter.Correct {z-index: 501 !important;}
    .CrystalMine .SpellingActivityBoss1 .Image {background-image: url("graphics/enemies/rockgolem.png");}

.Mars .NewLearning .WorldFrame, .Mars .NewLearning .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/mars.jpg');}
    .Mars .Introduction .WorldFrame, .Mars .Introduction .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/mars.jpg'); will-change: transform; background-size: 3050px 800px; background-repeat: repeat-x; width: 3050px; --left: -874px; --scrollDuration: 15s;}
    .Mars .SpeedSounds .WorldFrame, .Mars .SpeedSounds .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/mars.jpg');}
    .Mars .HeartWords .WorldFrame, .Mars .HeartWords .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/mars.jpg'); background-position: -200px 0px;}
    .Mars .MatchingGraphemes .WorldFrame, .Mars .MatchingGraphemes .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/mars.jpg'); background-position: -400px 0px;}
    .Mars .LetterFormation .WorldFrame, .Mars .LetterFormation .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/mars.jpg'); background-position: -600px 0px;}
    .Mars .Decoding .WorldFrame, .Mars .Decoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/mars.jpg'); background-position: -800px 0px;}
    .Mars .PhonologicalAwareness .WorldFrame, .Mars .PhonologicalAwareness .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/mars.jpg'); background-position: -1000px 0px;}
    .Mars .Danger .WorldFrame, .Mars .Danger .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/mars.jpg'); background-position: -700px 0px;}
    .Mars .Encoding .WorldFrame, .Mars .Encoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/mars.jpg'); background-position: -700px 0px;}
    .Mars .Reward .WorldFrame, .Mars .Reward .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/mars.jpg'); background-position: -700px 0px;}
    .Mars .SpeedSoundsContainer {top: 60%; opacity: 0.8; width: 80px; height: 80px; background-image: url('graphics/props/solarpanel.png'); --text-shadow-color: white; padding-top: 26px;}
    .Mars .SpeedSoundsCounter { top: 80%; background-image: url('graphics/props/solarpanel.png');width: 80px; height: 80px;}
    .Mars .HeartWordsContainer {top: 48%; background-image: url('graphics/props/marsrover.png'); height: 120px; width: 120px; text-shadow: 0px 0px 5px white, 0px 0px 5px white, 0px 0px 5px white; padding-top: 40px; line-height: 0.8;}
    .Mars .MatchingGraphemesContainer {top: 48%; background-image: url('graphics/props/marstruck.png'); height: 120px; width: 120px; text-shadow: 0px 0px 5px white, 0px 0px 5px white, 0px 0px 5px white; padding-top: 40px; line-height: 0.8;}
    .Mars .MatchingGraphemesCounter {top: 75%; background-position: center; background-image: url('graphics/props/marscapsule.png'); height: 80px; width: 80px; padding-top: 39px;}
    .Mars .DecodingContainer {top: 55%; --width: 75px; --height: 80px; width: 75px; height: 80px; background-image: url('graphics/props/marsmound.png'); padding-top: 20px; background-size: contain; background-position: bottom;}
        .Mars .DecodingContainer.Correct {opacity: 1;}
        .Mars .DecodingContainer.Correct .SpellingActivityLabel {opacity: 0;}
    .Mars .DecodingCounter {top: 85%; width: 50px; height: 50px; background-image: url('graphics/props/seed.png');}
        .Mars .DecodingCounter.Dragging {transform: scale(1) rotateZ(-90deg) !important;}
    .Mars .PhonemeFingersContainer {top: 78%; z-index: 502 !important; background-image: url('graphics/props/barrel.png'); clip-path: polygon(0% 45%, 100% 45%, 100% 100%, 0% 100%); --text-shadow-color: white;}
    .Mars .PhonemeFingersCounter {top: 50%; background-size: contain; background-position: center; background-image: url('graphics/props/marsrock.png');}
        .Mars .PhonemeFingersCounter.Correct {z-index: 501 !important;}
    .Mars .SpellingActivityBoss1 .Image {background-image: url("graphics/props/alienbaby5.png");}
        .Mars .SpellingActivityBoss1 .Body {transition: transform 1s;}
        .Mars .SpellingActivityBoss1.Exploding:not(.NoFade) .Explosion {display: none;}
        .Mars .SpellingActivityBoss1.Exploding:not(.NoFade) .Body {opacity: 1; transform: translateX(700px) !important;}
        .Mars .SpellingActivityBoss1.Exploding:not(.NoFade) .Image {opacity: 1;}
    .Mars .Actor .Helmet {background-image: url("graphics/actors/large/clothes/bubble.png");}

.Equestrian .NewLearning .WorldFrame, .Equestrian .NewLearning .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/field4.jpg');}
    .Equestrian .Introduction .WorldFrame, .Equestrian .Introduction .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/fieldloop.jpg'); will-change: transform; background-size: 1200px 800px; background-repeat: repeat-x; width: 2400px; --left: -874px; --scrollDuration: 15s;}
    .Equestrian .SpeedSounds .WorldFrame, .Equestrian .SpeedSounds .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/field4.jpg');}
    .Equestrian .HeartWords .WorldFrame, .Equestrian .HeartWords .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/field4.jpg');}
    .Equestrian .MatchingGraphemes .WorldFrame, .Equestrian .MatchingGraphemes .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/field4.jpg');}
    .Equestrian .LetterFormation .WorldFrame, .Equestrian .LetterFormation .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/field4.jpg');}
    .Equestrian .Decoding .WorldFrame, .Equestrian .Decoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/field4.jpg');}
    .Equestrian .PhonologicalAwareness .WorldFrame, .Equestrian .PhonologicalAwareness .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/field4.jpg');}
    .Equestrian .Danger .WorldFrame, .Equestrian .Danger .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/field4.jpg');}
    .Equestrian .Encoding .WorldFrame, .Equestrian .Encoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/field4.jpg');}
    .Equestrian .Reward .WorldFrame, .Equestrian .Reward .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/field4.jpg');}
    .Equestrian .SpeedSoundsContainer {top: 40%; opacity: 0.8; width: 80px; height: 80px; background-image: url('graphics/props/horseshoe2.png'); --text-shadow-color: white; padding-top: 26px;}
    .Equestrian .SpeedSoundsCounter {background-image: url('graphics/props/horseshoe2.png'); top: 80%; width: 80px; height: 80px;}
    .Equestrian .MatchingGraphemesContainer {top: 45%; background-image: url('graphics/props/horse1.png'); height: 120px; width: 120px; text-shadow: 0px 0px 5px white, 0px 0px 5px white, 0px 0px 5px white; padding-top: 40px; line-height: 0.8;}
        .Equestrian .MatchingGraphemesContainer:nth-child(5n+1) { background-image: url('graphics/props/horse2.png');}
        .Equestrian .MatchingGraphemesContainer:nth-child(5n+2) { background-image: url('graphics/props/horse3.png');}
        .Equestrian .MatchingGraphemesContainer:nth-child(5n+3) { background-image: url('graphics/props/horse4.png');}
        .Equestrian .MatchingGraphemesContainer:nth-child(5n+4) { background-image: url('graphics/props/horse5.png');}
    .Equestrian .MatchingGraphemesCounter {top: 70%; background-position: center; background-image: url('graphics/props/carrot.png'); height: 80px; width: 80px; padding-top: 39px;}
    .Equestrian .DecodingContainer {top: 50%; --width: 80px; --height: 80px; width: 80px; height: 80px; background-image: url('graphics/props/horse1.png'); padding-top: 20px; background-size: contain; background-position: top; transition: transform 1s;}
        .Equestrian .DecodingContainer.Correct {opacity: 1;}
        .Equestrian .DecodingContainer.Correct .SpellingActivityLabel {opacity: 0;}
        .Equestrian .DecodingContainer:nth-child(5n+1) { background-image: url('graphics/props/horse2.png');}
        .Equestrian .DecodingContainer:nth-child(5n+2) { background-image: url('graphics/props/horse3.png');}
        .Equestrian .DecodingContainer:nth-child(5n+3) { background-image: url('graphics/props/horse4.png');}
        .Equestrian .DecodingContainer:nth-child(5n+4) { background-image: url('graphics/props/horse5.png');}
    .Equestrian .DecodingCounter {top: 80%; width: 80px; height: 80px; background-image: url('graphics/props/brush.png');}
        .Equestrian .DecodingCounter.Dragging {transform: scale(1) rotateZ(-90deg) !important;}
    .Equestrian .PhonemeFingersContainer {top: 78%; z-index: 502 !important; --text-shadow-color: white;}
    .Equestrian .PhonemeFingersCounter {top: 50%; background-size: contain; background-position: center; background-image: url('graphics/props/ridingboots.png');}
        .Equestrian .PhonemeFingersCounter:nth-child(4n+1) { background-image: url('graphics/props/ridinghelmet.png');}
        .Equestrian .PhonemeFingersCounter:nth-child(4n+2) { background-image: url('graphics/props/saddle.png');}
        .Equestrian .PhonemeFingersCounter:nth-child(4n+3) { background-image: url('graphics/props/ridinggloves.png');}
        .Equestrian .PhonemeFingersCounter.Correct {z-index: 501 !important;}
    .Equestrian .SpellingActivityBoss1 .Image {background-image: url("graphics/props/horse3.png");}
        .Equestrian .SpellingActivityBoss1 .Body {transition: transform 1s;}
        .Equestrian .SpellingActivityBoss1.Exploding:not(.NoFade) .Explosion {display: none;}
        .Equestrian .SpellingActivityBoss1.Exploding:not(.NoFade) .Body {opacity: 1; transform: translateX(700px) !important;}
        .Equestrian .SpellingActivityBoss1.Exploding:not(.NoFade) .Image {opacity: 1;}
.Dogsitting .NewLearning .WorldFrame, .Dogsitting .NewLearning .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/livingroom.jpg');}
    .Dogsitting .Introduction .WorldFrame, .Dogsitting .Introduction .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/livingroom.jpg'); will-change: transform; background-size: 2400px 800px; background-repeat: repeat-x; width: 2400px; --left: -874px; --scrollDuration: 15s;}
    .Dogsitting .SpeedSounds .WorldFrame, .Dogsitting .SpeedSounds .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/backyard.jpg');}
    .Dogsitting .HeartWords .WorldFrame, .Dogsitting .HeartWords .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/backyard.jpg');}
    .Dogsitting .MatchingGraphemes .WorldFrame, .Dogsitting .MatchingGraphemes .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/backyard.jpg');}
    .Dogsitting .LetterFormation .WorldFrame, .Dogsitting .LetterFormation .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/kitchen.jpg');}
    .Dogsitting .Decoding .WorldFrame, .Dogsitting .Decoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/backyard.jpg');}
    .Dogsitting .PhonologicalAwareness .WorldFrame, .Dogsitting .PhonologicalAwareness .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/livingroom.jpg');}
    .Dogsitting .Danger .WorldFrame, .Dogsitting .Danger .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/kitchen.jpg');}
    .Dogsitting .Encoding .WorldFrame, .Dogsitting .Encoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/kitchen.jpg');}
    .Dogsitting .Reward .WorldFrame, .Dogsitting .Reward .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/kitchen.jpg');}
    .Dogsitting .SpeedSoundsContainer {top: 60%; opacity: 0.8; width: 80px; height: 80px; background-image: url('graphics/props/dogtoy1.png'); --text-shadow-color: white; padding-top: 26px;}
    .Dogsitting .SpeedSoundsCounter { top: 80%; background-image: url('graphics/props/dogtoy1.png');width: 80px; height: 80px;}
    .Dogsitting .MatchingGraphemesContainer {top: 48%; background-image: url('graphics/props/dog1.png'); height: 120px; width: 120px; text-shadow: 0px 0px 5px white, 0px 0px 5px white, 0px 0px 5px white; padding-top: 40px; line-height: 0.8;}
        .Dogsitting .MatchingGraphemesContainer:nth-child(5n+1) { background-image: url('graphics/props/dog2.png');}
        .Dogsitting .MatchingGraphemesContainer:nth-child(5n+2) { background-image: url('graphics/props/dog3.png');}
        .Dogsitting .MatchingGraphemesContainer:nth-child(5n+3) { background-image: url('graphics/props/dog4.png');}
        .Dogsitting .MatchingGraphemesContainer:nth-child(5n+4) { background-image: url('graphics/props/dog5.png');}
    .Dogsitting .HeartWordsCounter {top: 90%; background-position: center; background-image: url('graphics/props/petfood.png'); height: 80px; width: 80px; padding-top: 39px;}
    .Dogsitting .MatchingGraphemesCounter {top: 80%; background-position: center; background-image: url('graphics/props/petfood.png'); height: 80px; width: 80px; padding-top: 39px;}
    .Dogsitting .DecodingContainer {top: 55%; --width: 80px; --height: 80px; width: 80px; height: 80px; background-image: url('graphics/props/dog1.png'); padding-top: 20px; background-size: contain; background-position: top; transition: transform 1s;}
        .Dogsitting .DecodingContainer:nth-child(5n+1) { background-image: url('graphics/props/dog2.png');}
        .Dogsitting .DecodingContainer:nth-child(5n+2) { background-image: url('graphics/props/dog3.png');}
        .Dogsitting .DecodingContainer:nth-child(5n+3) { background-image: url('graphics/props/dog4.png');}
        .Dogsitting .DecodingContainer:nth-child(5n+4) { background-image: url('graphics/props/dog5.png');}
    .Dogsitting .DecodingCounter {top: 85%; width: 50px; height: 50px; background-image: url('graphics/props/dogtoy3.png');}
        .Dogsitting .DecodingCounter.Dragging {transform: scale(1) rotateZ(-90deg) !important;}
    .Dogsitting .PhonemeFingersContainer {top: 78%; z-index: 502 !important; --text-shadow-color: white;}
    .Dogsitting .PhonemeFingersCounter {top: 50%; background-size: contain; background-position: center; background-image: url('graphics/props/beachball.png');}
        .Dogsitting .PhonemeFingersCounter:nth-child(4n+1) { background-image: url('graphics/props/dogtoy1.png');}
        .Dogsitting .PhonemeFingersCounter:nth-child(4n+2) { background-image: url('graphics/props/dogtoy2.png');}
        .Dogsitting .PhonemeFingersCounter:nth-child(4n+3) { background-image: url('graphics/props/dogtoy3.png');}
        .Dogsitting .PhonemeFingersCounter.Correct {z-index: 501 !important;}
    .Dogsitting .SpellingActivityBoss1 {width: 200px; height: 200px; top: 350px;}
    .Dogsitting .SpellingActivityBoss1 .Image {background-image: url("graphics/props/dog6.png");}
        .Dogsitting .SpellingActivityBoss1 .Body {transition: transform 1s;}
        .Dogsitting .SpellingActivityBoss1.Exploding:not(.NoFade) .Explosion {display: none;}
        .Dogsitting .SpellingActivityBoss1.Exploding:not(.NoFade) .Body {opacity: 1; transform: translateX(700px) !important;}
        .Dogsitting .SpellingActivityBoss1.Exploding:not(.NoFade) .Image {opacity: 1;}

.Archaeology .NewLearning .WorldFrame, .Archaeology .NewLearning .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/desert2.jpg');}
    .Archaeology .Introduction .WorldFrame, .Archaeology .Introduction .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/desert2.jpg'); will-change: transform; background-size: 3000px 800px; background-repeat: repeat-x; width: 3000px; --left: -874px; --scrollDuration: 15s;}
    .Archaeology .SpeedSounds .WorldFrame, .Archaeology .SpeedSounds .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/desert2.jpg');}
    .Archaeology .HeartWords .WorldFrame, .Archaeology .HeartWords .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/desert2.jpg'); background-position: -200px 0px;}
    .Archaeology .MatchingGraphemes .WorldFrame, .Archaeology .MatchingGraphemes .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/desert2.jpg'); background-position: -400px 0px;}
    .Archaeology .LetterFormation .WorldFrame, .Archaeology .LetterFormation .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/desert2.jpg'); background-position: -600px 0px;}
    .Archaeology .Decoding .WorldFrame, .Archaeology .Decoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/desert2.jpg'); background-position: -800px 0px;}
    .Archaeology .PhonologicalAwareness .WorldFrame, .Archaeology .PhonologicalAwareness .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/desert2.jpg'); background-position: -1000px 0px;}
    .Archaeology .Danger .WorldFrame, .Archaeology .Danger .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/desert2.jpg'); background-position: -700px 0px;}
    .Archaeology .Encoding .WorldFrame, .Archaeology .Encoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/desert2.jpg'); background-position: -700px 0px;}
    .Archaeology .Reward .WorldFrame, .Archaeology .Reward .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/desert2.jpg'); background-position: -700px 0px;}
    .Archaeology .SpeedSoundsContainer {top: 50%; opacity: 0.8; width: 80px; height: 80px; background-image: url('graphics/props/pickaxe.png'); --text-shadow-color: white; padding-top: 38px;}
    .Archaeology .SpeedSoundsCounter {top: 80%; background-image: url('graphics/props/pickaxe.png'); width: 80px; height: 80px;}
    .Archaeology .HeartWordsContainer {top: 48%; background-image: url('graphics/props/brokenplate.png'); height: 80px; width: 80px; text-shadow: 0px 0px 5px white, 0px 0px 5px white, 0px 0px 5px white; padding-top: 30px; line-height: 0.8;}
    .Archaeology .HeartWordsCounter {top: 80%; background-position: center; background-image: url('graphics/props/brush.png'); height: 80px; width: 80px; padding-top: 39px;}
        .Archaeology .HeartWordsCounter.Correct {opacity: 0;}
    .Archaeology .MatchingGraphemesContainer {top: 48%; background-image: url('graphics/props/waterpot.png'); height: 80px; width: 80px; text-shadow: 0px 0px 5px white, 0px 0px 5px white, 0px 0px 5px white; padding-top: 30px; line-height: 0.8;}
    .Archaeology .MatchingGraphemesCounter {top: 80%; background-position: center; background-image: url('graphics/props/brush.png'); height: 80px; width: 80px; padding-top: 39px;}
        .Archaeology .MatchingGraphemesCounter.Correct {opacity: 0;}
    .Archaeology .DecodingContainer {top: 50%; --width: 80px; --height: 80px; width: 80px; height: 80px; background-image: url('graphics/entities/greyboulder.png'); padding-top: 20px; background-size: contain; background-position: top; transition: transform 1s;}
        .Archaeology .DecodingContainer:not(.Correct) {background-size: 100% 100%;}
        .Archaeology .DecodingContainer .SpellingActivityLabel {text-shadow: none;}
        .Archaeology .DecodingContainer.Correct {opacity: 1; background-image: url('graphics/props/dinosaurfossil.png');}
        .Archaeology .DecodingContainer.Correct:nth-child(even) {opacity: 1; background-image: url('graphics/props/shellfossil.png');}
        .Archaeology .DecodingContainer.Correct .SpellingActivityLabel {opacity: 0;}
    .Archaeology .DecodingCounter {top: 80%; width: 80px; height: 80px; background-image: url('graphics/props/pickaxe.png');}
        .Archaeology .DecodingCounter.Dragging {transform: scale(1) rotateZ(-90deg) !important;}
    .Archaeology .PhonemeFingersContainer {top: 78%; z-index: 502 !important; background-image: url('graphics/props/backpack.png'); clip-path: none; --text-shadow-color: white;}
    .Archaeology .PhonemeFingersCounter {top: 50%; background-size: contain; background-position: center; background-image: url('graphics/props/pickaxe.png');}
        .Archaeology .PhonemeFingersCounter:nth-child(5n+1) {background-image: url('graphics/props/file.png');}
        .Archaeology .PhonemeFingersCounter:nth-child(5n+2) {background-image: url('graphics/props/brush.png');}
        .Archaeology .PhonemeFingersCounter:nth-child(5n+3) {background-image: url('graphics/props/shovel.png');}
        .Archaeology .PhonemeFingersCounter:nth-child(5n+4) {background-image: url('graphics/props/trowel.png');}
        .Archaeology .PhonemeFingersCounter.Correct {opacity: 0;}
        .Archaeology .PhonemeFingersCounter.Incorrect {width: 90px !important; height: 90px !important; background-size: contain !important;}
    .Archaeology .SpellingActivityBoss1 .Image {background-image: url("graphics/enemies/dinosaurskeleton.png");}

.MagicSchool .NewLearning .WorldFrame, .MagicSchool .NewLearning .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/magicschool.jpg');}
    .MagicSchool .Introduction .WorldFrame, .MagicSchool .Introduction .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/magicschool.jpg'); will-change: transform; background-size: 2400px 800px; width: 4800px; background-color: lightblue; background-position: 0 bottom; background-size: contain; --left: -647px; --scrollDuration: 15s;}
    .MagicSchool .SpeedSounds .WorldFrame, .MagicSchool .SpeedSounds .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/potionroom.jpg');}
    .MagicSchool .HeartWords .WorldFrame, .MagicSchool .HeartWords .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/potionroom.jpg'); background-position: -200px 0px;}
    .MagicSchool .MatchingGraphemes .WorldFrame, .MagicSchool .MatchingGraphemes .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/potionroom.jpg'); background-position: -400px 0px;}
    .MagicSchool .LetterFormation .WorldFrame, .MagicSchool .LetterFormation .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/potionroom.jpg'); background-position: -100px 0px;}
    .MagicSchool .Decoding .WorldFrame, .MagicSchool .Decoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/potionroom.jpg'); background-position: -800px 0px;}
    .MagicSchool .PhonologicalAwareness .WorldFrame, .MagicSchool .PhonologicalAwareness .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/potionroom.jpg'); background-position: -1000px 0px;}
    .MagicSchool .Danger .WorldFrame, .MagicSchool .Danger .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/potionroom.jpg'); background-position: -100px 0px;}
    .MagicSchool .Encoding .WorldFrame, .MagicSchool .Encoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/potionroom.jpg'); background-position: -100px 0px;}
    .MagicSchool .Reward .WorldFrame, .MagicSchool .Reward .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/potionroom.jpg'); background-position: -100px 0px;}
    .MagicSchool .SpeedSoundsContainer {top: 50%; opacity: 0.8; width: 80px; height: 80px; background-image: url('graphics/props/alchemybook.png'); --text-shadow-color: white; padding-top: 38px;}
    .MagicSchool .SpeedSoundsCounter {top: 80%; background-image: url('graphics/props/alchemybook.png'); width: 80px; height: 80px;}
    .MagicSchool .HeartWordsContainer {top: 57%; background-image: url('graphics/props/cauldron.png'); opacity: 0.8; height: 80px; width: 80px; text-shadow: 0px 0px 5px white, 0px 0px 5px white, 0px 0px 5px white; padding-top: 30px; line-height: 0.8;}
    .MagicSchool .HeartWordsCounter {top: 80%; background-position: center; background-image: url('graphics/props/cauldron.png'); height: 80px; width: 80px; padding-top: 39px;}
        .MagicSchool .HeartWordsCounter.Correct {opacity: 0;}
    .MagicSchool .MatchingGraphemesContainer {top: 57%; background-image: url('graphics/props/cauldron.png'); height: 100px; width: 100px; text-shadow: 0px 0px 5px white, 0px 0px 5px white, 0px 0px 5px white; padding-top: 30px; line-height: 0.8;}
    .MagicSchool .MatchingGraphemesCounter {top: 75%; background-position: center; background-image: url('graphics/props/alembic.png'); height: 80px; width: 80px; padding-top: 39px;}
        .MagicSchool .MatchingGraphemesCounter:nth-child(4n+1) {background-image: url('graphics/entities/shinyblueberry.png');}
        .MagicSchool .MatchingGraphemesCounter:nth-child(4n+2) {background-image: url('graphics/props/testtube.png');}
        .MagicSchool .MatchingGraphemesCounter:nth-child(4n+3) {background-image: url('graphics/entities/blueorb.png');}
        .MagicSchool .MatchingGraphemesCounter.Correct {opacity: 0;}
    .MagicSchool .DecodingContainer {width: 80px; height: 60px; top: 30%; background-image: url('graphics/props/greenpotion.png'); background-size: 100% 100%;}
        .MagicSchool .DecodingContainer .SpellingActivityLabel {text-shadow: none;}
        .MagicSchool .DecodingContainer.Correct {opacity: 1; clip-path: polygon(0% 39%, 23% 49%, 33% 39%, 43% 48%, 52% 39%, 64% 49%, 72% 39%, 80% 48%, 87% 39%, 100% 100%, 0% 100%);}
        .MagicSchool .DecodingContainer.Correct .SpellingActivityLabel {display: none;}
    .MagicSchool .DecodingCounter {width: 80px; height: 60px; top: 78%; background-image: url('graphics/props/file.png'); color: transparent; text-shadow: none;}
        .MagicSchool .DecodingCounter.Dragging {transform: scale(1) rotateZ(-90deg) !important;}
        .MagicSchool .DecodingCounter.Correct {opacity: 0;}
    .MagicSchool .PhonemeFingersContainer {top: 78%; z-index: 502 !important; background-image: url('graphics/props/basket2.png'); clip-path: polygon(0% 46%, 100% 46%, 100% 100%, 0% 100%); --text-shadow-color: white;}
    .MagicSchool .PhonemeFingersCounter {top: 42%; background-size: contain; background-position: center; background-image: url('graphics/props/alchemygem.png');}
        .MagicSchool .PhonemeFingersCounter:nth-child(5n+1) {background-image: url('graphics/props/alchemybook.png');}
        .MagicSchool .PhonemeFingersCounter:nth-child(5n+2) {background-image: url('graphics/props/cauldron.png');}
        .MagicSchool .PhonemeFingersCounter:nth-child(5n+3) {background-image: url('graphics/props/alembic.png');}
        .MagicSchool .PhonemeFingersCounter:nth-child(5n+4) {background-image: url('graphics/props/solarsystem.png');}
        .MagicSchool .PhonemeFingersCounter.Correct {opacity: 0;}
        .MagicSchool .PhonemeFingersCounter.Incorrect {width: 90px !important; height: 90px !important; background-size: contain !important;}
    .MagicSchool .SpellingActivityBoss1 .Image {background-image: url("graphics/props/nightmonster6.png");}

.IceGiants .NewLearning .WorldFrame, .IceGiants .NewLearning .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/frozenlake.jpg');}
    .IceGiants .Introduction .WorldFrame, .IceGiants .Introduction .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/frozenlake.jpg'); will-change: transform; background-size: 3000px 800px; width: 3000px; background-repeat: repeat-x; background-color: lightblue; --left: -647px; --scrollDuration: 10s;}
    .IceGiants .SpeedSounds .WorldFrame, .IceGiants .SpeedSounds .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/frozenlake.jpg');}
    .IceGiants .HeartWords .WorldFrame, .IceGiants .HeartWords .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/frozenlake.jpg'); background-position: -200px 0px;}
    .IceGiants .MatchingGraphemes .WorldFrame, .IceGiants .MatchingGraphemes .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/frozenlake.jpg'); background-position: -400px 0px;}
    .IceGiants .LetterFormation .WorldFrame, .IceGiants .LetterFormation .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/frozenlake.jpg'); background-position: -100px 0px;}
    .IceGiants .Decoding .WorldFrame, .IceGiants .Decoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/frozenlake.jpg'); background-position: -800px 0px;}
    .IceGiants .PhonologicalAwareness .WorldFrame, .IceGiants .PhonologicalAwareness .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/frozenlake.jpg'); background-position: -1000px 0px;}
    .IceGiants .Danger .WorldFrame, .IceGiants .Danger .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/frozenlake.jpg'); background-position: -100px 0px;}
    .IceGiants .Encoding .WorldFrame, .IceGiants .Encoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/frozenlake.jpg'); background-position: -100px 0px;}
    .IceGiants .Reward .WorldFrame, .IceGiants .Reward .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/frozenlake.jpg'); background-position: -100px 0px;}
    .IceGiants .SpeedSoundsContainer {top: 50%; opacity: 0.8; width: 80px; height: 80px; background-image: url('graphics/props/babypolarbear.png'); --text-shadow-color: white; padding-top: 38px;}
    .IceGiants .SpeedSoundsCounter {top: 80%; background-image: url('graphics/props/babypolarbear.png'); width: 80px; height: 80px;}
    .IceGiants .HeartWordsContainer {top: 57%; background-image: url('graphics/props/campfireunlit.png'); height: 80px; width: 80px; text-shadow: 0px 0px 5px white, 0px 0px 5px white, 0px 0px 5px white; padding-top: 30px; line-height: 0.8;}
        .IceGiants .HeartWordsContainer.Correct {background-image: url('graphics/props/campfirelit.png');}
    .IceGiants .HeartWordsCounter {top: 80%; background-position: center; background-image: url('graphics/props/lighter.png'); height: 80px; width: 80px; padding-top: 39px;}
        .IceGiants .HeartWordsCounter.Correct {opacity: 0;}
    .IceGiants .MatchingGraphemesContainer {top: 55%; background-image: url('graphics/props/basket3.png'); clip-path: (0% 40%, 100% 40%, 100% 100%, 0% 100%); height: 100px; width: 100px; text-shadow: 0px 0px 5px white, 0px 0px 5px white, 0px 0px 5px white; padding-top: 60px; line-height: 0.8;}
    .IceGiants .MatchingGraphemesCounter {top: 74%; background-position: bottom center; background-image: url('graphics/games/adventure3/icemountain/icemountainplant1.png'); height: 80px; width: 80px; padding-top: 39px;}
        .IceGiants .MatchingGraphemesCounter.Correct {opacity: 0;}
    .IceGiants .DecodingContainer {width: 70px; height: 60px; top: 43%; background-image: url('graphics/games/adventure/arcticnight/winterplant7.png'); background-size: 150% 500%; background-position: 0px bottom;}
        .IceGiants .DecodingContainer .SpellingActivityLabel {text-shadow: none;}
        .IceGiants .DecodingContainer.Correct {opacity: 1; background-image: url('graphics/props/piratetreasure2.png'); background-size: contain;}
        .IceGiants .DecodingContainer.Correct .SpellingActivityLabel {display: none;}
    .IceGiants .DecodingCounter {width: 70px; height: 60px; top: 78%; background-image: url('graphics/props/mallet.png'); color: transparent; text-shadow: none;}
        .IceGiants .DecodingCounter .SpellingActivityLabel {display: none;}
        .IceGiants .DecodingCounter.Dragging {transform: scale(1) rotateZ(-90deg) !important;}
        .IceGiants .DecodingCounter.Correct {opacity: 0;}
    .IceGiants .PhonemeFingersContainer {top: 78%; z-index: 502 !important; background-image: url('graphics/props/backpack.png'); clip-path: none; --text-shadow-color: white;}
    .IceGiants .PhonemeFingersCounter {top: 40%; background-size: contain; background-position: center; background-image: url('graphics/props/compass.png');}
        .IceGiants .PhonemeFingersCounter:nth-child(5n+1) {background-image: url('graphics/props/map.png');}
        .IceGiants .PhonemeFingersCounter:nth-child(5n+2) {background-image: url('graphics/props/binoculars.png');}
        .IceGiants .PhonemeFingersCounter:nth-child(5n+3) {background-image: url('graphics/props/shovel.png');}
        .IceGiants .PhonemeFingersCounter:nth-child(5n+4) {background-image: url('graphics/props/mallet.png');}
        .IceGiants .PhonemeFingersCounter.Correct {opacity: 0;}
        .IceGiants .PhonemeFingersCounter.Incorrect {width: 90px !important; height: 90px !important; background-size: contain !important;}
    .IceGiants .SpellingActivityBoss1 .Image {background-image: url("graphics/enemies/icegiant.png");}

.NativeAmerican .NewLearning .WorldFrame, .NativeAmerican .NewLearning .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/teepees.jpg');}
    .NativeAmerican .Introduction .WorldFrame, .NativeAmerican .Introduction .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/teepees.jpg'); will-change: transform; background-size: 1200px 800px; background-repeat: repeat-x; width: 2400px; --left: -874px; --scrollDuration: 15s;}
    .NativeAmerican .SpeedSounds .WorldFrame, .NativeAmerican .SpeedSounds .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/teepees.jpg');}
    .NativeAmerican .HeartWords .WorldFrame, .NativeAmerican .HeartWords .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/teepees.jpg');}
    .NativeAmerican .MatchingGraphemes .WorldFrame, .NativeAmerican .MatchingGraphemes .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/teepees.jpg');}
    .NativeAmerican .LetterFormation .WorldFrame, .NativeAmerican .LetterFormation .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/teepees.jpg');}
    .NativeAmerican .Decoding .WorldFrame, .NativeAmerican .Decoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/teepees.jpg');}
    .NativeAmerican .PhonologicalAwareness .WorldFrame, .NativeAmerican .PhonologicalAwareness .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/teepees.jpg');}
    .NativeAmerican .Danger .WorldFrame, .NativeAmerican .Danger .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/teepees.jpg');}
    .NativeAmerican .Encoding .WorldFrame, .NativeAmerican .Encoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/teepees.jpg');}
    .NativeAmerican .Reward .WorldFrame, .NativeAmerican .Reward .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/teepees.jpg');}
    .NativeAmerican .SpeedSoundsContainer {top: 20%; opacity: 0.8; width: 80px; height: 80px; background-image: url('graphics/props/nativeamericantapistry.png'); --text-shadow-color: white; padding-top: 26px;}
    .NativeAmerican .SpeedSoundsCounter {background-image: url('graphics/props/nativeamericantapistry.png'); top: 80%; width: 80px; height: 80px;}
    .NativeAmerican .MatchingGraphemesContainer {top: 70%; background-image: url('graphics/props/basket2.png'); clip-path: polygon(0% 40%, 100% 40%, 100% 100%, 0% 100%); height: 80px; width: 80px; text-shadow: 0px 0px 5px white, 0px 0px 5px white, 0px 0px 5px white; padding-top: 40px; line-height: 0.8;}
    .NativeAmerican .MatchingGraphemesCounter {top: 45%; background-position: center; background-image: url('graphics/props/feather1.png'); height: 80px; width: 80px; padding-top: 39px;}
        .NativeAmerican .MatchingGraphemesCounter:nth-child(even) {background-image: url('graphics/props/feather2.png');}
    .NativeAmerican .DecodingContainer {top: 50%; --width: 80px; --height: 80px; width: 80px; height: 80px; background-image: url('graphics/props/nativeamericanpot.png'); padding-top: 20px; background-size: contain; background-position: top; transition: transform 1s;}
        .NativeAmerican .DecodingContainer .SpellingActivityLabel {text-shadow: none;}
        .NativeAmerican .DecodingContainer.Correct {opacity: 1; clip-path: polygon(0% 39%, 23% 49%, 33% 39%, 43% 48%, 52% 39%, 64% 49%, 72% 39%, 80% 48%, 87% 39%, 100% 100%, 0% 100%);}
    .NativeAmerican .DecodingCounter {top: 80%; width: 80px; height: 80px; background-image: url('graphics/props/mallet.png');}
        .NativeAmerican .DecodingCounter.Dragging {transform: scale(1) rotateZ(-90deg) !important;}
    .NativeAmerican .PhonemeFingersContainer {top: 78%; z-index: 502 !important; background-image: url('graphics/props/basket2.png'); clip-path: polygon(0% 40%, 100% 40%, 100% 100%, 0% 100%); --text-shadow-color: white;}
    .NativeAmerican .PhonemeFingersCounter {top: 50%; background-size: contain; background-position: center; background-image: url('graphics/props/bowandarrow.png');}
        .NativeAmerican .PhonemeFingersCounter:nth-child(4n+1) { background-image: url('graphics/props/warbonnet.png');}
        .NativeAmerican .PhonemeFingersCounter:nth-child(4n+2) { background-image: url('graphics/props/nativeamericanflute.png');}
        .NativeAmerican .PhonemeFingersCounter:nth-child(4n+3) { background-image: url('graphics/props/dreamcatcher.png');}
        .NativeAmerican .PhonemeFingersCounter.Correct {z-index: 501 !important;}
    .NativeAmerican .SpellingActivityBoss1 .Image {background-image: url("graphics/enemies/brownbear.png");}

.Future .NewLearning .WorldFrame, .Future .NewLearning .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/futuretube.jpg');}
    .Future .Introduction .WorldFrame, .Future .Introduction .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/futurecity.jpg'); will-change: transform; background-size: 2000px 800px; background-position: 0px bottom; background-repeat: repeat-x; width: 2800px; --left: -874px; --scrollDuration: 15s;}
    .Future .SpeedSounds .WorldFrame, .Future .SpeedSounds .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/futurecity.jpg');}
    .Future .HeartWords .WorldFrame, .Future .HeartWords .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/futuretube.jpg'); background-position: -200px 0px;}
    .Future .MatchingGraphemes .WorldFrame, .Future .MatchingGraphemes .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/futuretube.jpg'); background-position: -400px 0px;}
    .Future .LetterFormation .WorldFrame, .Future .LetterFormation .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/futuretube.jpg'); background-position: -600px 0px;}
    .Future .Decoding .WorldFrame, .Future .Decoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/circuitboard.png'), url('graphics/backgrounds/scenes/large/futuretube.jpg'); background-position: 0px 0px;}
    .Future .PhonologicalAwareness .WorldFrame, .Future .PhonologicalAwareness .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/futuretube.jpg'); background-position: -200px 0px;}
    .Future .Danger .WorldFrame, .Future .Danger .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/futurecity.jpg'); background-position: 0px 0px;}
    .Future .Encoding .WorldFrame, .Future .Encoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/futurecity.jpg'); background-position: 0px 0px;}
    .Future .Reward .WorldFrame, .Future .Reward .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/futurecity.jpg'); background-position: 0px 0px;}
    .Future .SpeedSoundsContainer {top: 30%; opacity: 0.8; width: 80px; height: 60px; background-image: url('graphics/props/drone.png'); --text-shadow-color: white; padding-top: 38px;}
    .Future .SpeedSoundsContainer.Correct {opacity: 1; animation: DroneFlyAway 3s forwards; pointer-events: none;}
    .Future .SpeedSoundsCounter {top: 90%; background-image: url('graphics/props/drone.png'); width: 80px; height: 60px;}
    .Future .SpeedSoundsCounter.Correct {opacity: 0;}
    .Future .HeartWordsCounter {top: 50%; background-position: center; background-image: url('graphics/props/robotcat.png'); height: 80px; width: 80px; padding-top: 39px;}
        .Future .HeartWordsCounter:nth-child(4n+1) {background-image: url('graphics/props/robotmouse.png');}
        .Future .HeartWordsCounter:nth-child(4n+2) {background-image: url('graphics/props/robotdog.png');}
        .Future .HeartWordsCounter:nth-child(4n+3) {background-image: url('graphics/props/robotpoodle.png');}
        .Future .HeartWordsCounter:nth-child(4n+3) {background-image: url('graphics/props/robotbee.png');}
    .Future .MatchingGraphemesContainer {top: 80%; background-image: url('graphics/props/barrel.png'); clip-path: polygon(0% 45%, 100% 45%, 100% 100%, 0% 100%); height: 100px; width: 100px; text-shadow: 0px 0px 5px white, 0px 0px 5px white, 0px 0px 5px white; padding-top: 60px; line-height: 0.8;}
    .Future .MatchingGraphemesCounter {top: 50%; background-position: center; background-image: url('graphics/entities/blueorb.png'); height: 80px; width: 80px; padding-top: 19px;}
        .Future .MatchingGraphemesCounter.Correct {opacity: 0;}
    .Future .DecodingContainer {top: 37%; width: 80px; height: 80px; background-image: url('graphics/props/circuirtcircle.png'); background-size: 100% 100%;}
        .Future .DecodingContainer .SpellingActivityLabel {text-shadow: none;}
        .Future .DecodingContainer.Correct {opacity: 1;}
        .Future .DecodingContainer.Correct .SpellingActivityLabel {opacity: 0;}
    .Future .DecodingCounter {width: 80px; height: 80px; top: 78%; background-image: url('graphics/props/onofflight.png'); background-position: center; color: transparent; text-shadow: none;}
        .Future .DecodingCounter.Correct {display: block; opacity: 1; pointer-events: none;}
        .Future .DecodingCounter:nth-child(10n+1) { background-image: url('graphics/props/fan.png');}
        .Future .DecodingCounter:nth-child(10n+2) { background-image: url('graphics/props/circuirtcircle.png');}
        .Future .DecodingCounter:nth-child(10n+3) { background-image: url('graphics/props/redswitch.png');}
        .Future .DecodingCounter:nth-child(10n+4) { background-image: url('graphics/props/gear.png');}
        .Future .DecodingCounter:nth-child(10n+5) { background-image: url('graphics/props/rotor.png');}
        .Future .DecodingCounter:nth-child(10n+6) { background-image: url('graphics/props/dials.png');}
        .Future .DecodingCounter:nth-child(10n+7) { background-image: url('graphics/props/motor.png');}
        .Future .DecodingCounter:nth-child(10n+8) { background-image: url('graphics/props/handleswitch.png');}
        .Future .DecodingCounter:nth-child(10n+9) { background-image: url('graphics/props/gauge.png');}
    .Future .PhonemeFingersContainer {top: 78%; z-index: 502 !important; background-image: url('graphics/props/barrel.png'); clip-path: polygon(0% 45%, 100% 45%, 100% 100%, 0% 100%); --text-shadow-color: white;}
    .Future .PhonemeFingersCounter {top: 50%; background-size: contain; background-position: center; background-image: url('graphics/props/onofflight.png');}
        .Future .PhonemeFingersCounter:nth-child(10n+1) { background-image: url('graphics/props/fan.png');}
        .Future .PhonemeFingersCounter:nth-child(10n+2) { background-image: url('graphics/props/circuirtcircle.png');}
        .Future .PhonemeFingersCounter:nth-child(10n+3) { background-image: url('graphics/props/redswitch.png');}
        .Future .PhonemeFingersCounter:nth-child(10n+4) { background-image: url('graphics/props/gear.png');}
        .Future .PhonemeFingersCounter:nth-child(10n+5) { background-image: url('graphics/props/rotor.png');}
        .Future .PhonemeFingersCounter:nth-child(10n+6) { background-image: url('graphics/props/dials.png');}
        .Future .PhonemeFingersCounter:nth-child(10n+7) { background-image: url('graphics/props/motor.png');}
        .Future .PhonemeFingersCounter:nth-child(10n+8) { background-image: url('graphics/props/handleswitch.png');}
        .Future .PhonemeFingersCounter:nth-child(10n+9) { background-image: url('graphics/props/gauge.png');}
        .Future .PhonemeFingersCounter.Correct {z-index: 501 !important;}
    .Future .SpellingActivityBoss1 .Image {background-image: url("graphics/enemies/robotpteranodon.png");}
    
.NewZealand .NewLearning .WorldFrame, .NewZealand .NewLearning .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/hills3.jpg');}
    .NewZealand .Introduction .WorldFrame, .NewZealand .Introduction .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/forest3.jpg'); will-change: transform; background-size: auto 100%; background-position: 0px bottom; background-repeat: repeat-x; width: 3000px; --left: -1500px; --scrollDuration: 30s;}
    .NewZealand .SpeedSounds .WorldFrame, .NewZealand .SpeedSounds .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/hills3.jpg');}
    .NewZealand .HeartWords .WorldFrame, .NewZealand .HeartWords .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/hills3.jpg'); background-position: 200px bottom;}
    .NewZealand .MatchingGraphemes .WorldFrame, .NewZealand .MatchingGraphemes .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/hills3.jpg'); background-position: 400px bottom;}
    .NewZealand .LetterFormation .WorldFrame, .NewZealand .LetterFormation .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/hills3.jpg'); background-position: 600px bottom;}
    .NewZealand .Decoding .WorldFrame, .NewZealand .Decoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/hills3.jpg'); background-position: 800px bottom;}
    .NewZealand .PhonologicalAwareness .WorldFrame, .NewZealand .PhonologicalAwareness .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/hills3.jpg'); background-position: 1000px bottom;}
    .NewZealand .Danger .WorldFrame, .NewZealand .Danger .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/hills2.jpg');}
    .NewZealand .Encoding .WorldFrame, .NewZealand .Encoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/hills2.jpg');}
    .NewZealand .Reward .WorldFrame, .NewZealand .Reward .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/hills2.jpg');}
    .NewZealand .SpeedSoundsContainer {top: 80%; opacity: 0.8; width: 80px; height: 60px; background-image: url('graphics/props/kiwi.png'); --text-shadow-color: white; padding-top: 38px;}
    .NewZealand .SpeedSoundsCounter {top: 50%; background-image: url('graphics/props/kiwi.png'); width: 80px; height: 60px;}
    .NewZealand .MatchingGraphemesContainer {top: 80%; height: 100px; width: 100px; background-image: url('graphics/props/basket2.png'); clip-path: polygon(0% 40%, 100% 40%, 100% 100%, 0% 100%); text-shadow: 0px 0px 5px white, 0px 0px 5px white, 0px 0px 5px white; padding-top: 60px; line-height: 0.8;}
    .NewZealand .MatchingGraphemesCounter {top: 50%; background-position: center; background-image: url('graphics/props/fern.png'); height: 80px; width: 80px; padding-top: 39px;}
    .NewZealand .DecodingContainer {top: 50%; width: 80px; height: 80px; background-image: url('graphics/props/takahe.png'); background-size: 100% 100%;}
    .NewZealand .DecodingCounter {top: 80%; width: 60px; height: 60px; background-image: url('graphics/entities/beachplant4.png'); background-position: bottom; color: transparent; text-shadow: none;}
    .NewZealand .PhonemeFingersContainer {top: 78%; z-index: 502 !important; --text-shadow-color: white;}
    .NewZealand .PhonemeFingersCounter {top: 50%; background-size: contain; background-position: center; background-image: url('graphics/props/tuatara.png');}
        .NewZealand .PhonemeFingersCounter:nth-child(4n+1) { background-image: url('graphics/props/kiwi.png');}
        .NewZealand .PhonemeFingersCounter:nth-child(4n+2) { background-image: url('graphics/props/takahe.png');}
        .NewZealand .PhonemeFingersCounter:nth-child(4n+3) { background-image: url('graphics/props/albatross.png');}
        .NewZealand .PhonemeFingersCounter.Correct {z-index: 501 !important;}
    .NewZealand .SpellingActivityBoss1 .Image {background-image: url("graphics/enemies/haastseagle.png");}

.ChocolateLand .NewLearning .WorldFrame, .ChocolateLand .NewLearning .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/chocolateland.jpg');}
    .ChocolateLand .Introduction .WorldFrame, .ChocolateLand .Introduction .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/chocolateland.jpg'); will-change: transform; background-size: auto 100%; background-position: 0px bottom; background-repeat: repeat-x; width: 3000px; --left: -1500px; --scrollDuration: 30s;}
    .ChocolateLand .SpeedSounds .WorldFrame, .ChocolateLand .SpeedSounds .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/chocolateland.jpg');}
    .ChocolateLand .HeartWords .WorldFrame, .ChocolateLand .HeartWords .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/chocolateland.jpg');}
    .ChocolateLand .MatchingGraphemes .WorldFrame, .ChocolateLand .MatchingGraphemes .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/chocolateland.jpg');}
    .ChocolateLand .LetterFormation .WorldFrame, .ChocolateLand .LetterFormation .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/chocolateland.jpg'); background-position: 600px bottom;}
    .ChocolateLand .Decoding .WorldFrame, .ChocolateLand .Decoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/chocolateland.jpg');}
    .ChocolateLand .PhonologicalAwareness .WorldFrame, .ChocolateLand .PhonologicalAwareness .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/chocolateland.jpg');}
    .ChocolateLand .Danger .WorldFrame, .ChocolateLand .Danger .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/chocolateland.jpg');}
    .ChocolateLand .Encoding .WorldFrame, .ChocolateLand .Encoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/chocolateland.jpg');}
    .ChocolateLand .Reward .WorldFrame, .ChocolateLand .Reward .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/chocolateland.jpg');}
    .ChocolateLand .SpeedSoundsContainer {top: 80%; opacity: 0.8; width: 80px; height: 60px; background-image: url('graphics/props/chocolatebutton.png'); --text-shadow-color: white; padding-top: 38px;}
    .ChocolateLand .SpeedSoundsCounter {top: 50%; background-image: url('graphics/props/chocolatebutton.png'); width: 80px; height: 60px;}
    .ChocolateLand .MatchingGraphemesContainer {top: 80%; background-image: url('graphics/props/basket2.png'); clip-path: polygon(0% 40%, 100% 40%, 100% 100%, 0% 100%); height: 100px; width: 100px; text-shadow: 0px 0px 5px white, 0px 0px 5px white, 0px 0px 5px white; padding-top: 60px; line-height: 0.8;}
    .ChocolateLand .MatchingGraphemesCounter {top: 50%; background-position: center; background-image: url('graphics/props/chocolateheart.png'); height: 80px; width: 80px; padding-top: 39px;}
    .ChocolateLand .DecodingContainer {top: 50%; width: 80px; height: 80px; background-image: url('graphics/props/basket2.png'); clip-path: polygon(0% 40%, 100% 40%, 100% 100%, 0% 100%); background-size: 100% 100%;}
    .ChocolateLand .DecodingCounter {top: 80%; width: 60px; height: 60px; background-image: url('graphics/props/chocolatesquare2.png'); background-position: bottom; color: transparent; text-shadow: none;}
    .ChocolateLand .PhonemeFingersContainer {top: 78%; z-index: 502 !important; background-image: url('graphics/props/basket2.png'); clip-path: polygon(0% 40%, 100% 40%, 100% 100%, 0% 100%); --text-shadow-color: white;}
    .ChocolateLand .PhonemeFingersCounter {top: 50%; background-size: contain; background-position: center; background-image: url('graphics/props/chocolatesquare.png');}
        .ChocolateLand .PhonemeFingersCounter:nth-child(3n+1) { background-image: url('graphics/props/chocolaterectangle.png');}
        .ChocolateLand .PhonemeFingersCounter:nth-child(3n+2) { background-image: url('graphics/props/chocolatepeanut.png');}
        .ChocolateLand .PhonemeFingersCounter.Correct {z-index: 501 !important;}
    .ChocolateLand .SpellingActivityBoss1 .Image {background-image: url("graphics/enemies/chocolatemonster.png");}

.CastleDungeon .NewLearning .WorldFrame, .CastleDungeon .NewLearning .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/castledooratnight.jpg');}
    .CastleDungeon .Introduction .WorldFrame, .CastleDungeon .Introduction .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/castledooratnight.jpg'); background-position: bottom;}
    .CastleDungeon .SpeedSounds .WorldFrame, .CastleDungeon .SpeedSounds .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/castledooratnight.jpg'); background-position: bottom;}
    .CastleDungeon .HeartWords .WorldFrame, .CastleDungeon .HeartWords .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/castledooratnight.jpg'); background-position: bottom;}
    .CastleDungeon .MatchingGraphemes .WorldFrame, .CastleDungeon .MatchingGraphemes .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/castlecorridor.jpg'); background-position: bottom;}
    .CastleDungeon .LetterFormation .WorldFrame, .CastleDungeon .LetterFormation .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/castlecorridor.jpg'); background-position: bottom;}
    .CastleDungeon .Decoding .WorldFrame, .CastleDungeon .Decoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/castlecorridor.jpg');}
    .CastleDungeon .PhonologicalAwareness .WorldFrame, .CastleDungeon .PhonologicalAwareness .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/castlecorridor.jpg');}
    .CastleDungeon .Danger .WorldFrame, .CastleDungeon .Danger .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/castlecorridor.jpg');}
    .CastleDungeon .Encoding .WorldFrame, .CastleDungeon .Encoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/castlecorridor.jpg');}
    .CastleDungeon .Reward .WorldFrame, .CastleDungeon .Reward .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/castlecorridor.jpg');}
    .CastleDungeon .SpeedSoundsContainer {top: 50%; width: 80px; height: 80px; background-image: url('graphics/props/padlock.png'); --text-shadow-color: white; padding-top: 38px;}
        .CastleDungeon .SpeedSoundsContainer.Correct {opacity: 0;}
    .CastleDungeon .SpeedSoundsCounter {top: 80%; background-image: url('graphics/props/spoon.png'); width: 80px; height: 60px;}
        .CastleDungeon .SpeedSoundsCounter.Correct {opacity: 0;}
    .CastleDungeon .MatchingGraphemesContainer {top: 80%; background-image: url('graphics/props/basket2.png'); clip-path: polygon(0% 40%, 100% 40%, 100% 100%, 0% 100%); height: 100px; width: 100px; text-shadow: 0px 0px 5px white, 0px 0px 5px white, 0px 0px 5px white; padding-top: 60px; line-height: 0.8;}
    .CastleDungeon .MatchingGraphemesCounter {top: 50%; background-position: center; background-image: url('graphics/props/breadstick.png'); height: 80px; width: 80px; padding-top: 39px;}
    .CastleDungeon .DecodingContainer {top: 52%; width: 80px; height: 80px; opacity: 0.8; background-image: url('graphics/props/torch1.png'); padding-top: 40px; background-size: contain; background-position: top;}
        .CastleDungeon .DecodingContainer.Correct {opacity: 1;}
        .CastleDungeon .DecodingContainer.Correct .SpellingActivityLabel {opacity: 0;}
    .CastleDungeon .DecodingCounter {top: 83%; width: 80px; height: 80px; background-image: url('graphics/props/torch1.png');}
    .CastleDungeon .PhonemeFingersContainer {top: 78%; z-index: 502 !important; background-image: url('graphics/props/basket2.png'); clip-path: polygon(0% 40%, 100% 40%, 100% 100%, 0% 100%); --text-shadow-color: white;}
    .CastleDungeon .PhonemeFingersCounter {top: 50%; background-size: contain; background-position: center; background-image: url('graphics/props/knighthelmet.png');}
        .CastleDungeon .PhonemeFingersCounter:nth-child(5n+1) { background-image: url('graphics/props/knightleftpauldron.png');}
        .CastleDungeon .PhonemeFingersCounter:nth-child(5n+2) { background-image: url('graphics/props/knightrightpauldron.png');}
        .CastleDungeon .PhonemeFingersCounter:nth-child(5n+3) { background-image: url('graphics/props/knightleftleg.png');}
        .CastleDungeon .PhonemeFingersCounter:nth-child(5n+4) { background-image: url('graphics/props/knightrightleg.png');}
        .CastleDungeon .PhonemeFingersCounter.Correct {z-index: 501 !important;}
    .CastleDungeon .SpellingActivityBoss1 .Image {background-image: url("graphics/enemies/knight.png"); top: 100px;}

.FireStation .NewLearning .WorldFrame, .FireStation .NewLearning .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/firestation.jpg');}
    .FireStation .Introduction .WorldFrame, .FireStation .Introduction .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/firestation2.jpg'); background-position: bottom;}
    .FireStation .SpeedSounds .WorldFrame, .FireStation .SpeedSounds .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/firestation2.jpg'); background-position: bottom;}
    .FireStation .HeartWords .WorldFrame, .FireStation .HeartWords .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/firestation2.jpg'); background-position: bottom;}
    .FireStation .MatchingGraphemes .WorldFrame, .FireStation .MatchingGraphemes .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/firestation2.jpg'); background-position: bottom;}
    .FireStation .LetterFormation .WorldFrame, .FireStation .LetterFormation .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/firestation2.jpg'); background-position: bottom;}
    .FireStation .Decoding .WorldFrame, .FireStation .Decoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/firestation2.jpg');}
    .FireStation .PhonologicalAwareness .WorldFrame, .FireStation .PhonologicalAwareness .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/firestation2.jpg');}
    .FireStation .Danger .WorldFrame, .FireStation .Danger .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/houseonfire.jpg');}
    .FireStation .Encoding .WorldFrame, .FireStation .Encoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/kitchen.jpg');}
    .FireStation .Reward .WorldFrame, .FireStation .Reward .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/kitchen.jpg');}
    .FireStation .SpeedSoundsContainer {top: 50%; width: 80px; height: 80px; background-image: url('graphics/props/firehose.png'); --text-shadow-color: white; padding-top: 38px;}
        .FireStation .SpeedSoundsContainer.Correct {opacity: 0;}
    .FireStation .SpeedSoundsCounter {top: 80%; background-image: url('graphics/props/firehose.png'); width: 80px; height: 60px;}
        .FireStation .SpeedSoundsCounter.Correct {opacity: 0;}
    .FireStation .MatchingGraphemesContainer {top: 80%; background-image: url('graphics/props/barrel.png'); clip-path: polygon(0% 45%, 100% 45%, 100% 100%, 0% 100%); height: 100px; width: 100px; text-shadow: 0px 0px 5px white, 0px 0px 5px white, 0px 0px 5px white; padding-top: 60px; line-height: 0.8;}
    .FireStation .MatchingGraphemesCounter {top: 50%; background-position: center; background-image: url('graphics/props/fireextinguisher.png'); height: 80px; width: 80px; padding-top: 39px;}
    .FireStation .DecodingContainer {top: 17%; width: 80px; height: 80px; opacity: 0.8; background-image: url('graphics/props/firehelmet.png'); padding-top: 40px; background-size: contain; background-position: top;}
        .FireStation .DecodingContainer.Correct {opacity: 1;}
        .FireStation .DecodingContainer.Correct .SpellingActivityLabel {opacity: 0;}
    .FireStation .DecodingCounter {top: 75%; width: 80px; height: 80px; background-image: url('graphics/props/firehelmet.png');}
    .FireStation .PhonemeFingersContainer {top: 78%; z-index: 502 !important; background-image: url('graphics/props/barrel.png'); clip-path: polygon(0% 45%, 100% 45%, 100% 100%, 0% 100%); --text-shadow-color: white;}
    .FireStation .PhonemeFingersCounter {top: 45%; background-size: contain; background-position: center; background-image: url('graphics/props/respirator.png');}
        .FireStation .PhonemeFingersCounter:nth-child(4n+1) { background-image: url('graphics/props/firegloves.png');}
        .FireStation .PhonemeFingersCounter:nth-child(4n+2) { background-image: url('graphics/props/fireboots.png');}
        .FireStation .PhonemeFingersCounter:nth-child(4n+3) { background-image: url('graphics/props/fireaxe.png');}
        .FireStation .PhonemeFingersCounter.Correct {z-index: 501 !important;}
    .FireStation .SpellingActivityBoss1 {animation: none !important; top: 630px;}
    .FireStation .SpellingActivityBoss1 .Image {background-image: none; animation: none;}
    .FireStation .SpellingActivityBoss1::after {content: ""; transition: opacity: 0.5s; background-image: url("graphics/effects/fireball.png"); position: absolute; top: -150px; left: 0px; width: 100%; height: 100%; background-size: 500% 100%; transform: rotateZ(90deg); animation: FiveFrameSprite 0.5s step-end infinite;}
        .FireStation .SpellingActivityBoss1.Exploding:not(.NoFade) .Explosion {display: none;}
        .FireStation .SpellingActivityBoss1.Exploding:not(.NoFade) .Body {opacity: 1;}
        .FireStation .SpellingActivityBoss1.Exploding:not(.NoFade) .Image {opacity: 1;}
        .FireStation .SpellingActivityBoss1.Exploding:not(.NoFade)::after {opacity: 0;}

.PortalLand .NewLearning .WorldFrame, .PortalLand .NewLearning .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/swampportal.jpg');}
    .PortalLand .Introduction .WorldFrame, .PortalLand .Introduction .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/swampportal.jpg'); will-change: transform; background-size: auto 100%; background-position: bottom;}
    .PortalLand .Introduction2 .WorldFrame, .PortalLand .Introduction2 .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/alienplanetportal.jpg');}
    .PortalLand .SpeedSounds .WorldFrame, .PortalLand .SpeedSounds .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/crystalplanet.jpg'); background-position: 0px bottom;}
    .PortalLand .HeartWords .WorldFrame, .PortalLand .HeartWords .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/crystalplanet.jpg'); background-position: -200px bottom;}
    .PortalLand .MatchingGraphemes .WorldFrame, .PortalLand .MatchingGraphemes .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/crystalplanet.jpg'); background-position: -400px bottom;}
    .PortalLand .LetterFormation .WorldFrame, .PortalLand .LetterFormation .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/crystalplanet.jpg'); background-position: -600px bottom;}
    .PortalLand .Decoding .WorldFrame, .PortalLand .Decoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/crystalplanet.jpg'); background-position: -800px bottom;}
    .PortalLand .PhonologicalAwareness .WorldFrame, .PortalLand .PhonologicalAwareness .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/crystalplanet.jpg'); background-position: -1000px bottom;}
    .PortalLand .Danger .WorldFrame, .PortalLand .Danger .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/crystalplanet.jpg');}
    .PortalLand .Encoding .WorldFrame, .PortalLand .Encoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/crystalplanet.jpg');}
    .PortalLand .Reward .WorldFrame, .PortalLand .Reward .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/crystalplanet.jpg');}
    .PortalLand .SpeedSoundsContainer {top: 80%; opacity: 0.8; width: 80px; height: 60px; background-image: url('graphics/props/alienplant1.png'); --text-shadow-color: white; padding-top: 38px;}
    .PortalLand .SpeedSoundsCounter {top: 50%; background-image: url('graphics/props/alienplant1.png'); width: 80px; height: 60px;}
    .PortalLand .MatchingGraphemesContainer {top: 80%; background-image: url('graphics/props/basket2.png'); clip-path: polygon(-20% 40%, 120% 40%, 120% 100%, -20% 100%); height: 100px; width: 100px; text-shadow: 0px 0px 5px white, 0px 0px 5px white, 0px 0px 5px white; padding-top: 60px; line-height: 0.8;}
    .PortalLand .MatchingGraphemesCounter {top: 60%; background-position: center; background-image: url('graphics/props/alienplant2.png'); height: 80px; width: 80px; padding-top: 39px;}
    .PortalLand .DecodingContainer {top: 70%; width: 80px; height: 80px; background-image: url('graphics/props/basket2.png'); clip-path: polygon(-20% 40%, 120% 40%, 120% 100%, -20% 100%); background-size: 100% 100%; padding-top: 36px;}
    .PortalLand .DecodingCounter {top: 50%; width: 60px; height: 60px; background-image: url('graphics/props/alienplant3.png'); background-position: bottom; color: transparent; text-shadow: none;}
    .PortalLand .PhonemeFingersContainer {top: 78%; z-index: 502 !important; background-image: url('graphics/props/basket2.png'); clip-path: polygon(-20% 40%, 120% 40%, 120% 100%, -20% 100%); --text-shadow-color: white;}
    .PortalLand .PhonemeFingersCounter {top: 54%; background-size: contain; background-position: center; background-image: url('graphics/props/alienplant4.png');}
        .PortalLand .PhonemeFingersCounter:nth-child(3n+1) { background-image: url('graphics/props/alienplant5.png');}
        .PortalLand .PhonemeFingersCounter:nth-child(3n+2) { background-image: url('graphics/props/alienplant6.png');}
        .PortalLand .PhonemeFingersCounter.Correct {z-index: 501 !important;}
    .PortalLand .SpellingActivityBoss1 .Image {background-image: url("graphics/enemies/plantmonster.png"); width: 600px; height: 600px; margin-left: -100px;}
    .PortalLand .Introduction .SecretDoor {top: 48%; left: 48%; width: 15.5%;}

.FireLands .NewLearning .WorldFrame, .FireLands .NewLearning .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/magma.jpg');}
    .FireLands .Introduction .WorldFrame, .FireLands .Introduction .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/magma.jpg'); will-change: transform; background-size: auto 100%; background-position: 0px bottom; background-repeat: repeat-x; width: 3000px; --left: -1500px; --scrollDuration: 30s;}
    .FireLands .SpeedSounds .WorldFrame, .FireLands .SpeedSounds .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/magma.jpg');}
    .FireLands .HeartWords .WorldFrame, .FireLands .HeartWords .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/magma.jpg');}
    .FireLands .MatchingGraphemes .WorldFrame, .FireLands .MatchingGraphemes .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/magma.jpg');}
    .FireLands .LetterFormation .WorldFrame, .FireLands .LetterFormation .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/magma.jpg'); background-position: 600px bottom;}
    .FireLands .Decoding .WorldFrame, .FireLands .Decoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/magma.jpg');}
    .FireLands .PhonologicalAwareness .WorldFrame, .FireLands .PhonologicalAwareness .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/magma.jpg');}
    .FireLands .Danger .WorldFrame, .FireLands .Danger .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/magma.jpg');}
    .FireLands .Encoding .WorldFrame, .FireLands .Encoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/magma.jpg');}
    .FireLands .Reward .WorldFrame, .FireLands .Reward .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/magmas.jpg');}
    .FireLands .SpeedSoundsContainer {top: 80%; opacity: 0.8; width: 80px; height: 60px; background-image: url('graphics/props/piratetreasure4.png'); --text-shadow-color: white; padding-top: 38px;}
    .FireLands .SpeedSoundsCounter {top: 50%; background-image: url('graphics/props/piratetreasure4.png'); width: 80px; height: 60px;}
    .FireLands .MatchingGraphemesContainer {top: 80%; background-image: url('graphics/props/basket2.png'); clip-path: polygon(0% 40%, 100% 40%, 100% 100%, 0% 100%); height: 100px; width: 100px; text-shadow: 0px 0px 5px white, 0px 0px 5px white, 0px 0px 5px white; padding-top: 60px; line-height: 0.8;}
    .FireLands .MatchingGraphemesCounter {top: 50%; background-position: center; background-image: url('graphics/props/nightmonster3.png'); height: 80px; width: 80px; padding-top: 39px;}
    .FireLands .DecodingContainer {top: 20%; width: 80px; height: 80px; background-image: url('graphics/props/barrel.png'); background-size: 100% 100%;}
    .FireLands .DecodingCounter {top: 80%; width: 60px; height: 60px; background-image: url('graphics/props/nightmonster3.png'); background-position: bottom; color: transparent; text-shadow: none;}
    .FireLands .PhonemeFingersContainer {top: 78%; z-index: 502 !important; background-image: url('graphics/props/barrel.png'); clip-path: polygon(0% 45%, 100% 45%, 100% 100%, 0% 100%); --text-shadow-color: white;}
    .FireLands .PhonemeFingersCounter {top: 50%; background-size: contain; background-position: center; background-image: url('graphics/props/dynamite.png');}
        .FireLands .PhonemeFingersCounter.Correct {z-index: 501 !important;}
    .FireLands .SpellingActivityBoss1 .Image {background-image: url("graphics/enemies/phoenix.png");}
.TreasureDungeon .NewLearning .WorldFrame, .TreasureDungeon .NewLearning .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/dungeoncorridor.jpg');}
    .TreasureDungeon .Introduction .WorldFrame, .TreasureDungeon .Introduction .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/dungeoncorridor.jpg'); will-change: transform; background-size: auto 100%; background-position: 0px bottom; background-repeat: repeat-x; width: 3000px; --left: -1500px; --scrollDuration: 30s;}
    .TreasureDungeon .SpeedSounds .WorldFrame, .TreasureDungeon .SpeedSounds .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/dungeonroom2.jpg');}
    .TreasureDungeon .HeartWords .WorldFrame, .TreasureDungeon .HeartWords .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/dungeonroom.jpg');}
    .TreasureDungeon .MatchingGraphemes .WorldFrame, .TreasureDungeon .MatchingGraphemes .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/dungeonroom.jpg');}
    .TreasureDungeon .LetterFormation .WorldFrame, .TreasureDungeon .LetterFormation .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/dungeonroom.jpg'); background-position: 600px bottom;}
    .TreasureDungeon .Decoding .WorldFrame, .TreasureDungeon .Decoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/dungeonroom.jpg');}
    .TreasureDungeon .PhonologicalAwareness .WorldFrame, .TreasureDungeon .PhonologicalAwareness .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/dungeonroom2.jpg');}
    .TreasureDungeon .Danger .WorldFrame, .TreasureDungeon .Danger .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/treasuredungeon.jpg');}
    .TreasureDungeon .Encoding .WorldFrame, .TreasureDungeon .Encoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/treasuredungeon.jpg');}
    .TreasureDungeon .Reward .WorldFrame, .TreasureDungeon .Reward .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/treasuredungeon.jpg');}
    .TreasureDungeon .SpeedSoundsContainer {top: 80%; opacity: 0.8; width: 80px; height: 60px; background-image: url('graphics/props/key1.png'); --text-shadow-color: white; padding-top: 38px;}
    .TreasureDungeon .SpeedSoundsCounter {top: 50%; background-image: url('graphics/props/key1.png'); width: 80px; height: 60px;}
    .TreasureDungeon .MatchingGraphemesContainer {top: 80%; background-image: url('graphics/props/basket2.png'); clip-path: polygon(0% 40%, 100% 40%, 100% 100%, 0% 100%); height: 100px; width: 100px; text-shadow: 0px 0px 5px white, 0px 0px 5px white, 0px 0px 5px white; padding-top: 60px; line-height: 0.8;}
    .TreasureDungeon .MatchingGraphemesCounter {top: 50%; background-position: center; background-image: url('graphics/props/candle.png'); height: 80px; width: 80px; padding-top: 39px;}
    .TreasureDungeon .DecodingContainer {top: 33%; background-image: url('graphics/props/piratebarrel.png'); background-size: 100% 100%;}
        .TreasureDungeon .DecodingContainer .SpellingActivityLabel {text-shadow: none;}
        .TreasureDungeon .DecodingContainer.Correct {opacity: 1; clip-path: polygon(0% 39%, 23% 49%, 33% 39%, 43% 48%, 52% 39%, 64% 49%, 72% 39%, 80% 48%, 87% 39%, 100% 100%, 0% 100%);}
    .TreasureDungeon .DecodingCounter {width: 80px; height: 80px; top: 78%; background-image: url('graphics/props/mallet.png'); color: transparent; text-shadow: none;}
        .TreasureDungeon .DecodingCounter .SpellingActivityLabel {display: none;}
        .TreasureDungeon .DecodingCounter.Dragging {transform: scale(1) rotateZ(-90deg) !important;}
        .Pyramid .DecodingCounter.Correct {opacity: 0;}
     .TreasureDungeon .PhonemeFingersContainer {top: 78%; z-index: 502 !important; background-image: url('graphics/props/basket3.png'); clip-path: polygon(0% 40%, 100% 40%, 100% 100%, 0% 100%); --text-shadow-color: white;}
    .TreasureDungeon .PhonemeFingersCounter {top: 50%; background-size: contain; background-position: center; background-image: url('graphics/props/shield.png');}
        .TreasureDungeon .PhonemeFingersCounter.Correct {z-index: 501 !important;}
    .TreasureDungeon .SpellingActivityBoss1 .Image {background-image: url("graphics/enemies/hydra.png");}
.Soccer .NewLearning .WorldFrame, .Soccer .NewLearning .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/soccerfield.jpg');}
    .Soccer .Introduction .WorldFrame, .Soccer .Introduction .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/soccerfield.jpg');}
    .Soccer .SpeedSounds .WorldFrame, .Soccer .SpeedSounds .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/soccerfield.jpg');}
    .Soccer .HeartWords .WorldFrame, .Soccer .HeartWords .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/soccerfield.jpg');}
    .Soccer .MatchingGraphemes .WorldFrame, .Soccer .MatchingGraphemes .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/soccerfield.jpg');}
    .Soccer .LetterFormation .WorldFrame, .Soccer .LetterFormation .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/soccerfield.jpg'); }
    .Soccer .Decoding .WorldFrame, .Soccer .Decoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/soccerfield.jpg');}
    .Soccer .PhonologicalAwareness .WorldFrame, .Soccer .PhonologicalAwareness .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/soccerfield.jpg');}
    .Soccer .Danger .WorldFrame, .Soccer .Danger .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/soccergoal.jpg');}
    .Soccer .Encoding .WorldFrame, .Soccer .Encoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/soccergoal.jpg');}
    .Soccer .Reward .WorldFrame, .Soccer .Reward .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/soccergoal.jpg');}
    .Soccer .SpeedSoundsContainer {top: 80%; opacity: 0.8; width: 80px; height: 60px; background-image: url('graphics/props/soccerball.png'); --text-shadow-color: white; padding-top: 38px;}
    .Soccer .SpeedSoundsCounter {top: 50%; background-image: url('graphics/props/soccerball.png'); width: 80px; height: 60px;}
    .Soccer .MatchingGraphemesContainer {top: 80%; background-image: url('graphics/props/basket4.png'); clip-path: polygon(0% 40%, 100% 40%, 100% 100%, 0% 100%); height: 100px; width: 100px; text-shadow: 0px 0px 5px white, 0px 0px 5px white, 0px 0px 5px white; padding-top: 60px; line-height: 0.8;}
    .Soccer .MatchingGraphemesCounter {top: 50%; background-position: center; background-image: url('graphics/props/soccerboots.png'); height: 80px; width: 80px; padding-top: 39px;}
    .Soccer .DecodingContainer {top: 50%; width: 80px; height: 80px; background-image: url('graphics/props/basket4.png'); background-size: 100% 100%;}
    .Soccer .DecodingCounter {top: 80%; width: 60px; height: 60px; background-image: url('graphics/props/soccergloves.png'); background-position: bottom; color: transparent; text-shadow: none;}
    .Soccer .PhonemeFingersContainer {top: 78%; z-index: 502 !important; background-image: url('graphics/props/basket4.png'); clip-path: polygon(0% 40%, 100% 40%, 100% 100%, 0% 100%); --text-shadow-color: white;}
    .Soccer .PhonemeFingersCounter {top: 50%; background-size: contain; background-position: center; background-image: url('graphics/props/soccerball.png');}
        .Soccer .PhonemeFingersCounter.Correct {z-index: 501 !important;}
    .Soccer .SpellingActivityBoss1 .Image {background-image: url("graphics/enemies/soccerplayer.png"); height: 100px; top: 200px;}
    .Soccer .SpellingActivityBoss1 .Body {transition: transform 1s;}
        .Soccer .SpellingActivityBoss1.Exploding:not(.NoFade) .Explosion {display: none;}
        .Soccer .SpellingActivityBoss1.Exploding:not(.NoFade) .Body {opacity: 1; transform: translateX(700px) !important;}
        .Soccer .SpellingActivityBoss1.Exploding:not(.NoFade) .Image {opacity: 1;}

.PegasusHunt .NewLearning .WorldFrame, .PegasusHunt .NewLearning .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/countrypath.jpg');}
    .PegasusHunt .Introduction .WorldFrame, .PegasusHunt .Introduction .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/countrypath.jpg'); will-change: transform; background-size: auto 100%; background-position: 0px bottom; background-repeat: repeat-x; width: 3000px; --left: -1500px; --scrollDuration: 30s;}
    .PegasusHunt .SpeedSounds .WorldFrame, .PegasusHunt .SpeedSounds .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/hills5.jpg');}
    .PegasusHunt .HeartWords .WorldFrame, .PegasusHunt .HeartWords .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/hills4.jpg');}
    .PegasusHunt .MatchingGraphemes .WorldFrame, .PegasusHunt .MatchingGraphemes .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/hills6.jpg');}
    .PegasusHunt .LetterFormation .WorldFrame, .PegasusHunt .LetterFormation .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/hills3.jpg');}
    .PegasusHunt .Decoding .WorldFrame, .PegasusHunt .Decoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/hills8.jpg');}
    .PegasusHunt .PhonologicalAwareness .WorldFrame, .PegasusHunt .PhonologicalAwareness .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/hills9.jpg');}
    .PegasusHunt .Danger .WorldFrame, .PegasusHunt .Danger .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/fountain.jpg');}
    .PegasusHunt .Encoding .WorldFrame, .PegasusHunt .Encoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/fountain.jpg');}
    .PegasusHunt .Reward .WorldFrame, .PegasusHunt .Reward .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/fountain.jpg');}
    .PegasusHunt .SpeedSoundsContainer {top: 70%; opacity: 0.8; width: 80px; height: 60px; background-image: url('graphics/props/hoofprint.png'); --text-shadow-color: white; padding-top: 20px;}
    .PegasusHunt .SpeedSoundsCounter {top: 88%; background-image: url('graphics/props/magnifyingglass.png'); width: 80px; height: 60px;}
    .PegasusHunt .MatchingGraphemesContainer {top: 80%; background-image: url('graphics/props/basket2.png'); clip-path: polygon(0% 40%, 100% 40%, 100% 100%, 0% 100%); height: 100px; width: 100px; text-shadow: 0px 0px 5px white, 0px 0px 5px white, 0px 0px 5px white; padding-top: 60px; line-height: 0.8;}
    .PegasusHunt .MatchingGraphemesCounter {top: 50%; background-position: center; background-image: url('graphics/props/feather3.png'); height: 80px; width: 80px; padding-top: 39px;}
    .PegasusHunt .DecodingContainer {top: 50%; width: 80px; height: 80px; background-image: url('graphics/props/basket2.png'); background-size: 100% 100%;}
        .PegasusHunt .DecodingContainer.Correct {opacity: 1;}
        .PegasusHunt .DecodingContainer.Correct .SpellingActivityLabel {opacity: 0;}
    .PegasusHunt .DecodingCounter {top: 80%; width: 60px; height: 60px; background-image: url('graphics/props/net.png'); background-position: bottom; color: transparent; text-shadow: none;}
    .PegasusHunt .PhonemeFingersContainer {top: 78%; z-index: 502 !important; background-image: url('graphics/props/basket2.png'); clip-path: polygon(0% 40%, 100% 40%, 100% 100%, 0% 100%); --text-shadow-color: white;}
    .PegasusHunt .PhonemeFingersCounter {top: 50%; height: 100px; background-size: contain; background-position: center; background-image: url('graphics/props/carrot.png');}
        .PegasusHunt .PhonemeFingersCounter.Correct {z-index: 501 !important;}
    .PegasusHunt .SpellingActivityBoss1 .Image {background-image: url("graphics/enemies/pegasus.png");}
    .PegasusHunt .SpellingActivityBoss1 .Body {transition: transform 1s;}
        .PegasusHunt .SpellingActivityBoss1.Exploding:not(.NoFade) .Explosion {display: none;}
        .PegasusHunt .SpellingActivityBoss1.Exploding:not(.NoFade) .Body {opacity: 1; transform: rotateZ(540deg) !important;}
        .PegasusHunt .SpellingActivityBoss1.Exploding:not(.NoFade) .Image {opacity: 1; transition: none; animation: none;}

.London .NewLearning .WorldFrame, .London .NewLearning .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/greystreet.jpg');}
    .London .Introduction .WorldFrame, .London .Introduction .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/greystreet.jpg'); will-change: transform; background-size: auto 100%; background-position: 0px bottom; background-repeat: repeat-x; width: 3000px; --left: -1500px; --scrollDuration: 30s;}
    .London .SpeedSounds .WorldFrame, .London .SpeedSounds .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/greystreet.jpg');}
    .London .HeartWords .WorldFrame, .London .HeartWords .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/greystreet.jpg');}
    .London .MatchingGraphemes .WorldFrame, .London .MatchingGraphemes .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/greystreet.jpg');}
    .London .LetterFormation .WorldFrame, .London .LetterFormation .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/greystreet.jpg');}
    .London .Decoding .WorldFrame, .London .Decoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/greystreet.jpg');}
    .London .PhonologicalAwareness .WorldFrame, .London .PhonologicalAwareness .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/victorianroom.jpg');}
    .London .Danger .WorldFrame, .London .Danger .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/greystreet.jpg');}
    .London .Encoding .WorldFrame, .London .Encoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/greystreet.jpg');}
    .London .Reward .WorldFrame, .London .Reward .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/greystreet.jpg');}
    .London .SpeedSoundsContainer {top: 50%; width: 100px; height: 200px; background-image: url('graphics/props/kingsguardnohat.png'); --text-shadow-color: white; padding-top: 20px;}
        .London .SpeedSoundsContainer.Correct {background-image: url('graphics/props/kingsguard.png');}
        .London .SpeedSoundsContainer.Correct .SpellingActivityLabel {opacity: 0;}
    .London .SpeedSoundsCounter {top: 88%; width: 80px; height: 40px; background-image: url('graphics/props/kingsguardhat.png');}
        .London .SpeedSoundsCounter.Correct {opacity: 0;}
    .London .MatchingGraphemesContainer {top: 80%; background-image: url('graphics/props/unionjack.png'); height: 100px; width: 100px; text-shadow: 0px 0px 5px white, 0px 0px 5px white, 0px 0px 5px white; padding-top: 60px; line-height: 0.8;}
    .London .MatchingGraphemesCounter {top: 50%; background-position: center; background-image: url('graphics/props/unionjack.png'); height: 80px; width: 80px; padding-top: 39px;}
    .London .DecodingContainer {top: 50%; width: 80px; height: 80px; background-image: url('graphics/props/unionjack.png'); background-size: contain;}
        .London .DecodingContainer.Correct {opacity: 1;}
        .London .DecodingContainer.Correct .SpellingActivityLabel {opacity: 0;}
    .London .DecodingCounter {top: 80%; width: 60px; height: 60px; background-image: url('graphics/props/unionjack.png'); background-position: bottom; color: transparent; text-shadow: none;}
    .London .PhonemeFingersContainer {top: 78%; z-index: 502 !important; background-image: url('graphics/props/teacup.png'); clip-path: polygon(0% 32%, 100% 32%, 100% 100%, 0% 100%); --text-shadow-color: white;}
        .London .PhonemeFingersContainer .SpellingActivityLabel {margin-left: 20px;}
    .London .PhonemeFingersCounter {top: 50%; height: 100px; background-size: contain; background-position: center; background-image: url('graphics/props/teapot.png');}
        .London .PhonemeFingersCounter.Correct {opacity: 0;}
        .SpellingActivity .AnimateIn .PhonemeFingersCounter.Incorrect {height: 80px !important; width: 120px !important; background-size: contain !important;}
    .London .SpellingActivityBoss1 .Image {background-image: url("graphics/props/kingsguard.png");}
    .London .SpellingActivityBoss1 .Body {transition: transform 1s;}
        .London .SpellingActivityBoss1.Exploding:not(.NoFade) .Explosion {display: none;}
        .London .SpellingActivityBoss1.Exploding:not(.NoFade) .Body {opacity: 1; transform: translateX(700px) !important;}
        .London .SpellingActivityBoss1.Exploding:not(.NoFade) .Image {opacity: 1;}

.NuclearPlant .NewLearning .WorldFrame, .NuclearPlant .NewLearning .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/nuclearcontrolroom.jpg');}
    .NuclearPlant .Introduction .WorldFrame, .NuclearPlant .Introduction .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/nuclearcontrolroom.jpg'); will-change: transform; background-size: auto 100%; background-position: 0px bottom; background-repeat: repeat-x; width: 3000px; --left: -1500px; --scrollDuration: 70s;}
    .NuclearPlant .SpeedSounds .WorldFrame, .NuclearPlant .SpeedSounds .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/nuclearcontrolroom.jpg');}
    .NuclearPlant .HeartWords .WorldFrame, .NuclearPlant .HeartWords .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/nuclearcontrolroom.jpg');}
    .NuclearPlant .MatchingGraphemes .WorldFrame, .NuclearPlant .MatchingGraphemes .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/nuclearcontrolroom.jpg');}
    .NuclearPlant .LetterFormation .WorldFrame, .NuclearPlant .LetterFormation .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/nuclearcontrolroom.jpg');}
    .NuclearPlant .Decoding .WorldFrame, .NuclearPlant .Decoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/nuclearcontrolroom.jpg');}
    .NuclearPlant .PhonologicalAwareness .WorldFrame, .NuclearPlant .PhonologicalAwareness .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/nuclearcontrolroom.jpg');}
    .NuclearPlant .Danger .WorldFrame, .NuclearPlant .Danger .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/nuclearcontrolroommalfunctioning.jpg');}
    .NuclearPlant .Encoding .WorldFrame, .NuclearPlant .Encoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/nuclearcontrolroommalfunctioning.jpg');}
    .NuclearPlant .Reward .WorldFrame, .NuclearPlant .Reward .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/nuclearcontrolroom.jpg');}
    .NuclearPlant .SpeedSoundsContainer {top: 50%; opacity: 0.8; width: 80px; height: 60px; background-image: url('graphics/props/radioactivesign.png'); --text-shadow-color: white; padding-top: 20px;}
    .NuclearPlant .SpeedSoundsCounter {top: 80%; background-image: url('graphics/props/radioactivesign.png'); width: 80px; height: 60px;}
    .NuclearPlant .MatchingGraphemesContainer {top: 80%; background-image: url('graphics/props/nuclearbarrel.png'); height: 100px; width: 100px; text-shadow: 0px 0px 5px white, 0px 0px 5px white, 0px 0px 5px white; padding-top: 60px; line-height: 0.8;}
    .NuclearPlant .MatchingGraphemesCounter {top: 50%; background-position: center; background-image: url('graphics/props/goo2.png'); height: 80px; width: 80px; padding-top: 39px;}
    .NuclearPlant .DecodingContainer {top: 70%; width: 80px; height: 80px; background-image: url('graphics/props/nuclearbarreltall.png'); background-size: contain;}
        .NuclearPlant .DecodingContainer.Correct {opacity: 1;}
        .NuclearPlant .DecodingContainer.Correct .SpellingActivityLabel {opacity: 0;}
    .NuclearPlant .DecodingCounter {top: 50%; width: 60px; height: 60px; background-image: url('graphics/props/goo2.png'); background-position: bottom; color: transparent; text-shadow: none;}
    .NuclearPlant .PhonemeFingersContainer {top: 78%; z-index: 502 !important; background-image: url('graphics/props/nuclearbarrel.png'); --text-shadow-color: white;}
    .NuclearPlant .PhonemeFingersCounter {top: 50%; background-size: contain; background-position: center; background-image: url('graphics/props/slimemonster.png');}
        .NuclearPlant .PhonemeFingersCounter.Correct {z-index: 501 !important;}
    .NuclearPlant .SpellingActivityBoss1 .Image {background-image: url("graphics/props/slimemonster.png");}

.CruiseShip .NewLearning .WorldFrame, .CruiseShip .NewLearning .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/cruiseshippool.jpg');}
    .CruiseShip .Introduction .WorldFrame, .CruiseShip .Introduction .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/cruiseshippool.jpg'); will-change: transform; background-size: auto 100%; background-position: 0px bottom; background-repeat: repeat-x; width: 3000px; --left: -1500px; --scrollDuration: 70s;}
    .CruiseShip .SpeedSounds .WorldFrame, .CruiseShip .SpeedSounds .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/cruiseshippool.jpg');}
    .CruiseShip .HeartWords .WorldFrame, .CruiseShip .HeartWords .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/cruiseshippool.jpg');}
    .CruiseShip .MatchingGraphemes .WorldFrame, .CruiseShip .MatchingGraphemes .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/cruiseshiprail.jpg');}
    .CruiseShip .LetterFormation .WorldFrame, .CruiseShip .LetterFormation .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/cruiseshiprail.jpg');}
    .CruiseShip .Decoding .WorldFrame, .CruiseShip .Decoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/cruiseshiprail.jpg');}
    .CruiseShip .PhonologicalAwareness .WorldFrame, .CruiseShip .PhonologicalAwareness .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/cruiseshiprail.jpg');}
    .CruiseShip .Danger .WorldFrame, .CruiseShip .Danger .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/cruiseshipsunset.jpg');}
    .CruiseShip .Encoding .WorldFrame, .CruiseShip .Encoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/cruiseshipsunset.jpg');}
    .CruiseShip .Reward .WorldFrame, .CruiseShip .Reward .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/cruiseshipsunset.jpg');}
    .CruiseShip .SpeedSoundsContainer {top: 60%; opacity: 0.8; width: 80px; height: 60px; background-image: url('graphics/props/lifesaver.png'); --text-shadow-color: white; padding-top: 20px;}
    .CruiseShip .SpeedSoundsCounter {top: 85%; background-image: url('graphics/props/lifesaver.png'); width: 80px; height: 60px;}
    .CruiseShip .MatchingGraphemesContainer {top: 80%; background-image: url('graphics/props/basket4.png'); clip-path: polygon(0% 40%, 100% 40%, 100% 100%, 0% 100%); height: 100px; width: 100px; text-shadow: 0px 0px 5px white, 0px 0px 5px white, 0px 0px 5px white; padding-top: 60px; line-height: 0.8;}
    .CruiseShip .MatchingGraphemesCounter {top: 50%; background-position: center; background-image: url('graphics/props/sunglasses.png'); height: 80px; width: 80px; padding-top: 39px;}
    .CruiseShip .DecodingContainer {top: 70%; width: 80px; height: 80px; background-image: url('graphics/props/basket4.png'); background-size: contain;}
        .CruiseShip .DecodingContainer.Correct {opacity: 1;}
        .CruiseShip .DecodingContainer.Correct .SpellingActivityLabel {opacity: 0;}
    .CruiseShip .DecodingCounter {top: 50%; width: 60px; height: 60px; background-image: url('graphics/props/coconutdrink.png'); background-position: bottom; color: transparent; text-shadow: none;}
    .CruiseShip .PhonemeFingersContainer {top: 78%; z-index: 502 !important; background-image: url('graphics/props/basket4.png'); clip-path: polygon(0% 40%, 100% 40%, 100% 100%, 0% 100%); --text-shadow-color: white;}
    .CruiseShip .PhonemeFingersCounter {top: 50%; background-size: contain; background-position: center; background-image: url('graphics/props/lifejacket.png');}
        .CruiseShip .PhonemeFingersCounter.Correct {z-index: 501 !important;}
    .CruiseShip .SpellingActivityBoss1 .Image {background-image: url("graphics/enemies/pelican.png");}

.Viking .NewLearning .WorldFrame, .Viking .NewLearning .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/northernsea.jpg');}
    .Viking .Introduction .WorldFrame, .Viking .Introduction .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/northernsea.jpg'); will-change: transform; background-size: auto 100%; background-position: 0px bottom; background-repeat: repeat-x; width: 3000px; --left: -1500px; --scrollDuration: 70s;}
    .Viking .SpeedSounds .WorldFrame, .Viking .SpeedSounds .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/northernsea.jpg'); background-position: -100px bottom;}
    .Viking .HeartWords .WorldFrame, .Viking .HeartWords .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/northernsea.jpg'); background-position: -200px bottom;}
    .Viking .MatchingGraphemes .WorldFrame, .Viking .MatchingGraphemes .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/northernsea.jpg'); background-position: -300px bottom;}
    .Viking .LetterFormation .WorldFrame, .Viking .LetterFormation .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/northernsea.jpg'); background-position: -400px bottom;}
    .Viking .Decoding .WorldFrame, .Viking .Decoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/northernsea.jpg'); background-position: -500px bottom;}
    .Viking .PhonologicalAwareness .WorldFrame, .Viking .PhonologicalAwareness .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/northernsea.jpg'); background-position: -600px bottom;}
    .Viking .Danger .WorldFrame, .Viking .Danger .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/northernsea.jpg');}
    .Viking .Encoding .WorldFrame, .Viking .Encoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/northernsea.jpg');}
    .Viking .Reward .WorldFrame, .Viking .Reward .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/northernsea.jpg');}
    .Viking .SpeedSoundsContainer {top: 60%; opacity: 0.8; width: 80px; height: 60px; background-image: url('graphics/props/vikinghelmet.png'); --text-shadow-color: white; padding-top: 20px;}
    .Viking .SpeedSoundsCounter {top: 85%; background-image: url('graphics/props/vikinghelmet.png'); width: 80px; height: 60px;}
    .Viking .MatchingGraphemesContainer {top: 80%; background-image: url('graphics/props/basket4.png'); clip-path: polygon(0% 40%, 100% 40%, 100% 100%, 0% 100%); height: 100px; width: 100px; text-shadow: 0px 0px 5px white, 0px 0px 5px white, 0px 0px 5px white; padding-top: 60px; line-height: 0.8;}
    .Viking .MatchingGraphemesCounter {top: 50%; background-position: center; background-image: url('graphics/props/vikingaxe.png'); height: 80px; width: 80px; padding-top: 39px;}
        .Viking .MatchingGraphemesCounter:nth-child(3n+1) {background-image: url('graphics/props/vikingaxe.png');}
        .Viking .MatchingGraphemesCounter:nth-child(3n+2) {background-image: url('graphics/props/vikingshield.png');}
    .Viking .DecodingContainer {top: 70%; width: 80px; height: 80px; background-image: url('graphics/props/basket4.png'); background-size: contain;}
        .Viking .DecodingContainer.Correct {opacity: 1;}
        .Viking .DecodingContainer.Correct .SpellingActivityLabel {opacity: 0;}
    .Viking .DecodingCounter {top: 50%; width: 60px; height: 60px; background-image: url('graphics/props/rune1.png'); background-position: bottom; color: transparent; text-shadow: none;}
        .Viking .DecodingCounter:nth-child(5n+1) {background-image: url('graphics/props/rune2.png');}
        .Viking .DecodingCounter:nth-child(5n+2) {background-image: url('graphics/props/rune3.png');}
        .Viking .DecodingCounter:nth-child(5n+3) {background-image: url('graphics/props/rune4.png');}
        .Viking .DecodingCounter:nth-child(5n+4) {background-image: url('graphics/props/rune5.png');}
    .Viking .PhonemeFingersContainer {top: 78%; z-index: 502 !important; background-image: url('graphics/props/basket4.png'); clip-path: polygon(0% 40%, 100% 40%, 100% 100%, 0% 100%); --text-shadow-color: white;}
    .Viking .PhonemeFingersCounter {top: 50%; background-size: contain; background-position: center; background-image: url('graphics/props/vikinghorn.png');}
        .Viking .PhonemeFingersCounter.Correct {z-index: 501 !important;}
    .Viking .SpellingActivityBoss1 .Image {background-image: url("graphics/enemies/viking.png"); top: 100px;}

.Ireland .NewLearning .WorldFrame, .Ireland .NewLearning .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/forest5.jpg');}
    .Ireland .Introduction .WorldFrame, .Ireland .Introduction .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/forest5.jpg'); will-change: transform; background-size: auto 100%; background-position: 0px bottom; background-repeat: repeat-x; width: 3000px; --left: -1500px; --scrollDuration: 70s;}
    .Ireland .SpeedSounds .WorldFrame, .Ireland .SpeedSounds .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/forest5.jpg'); background-position: -100px bottom;}
    .Ireland .HeartWords .WorldFrame, .Ireland .HeartWords .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/forest5.jpg'); background-position: -200px bottom;}
    .Ireland .MatchingGraphemes .WorldFrame, .Ireland .MatchingGraphemes .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/forest5.jpg'); background-position: -300px bottom;}
    .Ireland .LetterFormation .WorldFrame, .Ireland .LetterFormation .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/forest5.jpg'); background-position: -400px bottom;}
    .Ireland .Decoding .WorldFrame, .Ireland .Decoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/forest5.jpg'); background-position: -500px bottom;}
    .Ireland .PhonologicalAwareness .WorldFrame, .Ireland .PhonologicalAwareness .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/forest5.jpg'); background-position: -600px bottom;}
    .Ireland .Danger .WorldFrame, .Ireland .Danger .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/forest5.jpg');}
    .Ireland .Encoding .WorldFrame, .Ireland .Encoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/forest5.jpg');}
    .Ireland .Reward .WorldFrame, .Ireland .Reward .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/forest5.jpg');}
    .Ireland .SpeedSoundsContainer {top: 60%; opacity: 0.8; width: 80px; height: 60px; background-image: url('graphics/props/fourleafclover.png'); --text-shadow-color: white; padding-top: 20px;}
    .Ireland .SpeedSoundsCounter {top: 85%; background-image: url('graphics/props/fourleafclover.png'); width: 80px; height: 60px;}
    .Ireland .MatchingGraphemesContainer {top: 80%; background-image: url('graphics/props/basket4.png'); clip-path: polygon(0% 40%, 100% 40%, 100% 100%, 0% 100%); height: 100px; width: 100px; text-shadow: 0px 0px 5px white, 0px 0px 5px white, 0px 0px 5px white; padding-top: 60px; line-height: 0.8;}
    .Ireland .MatchingGraphemesCounter {top: 50%; background-position: center; background-image: url('graphics/props/irishflag.png'); height: 80px; width: 80px; padding-top: 39px;}
    .Ireland .DecodingContainer {top: 70%; width: 80px; height: 80px; background-image: url('graphics/props/basket4.png'); background-size: contain;}
        .Ireland .DecodingContainer.Correct {opacity: 1;}
        .Ireland .DecodingContainer.Correct .SpellingActivityLabel {opacity: 0;}
    .Ireland .DecodingCounter {top: 50%; width: 60px; height: 60px; background-image: url('graphics/props/horseshoe3.png'); background-position: bottom; color: transparent; text-shadow: none;}
        .Ireland .DecodingCounter:nth-child(2n+1) {background-image: url('graphics/props/greenhat.png');}
        .Ireland .DecodingCounter:nth-child(2n+2) {background-image: url('graphics/props/luckycoin.png');}
    .Ireland .PhonemeFingersContainer {top: 78%; z-index: 502 !important; background-image: url('graphics/props/basket4.png'); clip-path: polygon(0% 40%, 100% 40%, 100% 100%, 0% 100%); --text-shadow-color: white;}
    .Ireland .PhonemeFingersCounter {top: 50%; background-size: contain; background-position: center; background-image: url('graphics/props/luckycoin.png');}
    .Ireland .PhonemeFingersCounter.Correct {z-index: 501 !important;}
    .Ireland .SpellingActivityBoss1 .Image {background-image: url("graphics/enemies/leprechaun.png"); top: 200px; height: 200px;}
.DragonHunt .NewLearning .WorldFrame, .DragonHunt .NewLearning .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/castlefire.jpg');}
    .DragonHunt .Introduction .WorldFrame, .DragonHunt .Introduction .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/castlefire.jpg'); will-change: transform; background-size: auto 100%; background-position: 0px bottom; background-repeat: repeat-x; width: 3000px; --left: -1500px; --scrollDuration: 70s;}
    .DragonHunt .SpeedSounds .WorldFrame, .DragonHunt .SpeedSounds .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/castlefire.jpg');}
    .DragonHunt .HeartWords .WorldFrame, .DragonHunt .HeartWords .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/castlefire.jpg');}
    .DragonHunt .MatchingGraphemes .WorldFrame, .DragonHunt .MatchingGraphemes .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/castlefire.jpg');}
    .DragonHunt .LetterFormation .WorldFrame, .DragonHunt .LetterFormation .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/castlewithbridge.jpg');}
    .DragonHunt .Decoding .WorldFrame, .DragonHunt .Decoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/medievalvillage.jpg');}
    .DragonHunt .PhonologicalAwareness .WorldFrame, .DragonHunt .PhonologicalAwareness .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/medievalvillage.jpg');}
    .DragonHunt .Danger .WorldFrame, .DragonHunt .Danger .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/forest7.jpg');}
    .DragonHunt .Encoding .WorldFrame, .DragonHunt .Encoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/forest7.jpg');}
    .DragonHunt .Reward .WorldFrame, .DragonHunt .Reward .SecretDoor .DoorImage {background-image: url('graphics/props/princess.png'), url('graphics/backgrounds/scenes/large/forest7.jpg'); background-size: 210px 300px, cover; background-position: 50% 46%, center bottom; background-repeat: no-repeat;}
    .DragonHunt .SpeedSoundsContainer {top: 60%; opacity: 0.8; width: 80px; height: 60px; background-image: url('graphics/props/knighthelmet.png'); --text-shadow-color: white; padding-top: 20px;}
    .DragonHunt .SpeedSoundsCounter {top: 85%; background-image: url('graphics/props/knighthelmet.png'); width: 80px; height: 60px;}
    .DragonHunt .MatchingGraphemesContainer {top: 80%; background-image: url('graphics/props/basket3.png'); clip-path: polygon(0% 40%, 100% 40%, 100% 100%, 0% 100%); height: 100px; width: 100px; text-shadow: 0px 0px 5px white, 0px 0px 5px white, 0px 0px 5px white; padding-top: 60px; line-height: 0.8;}
    .DragonHunt .MatchingGraphemesCounter {top: 50%; background-position: center; background-image: url('graphics/props/knightsword.png'); height: 80px; width: 80px; padding-top: 39px;}
    .DragonHunt .DecodingContainer {top: 70%; width: 80px; height: 80px; background-image: url('graphics/props/basket3.png'); background-size: contain;}
        .DragonHunt .DecodingContainer.Correct {opacity: 1;}
        .DragonHunt .DecodingContainer.Correct .SpellingActivityLabel {opacity: 0;}
    .DragonHunt .DecodingCounter {top: 50%; width: 60px; height: 60px; background-image: url('graphics/props/knightsword.png'); background-position: bottom; color: transparent; text-shadow: none;}
    .DragonHunt .PhonemeFingersContainer {top: 78%; z-index: 502 !important; background-image: url('graphics/props/basket3.png'); clip-path: polygon(0% 40%, 100% 40%, 100% 100%, 0% 100%); --text-shadow-color: white;}
    .DragonHunt .PhonemeFingersCounter {top: 50%; background-size: contain; background-position: center; background-image: url('graphics/props/knightshield.png');}
        .DragonHunt .PhonemeFingersCounter.Correct {z-index: 501 !important;}
    .DragonHunt .SpellingActivityBoss1 .Image {background-image: url("graphics/enemies/greendragon.png");}

.Spain .NewLearning .WorldFrame, .Spain .NewLearning .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/mediterraneanstreet.jpg');}
    .Spain .Introduction .WorldFrame, .Spain .Introduction .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/mediterraneanstreet.jpg'); will-change: transform; background-size: auto 100%; background-position: 0px bottom; background-repeat: repeat-x; width: 3000px; --left: -1500px; --scrollDuration: 70s;}
    .Spain .SpeedSounds .WorldFrame, .Spain .SpeedSounds .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/mediterraneanstreet.jpg'); background-position: -100px bottom;}
    .Spain .HeartWords .WorldFrame, .Spain .HeartWords .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/mediterraneanstreet.jpg'); background-position: -100px bottom;}
    .Spain .MatchingGraphemes .WorldFrame, .Spain .MatchingGraphemes .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/mediterraneanstreet.jpg'); background-position: -100px bottom;}
    .Spain .LetterFormation .WorldFrame, .Spain .LetterFormation .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/mediterraneanstreet.jpg'); background-position: -100px bottom;}
    .Spain .Decoding .WorldFrame, .Spain .Decoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/mediterraneanstreet.jpg'); background-position: -100px bottom;}
    .Spain .PhonologicalAwareness .WorldFrame, .Spain .PhonologicalAwareness .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/mediterraneanstreet.jpg'); background-position: -100px bottom;}
    .Spain .Danger .WorldFrame, .Spain .Danger .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/mediterraneanstreet.jpg'); background-position: -100px bottom;}
    .Spain .Encoding .WorldFrame, .Spain .Encoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/mediterraneanstreet.jpg'); background-position: -100px bottom;}
    .Spain .Reward .WorldFrame, .Spain .Reward .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/mediterraneanstreet.jpg'); background-position: -100px bottom;}
    .Spain .SpeedSoundsContainer {top: 60%; opacity: 0.8; width: 80px; height: 60px; background-image: url('graphics/props/tomato.png'); --text-shadow-color: white; padding-top: 20px;}
    .Spain .SpeedSoundsCounter {top: 85%; background-image: url('graphics/props/tomato.png'); width: 80px; height: 60px;}
    .Spain .MatchingGraphemesContainer {top: 80%; background-image: url('graphics/props/basket.png'); height: 100px; width: 100px; text-shadow: 0px 0px 5px white, 0px 0px 5px white, 0px 0px 5px white; padding-top: 60px; line-height: 0.8;}
    .Spain .MatchingGraphemesCounter {top: 50%; background-position: center; background-image: url('graphics/props/spainfan.png'); height: 80px; width: 80px; padding-top: 39px;}
    .Spain .DecodingContainer {top: 70%; width: 80px; height: 80px; background-image: url('graphics/props/basket.png'); background-size: contain;}
        .Spain .DecodingContainer.Correct {opacity: 1;}
        .Spain .DecodingContainer.Correct .SpellingActivityLabel {opacity: 0;}
    .Spain .DecodingCounter {top: 50%; width: 60px; height: 60px; background-image: url('graphics/props/spainfan.png'); background-position: bottom; color: transparent; text-shadow: none;}
    .Spain .PhonemeFingersContainer {top: 78%; z-index: 502 !important; --text-shadow-color: white;}
    .Spain .PhonemeFingersCounter {top: 50%; background-size: contain; background-position: center; background-image: url('graphics/props/flamencodress.png');}
        .Spain .PhonemeFingersCounter:nth-child(2n+1) {background-image: url('graphics/props/guitar.png');}
        .Spain .PhonemeFingersCounter.Correct {z-index: 501 !important;}
    .Spain .SpellingActivityBoss1 .Image {background-image: url("graphics/enemies/bull.png"); top: 120px;}

.CyclopsHunt .NewLearning .WorldFrame, .CyclopsHunt .NewLearning .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/rundowncastle.jpg');}
    .CyclopsHunt .Introduction .WorldFrame, .CyclopsHunt .Introduction .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/rundowncastle.jpg'); will-change: transform; background-size: auto 100%; background-position: 500px bottom;}
    .CyclopsHunt .SpeedSounds .WorldFrame, .CyclopsHunt .SpeedSounds .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/rundowncastle.jpg'); background-position: -1300px bottom;}
    .CyclopsHunt .HeartWords .WorldFrame, .CyclopsHunt .HeartWords .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/rundowncastle.jpg'); background-position: -1300px bottom;}
    .CyclopsHunt .MatchingGraphemes .WorldFrame, .CyclopsHunt .MatchingGraphemes .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/rundowncastle.jpg'); background-position: -1300px bottom;}
    .CyclopsHunt .LetterFormation .WorldFrame, .CyclopsHunt .LetterFormation .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/rundowncastle.jpg'); background-position: -1300px bottom;}
    .CyclopsHunt .Decoding .WorldFrame, .CyclopsHunt .Decoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/rundowncastledoor.jpg');}
    .CyclopsHunt .PhonologicalAwareness .WorldFrame, .CyclopsHunt .PhonologicalAwareness .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/rundowncastlestairs.jpg'); background-position: 0px bottom;}
    .CyclopsHunt .Danger .WorldFrame, .CyclopsHunt .Danger .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/rundowncastlestairs.jpg'); background-position: -700px bottom;}
    .CyclopsHunt .Encoding .WorldFrame, .CyclopsHunt .Encoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/rundowncastlestairs.jpg'); background-position: -700px bottom;}
    .CyclopsHunt .Reward .WorldFrame, .CyclopsHunt .Reward .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/rundowncastlestairs.jpg'); background-position: -700px bottom;}
    .CyclopsHunt .SpeedSoundsContainer {top: 60%; opacity: 0.8; width: 80px; height: 60px; background-image: url('graphics/props/key1.png'); --text-shadow-color: white; padding-top: 20px;}
    .CyclopsHunt .SpeedSoundsCounter {top: 85%; background-image: url('graphics/props/key1.png'); width: 80px; height: 60px;}
    .CyclopsHunt .MatchingGraphemesContainer {top: 80%; background-image: url('graphics/props/basket.png'); height: 100px; width: 100px; text-shadow: 0px 0px 5px white, 0px 0px 5px white, 0px 0px 5px white; padding-top: 60px; line-height: 0.8;}
    .CyclopsHunt .MatchingGraphemesCounter {top: 50%; background-position: center; background-image: url('graphics/props/lettuce.png'); height: 80px; width: 80px; padding-top: 39px;}
    .CyclopsHunt .DecodingContainer {top: 45%; width: 80px; height: 100px; background-image: url('graphics/props/goblin.png'); background-size: contain;}
        .CyclopsHunt .DecodingContainer.Correct {opacity: 1;}
        .CyclopsHunt .DecodingContainer.Correct .SpellingActivityLabel {opacity: 0;}
    .CyclopsHunt .DecodingCounter {top: 85%; width: 60px; height: 60px; background-image: url('graphics/props/lettuce.png'); background-position: bottom; color: transparent; text-shadow: none;}
    .CyclopsHunt .PhonemeFingersContainer {top: 78%; z-index: 502 !important; --text-shadow-color: white;}
    .CyclopsHunt .PhonemeFingersCounter {top: 50%; background-size: contain; background-position: center; background-image: url('graphics/props/castletreasure2.png');}
        .CyclopsHunt .PhonemeFingersCounter:nth-child(2n+1) {background-image: url('graphics/props/castletreasure1.png');}
        .CyclopsHunt .PhonemeFingersCounter.Correct {z-index: 501 !important;}
    .CyclopsHunt .SpellingActivityBoss1 .Image {background-image: url("graphics/enemies/cyclops.png"); top: 100px;}

.RobinHood .NewLearning .WorldFrame, .RobinHood .NewLearning .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/forest4.jpg');}
    .RobinHood .Introduction .WorldFrame, .RobinHood .Introduction .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/forest4.jpg'); will-change: transform; background-size: auto 100%; background-position: 0px bottom; background-repeat: repeat-x; width: 3000px; --left: -1500px; --scrollDuration: 70s;}
    .RobinHood .SpeedSounds .WorldFrame, .RobinHood .SpeedSounds .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/forest4.jpg'); background-position: -600px bottom;}
    .RobinHood .HeartWords .WorldFrame, .RobinHood .HeartWords .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/forest4.jpg'); background-position: -500px bottom;}
    .RobinHood .MatchingGraphemes .WorldFrame, .RobinHood .MatchingGraphemes .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/forest4.jpg'); background-position: -400px bottom;}
    .RobinHood .LetterFormation .WorldFrame, .RobinHood .LetterFormation .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/forest4.jpg'); background-position: -300px bottom;}
    .RobinHood .Decoding .WorldFrame, .RobinHood .Decoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/forest4.jpg'); background-position: -200px bottom;}
    .RobinHood .PhonologicalAwareness .WorldFrame, .RobinHood .PhonologicalAwareness .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/forest4.jpg'); background-position: -100px bottom;}
    .RobinHood .Danger .WorldFrame, .RobinHood .Danger .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/forest4.jpg');}
    .RobinHood .Encoding .WorldFrame, .RobinHood .Encoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/forest4.jpg');}
    .RobinHood .Reward .WorldFrame, .RobinHood .Reward .SecretDoor .DoorImage {background-image: url('graphics/props/robinhood.png'), url('graphics/backgrounds/scenes/large/forest4.jpg'); background-size: 210px 300px, cover; background-position: 50% 46%, center bottom; background-repeat: no-repeat;}
    .RobinHood .SpeedSoundsContainer {top: 60%; opacity: 0.8; width: 80px; height: 60px; background-image: url('graphics/props/bowandarrow2.png'); --text-shadow-color: white; padding-top: 20px;}
    .RobinHood .SpeedSoundsCounter {top: 85%; background-image: url('graphics/props/bowandarrow2.png'); width: 80px; height: 60px;}
    .RobinHood .MatchingGraphemesContainer {top: 80%; background-image: url('graphics/props/quiver.png'); height: 100px; width: 100px; text-shadow: 0px 0px 5px white, 0px 0px 5px white, 0px 0px 5px white; padding-top: 60px; line-height: 0.8;}
    .RobinHood .MatchingGraphemesCounter {top: 50%; background-position: center; background-image: url('graphics/entities/arrow.png'); height: 80px; width: 80px; padding-top: 39px;}
    .RobinHood .DecodingContainer {top: 70%; width: 80px; height: 80px; background-image: url('graphics/props/basket.png'); background-size: contain;}
        .RobinHood .DecodingContainer.Correct {opacity: 1;}
        .RobinHood .DecodingContainer.Correct .SpellingActivityLabel {opacity: 0;}
    .RobinHood .DecodingCounter {top: 50%; width: 60px; height: 60px; background-image: url('graphics/props/robinhoodhat.png'); background-position: bottom; color: transparent; text-shadow: none;}
    .RobinHood .PhonemeFingersContainer {top: 45%; z-index: 502 !important; background-image: url('graphics/props/target.png'); clip-path: none; --text-shadow-color: white; padding-top: 30px;}
    .RobinHood .PhonemeFingersCounter {top: 75%; background-size: contain; background-position: center; background-image: url('graphics/entities/arrow.png');}
        .RobinHood .PhonemeFingersCounter.Correct {z-index: 501 !important;}
    .RobinHood .SpellingActivityBoss1 .Image {background-image: url("graphics/enemies/sheriffofnottingham.png"); top: 120px;}

.France .NewLearning .WorldFrame, .France .NewLearning .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/medievalstreet.jpg');}
    .France .Introduction .WorldFrame, .France .Introduction .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/medievalstreet.jpg'); will-change: transform; background-size: auto 100%; background-position: 0px bottom; background-repeat: repeat-x; width: 3000px; --left: -1500px; --scrollDuration: 70s;}
    .France .SpeedSounds .WorldFrame, .France .SpeedSounds .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/medievalstreet.jpg'); background-position: -100px bottom;}
    .France .HeartWords .WorldFrame, .France .HeartWords .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/medievalstreet.jpg'); background-position: -200px bottom;}
    .France .MatchingGraphemes .WorldFrame, .France .MatchingGraphemes .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/medievalstreet.jpg'); background-position: -300px bottom;}
    .France .LetterFormation .WorldFrame, .France .LetterFormation .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/medievalstreet.jpg'); background-position: -400px bottom;}
    .France .Decoding .WorldFrame, .France .Decoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/medievalstreet.jpg'); background-position: -500px bottom;}
    .France .PhonologicalAwareness .WorldFrame, .France .PhonologicalAwareness .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/medievalstreet.jpg'); background-position: -600px bottom;}
    .France .Danger .WorldFrame, .France .Danger .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/medievalstreet.jpg'); background-position: -700px bottom;}
    .France .Encoding .WorldFrame, .France .Encoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/medievalstreet.jpg'); background-position: -700px bottom;}
    .France .Reward .WorldFrame, .France .Reward .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/medievalstreet.jpg'); background-position: -700px bottom;}
    .France .SpeedSoundsContainer {top: 60%; opacity: 0.8; width: 80px; height: 60px; background-image: url('graphics/props/frenchflag.png'); --text-shadow-color: white; padding-top: 20px;}
    .France .SpeedSoundsCounter {top: 85%; background-image: url('graphics/props/frenchflag.png'); width: 80px; height: 60px;}
    .France .MatchingGraphemesContainer {top: 80%; background-image: url('graphics/props/basket.png'); height: 100px; width: 100px; text-shadow: 0px 0px 5px white, 0px 0px 5px white, 0px 0px 5px white; padding-top: 60px; line-height: 0.8;}
    .France .MatchingGraphemesCounter {top: 50%; background-position: center; background-image: url('graphics/props/croissant.png'); height: 80px; width: 80px; padding-top: 39px;}
    .France .DecodingContainer {top: 65%; width: 80px; height: 100px; background-image: url('graphics/props/basket.png'); background-size: contain;}
        .France .DecodingContainer.Correct {opacity: 1;}
        .France .DecodingContainer.Correct .SpellingActivityLabel {opacity: 0;}
    .France .DecodingCounter {top: 40%; width: 60px; height: 60px; background-image: url('graphics/props/beret.png'); background-position: bottom; color: transparent; text-shadow: none;}
    .France .PhonemeFingersContainer {top: 78%; z-index: 502 !important; --text-shadow-color: white;}
    .France .PhonemeFingersCounter {top: 50%; background-size: contain; background-position: center; background-image: url('graphics/props/perfume.png');}
        .France .PhonemeFingersCounter.Correct {z-index: 501 !important;}
    .France .SpellingActivityBoss1 .Image {background-image: url("graphics/props/monalisa.png"); top: 100px;}

.KingArthur .NewLearning .WorldFrame, .KingArthur .NewLearning .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/throneroom.jpg');}
    .KingArthur .Introduction .WorldFrame, .KingArthur .Introduction .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/castlewall.jpg'); will-change: transform; background-size: auto 100%; background-position: 0px bottom; background-repeat: repeat-x; width: 3000px; --left: -1000px; --scrollDuration: 70s;}
    .KingArthur .SpeedSounds .WorldFrame, .KingArthur .SpeedSounds .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/castlewall.jpg');}
    .KingArthur .HeartWords .WorldFrame, .KingArthur .HeartWords .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/throneroom.jpg'); background-position: -200px bottom;}
    .KingArthur .MatchingGraphemes .WorldFrame, .KingArthur .MatchingGraphemes .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/throneroom.jpg'); background-position: -300px bottom;}
    .KingArthur .LetterFormation .WorldFrame, .KingArthur .LetterFormation .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/throneroom.jpg');}
    .KingArthur .Decoding .WorldFrame, .KingArthur .Decoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/forest6.jpg'); background-position: -500px bottom;}
    .KingArthur .PhonologicalAwareness .WorldFrame, .KingArthur .PhonologicalAwareness .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/forest6.jpg'); background-position: -600px bottom;}
    .KingArthur .Danger .WorldFrame, .KingArthur .Danger .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/forest6.jpg'); background-position: -700px bottom;}
    .KingArthur .Encoding .WorldFrame, .KingArthur .Encoding .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/forest6.jpg'); background-position: -700px bottom;}
    .KingArthur .Reward .WorldFrame, .KingArthur .Reward .SecretDoor .DoorImage {background-image: url('graphics/backgrounds/scenes/large/forest6.jpg'); background-position: -700px bottom;}
    .KingArthur .SpeedSoundsContainer {top: 60%; opacity: 0.8; width: 80px; height: 60px; background-image: url('graphics/props/sword.png'); --text-shadow-color: white; padding-top: 20px;}
    .KingArthur .SpeedSoundsCounter {top: 85%; background-image: url('graphics/props/sword.png'); width: 80px; height: 60px;}
    .KingArthur .MatchingGraphemesContainer {top: 80%; background-image: url('graphics/props/basket.png'); height: 100px; width: 100px; text-shadow: 0px 0px 5px white, 0px 0px 5px white, 0px 0px 5px white; padding-top: 60px; line-height: 0.8;}
    .KingArthur .MatchingGraphemesCounter {top: 50%; background-position: center; background-image: url('graphics/props/knighthelmet.png'); height: 80px; width: 80px; padding-top: 39px;}
    .KingArthur .DecodingContainer {top: 65%; width: 80px; height: 100px; background-image: url('graphics/props/basket.png'); background-size: contain;}
        .KingArthur .DecodingContainer.Correct {opacity: 1;}
        .KingArthur .DecodingContainer.Correct .SpellingActivityLabel {opacity: 0;}
    .KingArthur .DecodingCounter {top: 40%; width: 60px; height: 60px; background-image: url('graphics/props/knighthelmet.png'); background-position: bottom; color: transparent; text-shadow: none;}
    .KingArthur .PhonemeFingersContainer {top: 78%; z-index: 502 !important; --text-shadow-color: white;}
    .KingArthur .PhonemeFingersCounter {top: 50%; background-size: contain; background-position: center; background-image: url('graphics/props/redpotion.png');}
        .KingArthur .PhonemeFingersCounter.Correct {z-index: 501 !important;}
    .KingArthur .SpellingActivityBoss1 .Image {background-image: url("graphics/props/witch.png"); top: 100px;}

/* SpellingContainer / SpellingCounter */
.SpellingContainer, .SpellingCounter {user-select: none; touch-action: none; position: absolute; width: 80px; height: 80px; padding-top: 25px; background-repeat: no-repeat; background-position: center bottom; background-size: contain; text-align: center; font-size: 16pt; font-family: var(--readingFontFamily); box-sizing: border-box; border: none; filter: drop-shadow(1px 1px 4px rgba(0,0,0,0.5)); z-index: 2; line-height: 0.6; margin: 0px;}
    .SpellingContainer, .SpellingCounter {--text-shadow-color: gold; text-shadow: 0px 0px 1px var(--text-shadow-color), 0px 0px 3px var(--text-shadow-color), 0px 0px 5px var(--text-shadow-color);}
    .SpellingContainer small {font-size: 60%;}
    .SpellingContainer.Correct, .SpellingCounter.Correct, .SpellingContainer.Incorrect, .SpellingCounter.Incorrect {background-color: transparent;}
    :not(.PhonemeFingersContainer) > .SpellingActivityLabel {pointer-events: none; display: inline-block; min-width: 40px; margin: 0px -20px; background-color: rgba(255, 255, 255, 0.9); padding: 10px 4px; border: solid 0.5px black; border-radius: 10px; text-align: center;}

/* NewLearning */
.NewLearning .ProblemText {min-height: calc(100% - 30px);}

/* Secret Door */
.SecretDoor {pointer-events: none; position: absolute; overflow: hidden; background-color: black;}
    .SecretDoor .LeftDoor {position: absolute; width: 50%; height: 100%; top: 0px; left: 0px; transition: transform 1s; overflow: hidden;}
    .SecretDoor .RightDoor {position: absolute; width: 50%; height: 100%; top: 0px; left: 50%; transition: transform 1s; overflow: hidden;}
    .SecretDoor .DoorImage {position: absolute; width: var(--WorldWidth); height: var(--WorldHeight); background-size: cover; background-position: center bottom;}
    .SecretDoor.Open {pointer-events: auto; opacity: 1; cursor: pointer;}
    .SecretDoor.Open .LeftDoor {transform: translateX(-99%);}
    .SecretDoor.Open .RightDoor {transform: translateX(99%);}

/* SpeedWordsContainer and SpeedWordsCounter */
.SpeedSoundsContainer, .SpeedSoundsCounter {position: absolute; border: none; color: black; width: 60px; height: 60px; padding-top: 18px; font-size: 26pt; font-family: var(--readingFontFamily); transform: scale(1); transform-origin: center; animation-delay: 0.7s; background-size: contain; border: none; background-image: url('graphics/props/egyptstone.png'); filter: brightness(1.2);}
    .SpeedSoundsCounter.Draggable {color: transparent; text-shadow: none;}
    .SpeedSoundsContainer.Draggable .SpellingActivityLabel, .SpeedSoundsCounter.Draggable .SpellingActivityLabel {display: none;}
    .SpeedSoundsContainer.Correct, .SpeedSoundsCounter.Correct {filter: brightness(1.3); opacity: 1; pointer-events: none;}
    .SpeedSoundsContainer.Incorrect, .SpeedSoundsCounter.Incorrect {filter: brightness(0.8); opacity: 1;}
    .SpeedSoundsContainer, .SpeedSoundsCounter.Answer {box-shadow: none; filter: none;}
    .SpeedSoundsContainer .SpellingActivityLabel, .SpeedSoundsCounter .SpellingActivityLabel {background-color: transparent; border: none; padding: 0px;}
    .SpeedSoundsContainer.Correct, .SpeedSoundsCounter.Correct {filter: drop-shadow(0 0 10px gold); transform: scale(1); animation: GoldGlow 5s linear infinite alternate;}
    .SpeedSoundsContainer.Incorrect, .SpeedSoundsCounter.Incorrect {filter: none; transform: scale(1);}
    .SpeedSoundsCounter.Dragging {transform: none !important;}


/* HeartWordsContainer and HeartWordsCounter */

.HeartWordsCounter {width: 80px; height: 80px; text-shadow: none; transition: transform 0.25s, opacity 1s;}
    .HeartWordsCounter .SpellingActivityLabel {display: block; opacity: 0; transition: opacity 0.5s;}
    .HeartWordsCounter:hover .SpellingActivityLabel {opacity: 1;}
    .HeartWordsCounter.Correct {animation: LargeGoldGlow 5s linear infinite alternate; pointer-events: none;}
    .HeartWordsCounter.Incorrect {animation: LargeRedGlow 5s linear infinite alternate;}
    .HeartWordsCounter.Correct {opacity: 0;}

.HeartWordsContainer {width: 100px; height: 200px; padding-top: 100px;}
    .HeartWordsContainer .SpellingActivityLabel {padding: 0px 4px; border: none; background: none; font-weight: bold;}
    .HeartWordsContainer1 {transition-delay: 2s;}
    .HeartWordsContainer2 {transition-delay: 1s;}
    .HeartWordsContainer3 {transition-delay: 0s;}
    .HeartWordsContainer4 {transition-delay: 1s;}
    .HeartWordsContainer5 {transition-delay: 2s;}


/* MatchingGraphemesContainer and MatchingGraphemesCounter */

.MatchingGraphemesCounter {width: 80px; height: 80px; text-shadow: none; transition: transform 0.25s, opacity 1s;}
    .MatchingGraphemesCounter .SpellingActivityLabel {display: block; opacity: 0; transition: opacity 0.5s;}
    .MatchingGraphemesCounter:hover .SpellingActivityLabel {opacity: 1;}
    .MatchingGraphemesCounter.Correct {animation: LargeGoldGlow 5s linear infinite alternate; pointer-events: none;}
    .MatchingGraphemesCounter.Incorrect {animation: LargeRedGlow 5s linear infinite alternate;}
    .MatchingGraphemesCounter.Correct {opacity: 0;}

.MatchingGraphemesContainer {width: 100px; height: 200px; padding-top: 100px;}
    .MatchingGraphemesContainer .SpellingActivityLabel, .CustomContainer .SpellingActivityLabel {padding: 0px 4px; border: none; background: none; font-weight: bold;}
    .MatchingGraphemesContainer1 {transition-delay: 2s;}
    .MatchingGraphemesContainer2 {transition-delay: 1s;}
    .MatchingGraphemesContainer3 {transition-delay: 0s;}
    .MatchingGraphemesContainer4 {transition-delay: 1s;}
    .MatchingGraphemesContainer5 {transition-delay: 2s;}

    
/* PhonemeFingersContainer and PhonemeFingersContainer */

.PhonemeFingersContainer, .PhonemeFingersContainerB, .PhonemeFingersContainerC, .PhonemeFingersContainerD {padding-top: 78px; width: 120px; height: 120px;}
    .PhonemeFingersContainer {background-image: url('graphics/props/basket.png'); clip-path: polygon(0% 46%, 100% 46%, 100% 100%, 0% 100%);}
    .PhonemeFingersContainerB {background-image: url('graphics/props/basket2.png'); clip-path: polygon(0% 40%, 100% 40%, 100% 100%, 0% 100%);}
    .PhonemeFingersContainerC {background-image: url('graphics/props/basket3.png'); clip-path: polygon(0% 40%, 100% 40%, 100% 100%, 0% 100%);}
    .PhonemeFingersContainerD {background-image: url('graphics/props/basket4.png'); clip-path: polygon(0% 40%, 100% 40%, 100% 100%, 0% 100%);}
    .PhonemeFingersContainer.Correct, .PhonemeFingersContainerB.Correct, .PhonemeFingersContainerC.Correct, .PhonemeFingersContainerD.Correct {filter: sepia(1) hue-rotate(65deg) saturate(3) brightness(0.8);}
    .PhonemeFingersContainer.Incorrect, .PhonemeFingersContainerB.Incorrect, .PhonemeFingersContainerC.Incorrect, .PhonemeFingersContainerD.Incorrect {filter: sepia(1) hue-rotate(314deg) saturate(6) contrast(1.9) brightness(0.92);}

.PhonemeFingersCounter {opacity: 0; width: 90px; height: 90px; transform: scale(1.333); background-size: contain; transition: transform 0.2s, opacity 0.2s;}
    .PhonemeFingersCounter .SpellingActivityLabel {text-shadow: none; opacity: 0; transition: opacity 0.5s;}
    .PhonemeFingersCounter:hover .SpellingActivityLabel {opacity: 1;}
    .PhonemeFingersCounter.Correct {pointer-events: none;}
    .PhonemeFingersCounter.Correct .SpellingActivityLabel, .PhonemeFingersCounter.Incorrect .SpellingActivityLabel {display: none;}
    .AnimateIn .PhonemeFingersCounter {opacity: 1;}
    .PhonemeFingersCounter.Dragging {width: 90px; height: 90px; transform: scale(1); z-index: 30001 !important;}
    .PhonemeFingersCounter:hover {filter: drop-shadow(3px 3px 10px gold); z-index: 30000 !important;}
    .SpellingActivity .AnimateIn .PhonemeFingersCounter.Correct, .SpellingActivity .AnimateIn .PhonemeFingersCounter.Incorrect {color: transparent; text-shadow: none; transform: scale(1); transform-origin: center; width: 100px; height: 45px; background-position: center top; background-size: cover; padding: 0px;}
    .AnimateIn .PhonemeFingersCounter.Incorrect {animation: LargeRedGlow 5s linear infinite alternate;}
    

/* Decoding Container and Counter */

.DecodingContainer {background-size: 100% 100%; transition: opacity 0.5s;}
    .DecodingContainer .SpellingActivityLabel {text-shadow: none;}
    .DecodingContainer.Correct {opacity: 0; pointer-events: none !important;}
    .DecodingContainer:hover {z-index: 20000 !important;}

.DecodingCounter {width: 50px; height: 50px; transform: scale(1); background-size: contain; transition: transform 0.2s;}
    .DecodingCounter .SpellingActivityLabel {display: none;}
    .DecodingCounter.Dragging {animation: CounterZoom 0.5s forwards;}
    .DecodingCounter:hover {filter: drop-shadow(3px 3px 10px gold);}
    .DecodingCounter.Correct {display: none;}
    .AnimateIn .DecodingCounter.Incorrect {transform: none; animation: LargeRedGlow 5s linear infinite alternate;}



/* .Drone {background-image: url('graphics/props/drone.png'); background-size: 100% 100%; transition: transform 3s; animation: DroneHover 10s infinite;}
    .Drone:nth-child(2n) {animation-delay: 0.5s;}
    .Drone:nth-child(3n) {animation-delay: 1s;}
    .Drone .SpellingActivityLabel {text-shadow: none;}
    .Drone.Correct {opacity: 1; animation: DroneFlyAway 3s forwards; pointer-events: none;}

.DroneTool {background-image: url('graphics/props/spanner.png'); width: 50px; height: 50px; transform: scale(1); background-size: contain; transition: transform 0.2s;}
    .DroneTool .SpellingActivityLabel {display: none;}
    .DroneTool.Dragging {transform: rotateZ(90deg) scale(1.5) !important;}
    .DroneTool:hover {filter: drop-shadow(3px 3px 10px gold);}
    .DroneTool.Correct {display: none;}
    .AnimateIn .DroneTool.Incorrect {transform: none; animation: LargeRedGlow 5s linear infinite alternate;} */

/* .TreasureChest {opacity: 0; background-image: url('graphics/props/treasurechest.png'); background-position: 0px 0px; background-size: 400% 100%; width: 120px; height: 90px;}
    .TreasureChest .SpellingActivityLabel {text-shadow: none; margin-left: -20px;}
    .AnimateIn .TreasureChest {opacity: 1;}
    .AnimateIn .TreasureChest.Correct, .AnimateIn .TreasureChest.Incorrect {background-position: 100% 0px; animation: FourFrameSprite 0.2s step-end, LargeGoldGlow 5s linear infinite alternate;}
    .AnimateIn .TreasureChest.Incorrect {animation: LargeRedGlow 5s linear infinite alternate;}

.TreasureChestKey {opacity: 0; color: transparent; text-shadow: none; background-image: url('graphics/props/key1.png'); width: 50px; height: 50px; transform: scale(1); background-size: contain; transition: transform 0.2s;}
    .TreasureChestKey .SpellingActivityLabel {display: none;}
    .AnimateIn .TreasureChestKey {opacity: 1;}
    .TreasureChestKey.Dragging {width: 80px; height: 80px; transform: scale(1) rotateZ(90deg) !important;}
    .TreasureChestKey:hover {filter: drop-shadow(3px 3px 10px gold);}
    .AnimateIn .TreasureChestKey.Correct {opacity: 0;}
    .AnimateIn .TreasureChestKey.Incorrect {opacity: 1;} */


/* Handwriting */

.HandwritingBox {touch-action: none; cursor: pointer; display: inline-block; position: relative; width: 220px; height: 100px; border: solid 1px black; border-radius: 20px; isolation: isolate; background: silver; overflow: hidden; margin: 10px; margin-top: 40px; box-sizing: border-box;}
.HandwritingBox:not(.Zoomed):hover {filter: drop-shadow(0 0 10px gold);}
.HandwritingBox.Zoomed {cursor: default; position: absolute; top: 160px; left: calc(50% - 120px); transform: scale(4); z-index: 501; margin: 10px;}
    .HandwritingGrid {touch-action: none; display: block; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 1; box-sizing: border-box;}
    .HandwritingGrid .HandwritingRow {touch-action: none; display: block; height: 2%; box-sizing: border-box;}
    .HandwritingGrid .HandwritingCell {display: inline-block; vertical-align: top; width: 2%; height: 100%; box-sizing: border-box;}
    .HandwritingGrid .HandwritingCell.Filled {background-color: black;}
    .HandwritingCell.Filled {box-shadow: 0px 0px 3px 1px black;}
    .HandwritingLetter {pointer-events: none; outline: 1px black; background-color: white; background-size: cover; mix-blend-mode: screen; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; font-size: 60pt; font-weight: bold; font-family: var(--readingFontFamily); text-align: center; z-index: 2;}


/* Map */

.MapGrid {position: absolute; top: 14px; left: 32px; table-layout: fixed; border-spacing: 0px; border-collapse: collapse; background-color: black;}
    .MapGrid tr td {border: solid 0.5px gray; max-width: 30px; width: 30px; max-height: 30px; height: 30px; font-size: 10pt !important; color: white; transition: opacity 0.5s;}
    .MapGrid td.Lit {opacity: 1; background-image: url('graphics/textures/desert.png');}


/* Boss */

.SpellingActivity .BossContainer {width: 80%; left: 10%;}
    .SpellingActivityBoss1 {width: 400px; height: 400px; left: -12px; top: 80px; transform: translateX(var(--Boss50)) translateY(-400px) scaleX(1); animation-play-state: var(--AnimationPlayState);}
    .SpellingActivityBoss1 .Image {animation: Pseudo3D linear infinite 2s; filter: drop-shadow(0px 30px 20px rgba(0,0,0,0.5));}
    .SpellingActivity .Boss.Frozen .Explosion {background-image: url('graphics/effects/freezevertical.png');}
    .SpellingActivity .Boss.Wet .Explosion {display: block; background-image: url('graphics/effects/waterball.png'); transform: translateY(400px); animation: RiseAndZoomToBoss 0.8s linear forwards, FiveFrameSprite 0.2s step-end 4; background-size: 500% 100%; background-repeat: no-repeat;}

.BattleControls {position: absolute; top: 480px; height: 100px; max-height: 100px; width: 100%; overflow: hidden; text-align: center;}
    .BattleButton {cursor: pointer; display: inline-block; margin: 10px; width: 60px; height: 60px; border: solid 2px white; border-radius: 100px; background-color: black; background-repeat: no-repeat;}
    body:not(.Touch) .BattleButton:hover {border-color: gold; filter: drop-shadow(0 0 10px gold);}
    .BattleButton.Fire {background-image: url('graphics/effects/fireball.png'); background-size: 500% 100%; background-position: 100%; transform: rotate(-90deg);}
    .BattleButton.Ice {background-image: url('graphics/effects/freeze.png'); background-size: 400% 100%; background-position: 100%;}
    .BattleButton.Water {background-image: url('graphics/effects/droplet.png'); background-size: 80% 80%; background-position: center;}
    .BattleButton.Bubble {background-image: url('graphics/effects/bubble.png'); background-size: 80% 80%; background-position: center;}
    .BattleButton.Soccer {background-image: url('graphics/props/soccerball.png'); background-size: 80% 80%; background-position: center;}
    .BattleButton.Net {background-image: url('graphics/props/net.png'); background-size: contain; background-position: center;}
    .BattleButton.Heal {background-image: url('graphics/entities/redheart.png'); background-size: 80% 80%; background-position: center 64%; background-repeat: no-repeat;}
    .BattleControlsSpellingInputBox {pointer-events: none; position: absolute; opacity: 0; transition: opacity 0.5s; top: -6px; left: 0px; width: 100%; text-align: center;}
    .BattleControlsSpellingInputBox.Active {pointer-events: auto; opacity: 1;}
    .BattleControlsSpellingInputBox input.Answer {width: 350px !important; height: 70px !important; margin-top: 14px; margin-right: 0px !important; --PictureVariableAndInputFontFamily: var(--readingFontFamily); --TextFontSize: 36pt;}
    .BattleControlsRepeatWordButton.SpeakButton {margin-left: -42px; margin-top: 20px;}

/* Reward Chest and Reward */

.RewardChest {opacity: 0; background-image: url('graphics/entities/treasurechest.png'); background-position: 0px 0px; background-size: 400% 100%; width: 120px; height: 90px;}
    .RewardChest {position: absolute; width: 240px; height: 180px; left: calc(50% - 100px); top: 300px; cursor: pointer;}
    .RewardChest.Open {pointer-events: none !important;}
    .RewardChest {text-shadow: none; margin-left: -20px;}
    .RewardChest {opacity: 1;}
    .RewardChest.Open {background-position: 100% 0px; animation: FourFrameSprite 0.2s step-end, LargeGoldGlow 5s linear infinite alternate;}

.RewardChestItem {opacity: 0; margin-top: 280px; transform: scale(0) translateY(0px); pointer-events: none; display: inline-block; xposition: absolute; width: 200px; height: 200px; left: calc(50% - 100px); top: 270px; background-image: url('graphics/entities/coin3d.png'); background-size: contain; background-repeat: no-repeat; background-position: center center;}
    .RewardChestItem .RewardInner {margin-left: 10%; margin-top: 10%; box-sizing: border-box; width: 80%; height: 80%; background-image: url('graphics/players/frostdragon.png'); background-size: 600% 400%; background-position: 40% 0%;}
    .RewardChestItem.BonusLife .RewardInner {background-image: none; background-size: 100% 100%; background-position: 0 0; font-family: var(--DefaultFontFamily); font-size: 54pt; padding-top: 43px; color: white; paint-order: stroke fill; -webkit-text-stroke-color: black; -webkit-text-stroke-width: 4.4px; letter-spacing: 0.4px;}
    .RewardChestItem.OrcaLife .RewardInner {background-image: url('graphics/players/orca.png'); background-size: 200% 100%; background-position: 0 0;}
    .RewardChestItem.NeonMazeLife .RewardInner {background-image: url('graphics/players/neoncircle.png'); background-size: 100% 100%; background-position: 0 0;}
    .RewardChestItem.SpaceLife .RewardInner {background-image: url('graphics/players/ship.png'); background-size: 100% 100%; background-position: 0 0;}
    .RewardChestItem.Active {opacity: 1; animation: RewardAnimation 1s forwards linear, LargeGoldGlow 5s linear infinite alternate;}


/* Animations */

@keyframes RewardAnimation {
    0% {transform: scale(0) translateY(0px);}
    100% {transform: scale(1) translateY(-150px);}
}

@keyframes DroneHover {
    0% {transform: translateY(0px);}
    20% {transform: translateY(2px);}
    50% {transform: translateY(-10px);}
    80% {transform: translateY(2px);}
    100% {transform: translateY(0px);}
}

@keyframes DroneFlyAway {
    0% {transform: translateY(0px);}
    100% {transform: translateY(-700px);}
}

@keyframes DroneFlyDown {
    0% {transform: translateY(0px);}
    100% {transform: translateY(700px);}
}

@keyframes Wobble {
    0% {transform: rotateZ(-5deg);}
    50% {transform: rotateZ(5deg);}
    100% {transform: rotateZ(-5deg);}
}

@keyframes Breathe {
    0% {transform: scale(1);}
    50% {transform: scale(1.03);}
    100% {transform: scale(1);}
}

@keyframes ScaleXAlternate {
    0% {transform: scaleX(-1);}
    50% {transform: scaleX(1);}
}

@keyframes GoldGlow {
    0% {filter: drop-shadow(0 0 4px gold);}
    100% {filter: drop-shadow(0 0 10px gold);}
}

@keyframes LargeGoldGlow {
    0% {filter: drop-shadow(0 0 1px gold);}
    100% {filter: drop-shadow(0 0 40px gold);}
}

@keyframes RedGlow {
    0% {filter: drop-shadow(0 0 4px red);}
    100% {filter: drop-shadow(0 0 10px red);}
}

@keyframes LargeRedGlow {
    0% {filter: sepia(1) hue-rotate(315deg) saturate(3) brightness(0.9) contrast(1.5) drop-shadow(0 0 1px red);}
    100% {filter: sepia(1) hue-rotate(315deg) saturate(3) brightness(0.9) contrast(1.5) drop-shadow(0 0 40px red);}
}

@keyframes CounterZoom {
    0% {transform: scale(1);}
    100% {transform: scale(1.2);}
}

@keyframes RiseToBoss {
    0% {transform: translateY(400px);}
    100% {transform: translateY(0px);}
}

@keyframes RiseAndZoomToBoss {
    0% {transform: translateY(400px) scale(0.5);}
    60% {transform: scale(0.5);}
    70% {transform: translateY(0px) scale(1.5);}
    95% {transform: translateY(0px) scale(1);}
    100% {transform: translateY(0px) scale(0);}
}

@keyframes Pseudo3D {
    0% {transform: rotateY(-10deg) rotateZ(-0.25deg);}
    25% {transform: rotateZ(0.25deg);}
    50% {transform: rotateY(10deg) rotateZ(-0.25deg);}
    75% {transform: rotateY(10deg) rotateZ(0.25deg);}
    100% {transform: rotateY(-10deg) rotateZ(-0.25deg);}
}

.SpellingActivity .PhonemeTable {margin-top: -16px; width: 990px; height: 410px; border-spacing: 6px; border-collapse: separate;}
    .SpellingActivity .PhonemeTable th, .Activity .PhonemeTable td {vertical-align: top; font-size: 14pt; padding-top: 6px; box-sizing: border-box; color: white; text-shadow: 0px 0px 4px rgba(0,0,0,0.5); border: solid 0.5px white; border-radius: 10px; width: 33.33%; box-sizing: border-box; padding: 4px;}
    .SpellingActivity .PhonemeTable th {height: 10px; vertical-align: top; background: rgba(255,255,255,0.3);}
    .SpellingActivity .PhonemeTable td {background: rgba(255,255,255,0.5) !important;}

.SpeedWordCard {position: absolute; width: 140px; height: 60px; padding-top: 18px; box-sizing: border-box; border: none; border-radius: 12px; box-shadow: 1px 1px 2px 1px rgba(0,0,0,0.3); background-image: url('graphics/entities/bluewordcard.png'); background-color: transparent !important; background-size: 100% 100%; color: black; text-align: center; font-size: 16pt; font-family: var(--readingFontFamily); transform: scale(0); transform-origin: center; animation: PopIn 0.2s forwards; animation-delay: 0.7s;}
    .SpeedWordCard.Answer {filter: grayscale(1);}
    .SpeedWordCard.Correct {filter: hue-rotate(252deg);}
    .SpeedWordCard.Incorrect {filter: hue-rotate(152deg);}

.HeartWord {background-image: url('graphics/entities/blueheartword.png');}
    .HeartWord.Gold, .HeartWord.Answer.Gold {width: 100px; height: 100px; background-image: url('graphics/props/goldheart.png') !important;}
        .HeartWord.Gold.Correct {animation: LargeGoldGlow 5s linear infinite alternate; top: 30% !important;}
        .HeartWord.Gold.Incorrect {animation: LargeRedGlow 5s linear infinite alternate;}
    .HeartWord.Answer {background-image: url('graphics/entities/greyheartword.png');}
        .HeartWord.Answer.Correct {background-image: url('graphics/entities/greenheartword.png');}
        .HeartWord.Answer.Incorrect {background-image: url('graphics/entities/redheartword.png');}
    .HeartWord.Draggable {color: transparent; background-color: transparent;}

.CharacterButton {cursor: pointer; display: inline-block; font-size: 14pt; margin: 2px; min-width: 170px; background: gold; border: solid 1px black; border-radius: 10px; padding: 8px; box-sizing: border-box;}
.CharacterButton:hover {filter: brightness(1.1);}


.SpellingAssessmentStage7Point4To7Point5 .Answer.DraggableCardTarget {width: 70px !important; height: 70px !important;}
.SpellingAssessmentStage7Point4To7Point5.AssessmentActivity .DraggableCard {font-size: 32pt; top: 100px; width: 70px !important; height: 70px !important; box-sizing: border-box !important;}

.ReadingAssessmentGoalsLevel2Morphology .MultiChoiceAnswer, .ReadingAssessmentGoalsLevel2Version2Morphology .MultiChoiceAnswer {vertical-align: middle; height: 80px;}
.ReadingAssessmentGoalsLevel2Morphology .MultiChoiceClozeSentence, .ReadingAssessmentGoalsLevel2Version2Morphology .MultiChoiceClozeSentence {font-family: var(--readingFontFamily); font-size: 16pt;}
.ReadingAssessmentGoalsLevel2Morphology .MultiChoiceClozeSentence .MultiChoiceAnswer, .ReadingAssessmentGoalsLevel2Version2Morphology .MultiChoiceClozeSentence .MultiChoiceAnswer {width: unset;}

.StoryContent {position: relative; background-color: beige; font-size: 14pt; line-height: 1.3; width: 100%; height: 100%; padding: 0px; border-radius: 10px; box-sizing: border-box; overflow: hidden; font-family: var(--readingFontFamily); text-align: left;}
.StoryContent .TitleScreenTitle {font-size: 60pt; height: 100px; margin-bottom: 10px; text-align: center; z-index: 2;}
.StoryContent h3 {margin-bottom: 14px;}
.Paragraph {position: absolute; top: 0px; width: 100%; padding: 20px; box-sizing: border-box; z-index: 2;}
.DoublePage.Paragraph {columns: 2; column-gap: 60px; padding: 30px}
.LeftParagraph, .FullLeftParagraph {width: 50%; height: 100%; top: 0px; left: 0px; }
.RightParagraph, .FullRightParagraph {width: 50%; height: 100%; top: 0px; right: 0px;}
.ParagraphText {background-color: rgb(245 245 220 / 99%); xmargin: -10px; padding: 10px; border-radius: 20px; user-select: text;}
    .ParagraphText h3 {margin-top: 0px;}
    .SpellingActivity .ParagraphText ul {margin-top: 4px; margin-bottom: 4px;}
    .SpellingActivity .ParagraphText li {margin-bottom: 1px;}
.DoublePage .ParagraphText {padding: 0;}

.ParagraphImage {position: absolute; background-size: cover; background-position: center center; z-index: 1; vertical-align: middle;}
    .ParagraphImage video {display: inline-block; width: 90%; margin-left: 5%; margin-top: calc(50% - 100px); border-radius: 10px; background-color: black;}
    .FullRightParagraphImage video {width: 40%; margin-top: 140px; position: absolute; right: 5%;}
    .FullLeftParagraphImage video {width: 40%; margin-top: 140px; position: absolute; left: 5%;}
    .ParagraphImage iframe {display: inline-block; width: 40%; margin-top: calc(50% - 400px); border-radius: 10px; background-color: black;}
        .ParagraphImage iframe.LeftYouTubeVideo {margin-left: 5%;}
        .ParagraphImage iframe.RightYouTubeVideo {margin-left: 54%;}
        .LeftParagraphImage iframe.LeftYouTubeVideo {width: 90%; margin-top: calc(100% - 400px);}
        .RightParagraphImage iframe.RightYouTubeVideo {width: 90%; margin-top: calc(100% - 400px); margin-left: 5%;}
        .FullLeftFlipParagraphImage iframe.LeftYouTubeVideo {transform: scaleX(-1); margin-left: 54%;}
        .FullRightFlipParagraphImage iframe.RightYouTubeVideo {transform: scaleX(-1); margin-left: 6%;}
    .ParagraphQuizButtonContainer video {display: inline-block; width: 90%; border-radius: 10px; background-color: black;}
    .ParagraphQuizButtonContainer iframe {width: 355px; height: 200px; border-radius: 10px; background-color: black;}
.LeftParagraphImage {left: 0px; top: 0px; width: 50%; height: 100%;}
.RightParagraphImage {right: 0px; top: 0px; width: 50%; height: 100%;}
.TopParagraphImage {background-position: center top;}
.BottomParagraphImage {background-position: center bottom;}
.FullParagraphImage, .FullLeftParagraphImage, .FullRightParagraphImage, .FullLeftTopParagraphImage, .FullRightTopParagraphImage, .FullLeftBottomParagraphImage, .FullRightBottomParagraphImage {left: 0px; top: 0px; width: 100%; height: 100%;}
.FullParagraphFlipImage, .FullLeftFlipParagraphImage, .FullRightFlipParagraphImage {left: 0px; top: 0px; width: 100%; height: 100%; transform: scaleX(-1.001);}
.RightContainParagraphImage, .LeftContainParagraphImage {top: 0px; width: 50%; height: 100%; background-size: contain; background-color: black; background-repeat: no-repeat;}
    .RightContainParagraphImage {right: 0px;}
    .LeftContainParagraphImage {left: 0px;}
    .Caption {position: absolute; bottom: 80px; width: 100%; text-align: center;}
    .CaptionPointer {color: #aea082; user-select: none;}
    .CaptionText {user-select: text; display: inline-block; text-align: left; background-color: beige; font-size: 10pt; padding: 4px 8px; border-radius: 4px;}

.ParagraphQuiz {position: absolute; top: 0px; right: 10px; width: calc(50% - 20px); box-sizing: border-box; z-index: 4;}
.ParagraphQuiz.LeftQuiz {right: unset; left: 10px;}
.ParagraphQuizItem {transition: transform 1s ease-out; transform: translateY(590px); width: 100%; font-size: 16pt; text-align: center; line-height: 1; border: solid 1.5px #c4c6b4; border-radius: 20px; background-color: #fdfde9; box-sizing: border-box; padding: 10px; margin-top: 10px;}
.ParagraphQuiz.Active .ParagraphQuizItem {transform: translateY(0px);}
.ParagraphQuiz.Active .ParagraphQuizItem:nth-child(4n+1) {transition-delay: 0s;}
.ParagraphQuiz.Active .ParagraphQuizItem:nth-child(4n+2) {transition-delay: 0.1s;}
.ParagraphQuiz.Active .ParagraphQuizItem:nth-child(4n+3) {transition-delay: 0.2s;}
.ParagraphQuiz.Active .ParagraphQuizItem:nth-child(4n+4) {transition-delay: 0.3s;}
.ParagraphQuizButtonContainer {margin-top: 10px; text-align: center; height: 35px;}
.StoryContent button {position: absolute; z-index: 4; xmargin-left: -10px; background-color: #706e5e; color: white; border-radius: 20px; font-size: 13pt;}
.StoryContent .ParagraphQuizButtonContainer button {position: static;}
.StoryContent b {font-weight: normal; text-decoration-style: dotted; text-decoration-line: underline; text-decoration-color: #aeac9b;}

.ParagraphQuizQuestion {font-weight: bold; margin: 12px 0px 12px 0px;}
.ParagraphQuizAnswers .MultiChoiceAnswer {height: 40px; width: 48%; color: white; text-shadow: 0px 0px 2px rgba(0,0,0,0.9); font-weight: bold;}
    .ParagraphQuizAnswers.Large .MultiChoiceAnswer {height: 64px;}
    .ParagraphQuizAnswers.VeryLarge .MultiChoiceAnswer{height: 124px;}
    .ParagraphQuizAnswers .MultiChoiceAnswerCell {font-size: 13pt; padding: 0px 4px;}
    .ParagraphQuizAnswers .MultiChoiceAnswer {background-color: #706e5e;}
.ParagraphQuizAnswers textarea {width: 100%; height: 140px; border: solid 1px black; border-radius: 10px; padding: 10px; box-sizing: border-box;}
/* .ParagraphQuizAnswers .MultiChoiceAnswer:nth-child(4n+1) {background-color: red;}
.ParagraphQuizAnswers .MultiChoiceAnswer:nth-child(4n+2) {background-color: royalblue;}
.ParagraphQuizAnswers .MultiChoiceAnswer:nth-child(4n+3) {background-color: limegreen;}
.ParagraphQuizAnswers .MultiChoiceAnswer:nth-child(4n) {background-color: gold;} */

/* x.Activity .ProblemNavigationButtonsBox {bottom: -10px; left: -20px; width: calc(100% + 40px);} */
.iOS .Activity.SpellingActivity .ProblemContent {clip-path: rect(0% 101% 100.5% -1%);}
.iOS .Activity #TouchControl.On {display: none;}
.iOS .ParagraphQuiz {bottom: 10px;}
.CanvasRedColorButton {background-color: rgb(255,0,0);}
.CanvasBlueColorButton {background-color: rgb(0,0,255);}
.CanvasGreenColorButton {background-color: rgb(0,255,0);}
.CanvasYellowColorButton {background-color: rgb(255,255,0);}
.CanvasBlackColorButton {background-color: rgb(0,0,0);}
.CanvasWhiteColorButton {background-color: rgb(245,245,245);}
   
.HighlighterCanvas {position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; opacity: 0.4; z-index: 3;}

.MorphologyActivity .CenterContainerCell, .ClozeActivity .CenterContainerCell, .WritingAssessmentLevel2CapitalLettersAndFullStops .CenterContainerCell, .WritingAssessmentLevel2SentencePunctuation .CenterContainerCell {line-height: 1.5; padding: 20px;}
.PossibleAnswersBox {position: absolute; width: 100%; bottom: 10px; box-sizing: border-box; padding: 30px 110px; font-size: 12pt; border-radius: 10px; font-family: var(--readingFontFamily);}
.PossibleAnswersBox b {margin-bottom: 4px; pointer-events: none;}
.MorphologyActivity #AlphabetKeyboard, .ClozeActivity #AlphabetKeyboard {left: 0px; width: 100%; text-align: center;}
.MorphologyActivity .MultiChoiceAnswer, .ClozeActivity .MultiChoiceAnswer {line-height: 1;}

.ClozeActivity .Background1 {filter: blur(4px); transform: scaleX(-1.05) scaleY(1.05);}
.ClozeActivity .ClozeImage {margin-top: -80px; margin-bottom: 20px; --width: 480px; height: calc(var(--width) * 0.75); width: var(--width); margin-left: calc(50% - (var(--width) / 2));  background-size: cover; background-position: center center; border-radius: 20px; xborder: solid 1px black;}
.ClozeActivity .Answer {margin-right: 0px;}

.SpellingActivityPartsOfSpeech .MultiChoiceAnswer {width: unset;}
.SpellingActivityPartsOfSpeech .CenterContainer {margin-top: -40px;}
.SpellingActivityPartsOfSpeech .WorldContentContainer .NotFullyCorrect::after {display: none;}

.SpellingActivityHomophones .CenterContainer, .SpellingActivityPrefixesUnReDis .CenterContainer, .SpellingActivitySuffixesMentNessErFul .CenterContainer, .SpellingActivityPossessiveApostrophes .CenterContainer, .SpellingActivityMultichoiceInSentenceAssessment .CenterContainer {font-family: var(--readingFontFamily); font-size: 20pt;}
.SpellingActivityHomophones .MultiChoiceAnswer, .SpellingActivityPrefixesUnReDis .MultiChoiceAnswer, .SpellingActivitySuffixesMentNessErFul .MultiChoiceAnswer, .SpellingActivityPossessiveApostrophes .MultiChoiceAnswer {width: 100px;}

.SpellingActivityIdentifyingTextTypes .CenterContainer {margin-top: -40px;}
.TeachersPage .SpellingActivityIdentifyingTextTypes .Book {margin: 20px;}
    .SpellingActivityIdentifyingTextTypes .Book {transform: translateX(-100px); transition: transform 0.5s; transform-origin: 0 center; position: relative; display: inline-block; width: 400px; height: 280px;}
        .SpellingActivityIdentifyingTextTypes .Book.Open {transform: translateX(0px);}
    .SpellingActivityIdentifyingTextTypes .BookCover {transition: transform 0.5s; transform-origin: 0 center; z-index: 2; position: absolute; top: 0px; left: 200px; width: 200px; height: 100%; border: solid 1px black; background-color: white; color: white; text-shadow: 0px 0px 1px black,0px 0px 1px black,0px 0px 1px black,0px 0px 1px black,0px 0px 1px black,0px 0px 1px black; border-radius: 2px; line-height: 1.2; cursor: pointer; background-size: cover; background-position: center center;}
        .SpellingActivityIdentifyingTextTypes .Book.Open .BookCover {transform: rotateY(180deg);}
        .SpellingActivityIdentifyingTextTypes .Book .BookCoverText {opacity: 1; transition: opacity 0s; transition-delay: 0.1s;}
        .SpellingActivityIdentifyingTextTypes .Book.Open .BookCoverText {opacity: 0;}
        .SpellingActivityIdentifyingTextTypes .BookTitle {position: absolute; top: 0px; left: 0px; width: 100%; box-sizing: border-box; padding: 12px; font-size: 20pt;}
        .SpellingActivityIdentifyingTextTypes .BookAuthor {position: absolute; font-size: 16pt; bottom: 0px; box-sizing: border-box; padding: 12px; left: 0px; width: 100%;}
    .SpellingActivityIdentifyingTextTypes .BookPage {z-index: 1; position: absolute; top: 0px; left: 200px; width: 200px; height: 100%; border: solid 1px black; background-color: white; color: black; border-radius: 2px; line-height: 1.2; font-size: 12pt; font-family: serif; box-sizing: border-box; padding: 12px; text-align: left; cursor: pointer;}
    .SpellingActivityIdentifyingTextTypes .ProblemNumber {z-index: 2;}

    .SpellingActivityInferences .CenterContainer {height: 542px;}
    .SpellingActivityInferences .ProblemExtraText {font-size: 36pt;}

.SpellingActivityParagraphs .MultiChoiceAnswer {width: unset;}
.SpellingActivityParagraphs .CenterContainer {margin-top: -40px;}
.SpellingActivityParagraphs .WorldContentContainer .NotFullyCorrect::after {display: none;}
.SpellingActivityParagraphs .Problems {z-index: 1;}
.SpellingActivityParagraphs .CenterContainerCell {text-align: left; font-family: "open sans", sans-serif; font-size: 18pt; font-weight: normal; line-height: 1.2;}
.SpellingActivityParagraphs .MultiChoiceAnswer {height: 24px; width: 24px; margin-bottom: -2px;}

.SpellingActivityCapitalLettersAndFullStops .CenterContainer, .SpellingActivityChangeableLetters .CenterContainer {margin-top: -40px;}
.SpellingActivityCapitalLettersAndFullStops .WorldContentContainer .NotFullyCorrect::after, .SpellingActivityChangeableLetters .WorldContentContainer .NotFullyCorrect::after {display: none;}
.SpellingActivityCapitalLettersAndFullStops .Problems, .SpellingActivityChangeableLetters .Problems {z-index: 1;}
.SpellingActivityCapitalLettersAndFullStops .CenterContainerCell, .SpellingActivityChangeableLetters .CenterContainerCell, .WritingAssessmentLevel2CapitalLettersAndFullStops .CenterContainerCell, .WritingAssessmentLevel2SentencePunctuation .CenterContainerCell {font-family: var(--readingFontFamily); font-size: 18pt; font-weight: normal; line-height: 1.2;}
.ChangeableCaseLetter, .ChangeableLetter {border: none; margin: unset; --color: orange; border-radius: 10px;}
.KeepWordTogether span { vertical-align: text-bottom;}
.ChangeableCaseLetter.Space, .ChangeableLetter.Space {display: inline-block; width: 13px; height: 30px !important; vertical-align: text-bottom;}
    .iOS .SpellingActivityCapitalLettersAndFullStops .Answer, .iOS .WritingAssessmentLevel2CapitalLettersAndFullStops .Answer, .WritingAssessmentLevel2SentencePunctuation .Answer {--AnswerInputHeight: 12px;}
.KeepWordTogether {display: inline-block; height: 30px; vertical-align: text-bottom;}
.ChangeableCaseLetter.Selected, .ChangeableLetter.Selected {xtext-transform: uppercase; filter: drop-shadow(0px 0px 2px var(--color)) drop-shadow(0px 0px 2px var(--color)) drop-shadow(0px 0px 2px var(--color));}
.ChangeableCaseLetter.Selected.Correct, .ChangeableLetter.Selected.Correct {--color: lime;}
.ChangeableCaseLetter.Selected.Incorrect, .ChangeableLetter.Selected.Incorrect {--color: red;}
.ChangeableCaseLetter:hover, .ChangeableLetter:hover {color: white; padding: 0px 4px; margin: 0px -4px; background-color: var(--color); z-index: 2; filter: none;}

.SpellingActivityIdentifyingTheWritersPurpose .CenterContainer {margin-top: -40px;}
.SpellingActivityIdentifyingTheWritersPurpose .ProblemExtraText {text-align: left; font-family: "open sans", sans-serif; font-size: 14pt; font-weight: normal; line-height: 1.2;}
.SpellingActivityIdentifyingTheWritersPurpose .MultiChoiceAnswer {height: 90px;}

.SpellingActivitySimplePrefixAndSuffixDefinitions label, .SpellingActivityPrefixAndSuffixDefinitions label {margin-top: -30px; font-size: 14pt; }

.SpellingActivitySimpleSentences label {margin-top: -70px;}
.SpellingActivitySimpleSentences label:before {font-size: 14pt; margin-top: 4px;}
.SpellingActivitySimpleSentences label:nth-of-type(1):before {content: "subject (who)"; color: red;}
.SpellingActivitySimpleSentences label:nth-of-type(2):before {content: "verb (do)"; color: blue;}
.SpellingActivitySimpleSentences label:nth-of-type(3):before {content: "modifier"; color: green;}
.SpellingActivitySimpleSentences label:nth-of-type(4):before {content: "punctuation"; color: #ff8822;}

.SpellingActivityCompoundSentences label {margin-top: -70px;}
.SpellingActivityCompoundSentences label:before {font-size: 14pt; margin-top: 4px;}
.SpellingActivityCompoundSentences label:nth-of-type(1):before {content: "subject (who)"; color: red;}
.SpellingActivityCompoundSentences label:nth-of-type(2):before {content: "verb phrase (do)"; color: blue;}
.SpellingActivityCompoundSentences label:nth-of-type(3):before {content: "punctuation"; color: #ff8822;}
.SpellingActivityCompoundSentences label.Conjunction:nth-of-type(3):before {content: "conjunction"; color: green;}
.SpellingActivityCompoundSentences label:nth-of-type(4):before {content: "subject (who)"; color: red;}
.SpellingActivityCompoundSentences label:nth-of-type(5):before {content: "verb phrase (do)"; color: blue;}
.SpellingActivityCompoundSentences label:nth-of-type(6):before {content: "punctuation"; color: #ff8822;}

.ReadingAssessmentReflection.WorldContentContainer .FullyCorrect::after {display: none;}
.ReadingAssessmentReflection .WorldContentContainer .WorldContent::after {display: none;}
.ReadingAssessmentReflection #Background1 {background-color: transparent;}
.ReadingAssessmentReflection .WorldFrame {display: block !important; z-index: 1; left: 0px; top: 0px; width: 100%; height: 100%; border-radius: 0px; background-image: url('graphics/assessment/decorations/buntingbackground.png'); background-color: transparent; background-size: auto 100%; background-position: 0px 0px;}
.ReadingAssessmentReflection .CenterContainerCell {padding: 0px 200px;}
.ReadingAssessmentReflection .MultiChoiceAnswer {opacity: 0.3; width: 440px; height: 50px; font-weight: bold; color: white; border-radius: 50px; text-shadow: 0px 0px 2px rgba(0,0,0,0.4); background-repeat: no-repeat; background-size: 40px 40px; padding-left: 50px; background-position: 4px center; text-align: left; border: solid 1px white;}
.ReadingAssessmentReflection .MultiChoiceAnswer.Selected {opacity: 1;}
.ReadingAssessmentReflection .MultiChoiceAnswer .MultiChoiceAnswerCell {padding: 0px; line-height: 0.8;}

.ReadingAssessmentReflection .WorldContent {background: #35c6e1 !important;}
.ReadingAssessmentReflection .WorldFrame {filter: hue-rotate(259deg) !important;}
#Assessment .ReadingAssessmentReflection .Actor, #Assessment .ReadingAssessmentReflection .WorldContentContainer  {pointer-events: all !important;}
.ReadingAssessmentReflection .MultiChoiceAnswer:nth-child(1) {background-color: #ff6a4c !important; background-image: url('graphics/assessment/icons/chat2.png');}
.ReadingAssessmentReflection .MultiChoiceAnswer:nth-child(2) {background-color: #E84040 !important; background-image: url('graphics/assessment/icons/book.png');}
.ReadingAssessmentReflection .MultiChoiceAnswer:nth-child(3) {background-color: #36c77a !important; background-image: url('graphics/assessment/icons/reading.png');}
.ReadingAssessmentReflection .MultiChoiceAnswer:nth-child(4) {background-color: #fecd42 !important; background-image: url('graphics/assessment/icons/headphones.png');}
.ReadingAssessmentReflection .MultiChoiceAnswer:nth-child(5) {background-color: #106faf !important; background-image: url('graphics/assessment/icons/spelling.png');}
.ReadingAssessmentReflection .MultiChoiceAnswer:nth-child(6) {background-color: #9470b0 !important; background-image: url('graphics/assessment/icons/homework.png');}
.ReadingAssessmentReflection .MultiChoiceAnswer:nth-child(7) {background-color: #a8ce54 !important; background-image: url('graphics/assessment/icons/notepad.png');}

.ReadingAssessmentReflection .Page2.WorldContent {background: #fecd42 !important;}
.ReadingAssessmentReflection .Page2 .WorldFrame {filter: hue-rotate(70deg) brightness(6) !important;}
.ReadingAssessmentReflection .Page2 .MultiChoiceAnswer:nth-child(1) {background-color: #ff6a4c !important; background-image: url('graphics/assessment/icons/binoculars.png');}
.ReadingAssessmentReflection .Page2 .MultiChoiceAnswer:nth-child(2) {background-color: #a8ce54 !important; background-image: url('graphics/assessment/icons/hourglass.png');}
.ReadingAssessmentReflection .Page2 .MultiChoiceAnswer:nth-child(3) {background-color: #9470b0 !important; background-image: url('graphics/assessment/icons/chat.png');}
.ReadingAssessmentReflection .Page2 .MultiChoiceAnswer:nth-child(4) {background-color: #106faf !important; background-image: url('graphics/assessment/icons/house.png');}
.ReadingAssessmentReflection .Page2 .MultiChoiceAnswer:nth-child(5) {background-color: #36c77a !important; background-image: url('graphics/assessment/icons/novel.png');}
.ReadingAssessmentReflection .Page2 .MultiChoiceAnswer:nth-child(6) {background-color: #E84040 !important; background-image: url('graphics/assessment/icons/spelling.png');}

.WritingAssessmentReflection.WorldContentContainer .FullyCorrect::after {display: none;}
.WritingAssessmentReflection .WorldContentContainer .WorldContent::after {display: none;}
.WritingAssessmentReflection #Background1 {background-color: transparent;}
.WritingAssessmentReflection .WorldFrame {display: block !important; z-index: 1; left: 0px; top: 0px; width: 100%; height: 100%; border-radius: 0px; background-image: url('graphics/assessment/decorations/buntingbackground.png'); background-color: transparent; background-size: auto 100%; background-position: 0px 0px;}
.WritingAssessmentReflection .CenterContainerCell {padding: 0px 200px;}
.WritingAssessmentReflection .MultiChoiceAnswer {opacity: 0.3; width: 440px; height: 50px; font-weight: bold; color: white; border-radius: 50px; text-shadow: 0px 0px 2px rgba(0,0,0,0.4); background-repeat: no-repeat; background-size: 40px 40px; padding-left: 50px; background-position: 4px center; text-align: left; border: solid 1px white;}
.WritingAssessmentReflection .MultiChoiceAnswer.Selected {opacity: 1;}
.WritingAssessmentReflection .MultiChoiceAnswer .MultiChoiceAnswerCell {padding: 0px; line-height: 1;}

.WritingAssessmentReflection .WorldContent {background: #106faf !important;}
.WritingAssessmentReflection .WorldFrame {filter: hue-rotate(258deg) brightness(1.5) !important;}
#Assessment .WritingAssessmentReflection .Actor, #Assessment .WritingAssessmentReflection .WorldContentContainer  {pointer-events: all !important;}
.WritingAssessmentReflection .Page1 .MultiChoiceAnswer {width: 280px;}
.WritingAssessmentReflection .MultiChoiceAnswer:nth-child(1) {background-color: #ff6a4c !important; background-image: url('graphics/assessment/icons/queen.png');}
.WritingAssessmentReflection .MultiChoiceAnswer:nth-child(2) {background-color: #E84040 !important; background-image: url('graphics/assessment/icons/newspaper.png');}
.WritingAssessmentReflection .MultiChoiceAnswer:nth-child(3) {background-color: #36c77a !important; background-image: url('graphics/assessment/icons/quill.png');}
.WritingAssessmentReflection .MultiChoiceAnswer:nth-child(4) {background-color: #fecd42 !important; background-image: url('graphics/assessment/icons/rainbow.png');}
.WritingAssessmentReflection .MultiChoiceAnswer:nth-child(5) {background-color: #35c6e1 !important; background-image: url('graphics/assessment/icons/chart.png');}
.WritingAssessmentReflection .MultiChoiceAnswer:nth-child(6) {background-color: #9470b0 !important; background-image: url('graphics/assessment/icons/strategypath.png');}
.WritingAssessmentReflection .MultiChoiceAnswer:nth-child(7) {background-color: #a8ce54 !important; background-image: url('graphics/assessment/icons/direction.png');}
.WritingAssessmentReflection .MultiChoiceAnswer:nth-child(8) {background-color: #ca4395 !important; background-image: url('graphics/assessment/icons/chat.png');}

.WritingAssessmentReflection .Page2.WorldContent {background: #fecd42 !important;}
.WritingAssessmentReflection .Page2 .WorldFrame {filter: hue-rotate(70deg) brightness(6) !important;}
.WritingAssessmentReflection .Page2 .MultiChoiceAnswer:nth-child(1) {background-color: #ca4395 !important; background-image: url('graphics/assessment/icons/notepad.png');}
.WritingAssessmentReflection .Page2 .MultiChoiceAnswer:nth-child(2) {background-color: #ff6a4c !important; background-image: url('graphics/assessment/icons/capital.png');}
.WritingAssessmentReflection .Page2 .MultiChoiceAnswer:nth-child(3) {background-color: #a8ce54 !important; background-image: url('graphics/assessment/icons/tick.png');}
.WritingAssessmentReflection .Page2 .MultiChoiceAnswer:nth-child(4) {background-color: #9470b0 !important; background-image: url('graphics/assessment/icons/erase.png');}
.WritingAssessmentReflection .Page2 .MultiChoiceAnswer:nth-child(5) {background-color: #106faf !important; background-image: url('graphics/assessment/icons/book.png');}
.WritingAssessmentReflection .Page2 .MultiChoiceAnswer:nth-child(6) {background-color: #36c77a !important; background-image: url('graphics/assessment/icons/conversation.png');}
.WritingAssessmentReflection .Page2 .MultiChoiceAnswer:nth-child(7) {background-color: #35c6e1 !important; background-image: url('graphics/assessment/icons/studenthat.png');}


.GeneralAssessmentReflection .WorldContentContainer .WorldContent::after {display: none;}
.GeneralAssessmentReflection #Background1 {background-color: transparent;}
#Assessment:not(.Hidden) .GeneralAssessmentReflection .Actor, #Assessment .GeneralAssessmentReflection .WorldContentContainer  {pointer-events: all !important;}
.GeneralAssessmentReflection .WorldFrame {display: block !important; z-index: 1; left: 0px; top: 0px; width: 100%; height: 100%; border-radius: 0px; background-image: url('graphics/assessment/decorations/buntingbackground.png'); background-color: transparent; background-size: auto 100%; background-position: 0px 0px;}
.GeneralAssessmentReflection .CenterContainerCell {padding: 0px 200px;}
.GeneralAssessmentReflection .MultiChoiceAnswer {opacity: 0.3; width: 440px; height: 50px; font-weight: bold; color: white; border-radius: 50px; text-shadow: 0px 0px 2px rgba(0,0,0,0.4); background-repeat: no-repeat; background-size: 40px 40px; padding-left: 50px; background-position: 4px center; text-align: left; border: solid 1px white;}
.GeneralAssessmentReflection .MultiChoiceAnswer.Selected {opacity: 1;}
.GeneralAssessmentReflection .MultiChoiceAnswer.Narrow {width: 20%;}
    .GeneralAssessmentReflection .MultiChoiceAnswer.Narrow .MultiChoiceAnswerCell {font-size: 16pt;}
.GeneralAssessmentReflection .MultiChoiceAnswer .MultiChoiceAnswerCell {padding: 0px; line-height: 1;}

.GeneralAssessmentReflection .WorldContent {background: #ff6a4c !important;}
.GeneralAssessmentReflection.WorldContentContainer .FullyCorrect::after {display: none;}
.GeneralAssessmentReflection .WorldFrame {filter: hue-rotate(79deg) brightness(1.5) !important;}
.GeneralAssessmentReflection .MultiChoiceAnswer:nth-child(1) {background-color: #E84040 !important; background-image: url('graphics/assessment/icons/neutralface.png');}
.GeneralAssessmentReflection .MultiChoiceAnswer:nth-child(2) {background-color: #fecd42 !important; background-image: url('graphics/assessment/icons/slightlysmilingface.png');}
.GeneralAssessmentReflection .MultiChoiceAnswer:nth-child(3) {background-color: #36c77a !important; background-image: url('graphics/assessment/icons/smilingface.png');}
.GeneralAssessmentReflection .MultiChoiceAnswer:nth-child(4) {background-color: #106faf !important; background-image: url('graphics/assessment/icons/rainbow.png');}
.GeneralAssessmentReflection .MultiChoiceAnswer:nth-child(5) {background-color: #35c6e1 !important; background-image: url('graphics/assessment/icons/chart.png');}
.GeneralAssessmentReflection .MultiChoiceAnswer:nth-child(6) {background-color: #9470b0 !important; background-image: url('graphics/assessment/icons/strategypath.png');}
.GeneralAssessmentReflection .MultiChoiceAnswer:nth-child(7) {background-color: #a8ce54 !important; background-image: url('graphics/assessment/icons/direction.png');}
.GeneralAssessmentReflection .MultiChoiceAnswer:nth-child(8) {background-color: #ca4395 !important; background-image: url('graphics/assessment/icons/chat.png');}

.GeneralAssessmentReflection .Page2.WorldContent {background: #fecd42 !important;}
.GeneralAssessmentReflection .Page2 .WorldFrame {filter: hue-rotate(70deg) brightness(6) !important;}
.GeneralAssessmentReflection .Page2 .MultiChoiceAnswer:nth-child(1) {background-color: #E84040 !important; background-image: url('graphics/assessment/icons/wecare.png');}
.GeneralAssessmentReflection .Page2 .MultiChoiceAnswer:nth-child(2) {background-color: #9470b0 !important; background-image: url('graphics/assessment/icons/wegettheretogether.png');}
.GeneralAssessmentReflection .Page2 .MultiChoiceAnswer:nth-child(3) {background-color: #36c77a !important; background-image: url('graphics/assessment/icons/welovelearning.png');}
.GeneralAssessmentReflection .Page2 .MultiChoiceAnswer:nth-child(4) {background-color: #ff6a4c !important; background-image: url('graphics/assessment/icons/welovechallenge.png');}
.GeneralAssessmentReflection .Page2 .MultiChoiceAnswer:nth-child(5) {background-color: #35c6e1 !important; background-image: url('graphics/assessment/icons/wemakeadifference.png');}

.GeneralAssessmentReflection .Page2 .MultiChoiceAnswerCell {position: relative;}
.GeneralAssessmentReflection .Page2 .MultiChoiceAnswerCell div {position: absolute; top: 34px; left: -31px; width: calc(100% - 20px); opacity: 0; pointer-events: none; background: lightyellow; border: solid 1px black; border-radius: 20px; padding: 10px 14px; z-index: 10; font-size: 12pt; margin-left: 0px; margin-top: 16px; color: black; transition: opacity 0.5s ease;}
.GeneralAssessmentReflection .Page2 .MultiChoiceAnswerCell div ul {margin-bottom: 0px;}
.GeneralAssessmentReflection .Page2 .MultiChoiceAnswer.Selected:hover .MultiChoiceAnswerCell div {opacity: 1;}
    .GeneralAssessmentReflection .Page2 .MultiChoiceAnswerCell li {margin: 6px 0px;}

.SpellingAssessmentGoalsLevel2 .Problems {top: 100px;}

.ReadingAssessmentYear6GrammarSnapshot .MultiChoiceAnswer {width: 238px;}

.SpellingActivityMultichoiceInSentenceAssessment.Activity .Problems {height: 400px; max-height: 400px;}
.SpellingActivityMultichoiceInSentenceAssessment.Activity .ScrollContainer {position: relative; height: 100%; max-height: 100%; margin: 10px; overflow-y: scroll; background-color: white; border-radius: 10px;}
.SpellingActivityMultichoiceInSentenceAssessment.Activity .ScrollContainerInner {position: absolute; top: 0px; left: 0px; opacity: 0; transition: opacity 0.5s; text-align: left; line-height: 2; padding: 10px; vertical-align: middle; font-family: var(--readingFontFamily); font-size: 22pt; }
    .SpellingActivityMultichoiceInSentenceAssessment.Activity .ScrollContainer.TestOn .ScrollContainerInner {opacity: 1;}
.SpellingActivityMultichoiceInSentenceAssessment.Activity .ScrollContainerCover {width: 100%; text-align: center; position: absolute; top: 0px; left: 0px; opacity: 1; transition: opacity 0.5s;}
    .SpellingActivityMultichoiceInSentenceAssessment.Activity .ScrollContainer.TestOn .ScrollContainerCover {opacity: 0;}
.InlineMultichoiceGroup {display: inline-block; vertical-align: middle; font-size: 0pt; margin: 4px 0px;}
.InlineMultichoiceGroup .MultiChoiceAnswer {width: 100%; height: 28px; margin: 1px 0px;}
.InlineMultichoiceGroup .MultiChoiceAnswerCell {padding-top: 0px; padding-bottom: 0px;}
#TestTimer {font-size: 27pt;}
.TeachersPage .Page .ReadingAssessmentMazeYear6Number1 .Problems, .TeachersPage .Page .ReadingAssessmentMazeYear5Number1 .Problems {overflow-y: scroll;}