.screen-card .override{z-index:3000000}.screen-card .override div.button-select{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:rgba(0,0,0,.85);display:flex;flex-direction:column}.screen-card.screen-card-main-menu ::-webkit-scrollbar{display:none}.screen-card.screen-card-main-menu .buttons,.screen-card.screen-card-main-menu .menu-container{display:flex;width:100%;align-items:center;filter:drop-shadow(-1px 1px 0px rgba(0,0,0,.5)) drop-shadow(1px 1px 0px rgba(0,0,0,.5)) drop-shadow(0px 0px 0px rgba(0,0,0,.5))}.screen-card.screen-card-main-menu .menu-container>*{display:flex;justify-content:center}.screen-card.screen-card-main-menu .menu-container>:first-child{justify-content:flex-end;font-size:1.25rem;width:40%}.screen-card.screen-card-main-menu .menu-container>:last-child{justify-content:flex-start;width:60%;margin-left:3em}.screen-card.screen-card-main-menu{z-index:1}.screen-card.screen-card-main-menu.closed,.screen-card.screen-card-main-menu.closing{opacity:0}.screen-card-main-menu textarea,.screen-card-pause-menu textarea{resize:none}.screen-card-main-menu li.focused span.title::before,.screen-card-main-menu li:focus span.title::before,.screen-card-main-menu li:focus-within span.title::before{position:absolute;width:8px;height:8px;left:-12px;margin-top:auto;margin-bottom:auto;margin-top:4px;background-repeat:no-repeat;background-position-x:0px;background-size:900% 600%;background-image:url(/Sonic/cursor.png);content:'';animation:cursor-animate .75s infinite steps(8,start) reverse}.screen-card-main-menu .focused .title,.screen-card-main-menu :focus .title,.screen-card-main-menu li:focus-within .title{text-decoration:underline;color:#ffff64}.screen-card-main-menu .focused,.screen-card-main-menu :focus{outline:0}.screen-card-main-menu li{list-style:none;flex:1;align-items:center;margin-bottom:.5em;user-select:none;margin-top:.5em;cursor:pointer;color:#ccc}.screen-card-main-menu .unavailable{color:#666}.screen-card-main-menu li,.screen-card-pause-menu li{position:relative}.screen-card-main-menu .unavailable.focused{color:#999}.screen-card-main-menu .subtext,.screen-card-main-menu li::after,.screen-card-pause-menu .subtext,.screen-card-pause-menu li::after{display:none;transform:scale(.55) translate(0,-3px);transform-origin:top left;position:absolute;left:0;top:100%;opacity:0}.screen-card-main-menu .subtext,.screen-card-main-menu li::after:focus,.screen-card-pause-menu .subtext,.screen-card-pause-menu li::after:focus{transition:opacity .25s steps(4)}.screen-card-pause-menu .subtext{margin-top:.25em}.screen-card-pause-menu .subtext{display:block;opacity:.06125}.screen-card-main-menu .unavailable.focused::after,.screen-card-main-menu .unavailable::after,.screen-card-main-menu .unavailable:focus-within::after,.screen-card-main-menu .unavailable:focus::after,.screen-card-main-menu li:not(.unavailable).focused .subtext,.screen-card-main-menu li:not(.unavailable):focus .subtext,.screen-card-main-menu li:not(.unavailable):focus-within .subtext,.screen-card-pause-menu .unavailable.focused::after,.screen-card-pause-menu .unavailable:focus-within::after,.screen-card-pause-menu .unavailable:focus::after,.screen-card-pause-menu li:not(.unavailable).focused .subtext,.screen-card-pause-menu li:not(.unavailable):focus .subtext,.screen-card-pause-menu li:not(.unavailable):focus-within .subtext{display:initial;opacity:1}.screen-card-main-menu{position:relative;background-color:#000}.screen-card-main-menu .menu-scroller{content:' ';animation:menu-bg-scroll 12s linear infinite forwards;z-index:-1;background-color:#0024d8;background-image:url(/custom/checker-blue.png)}.screen-card-main-menu>svg{pointer-events:none}.screen-card-main-menu .menu-scroller,.screen-card-main-menu>svg{position:absolute;transform:scale(2);height:50%;width:50%}@keyframes menu-bg-scroll{0%{background-position-x:0px}100%{background-position-x:-96px}}.screen-card-main-menu .lobby,.screen-card-main-menu .token-exchange{position:absolute;top:0px;left:0px;width:100%;height:100%;display:flex;flex-direction:row;justify-content:center}.screen-card-main-menu .token-exchange label:empty{display:none}.screen-card-main-menu .lobby .window,.screen-card-main-menu .token-exchange label{position:relative;display:block;margin:auto;margin-left:.125em;margin-right:.125em;padding:.5em;display:flex;flex-direction:column;white-space:initial;background-color:#fff;border:1px solid #000;border-radius:.5em;color:#000}.screen-card-main-menu .token-exchange label{text-shadow:.25em .25em .25em rgba(0,0,0,.5);height:50%;width:170px}.screen-card-main-menu .token-exchange label p{font-size:.45rem;margin:.5em;margin-top:0}.screen-card-main-menu .token-exchange button{border:1.125px solid #333;border-radius:5px;border-top-right-radius:0;border-top-left-radius:0;border-top:0;background-color:#bbb;width:160px;box-sizing:content-box;margin:0;padding:.25rem;font-size:.5rem;font-weight:700}.screen-card-main-menu .token-exchange textarea{border:1.125px solid #333;padding:.25rem;font-size:.333rem;box-sizing:content-box;border-radius:5px;color:#000!important;display:inline-block;flex:1;min-height:45px;width:160px;border-bottom-right-radius:0;border-bottom-left-radius:0;margin:0;background-color:transparent}.screen-card-main-menu .close{background-position:center;background-repeat:no-repeat;background-image:url(/ui/close.svg);background-size:.5em .5rem;background-color:#000;box-shadow:0em .25em .125em rgba(0,0,0,.333);color:#fff;position:absolute;top:-.75em;right:-.75em;border-radius:50%;width:1rem;height:1rem;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.screen-card-main-menu .close:hover{background-color:#999;color:#333}.screen-card-main-menu input,.screen-card-main-menu select,.screen-card-pause-menu input,.screen-card-pause-menu select{background:0 0;appearance:none;border:none}.screen-card-main-menu input,.screen-card-pause-menu input,.screen-card-pause-menu select{color:#fff}.screen-card-main-menu select{color:transparent}.screen-card-main-menu [data-wraps=number]::before,.screen-card-main-menu [data-wraps=select]::before,.screen-card-pause-menu [data-wraps=number]::before,.screen-card-pause-menu [data-wraps=select]::before{pointer-events:none;position:relative;padding-right:.75em;font-size:.85em;content:'◀︎';top:1px}[data-agent=firefox] .screen-card-main-menu [data-wraps=number]::after,[data-agent=firefox] .screen-card-main-menu [data-wraps=number]::before,[data-agent=firefox] .screen-card-main-menu [data-wraps=select]::after,[data-agent=firefox] .screen-card-main-menu [data-wraps=select]::before,[data-agent=firefox] .screen-card-pause-menu [data-wraps=number]::after,[data-agent=firefox] .screen-card-pause-menu [data-wraps=number]::before,[data-agent=firefox] .screen-card-pause-menu [data-wraps=select]::after,[data-agent=firefox] .screen-card-pause-menu [data-wraps=select]::before{top:-1px}.screen-card-main-menu [data-wraps=number]::after,.screen-card-main-menu [data-wraps=select]::after,.screen-card-pause-menu [data-wraps=number]::after,.screen-card-pause-menu [data-wraps=select]::after{pointer-events:none;position:relative;padding-left:.75em;font-size:.85em;content:'▶';top:1px}.screen-card-main-menu [data-wraps=select]::after,.screen-card-pause-menu [data-wraps=select]::after{padding-left:.5em}.screen-card-main-menu li input:focus,.screen-card-main-menu li.focused [data-wraps=number]::after,.screen-card-main-menu li.focused [data-wraps=number]::before,.screen-card-main-menu li.focused [data-wraps=select]::after,.screen-card-main-menu li.focused [data-wraps=select]::before,.screen-card-main-menu li:focus-within [data-wraps=number]::after,.screen-card-main-menu li:focus-within [data-wraps=number]::before,.screen-card-pause-menu li input:focus,.screen-card-pause-menu li.focused [data-wraps=number]::after,.screen-card-pause-menu li.focused [data-wraps=number]::before,.screen-card-pause-menu li.focused [data-wraps=select]::after,.screen-card-pause-menu li.focused [data-wraps=select]::before,.screen-card-pause-menu li:focus-within [data-wraps=number]::after,.screen-card-pause-menu li:focus-within [data-wraps=number]::before{color:#e1ee5f!important}.screen-card-pause-menu input,.screen-card-pause-menu select{padding:.25em}.screen-card-main-menu input,.screen-card-pause-menu input{text-decoration:underline;display:inline}.screen-card-main-menu input[type=number],.screen-card-pause-menu input[type=number]{text-align:center;display:inline;width:2em;font-size:1em}.screen-card-main-menu ul{max-height:256px;overflow-x:visible;overflow-y:auto;scroll-snap-type:y mandatory;margin:0;padding:0;padding-left:16px;scrollbar-width:none}.menu-container .field:empty{display:none}.screen-card-main-menu .menu-container .field{flex-grow:1}.screen-card-main-menu .menu-container[data-current-menu="Single Player"] ul{position:relative;top:-1px;max-height:255px}.screen-card-main-menu li:first-child{margin-top:0em}.screen-card-main-menu li{scroll-snap-align:center;position:relative;overflow:visible}.screen-card-main-menu li[data-tags=new] .title:after{content:'';position:relative;top:3px;margin-left:.25em;background-image:url(/custom/new.png);width:24px;height:12px;display:inline-block;opacity:1;background-position-y:-12px;animation:new-flicker .3s infinite steps(2) forwards}.screen-card-main-menu li .zone-suffix{left:0;top:100%;transform-origin:top left;transform:scale(.75);margin-bottom:-8px}.screen-card-main-menu li .zone-suffix .checkpoint{--sprite-offset-x:0px;--sprite-offset-y:0px;background-image:url(/Sonic/star-post-head.png);animation:starPostActive steps(2) .1s .5s infinite;min-width:16px;height:16px}.screen-card-main-menu li .zone-suffix .row{display:flex;align-items:flex-start;justify-content:flex-start;flex-direction:row;margin-top:4px}.screen-card-main-menu li .emblems:empty{display:none}.screen-card-main-menu li .emblems{width:calc(15px * var(--emblems));height:10px}.screen-card-main-menu li .zone-suffix .row>*{flex:0;margin-right:.5rem}.screen-card-main-menu li .row .rings{background-image:url(/Sonic/ring-icon.png);background-repeat:no-repeat;padding-left:20px;height:16px}.screen-card-main-menu li .row .time{background-image:url(/speedy/clock-icon.png);background-repeat:no-repeat;padding-left:24px;height:16px}.screen-card-main-menu li .row .air{background-image:url(/Sonic/air-icon.png);background-repeat:no-repeat;background-position:left center;background-size:12px;padding-left:16px;height:16px}.screen-card-main-menu li .row .score{background-image:url(/Sonic/star-icon.png);background-repeat:no-repeat;background-position:left center;background-size:12px;padding-left:16px;height:16px}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}[data-agent=firefox] input[type=number]{-moz-appearance:textfield;appearance:textfield;margin:0}[data-wraps=select] .hud-character-string{min-width:2.25em;display:inline-block}[data-wraps=select] .hud-character-string,[data-wraps=select]>select{text-align:center}[data-title=Character] [data-wraps=select],[data-title=Follower] [data-wraps=select]{position:relative;display:inline-flex}.screen-card-main-menu li>span:not(:empty):not(.title):not(.subtext):not(.subtext+span){display:flex;align-items:center}[data-title=Character] [data-wraps=select],[data-title=Follower] [data-wraps=select]{position:relative;display:flex;flex:1}.screen-card-main-menu [data-wraps=select]>select,.screen-card-pause-menu [data-wraps=select]>select{position:absolute;left:0;top:0;bottom:0;right:0;color:transparent}.screen-card.screen-card-main-menu .buttons{position:absolute;left:1rem;bottom:1rem;display:flex;align-items:flex-start;flex-direction:column}.screen-card.screen-card-main-menu .buttons>span{margin-top:.5rem}.screen-card.screen-card-main-menu .buttons .hud-character-string{display:flex;align-items:center}[data-wraps=number],[data-wraps=select],[data-wraps=text]{margin-left:.5rem;margin-right:.5rem}[data-wraps=select]>select option{color:#000;padding:.5rem;font-size:calc(.75em * var(--scale))}[data-wraps]>input{font-family:'04b11';font-size:.7rem}[data-wraps=select]>select{font-family:'04b11';text-transform:uppercase;margin:auto}.screen-card-main-menu li[data-title=Character]{display:flex;height:88px;align-items:flex-end}.character-preview[data-character]{position:absolute;top:0;box-sizing:border-box;z-index:0;margin-left:42px}.character-preview .character{height:64px;width:64px;margin:auto;--color-filter:invert(1) contrast(0) brightness(100);filter:var(--color-filter) drop-shadow( 1px 1px 0px #000) drop-shadow( -1px 1px 0px #000) drop-shadow( 1px -1px 0px #000) drop-shadow( -1px -1px 0px #000)}.character-preview~span{position:relative;top:3px}.character-preview[data-character=Sonic] .character{background-image:url(/Sonic/sonic.png);background-position-y:-896px;background-position-y:-128px;animation:character-animate 90ms steps(4) infinite}.character-preview[data-character=Tails] .character{background-image:url(/Sonic/tails.png);background-position-y:-128px;animation:character-animate 60ms steps(4) infinite}.character-preview[data-character=Knuckles] .character{background-image:url(/Sonic/knuckles.png);background-position-y:-128px;animation:character-animate 140ms steps(4) infinite}.character-preview[data-character=Mecha-Sonic] .character{background-image:url(/Sonic/mecha-sonic.png);animation:character-animate-2 32ms steps(2) infinite;background-position-y:-704px;--color-filter:invert(1) contrast(0) brightness(0);position:relative;left:8px}.character-preview[data-character=EggRobo] .character{background-image:url(/Sonic/eggrobo.png);animation:character-animate .2s steps(4) infinite;background-position-y:-64px;--color-filter:invert(1) contrast(0) brightness(0);position:relative;left:4px}.character-preview[data-character=Robotnik] .character{background-image:url(/Sonic/eggman.png);animation:character-animate-3 160ms steps(3) infinite;background-position-y:-64px;--color-filter:invert(1) contrast(0) brightness(0)}.character-preview[data-character=Seymour] .character{background-image:url(/secret/seymour-color-corrected.png);--color-filter:invert(1) contrast(0) brightness(0)}.character-preview[data-character=Chalmers] .character{background-image:url(/secret/chalmers.png);--color-filter:invert(1) contrast(0) brightness(0)}.character-preview[data-character=Sean] .character{background-image:url(/custom/player.png);background-position-y:-128px;animation:character-animate-3 190ms steps(3) infinite;--color-filter:invert(1) contrast(0) brightness(0)}.character-preview .emeralds{position:absolute;left:-6px;bottom:20px;width:100%;text-align:center}.emeralds img{position:absolute;transform:translate(calc(var(--x) * 28px),calc(var(--y) * 8px)) translateZ(calc(var(--y) * .1px));z-index:calc(var(--y) * 10);filter:drop-shadow( 1px 1px 0px #000) drop-shadow( -1px 1px 0px #000) drop-shadow( 1px -1px 0px #000) drop-shadow( -1px -1px 0px #000)}.character-preview[data-character=Chalmers] .emeralds img,.character-preview[data-character=Seymour] .emeralds img{transform:translate(calc(var(--x) * 36px),calc(var(--y) * 8px));bottom:8px}.character-preview[data-character=Robotnik] .emeralds img{transform:translate(calc(var(--x) * 40px),calc(var(--y) * 8px));bottom:0px}.character-preview[data-character=EggRobo] .emeralds img{transform:translate(calc(var(--x) * 44px),calc(var(--y) * 8px));bottom:0px}.character-preview[data-character=Mecha-Sonic] .emeralds img{transform:translate(calc(var(--x) * 48px),calc(var(--y) * 8px));bottom:0px}.screen-card-main-menu .buttons .hud-character[data-value="10005"],.screen-card-main-menu .buttons .hud-character[data-value="10006"],.screen-card-main-menu .buttons .hud-character[data-value="9374"],.screen-card-main-menu .buttons .hud-character[data-value="9913"]{transform:translateY(0px)}@keyframes character-animate{0%{background-position-x:0}100%{background-position-x:-256px}}@keyframes character-animate-3{0%{background-position-x:0}100%{background-position-x:-192px}}@keyframes character-animate-2{0%{background-position-x:0}100%{background-position-x:-128px}}@keyframes cursor-animate{0%{background-position-x:0px}100%{background-position-x:-64px}}@keyframes new-flicker{0%{background-position-y:0px}100%{background-position-y:-24px}}.screen-card.screen-card-pause-menu{background-color:rgba(0,0,0,.5)}.screen-card.screen-card-pause-menu .menu-container{display:flex;flex-direction:column;margin:auto;z-index:3000000}.screen-card.screen-card-pause-menu ul{padding:0;overflow-y:scroll;overflow-x:visible;scrollbar-width:none;max-height:calc(-40px + calc(1px * var(--height)))}.screen-card.screen-card-pause-menu ul::-webkit-scrollbar{display:none}.screen-card.screen-card-pause-menu li{--default-color:rgba(0,0,0,0.75);--back-color:rgba(64,64,64,1);background-color:rgba(0,0,0,.75);background-color:color-mix(in srgb,var(--color) 20%,rgba(0,0,0,.75));background-color:rgba(0,0,0,.75);box-shadow:0em .05em .25em rgba(255,255,255,.25);backdrop-filter:blur(0px);border:1px solid transparent;margin:.25em;text-align:center;list-style:none;display:flex;justify-content:center;align-items:center;min-width:200px;min-height:2em;margin-bottom:.8em;transition:background-color .8s ease-in-out,filter .4s ease-in-out}[data-agent=firefox] .screen-card.screen-card-pause-menu li{background-color:rgba(0,0,0,.75)}.screen-card.screen-card-pause-menu [data-current-menu="Next 15"] li[data-title$=")"] .hud-character-string,.screen-card.screen-card-pause-menu [data-current-menu=Traces] li[data-title$=")"] .hud-character-string{margin-left:calc(10px * var(--scale))}.screen-card.screen-card-pause-menu li.focused,.screen-card.screen-card-pause-menu li:focus,.screen-card.screen-card-pause-menu li:focus-within{transition:background-color .1s ease-in-out,filter .1s ease-in-out,box-shadow .1s ease-in-out,filter .1s ease-in-out;--default-color:rgba(255,255,255,0.125);background-color:rgba(255,255,255,.125);background-color:color-mix(in srgb,var(--color) 25%,rgba(255,255,255,.125));backdrop-filter:blur(1.25px);border-color:#fff;outline:0;box-shadow:inset 0rem 0rem .25rem #000}[data-agent=firefox] .screen-card.screen-card-pause-menu li.focused,[data-agent=firefox] .screen-card.screen-card-pause-menu li:focus,[data-agent=firefox] .screen-card.screen-card-pause-menu li:focus-within{background-color:rgba(255,255,255,.125)}.screen-card.screen-card-pause-menu li.focused .hud-character-string,.screen-card.screen-card-pause-menu li:focus .hud-character-string,.screen-card.screen-card-pause-menu li:focus-within .hud-character-string{filter:drop-shadow(1px 1px 0px #000)}.screen-card.screen-card-pause-menu li:focus .subtext{text-shadow:1px 1px 0px #000}.screen-card.screen-card-pause-menu .menu-container>div{text-align:center;filter:drop-shadow(-1px 1px 1px rgba(0,0,0,.75)) drop-shadow(1px 1px 1px rgba(0,0,0,.75)) drop-shadow(0px 0px 1px rgba(0,0,0,.75))}.menu-container .hidden{display:none}.pause-menu-hide{opacity:0;pointer-events:none!important}section.pause-menu{z-index:2000}section.pause-menu li{cursor:pointer}.menu-container :not(.hidden)[data-tags=inline]{display:flex;flex-direction:row}.menu-container input[type=range]{position:relative;top:2px;padding:0;margin:0;box-sizing:border-box;-webkit-appearance:none;appearance:none;max-width:5rem}.menu-container input[type=range]::-webkit-slider-runnable-track{background-color:rgba(0,0,0,.15);border-radius:5px}[data-agent=firefox] .menu-container input[type=range]{position:relative;top:3px}[data-agent=firefox] .menu-container input[type=range]::-moz-range-track{background-color:rgba(0,0,0,.15);border-radius:5px;height:9px}.screen-card.screen-card-pause-menu .menu-container input[type=range]::-webkit-slider-runnable-track,[data-agent=firefox] .menu-container input[type=range]::-moz-range-track{background-color:rgba(255,255,255,.15);border-radius:5px}.menu-container input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:9px;height:9px;border-radius:0;background-image:url(/Sonic/font.png);background-position:0 -35px;background-repeat:no-repeat;cursor:pointer;padding:2px}[data-agent=firefox] .menu-container input[type=range]::-moz-range-thumb{appearance:none;width:9px;height:9px;background-position:0 -35px;background-repeat:no-repeat;background-image:url(/Sonic/font.png);background-color:transparent;cursor:pointer;border:none}li.focused input[type=range]::-webkit-slider-thumb,li:focus input[type=range]::-webkit-slider-thumb,li:focus-within input[type=range]::-webkit-slider-thumb{background-image:url(/Sonic/font-yellow.png)}li.focused input[type=range]::-moz-range-thumb,li:focus input[type=range]::-moz-range-thumb,li:focus-within input[type=range]::-moz-range-thumb{background-image:url(/Sonic/font-yellow.png)!important}.menu-container li[data-sub-type=range]>span,.menu-container li[data-type=string]>span{display:flex;align-items:center;flex:1;justify-content:center;justify-items:center}.menu-container li[data-sub-type=range]>span.title{justify-content:flex-end}.menu-container li>span:empty{display:none}.menu-container li{user-select:none}.menu-container.right-align li{justify-content:flex-end}.actor-dish{z-index:-1000}.actor-dish .sprite{width:46px;height:50px;background-image:url(/Sonic/dish.png);background-repeat:repeat-y;z-index:-1}.actor-eggmobile{position:relative;z-index:1000}.actor-eggmobile .sprite{background-image:url(/Sonic/egg-mobile.png);height:45px!important;width:70px!important;--sprite-offset-x:0px;--sprite-offset-y:-0px;--animation-steps:2;--animation-width:70px;animation:eggmobile-animate steps(var(--animation-steps)) infinite 64ms}@keyframes eggmobile-animate{from{background-position:var(--sprite-offset-x) var(--sprite-offset-y)}to{background-position:calc(calc(calc(-1 * var(--animation-steps)) * var(--animation-width)) + var(--sprite-offset-x)) var(--sprite-offset-y)}}.point-actor.actor-generic{background:red;width:1px;height:1px;position:absolute;left:calc(1px * var(--x));top:calc(1px * var(--y))}.point-actor.actor-generic:before{backdrop-filter:url(#pinch)!important}.point-actor:before{content:' ';display:block;height:64px;width:64px;position:relative;top:-32px;left:-32px}.point-actor.actor-generic[data-colliding=true]{box-shadow:0 0 4px 4px rgba(0,255,255,.45)}.actor-generic{transition:transform .1s ease-out .1s}.actor-generic[data-falling=false][data-mode="0"] .sprite:after{transform:var(--translate) rotate(calc(0deg - calc(1rad * var(--ground-angle))))}.actor-generic[data-falling=false][data-mode="1"] .sprite:after{transform:var(--translate) rotate(calc(90deg - calc(1rad * var(--ground-angle))))}.actor-generic[data-falling=false][data-mode="2"] .sprite:after{transform:var(--translate) rotate(calc(180deg - calc(1rad * var(--ground-angle))))}.actor-generic[data-falling=false][data-mode="3"] .sprite:after{transform:var(--translate) rotate(calc(270deg - calc(1rad * var(--ground-angle))))}.actor-generic[data-falling=false][data-mode="0"][data-facing=left] .sprite:after{transform:var(--translate) rotate(calc(180deg - calc(1rad * var(--ground-angle))))}.actor-generic[data-falling=false][data-mode="1"][data-facing=left] .sprite:after{transform:var(--translate) rotate(calc(270deg - calc(1rad * var(--ground-angle))))}.actor-generic[data-falling=false][data-mode="2"][data-facing=left] .sprite:after{transform:var(--translate) rotate(calc(0deg - calc(1rad * var(--ground-angle))))}.actor-generic[data-falling=false][data-mode="3"][data-facing=left] .sprite:after{transform:var(--translate) rotate(calc(90deg - calc(1rad * var(--ground-angle))))}.actor-generic[data-falling=true] .sprite:after{transform:var(--translate) rotate(calc(1rad * var(--air-angle)))}.actor-item[data-condition=sapped-normal] .sprite{filter:invert(1) contrast(.75) hue-rotate(180deg)!important}.actor-air-bomb .sprite{width:24px;height:32px;background-image:url(/Sonic/air-bomb.png)}.actor-air-bomb.hide{opacity:0}.actor-air-bomb{z-index:-1}.actor-mushroom{z-index:10}.actor-angel .sprite,.actor-angel .sprite::after{position:relative;width:45px;height:80px}.actor-angel .sprite::after{position:absolute;left:0;bottom:0;content:' ';background-image:url(/Sonic/angel.png)}.actor-angel[data-facing=right] .sprite::after{transform:scaleX(-1)}.actor-item.actor-anti-ring .sprite{backface-visibility:hidden;background-image:url(/Sonic/antiring.png)!important;background-position:0 0;--sprite-offset-x:0px;--sprite-offset-y:0px;width:15px;height:15px}.actor-item.actor-anti-ring.dropped .sprite{--sprite-offset-x:-24px;--sprite-offset-y:-136px}.actor-item.actor-anti-ring{left:0!important;top:0!important;transform:translate(calc(1px * var(--x)),calc(1px * var(--y)));opacity:var(--opacity)}.actor-item.actor-anti-ring.decoration .sprite{--sprite-offset-x:-24px;--sprite-offset-y:-151px}.actor-item.actor-anti-ring{contain:layout style size;z-index:100000}.actor-item.actor-anti-ring .sprite .labels{display:none}.actor-item.actor-anti-ring.collected .sprite,.actor-item.actor-anti-ring.gone .sprite{--sprite-offset-y:-84px;animation:ringTwinkle steps(4) infinite;animation-duration:calc(1ms * 140)}.actor-apple .sprite::after{left:0;content:'';position:absolute;background-image:url(/god-of-thunder/gold-apple.png);width:11px;height:11px;animation:apple-hover 1.5s ease-in-out infinite}.actor-apple-collected .sprite{filter:saturate(0)}.actor-apple-gone .sprite::after{left:8px;background-image:url(/Sonic/sparkle.png);width:16px;height:16px;animation:apple-sparkle .1s steps(4) infinite,apple-sparkle-fade .3s ease-out 1 backwards}@keyframes apple-hover{0%{transform:translateY(0px)}50%{transform:translateY(6px)}100%{transform:translateY(0px)}}@keyframes apple-sparkle{0%{background-position-y:0px}100%{background-position-y:-64px}}@keyframes apple-sparkle-fade{0%{opacity:0}99%{opacity:1}100%{opacity:0}}.actor-arrow-sign{z-index:-1}.actor-arrow-sign .arrow-sign-post{background-image:url(/Sonic/arrow-sign-post.png);width:8px;position:absolute;top:-4px;left:12px;height:calc(calc(var(--height,32) * 1px) + 6px)}.actor-arrow-sign .arrow-sign-post::before{position:absolute;left:0;width:8px;height:8px;content:' ';background-image:url(/Sonic/arrow-sign-cap.png)}.actor-arrow-sign .arrow-sign-post::before{top:0}.actor-arrow-sign .arrow-sign-head-box{transform:rotate(calc(calc(var(--point) + var(--ground-angle)) * 1rad));transition:transform .25s ease-in;position:absolute;top:2px;left:0;background-image:url(/Sonic/arrow-sign.png);width:32px;height:24px}.actor-item.actor-asteroid-large{z-index:11}.actor-item.actor-asteroid-large .sprite{background-image:url(/Sonic/asteroid.png);width:80px}.actor-item.actor-asteroid-medium{z-index:11}.actor-item.actor-asteroid-medium .sprite{background-image:url(/Sonic/asteroid.png);background-position-y:-80px}.actor-item.actor-asteroid-small{z-index:11}.actor-item.actor-asteroid-small .sprite{background-image:url(/Sonic/asteroid.png);background-position-x:-48px;background-position-y:-80px}.actor-item.actor-b-fish .sprite{width:32px;height:32px}.actor-item.actor-b-fish .sprite:after{content:'';position:absolute;top:0;left:0;--sprite-offset-x:0px;--sprite-offset-y:-32px;background-image:url(/Sonic/b-fish.png);background-position:var(--sprite-offset-x) var(--sprite-offset-y);height:32px;width:32px;z-index:1;animation:b-fish-bite steps(2) infinite alternate .1s}.actor-item.actor-b-fish[data-animation=walking] .sprite:after{--sprite-offset-x:0px}.actor-item.actor-b-fish[data-animation=shooting] .sprite:after{--sprite-offset-y:-96px;animation:b-fish-shoot steps(2,end) 350ms 2}@keyframes b-fish-bite{from{background-position:var(--sprite-offset-x) var(--sprite-offset-y)}to{background-position:calc(-64px + var(--sprite-offset-x)) var(--sprite-offset-y)}}.actor-item.actor-balkiry .sprite{height:24px;width:64px}.actor-item.actor-balkiry .sprite{content:'';position:absolute;top:0;left:0;--sprite-offset-x:0px;--sprite-offset-y:0px;background-image:url(/Sonic/balkiry.png);background-position:var(--sprite-offset-x) var(--sprite-offset-y);height:24px;width:64px;z-index:1}.actor-item.actor-balkiry .balkiry-flame{position:absolute;top:15px;left:-16px;width:16px;height:8px;--sprite-offset-x:-0px;--sprite-offset-y:-8px;background-image:url(/Sonic/balkiry-flame.png);background-position:var(--sprite-offset-x) var(--sprite-offset-y);animation:balkiry-boost steps(2) infinite 60ms}@keyframes balkiry-boost{from{background-position:0px 0px}to{background-position:0px -16px}}.actor-item.actor-ball-switch{z-index:100}.actor-item.actor-ball-switch .sprite{width:32px;height:4px;top:2px}.actor-item.actor-ball-switch .sprite::before{background-image:url(/Sonic/floor-plate.png);z-index:100;position:absolute;left:0px;height:4px;width:32px;content:' '}.actor-item.actor-ball-switch .sprite::after{z-index:99;position:absolute;left:calc(calc(1px * var(--xShift,0)) + calc(50% - 8px));top:calc(calc(-1px * var(--yShift,0)) + -14px);height:16px;width:16px;content:' ';background-repeat:no-repeat;background-position-x:0px;background-position-y:-32px;background-size:900% 600%;background-image:url(/Sonic/cursor.png);animation:ball-switch-spin .5s infinite steps(8,start) reverse}.actor-item.actor-ball-switch[data-active=true] .sprite::after{animation:ball-switch-spin .25s infinite steps(8,start) reverse;background-position-y:-64px}@keyframes ball-switch-spin{0%{background-position-x:0px}100%{background-position-x:-128px}}.actor-balloon .sprite::before{display:block;content:' ';width:32px;height:33px;background-image:url(/Sonic/balloon.png);transform-origin:center bottom}.actor-item.actor-barnacle .sprite{height:32px;width:34px}.actor-item.actor-barnacle .sprite:after{content:'';position:absolute;top:0px;left:0;--sprite-offset-x:0px;--sprite-offset-y:0px;background-image:url(/Sonic/barnacle.png);background-position:var(--sprite-offset-x) var(--sprite-offset-y);height:32px;width:34px;background-repeat:repeat-x}.actor-item.actor-barnacle{z-index:10}.actor-item.actor-barnacle .sprite:after{animation:initial;animation:barnacle-close steps(2) 1 150ms forwards}.actor-item.actor-barnacle[data-animation=feeding] .sprite:after{animation:barnacle-retract steps(7) 1 450ms}.actor-item.actor-barnacle[data-animation=spit] .sprite:after{animation:barnacle-spit steps(4) 1 350ms}.actor-item.actor-barnacle-trap .sprite::after{content:'';position:absolute;left:-4.5px;top:-50%;animation:barnacle-trap-bait 1s infinite alternate ease-in-out;background-image:url(/Sonic/plant-trap.png);width:16px;height:16px;z-index:-1}[data-theme=phazon] .actor-item.actor-barnacle-trap .sprite::after{filter:hue-rotate(70deg) brightness(1.5)}@keyframes barnacle-retract{from{background-position-x:0px}to{background-position-x:-238px}}@keyframes barnacle-spit{from{background-position-x:-136px}to{background-position-x:0px}}@keyframes barnacle-close{from{background-position-x:calc(0px + var(--sprite-offset-x))}to{background-position-x:calc(68px + var(--sprite-offset-x))}}@keyframes barnacle-trap-bait{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.actor-beelzebub{pointer-events:none;z-index:var(--z)}.actor-beelzebub .sprite{position:relative;width:52px;height:32px}.actor-beelzebub .body{background-image:url(/custom/beelzebub.png);width:96px;height:96px;position:absolute;top:-10px;left:-34px}.actor-beelzebub .eye-fore{background-image:url(/custom/beelzebub-eye-fore.png);width:15px;height:16px;position:absolute;top:10px;right:20px;z-index:100}.actor-beelzebub .eye-back{background-image:url(/custom/beelzebub-eye-back.png);width:13px;height:16px;position:absolute;top:10px;right:8px;z-index:10}.actor-beelzebub .nose{width:13px;height:27px;content:' ';position:absolute;top:12px;top:20px;right:15px;z-index:10;transform-origin:7px 4px}.actor-beelzebub .nose{transform:rotate(calc(calc(var(--nose-angle,0) * 1rad) + 90deg))}.actor-beelzebub[data-facing=left] .nose{transform:scaleX(-1) rotate(calc(calc(var(--nose-angle,0) * 1rad) + 90deg))}.actor-beelzebub .nose:after{content:' ';position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(/custom/beelzebub-nose.png)}.actor-beelzebub .drill{animation:beelzebub-drill-spin 125ms steps(4) infinite;transition:top .3s ease-in;background-image:url(/custom/beelzebub-drill.png);width:7px;height:24px;content:' ';position:absolute;left:3px;top:calc(var(--drill-push,1) * 27px)}.actor-beelzebub[data-phase=alert] .body,.actor-beelzebub[data-phase=attacking] .body,.actor-beelzebub[data-phase=damaged] .body,.actor-beelzebub[data-phase=knocked] .body,.actor-beelzebub[data-phase=ready] .body,.actor-beelzebub[data-phase=stalking] .body{animation:beelzebub-flap 40ms steps(3) infinite alternate,beelzebub-boost 10ms steps(2) infinite}.actor-beelzebub[data-phase=buzzing] .body{animation:beelzebub-flap 80ms steps(3) infinite alternate,beelzebub-boost 10ms steps(2) infinite}.actor-beelzebub[data-phase=dead] .body,.actor-beelzebub[data-phase=exploded] .body,.actor-beelzebub[data-phase=exploding] .body,.actor-beelzebub[data-phase=idle] .body{background-position-x:-96px;background-position-y:-96px}.actor-beelzebub[data-phase=dead] .eye-back,.actor-beelzebub[data-phase=exploding] .eye-back,.actor-beelzebub[data-phase=idle] .eye-back{background-image:url(/custom/beelzebub-eye-back-inactive.png)}.actor-beelzebub[data-phase=dead] .eye-fore,.actor-beelzebub[data-phase=exploding] .eye-fore,.actor-beelzebub[data-phase=idle] .eye-fore{background-image:url(/custom/beelzebub-eye-fore-inactive.png)}.actor-beelzebub[data-phase=dead] .sprite:after,.actor-beelzebub[data-phase=exploding] .sprite:after{transition:transform .25s ease-out}.actor-beelzebub[data-phase=dead] .sprite:before,.actor-beelzebub[data-phase=exploding] .sprite:before{display:none}.actor-beelzebub[data-phase=damaged] .sprite,.actor-beelzebub[data-phase=exploding] .sprite{animation:boss-damage steps(1) infinite 45ms forwards}.actor-beelzebub[data-phase=alert] .drill{transition:top 1.5s .5s ease-in}.actor-beelzebub[data-phase=damaged] .drill{transition:top .5s ease-in}.actor-beelzebub[data-phase=attacking] .drill{transition:top .3s ease-in}.actor-beelzebub[data-phase=dead] .nose{transform:rotate(22.75deg)}.actor-beelzebub[data-phase=dead] .drill,.actor-beelzebub[data-phase=exploded] .drill,.actor-beelzebub[data-phase=exploding] .drill{animation-play-state:paused;top:20px}.actor-beelzebub[data-phase=damaged]{--nose-angle:-0.78!important}.actor-beelzebub[data-phase=damaged][data-facing=right]{--nose-angle:calc(-0.78 * 3)!important}.actor-beelzebub[data-phase=exploded] .eye-back{transition:transform 1s ease-out;transform:translateX(128px)}.actor-beelzebub[data-phase=exploded] .eye-fore{transition:transform 1s ease-out;transform:translateX(-128px)}.actor-beelzebub[data-phase=exploded] .nose{transition:transform 1s ease-out;transform:translateX(64px)}@keyframes beelzebub-flap{from{background-position-x:0}to{background-position-x:-288px}}@keyframes beelzebub-drill-spin{from{background-position-x:0}to{background-position-x:-28px}}@keyframes beelzebub-boost{from{background-position-y:0}to{background-position-y:-192px}}@keyframes boss-damage{from{filter:hue-rotate(0deg) invert(0)}50%{filter:invert(1) hue-rotate(180deg)}to{filter:hue-rotate(0deg) invert(0)}}.actor-bell .sprite{width:64px;height:64px}.actor-bell{z-index:100001}.actor-bell .sprite::after{content:' ';position:absolute;left:0;background-image:url(/custom/bell.png);width:64px;height:64px;z-index:1}.actor-bell .sprite::before{content:' ';width:20px;height:20px;background-image:url(/custom/striker.png);position:absolute;bottom:-12px;z-index:-1;left:8px;transform:translateX(14px);transition:transform .5s .1s ease-out}.actor-bell[data-animation=ring-left] .sprite::before{transform:translate(28px,-4px)}.actor-bell[data-animation=ring-right] .sprite::before{transform:translate(0px,-4px)}.actor-big .sprite{width:42px;height:46px;background-image:url(/oppolo/big.png)}.actor-item.actor-blastoid .sprite:after{--sprite-offset-y:-0px;content:'';position:absolute;top:0px;left:0;background-image:url(/Sonic/blastoid.png);background-position:var(--sprite-offset-x) var(--sprite-offset-y);height:21px;width:35px;z-index:1}.actor-item.actor-blastoid[data-color=blue] .sprite:after{--sprite-offset-x:-35px}.actor-item.actor-blastoid[data-color=grey] .sprite:after{--sprite-offset-x:-35px}.actor-item.actor-blastoid[data-color=brown] .sprite:after{--sprite-offset-x:-70px}.actor-item.actor-blastoid[data-direction="-1"] .sprite:after{transform:scaleX(-1)}.actor-item.actor-blastoid[data-animation=shooting] .sprite:after{--sprite-offset-y:-21px}.actor-item.actor-blastoid[data-flipped=true] .sprite:after{transform:rotate(180deg);transition:transform .25s ease-out;--sprite-offset-y:-42px}.actor-item.actor-blastoid[data-flipped=true][data-direction="-1"] .sprite:after{transform:scaleX(-1) rotate(180deg)}.actor-item.actor-block .sprite,.actor-item.actor-block-marble .sprite,.actor-item.actor-breakable-block .sprite,.actor-item.actor-marble-companion-block .sprite,.actor-item.actor-switch .sprite{--hoverWidth:calc(1px  / var(--scale))}.actor-item.actor-block svg{pointer-events:none}.actor-item.actor-breakable-block{filter:initial!important}.actor-item.actor-marble-companion-block .sprite::after{content:'';left:0;top:0;position:absolute;background-image:url(/Sonic/marble-companion-block.png);width:32px;height:32px;transition:filter .25s ease-in}.actor-item.actor-marble-companion-block-dead .sprite::after{filter:saturate(10%) brightness(.85) contrast(150%)}.actor-item.actor-marble-companion-block-dying .sprite::after{animation:companion-block-shake 6 ease-in-out 75ms,companion-block-shake-2 12 ease-in-out 75ms 450ms;filter:saturate(10%) brightness(.75) contrast(120%)}.actor-item.actor-breakable-block{--break-speed:0s;--x-speed:0.75s;--y-speed:1.0s;--xTarget:0vh;--yTarget:0vh;--spread:0%}.actor-item.actor-breakable-block.broken{--break-speed:0.5s;--x-speed:0.75s;--y-speed:1.0s;--spread:250%}.actor-item.actor-breakable-block.collapsible-block.broken{--y-speed:1.5s;--spread:10%}.actor-item.actor-breakable-block>*{z-index:100}.actor-item.actor-breakable-block:not(.broken) .sprite{background-image:var(--sprite-sheet,url(/Sonic/marble-companion-block.png));background-position-x:calc(var(--sprite-x) * -32px);background-position-y:calc(var(--sprite-y) * -32px)}.actor-item.actor-breakable-block.breaking .fragmentsX,.actor-item.actor-breakable-block.broken .fragmentsX,.actor-item.actor-breakable-block.will-break .fragmentsX{display:initial}.actor-item.actor-breakable-block.broken .fragmentsX{--xTarget:calc(var(--xSpeed) * 24px);--yTarget:80vh;transform:translate(var(--xTarget),-144px)}.actor-item.actor-breakable-block.collapsible-block.broken .fragmentsX{transform:translate(var(--xTarget),16px);--yTarget:180vh;opacity:0}.actor-item.actor-breakable-block.collapsible-block.worm.broken .fragmentsX{--yTarget:80vh}.actor-item.actor-breakable-block.breaking{z-index:1000}.actor-item.actor-breakable-block .fragmentsX{position:absolute;transition:transform var(--x-speed) ease-out,opacity var(--y-speed) ease-in;transform:translate(var(--xTarget),0px);top:calc(var(--height,32) * -.5px);left:0px;width:calc(var(--width,32) * 1px);height:calc(var(--height,32) * 1px)}.actor-item.actor-breakable-block .fragmentsY{position:absolute;transform:translate(0,var(--yTarget));transition:transform var(--y-speed) ease-in,opacity var(--y-speed) ease-in;top:calc(var(--height,32) * -.5px);left:calc(var(--width,32) * -.5px);width:calc(var(--width,32) * 1px);height:calc(var(--height,32) * 1px);opacity:1}.actor-item.actor-breakable-block.collapsible-block.broken.worm{--y-speed:1.0s;--break-speed:3.5s}.actor-item.actor-breakable-block.collapsible-block.broken.worm .fragment-bottom-left,.actor-item.actor-breakable-block.collapsible-block.broken.worm .fragment-top-left{transition-duration:calc(var(--break-speed) * .66)}.actor-item.actor-breakable-block.collapsible-block.broken.worm .fragment-top-left,.actor-item.actor-breakable-block.collapsible-block.broken.worm .fragment-top-right{transition-duration:calc(var(--break-speed) * .75);--spread:150%}.actor-item.actor-breakable-block.broken .fragmentsY{opacity:0}.actor-item.actor-breakable-block .fragment{background-image:var(--sprite-sheet,url(/Sonic/marble-companion-block.png));background-position-x:calc(var(--sprite-x) * 32);background-position-y:calc(var(--sprite-y) * 32);position:absolute;transition:transform var(--break-speed) ease-out;--halfX:calc(var(--width, 32) * 0.5px);--halfY:calc(var(--height, 32) * 0.5px);--centerX:calc(var(--sprite-x) * calc(32 * -1px));--centerY:calc(var(--sprite-y) * calc(32 * -1px));width:var(--halfX);height:var(--halfY);--spreadX:var(--spread);--spreadY:var(--spread)}.actor-item.actor-breakable-block.worm .fragment{--spreadX:0;--spreadY:calc(var(--spread) * 2)}.actor-item.actor-breakable-block .fragment-top-left{background-position-x:calc(var(--centerX));background-position-y:calc(var(--centerY));top:0px;left:0px;transform:scale(1.01) translate(calc(-1 * var(--spreadX)),calc(-1 * var(--spreadY)))}.actor-item.actor-breakable-block .fragment-top-right{background-position-x:calc(var(--centerX) - var(--halfX));background-position-y:calc(var(--centerY));top:0px;left:calc(var(--width) * .5px);transform:scale(1.01) translate(var(--spreadX),calc(-1 * var(--spreadY)))}.actor-item.actor-breakable-block .fragment-bottom-left{background-position-x:calc(var(--centerX));background-position-y:calc(var(--centerY) - var(--halfY));top:calc(var(--height) * .5px);left:0px;transform:scale(1.01) translate(calc(-1 * var(--spreadX)),var(--spreadY))}.actor-item.actor-breakable-block .fragment-bottom-right{background-position-x:calc(var(--centerX) - var(--halfX));background-position-y:calc(var(--centerY) - var(--halfY));top:calc(var(--height) * .5px);left:calc(var(--width) * .5px);transform:scale(1.01) translate(var(--spreadX),var(--spreadY))}.actor-item.actor-block{z-index:var(--z)}.actor-item.actor-block .sprite,.actor-item.actor-block-marble .sprite{background-image:var(--sprite-sheet,url(/Sonic/marble-zone-block.png));background-position-x:calc(var(--sprite-x) * -32px);background-position-y:calc(var(--sprite-y) * -32px);background-repeat:repeat;background-position-x:calc(1.2px * var(--conveyed))}.actor-item.actor-question-block{z-index:1100}.actor-item.actor-question-block .sprite{background-image:url(/Sonic/question-block.png);--sprite-offset-x:-16px;--sprite-offset-y:-13px;position:absolute;background-position:var(--sprite-offset-x) var(--sprite-offset-y);animation:q-block-spin steps(4) infinite;animation-duration:calc(1ms * 480)}.actor-item.actor-question-block[data-empty=true] .sprite{background-image:url(/Sonic/question-block.png);--sprite-offset-x:-16px;--sprite-offset-y:-76px;background-position:var(--sprite-offset-x) var(--sprite-offset-y);animation:none}.actor-item.actor-block[data-design=azure-lake] .sprite{background-position:bottom center;height:40px;width:101px}.actor-item.actor-block[data-design=emerald-isle] .sprite{background-position:top center;top:-5px;height:52px;width:96px}@keyframes companion-block-shake{0%{transform:translateX(0px)}25%{transform:translateX(-1px)}75%{transform:translateX(1px)}100%{transform:translateX(0px)}}@keyframes companion-block-shake-2{0%{transform:translateX(0px)}25%{transform:translateX(-2px)}75%{transform:translateX(2px)}100%{transform:translateX(0px)}}.sprite.collapse:not(.broken){contain:strict}.actor-block-3d{transform:translate(calc(1px * calc(var(--x) + var(--xPos))) ,calc(1px * calc(var(--y) + var(--yPos)))) translateZ(0px) translateX(calc(var(--xPerspective) * .035px)) rotateY(calc(1.125deg * calc(var(--xPerspective)/ -15)))!important}.actor-block-3d{z-index:1000!important}.actor-block-3d .sprite{display:none}.actor-block-3d .panel-3d{background-image:var(--sprite-sheet,url(/Sonic/marble-zone-block.png));background-position-x:calc(var(--sprite-x) * -32px);background-position-y:calc(var(--sprite-y) * -32px);width:calc(1px * var(--width));height:calc(1px * var(--height));position:absolute;top:calc(-1px * var(--height));left:calc(-.5px * var(--width));--width3d:var(--width);--width3d:64}.actor-block-3d.actor-block-3d-stretched .panel-3d{background-size:100% 100%}.actor-block-3d .front-3d{transform:rotateY(0deg) translateZ(calc(var(--width3d) * .5px));z-index:1}.actor-block-3d .back-3d{display:none;transform:rotateY(180deg) translateZ(calc(var(--width3d) * -.5px));z-index:-1}.actor-block-3d .left-3d{width:calc(var(--width3d) * 1px);filter:brightness(.75) contrast(1.125);transform-origin:top left;transform:rotateY(-90deg) translateX(calc(var(--width3d) * -.5px))}.actor-block-3d .right-3d{width:calc(var(--width3d) * 1px);filter:brightness(1.125) contrast(1.125);transform-origin:top left;transform:rotateY(-90deg) translateZ(calc(var(--width) * -1px)) translateX(calc(var(--width3d) * -.5px))}.actor-block-3d .top-3d{height:64px;transform-origin:top;transform:rotateX(90deg) translateZ(calc(var(--height) * 0px)) translateY(calc(var(--width3d) * -.5px));z-index:1}.actor-block-3d .bottom-3d{height:64px;filter:brightness(.725) contrast(1.125);transform-origin:top;transform:rotateX(-90deg) translateZ(calc(var(--height) * 1px)) translateY(calc(var(--width3d) * -.5px));z-index:-1}.actor-item.actor-boost-pole .sprite{background-image:url(/Sonic/boost-pole.png);background-position-y:calc(calc(-28px * var(--bend,0)) + 0px);transform:var(--base-transform) scaleX(var(--direction,-1))!important;top:18px;width:48px;height:28px}.actor-boost-ring .sprite{display:contents}.actor-boost-ring .sprite:after{content:'';position:absolute;left:0;top:7px;background-image:url(/Sonic/boost-ring-front.png);width:14px;height:46px;z-index:10000;transform:var(--base-transform) rotate(calc(1rad * var(--pointing,0))) translateX(-5px) translateZ(1px);transition:transform .25s ease-out;transform-origin:50++pp% center}.actor-boost-ring .sprite:before{content:'';position:absolute;left:0;top:7px;background-image:url(/Sonic/boost-ring-back.png);width:14px;height:46px;transform:var(--base-transform) rotate(calc(1rad * var(--pointing,0))) translateX(-5px);transform-origin:50% center;transition:transform .25s ease-out}.actor-booster .sprite:before{width:calc(1px * var(--width));height:calc(1px * var(--height));background-image:url(/Sonic/booster.png);position:absolute;content:'';left:0;transform:rotate(calc(calc(1.57 + var(--air-angle,0)) * 1rad));transform-origin:bottom}.actor-booster[data-active=false] .sprite:before{transform:rotate(calc(calc(0 + var(--ground-angle,0)) * 1rad))}.actor-booster[data-active=true] .sprite:after{content:'';position:absolute;left:0;top:100%;position:absolute;background-image:url(/Sonic/egg-walker/boost.png);background-position:center;background-repeat:no-repeat;background-size:contain;z-index:1;width:100%;height:72px;animation:booster-flicker 50ms linear reverse infinite;transform-origin:top;--rotation:rotate(calc( calc(1.57 + var(--air-angle, 0)) * 1rad ))}@keyframes booster-flicker{0%{transform:var(--rotation) scale(.3,1.25)}25%{transform:var(--rotation) scale(.25,1.25)}50%{transform:var(--rotation) scaleX(1)}100%{transform:var(--rotation) scale(.85,.75)}}.actor-item.actor-bouncy-mushroom .sprite::before{content:'';left:0;top:0;position:absolute;background-image:url(/Sonic/mushroom-cap-phazon.png);width:64px;height:32px;background-repeat:no-repeat;z-index:1}.actor-item.actor-bouncy-mushroom .sprite{background-image:url(/Sonic/mushroom-body-end-phazon.png);background-position-x:19px;background-position-y:14px;width:64px;height:32px}.actor-item.actor-bouncy-mushroom[data-active=true] .sprite::before{background-position-y:-42px}.actor-item.actor-bouncy-mushroom .sprite::after{content:'';position:absolute;top:calc(100% - 0px);left:24px;background-image:url(/Sonic/mushroom-body-phazon.png);width:16px;height:64px;height:calc(1px * var(--stem-length,0))}.actor-item.actor-bubbles .sprite{height:64px;width:64px}.actor-item.actor-bubbles .sprite:after{content:'';position:absolute;top:0;left:0;--sprite-offset-x:0px;--sprite-offset-y:-64px;background-image:url(/Sonic/bubbles.png);background-position:var(--sprite-offset-x) var(--sprite-offset-y);height:64px;width:64px;z-index:1}.actor-item.actor-bubbles[data-gold=true] .sprite:after{--sprite-offset-y:0px}.actor-item.actor-bubbles[data-fade=true] .sprite:after{animation:bubbles-spin 150ms steps(5) 1 forwards,bubbles-fade .4s ease-out 1 forwards}.actor-item.actor-bubbles .bubbles-flame{position:absolute;top:48px;left:3px;width:12px;height:8px;--sprite-offset-x:-0px;--sprite-offset-y:-128px;background-image:url(/Sonic/bubbles-flame.png);background-position:var(--sprite-offset-x) var(--sprite-offset-y);animation:bubbles-flame-flicker .1s ease-out infinite forwards}@keyframes bubbles-spin{from{background-position-x:0px}to{background-position-x:-320px}}@keyframes bubbles-fade{from{opacity:1}to{opacity:0}}@keyframes bubbles-flame-flicker{from{opacity:1}to{opacity:0}}.actor-butter-droid{pointer-events:none;z-index:var(--z)}.actor-butter-droid .sprite{width:32px;height:32px}.actor-butter-droid .sprite:after{background-image:url(/Sonic/butterdroid.png);width:32px;height:32px;content:' ';position:absolute;animation:butter-droid-flap .3s infinite steps(4) alternate;transform:scaleX(-1);left:-3px;top:-6px}@keyframes butter-droid-flap{from{background-position:0px 0px}to{background-position:-128px 0px}}.actor-item.actor-buzz-bomber .sprite{height:64px;width:64px}.actor-item.actor-buzz-bomber .sprite:after{content:'';position:absolute;top:0;left:0;--sprite-offset-x:0px;--sprite-offset-y:0px;background-image:url(/Sonic/buzz-bomber.png);background-position:var(--sprite-offset-x) var(--sprite-offset-y);height:64px;width:64px;z-index:1}.actor-item.actor-buzz-bomber .buzz-bomber-wings{position:absolute;top:0;width:100%;height:100%;--sprite-offset-x:-0px;--sprite-offset-y:-64px;background-image:url(/Sonic/buzz-bomber.png);background-position:var(--sprite-offset-x) var(--sprite-offset-y);animation:buzz-bomber-flap steps(2) infinite 50ms}.actor-item.actor-buzz-bomber .buzz-bomber-flame{position:absolute;top:0;width:100%;height:100%;--sprite-offset-x:-0px;--sprite-offset-y:-128px;background-image:url(/Sonic/buzz-bomber.png);background-position:var(--sprite-offset-x) var(--sprite-offset-y);animation:buzz-bomber-boost steps(2) infinite 55ms}.actor-item.actor-buzz-bomber[data-animation=aiming] .sprite:after{--sprite-offset-x:-64px}@keyframes buzz-bomber-flap{from{background-position:0px -64px}to{background-position:-128px -64px}}@keyframes buzz-bomber-boost{from{background-position:0px -128px}to{background-position:-128px -128px}}.actor-catakiller{pointer-events:none;z-index:calc(100 + var(--z))}.actor-catakiller-segment{pointer-events:none;z-index:calc(100 + var(--z))}.actor-catakiller .sprite{width:16px;height:24px}.actor-catakiller-segment .sprite{width:16px;height:24px}.actor-catakiller .sprite:after{bottom:-2px;left:2px;background-image:url(/Sonic/catakiller-head.png);width:16px;height:24px;content:' ';position:absolute;transform:scaleX(-1)}.actor-catakiller[data-animation=mouth-open] .sprite:after{background-position-x:-16px;bottom:0px;left:1px}.actor-catakiller-segment .sprite:after{bottom:-2px;left:0;background-image:url(/Sonic/catakiller-body.png);width:16px;height:16px;content:' ';position:absolute;transform:scaleX(-1);transform:scaleX(-1) translateY(calc(.333 * calc(-6px - calc(8px + calc(-1px * var(--space,12))))))}.actor-caution-panel .sprite:after{content:'';position:absolute;background-image:url(/Sonic/caution-panel.png);width:80px;height:48px;left:0}.actor-caution-sign .sprite{background-image:url(/custom/caution-sign.png)}.actor-item.actor-chain-pull .sprite{width:31px;height:8px;left:-1px;top:-2px;background-image:url(/Sonic/chain-pull.png)}.actor-chain-shot .sprite{position:relative;width:16px;height:calc(1px * var(--height,128));opacity:.95}.actor-chain-shot .sprite::after{position:absolute;content:'';width:16px;left:0;height:calc(1px * var(--height,128));background-image:url(/custom/chain-shot.png);background-repeat:repeat-y;animation:chain-shot-shoot 10ms infinite linear;transform:scaleY(-1)}.actor-chain-shot[data-animation=idle]{display:none!important}@keyframes chain-shot-shoot{0%{background-position-y:0px}100%{background-position-y:-64px}}.actor-item.actor-chalmers .sprite{height:64px;width:64px}.actor-item.actor-chalmers .sprite:after{content:'';position:absolute;top:0;left:0;background-image:url(/secret/chalmers.png);background-position:var(--sprite-offset-x) var(--sprite-offset-y);height:64px;width:64px;z-index:1}.actor-item.actor-chalmers[data-animation=standing] .sprite:after{--sprite-offset-x:0px;--sprite-offset-y:1px}.actor-item.actor-chalmers[data-animation=walking] .sprite:after{--sprite-offset-x:0px;--sprite-offset-y:-64px;animation:chalmers-walk steps(3) infinite 288ms}.actor-item.actor-chalmers[data-animation=running] .sprite:after{--sprite-offset-x:0px;--sprite-offset-y:-128px;animation:chalmers-run steps(5) infinite calc(calc(calc(0 - var(--animation-bias)) * 160ms) + 320ms)}.actor-item.actor-chalmers[data-animation=jumping] .sprite:after,.actor-item.actor-chalmers[data-animation=rolling] .sprite:after{--sprite-offset-x:-0px;--sprite-offset-y:-192px;background-position:var(--sprite-offset-x) var(--sprite-offset-y);animation:chalmers-jump steps(4) infinite 96ms}.actor-item.actor-chalmers[data-animation=rolling] .sprite:after{transform:translateY(22px);animation:chalmers-jump steps(4) infinite calc(calc(calc(1 - var(--animation-bias)) * 128ms) + 128ms)}@-webkit-keyframes chalmers-walk{from{background-position:var(--sprite-offset-x) var(--sprite-offset-y)}to{background-position:calc(-192px + var(--sprite-offset-x)) var(--sprite-offset-y)}}@-webkit-keyframes chalmers-run{from{background-position:var(--sprite-offset-x) var(--sprite-offset-y)}to{background-position:calc(-320px + var(--sprite-offset-x)) var(--sprite-offset-y)}}@-webkit-keyframes chalmers-jump{from{background-position:var(--sprite-offset-x) var(--sprite-offset-y)}to{background-position:calc(-256px + var(--sprite-offset-x)) var(--sprite-offset-y)}}.actor-chao-crate{z-index:1}.actor-item.actor-breakable-block.actor-chao-crate .fragment{background-image:url(/Sonic/chao-crate.png);--centerX:calc(var(--sprite-x) * calc(var(--width, 32) * -1px));--centerY:calc(var(--sprite-y) * calc(var(--height, 32) * -1px))}.actor-item.actor-breakable-block.actor-chao-crate .fragment-top-right{background-position:top right}.actor-item.actor-breakable-block.actor-chao-crate .fragment-bottom-left{background-position:bottom left}.actor-item.actor-breakable-block.actor-chao-crate .fragment-bottom-right{background-position:bottom right}.actor-item.actor-chao{z-index:var(--z)}.actor-item.actor-chao .sprite{width:24px;height:24px;--sprite-offset-x:0px;--sprite-offset-y:0px;top:1px}.actor-item.actor-chao .sprite:after{content:'';position:absolute;top:0;left:0;background-image:var(--sprite-sheet);background-position:var(--sprite-offset-x) var(--sprite-offset-y);width:24px;height:24px;z-index:1;--animation-width:24px;--sprite-offset-x:0px;--sprite-offset-y:0px}.actor-item.actor-chao[data-direction="-1"] .sprite:after,.actor-item.actor-chao[data-direction="-1"] .sprite:before{transform:scaleX(-1)}.actor-item.actor-chao[data-animation=standing] .sprite:after{--animation-steps:-8;--sprite-offset-x:-192px;--sprite-offset-y:-0px}.actor-item.actor-chao[data-animation=thinking] .sprite:after{--animation-steps:-8;--sprite-offset-x:-0px;--sprite-offset-y:-0px}.actor-item.actor-chao[data-animation=walking] .sprite:after{animation:chao-animate steps(8) infinite .7s;--animation-steps:-8;--sprite-offset-y:-0px}.actor-item.actor-chao[data-animation=shaking] .sprite:after{animation:chao-animate steps(4) infinite .4s;--animation-steps:-4;--sprite-offset-y:-0px}.actor-item.actor-chao[data-animation=flying] .sprite:after{animation:chao-animate steps(8) infinite .8s;--animation-steps:-8;--sprite-offset-y:-24px}.actor-item.actor-chao[data-animation=sitting] .sprite:after{animation:chao-animate steps(7) infinite alternate .7s;--animation-steps:-7;--sprite-offset-y:-72px}.actor-item.actor-chao[data-animation=searching] .sprite:after{animation:chao-animate steps(8) infinite alternate .8s;--animation-steps:-8;--sprite-offset-y:-96px}.actor-item.actor-chao[data-animation=swimming] .sprite:after{animation:chao-animate steps(8) infinite alternate .8s;--animation-steps:-8;--sprite-offset-y:-120px}.actor-item.actor-chao[data-animation=flying-looking] .sprite:after{animation:chao-animate steps(14) infinite 1.4s;--animation-steps:-14;--sprite-offset-y:-144px}.actor-item.actor-chao[data-animation=eating] .sprite:after{animation:chao-animate steps(5) infinite .7s;--animation-steps:-5;--sprite-offset-y:-168px}.actor-item.actor-chao[data-animation=crawling] .sprite:after{animation:chao-animate steps(4) infinite .7s;--animation-steps:-4;--sprite-offset-y:-192px}.actor-item.actor-chao[data-animation=tripping] .sprite:after{animation:chao-animate steps(5) 1 forwards .3s!important;--animation-steps:-5;--sprite-offset-y:-216px}.actor-item.actor-chao:not([data-current-state=hatching]) .sprite:after,.actor-item.actor-chao:not([data-current-state=hatching]) .sprite:before{transition:background-image .5s ease-out}.actor-item.actor-chao .sprite:before{content:'';position:absolute;top:-16px;left:1px;background-image:var(--sprite-sheet);width:24px;height:24px;z-index:1;--animation-width:24px;--sprite-offset-x:calc(-216px + -0px);--sprite-offset-y:-24px;background-position:var(--sprite-offset-x) var(--sprite-offset-y);animation:chao-ball-bob steps(5) infinite alternate .7s}.actor-item.actor-chao[data-alignment=hero][data-emote=normal] .sprite:before{--sprite-offset-x:calc(-216px + -96px);--sprite-offset-y:-24px}.actor-item.actor-chao[data-alignment=dark][data-emote=normal] .sprite:before{--sprite-offset-x:calc(-216px + -72px);--sprite-offset-y:-24px}.actor-item.actor-chao[data-emote=alert] .sprite:before{--sprite-offset-x:calc(-216px + -24px);--sprite-offset-y:-24px}.actor-item.actor-chao[data-emote=inquire] .sprite:before{--sprite-offset-x:calc(-216px + -48px);--sprite-offset-y:-24px}.actor-item.actor-chao[data-emote=like] .sprite:before{--sprite-offset-x:calc(-216px + -0px);--sprite-offset-y:-48px}.actor-item.actor-chao[data-emote=love] .sprite:before{--sprite-offset-x:calc(-216px + -24px);--sprite-offset-y:-48px}.actor-item.actor-chao[data-emote=angry] .sprite:before{--sprite-offset-x:calc(-216px + -72px);--sprite-offset-y:-48px;left:3px}@keyframes chao-animate{from{background-position-x:var(--sprite-offset-x)}to{background-position-x:calc(calc(var(--animation-steps) * var(--animation-width)) + var(--sprite-offset-x))}}@keyframes chao-ball-bob{from{transform:translateY(-3px)}to{transform:translateY(0px)}}.actor-item.actor-chopper .sprite{width:160px;height:96px;top:16px;position:relative}.actor-item.actor-chopper .sprite::after{position:absolute;content:'';width:100%;height:100%;left:0;background-image:url(/tmnt-tournament/chopper-recolor.png);z-index:3;animation:chopper-flying 90ms steps(2) infinite;background-position-y:calc(-96px * var(--color));transition:transform 2.25s ease-in-out;transform-origin:65% 50%}.actor-item.actor-chopper[data-animation=exploded] .sprite:after{transform:rotate(-300deg);animation-play-state:paused}.actor-item.actor-chopper-damaged .sprite{animation:boss-damage steps(1) infinite 45ms forwards}@keyframes chopper-flying{0%{background-position-x:0px}100%{background-position-x:-320px}}.actor-coconut{z-index:10}.actor-coconut .sprite{width:12px;height:13px;background-image:url(/Sonic/coconut.png);background-position-y:calc(calc(4 + calc(-1 * var(--size,4))) * -13px)}.actor-cone .sprite{background-image:url(/Sonic/starlight-cones.png);width:16px;height:32px}.actor-item.actor-crabmeat .sprite{height:52px;width:64px}.actor-item.actor-crabmeat .sprite:after{content:'';position:absolute;top:2px;left:0;--sprite-offset-x:0px;--sprite-offset-y:0px;background-image:url(/Sonic/crabmeat.png);background-position:var(--sprite-offset-x) var(--sprite-offset-y);height:64px;width:64px;z-index:1}.actor-item.actor-crabmeat[data-animation=walking] .sprite:after{--sprite-offset-x:0px;animation:crabmeat-walk steps(6) infinite 380ms}.actor-item.actor-crabmeat[data-animation=walking][data-direction="-1"] .sprite:after{transform:scaleX(-1)}.actor-item.actor-crabmeat[data-animation=shooting] .sprite:after{--sprite-offset-x:0px;--sprite-offset-x:-320px}@keyframes crabmeat-walk{from{background-position:var(--sprite-offset-x) var(--sprite-offset-y)}to{background-position:calc(-384px + var(--sprite-offset-x)) var(--sprite-offset-y)}}.actor-item.actor-cross-cannon{z-index:100;--spread:11px}.actor-item.actor-cross-cannon[data-firing=firing] .barrel{transition:transform 80ms 20ms ease-out;--spread:24px}.actor-item.actor-cross-cannon[data-firing=fired] .barrel{transition:transform 40ms ease-in;--spread:8px}.actor-item.actor-cross-cannon .sprite::after{position:absolute;width:36px;height:36px;content:'';left:0;background-image:url(/Sonic/cross-cannon-hub.png);transition:transform 220ms ease-out}.actor-item.actor-cross-cannon[data-grabbing=grabbing] .sprite::after{transition:transform 20ms 30ms ease-out;transform:scale(1.4)}.actor-item.actor-cross-cannon[data-grabbing=grabbed] .sprite::after{transition:transform 120ms ease-in!important}.actor-item.actor-cross-cannon[data-aiming=""][data-grabbing=""] .sprite::after{transition:transform 280ms ease-out}.actor-item.actor-cross-cannon[data-grabbing=""] .sprite::after{transform:rotate(var(--turn))}.actor-item.actor-cross-cannon[data-firing=firing] .sprite::after{transition:transform 10ms 25ms ease-out;transform:scale(.9) rotate(var(--turn)) translateY(-9px)}.actor-item.actor-cross-cannon .barrel{position:absolute;left:-22px;top:0;width:32px;height:6px;background-image:url(/Sonic/cross-cannon-barrel.png);transition:transform 240ms ease-out;transform-origin:16px -23px}.actor-item.actor-cross-cannon[data-aiming=""] .barrel{transition:transform 120ms ease-out}.actor-item.actor-cross-cannon .barrel.barrel-up{transform:rotate(180deg)}.actor-item.actor-cross-cannon .barrel.barrel-down{transform:rotate(0deg)}.actor-item.actor-cross-cannon .barrel.barrel-right{transform:rotate(-90deg)}.actor-item.actor-cross-cannon .barrel.barrel-left{transform:rotate(90deg)}.actor-item.actor-cross-cannon[data-aiming=left] .sprite::after{--turn:90deg}.actor-item.actor-cross-cannon[data-aiming=left] .barrel.barrel-up{transform:rotate(90deg)}.actor-item.actor-cross-cannon[data-aiming=left] .barrel.barrel-down{transform:rotate(90deg) translateY(var(--spread))}.actor-item.actor-cross-cannon[data-aiming=left] .barrel.barrel-right{transform:rotate(450deg) translateY(calc(2 * var(--spread)))}.actor-item.actor-cross-cannon[data-aiming=left] .barrel.barrel-left{transform:rotate(-270deg) translateY(calc(3 * var(--spread)))}.actor-item.actor-cross-cannon[data-aiming=right] .sprite::after{--turn:-90deg}.actor-item.actor-cross-cannon[data-aiming=right] .barrel.barrel-up{transform:rotate(270deg)}.actor-item.actor-cross-cannon[data-aiming=right] .barrel.barrel-down{transform:rotate(-90deg) translateY(var(--spread))}.actor-item.actor-cross-cannon[data-aiming=right] .barrel.barrel-right{transform:rotate(-450deg) translateY(calc(3 * var(--spread)))}.actor-item.actor-cross-cannon[data-aiming=right] .barrel.barrel-left{transform:rotate(630deg) translateY(calc(2 * var(--spread)))}.actor-item.actor-cross-cannon[data-aiming=down] .sprite::after{--turn:-360deg}.actor-item.actor-cross-cannon[data-aiming=down] .barrel.barrel-up{transform:rotate(720deg) translateY(calc(2 * var(--spread)))}.actor-item.actor-cross-cannon[data-aiming=down] .barrel.barrel-down{transform:rotate(-360deg) translateY(calc(3 * var(--spread)))}.actor-item.actor-cross-cannon[data-aiming=down] .barrel.barrel-right{transform:rotate(0deg) translateY(var(--spread))}.actor-item.actor-cross-cannon[data-aiming=down] .barrel.barrel-left{transform:rotate(0deg)}.actor-item.actor-cross-cannon[data-aiming=up] .sprite::after{--turn:-180deg}.actor-item.actor-cross-cannon[data-aiming=up] .barrel.barrel-up{transform:rotate(-180deg) translateY(calc(3 * var(--spread)))}.actor-item.actor-cross-cannon[data-aiming=up] .barrel.barrel-down{transform:rotate(540deg) translateY(calc(2 * var(--spread)))}.actor-item.actor-cross-cannon[data-aiming=up] .barrel.barrel-right{transform:rotate(-180deg) translateY(var(--spread))}.actor-item.actor-cross-cannon[data-aiming=up] .barrel.barrel-left{transform:rotate(180deg)}.actor-item.actor-crusher .sprite{width:112px;height:30px}.actor-item.actor-crusher .sprite::after{content:'';position:absolute;left:0;width:112px;height:30px;background-image:url(/Sonic/crusher-steel.png)}.actor-item.actor-dolphin .sprite{width:64px;height:64px}.actor-item.actor-dolphin .sprite::after{position:absolute;left:0;top:0;content:'';width:64px;height:64px;background-image:url(/Sonic/dolphin.png);transform:rotate(0deg)}.actor-item.actor-dolphin-downward .sprite::after{width:64px;height:64px;background-position-y:-64px;transform:rotate(360deg);transform-origin:32px 48px;transition:transform .3s ease-in-out}.actor-door{z-index:10}.actor-door .sprite{width:32px;height:64px;position:relative}.actor-door .sprite:after{content:'';top:0;left:0;position:absolute;width:32px;height:64px;background-image:url(/Sonic/door-death-egg-3k.png);background-position-y:0px;background-repeat:no-repeat;transition:background-position-y 240ms linear}.actor-door[data-opening=true] .sprite:after{background-position-y:-64px}.actor-drainfly{pointer-events:none;z-index:var(--z)}.actor-drainfly .sprite{width:24px;height:16px}.actor-drainfly .sprite:before{content:' ';will-change:top,left,transform;background-image:url(/Sonic/drainfly-wing.png);position:absolute;height:8px;width:24px;left:0px;transform-origin:center bottom;animation:drainfly-flap 10ms infinite steps(2)}.actor-drainfly .sprite:after{background-image:url(/Sonic/drainfly.png);height:13px;width:14px;content:' ';position:absolute;top:4px;left:0px}@keyframes drainfly-flap{from{transform:scaleY(-1)}50%{transform:scaleY(1)}to{transform:scaleY(1)}}.actor-item.actor-drill-car{transform:none!important;display:contents}.actor-item.actor-drill-car .sprite{background-image:url(/Sonic/drill-car-body.png);position:absolute;left:0px;width:100px;height:48px;z-index:1;--sprite-offset-x:0px;--sprite-offset-y:0px;--animation-steps:2;--animation-width:100px;animation:drill-car-animate steps(2) infinite 140ms}.actor-item.actor-drill-car .sprite:not(.sprite-back){transform:translate(-50%,-100%) translate(calc(1px * calc(var(--x) + var(--xPos))) ,calc(1px * calc(var(--y) + var(--yPos)))) scaleX(var(--direction,1))!important}.actor-item.actor-drill-car .sprite-back{z-index:-100;transform:translate(-50%,-100%) translate(calc(1px * calc(var(--x) + var(--xPos))) ,calc(1px * calc(var(--y) + var(--yPos)))) translateZ(-.1px) scaleX(var(--direction,1))!important}.actor-item.actor-drill-car .drill-car-tire{background-image:url(/Sonic/drill-car-tire.png);width:32px;height:32px;position:absolute;transition:animation-duration .75s ease-in-out}.actor-item.actor-drill-car[data-animation=walking] .drill-car-tire{--sprite-offset-x:0px;--sprite-offset-y:0px;--animation-steps:2;--animation-width:32px;animation:drill-car-animate steps(var(--animation-steps)) infinite;animation-duration:128ms}.actor-item.actor-drill-car[data-animation=flying] .drill-car-tire,.actor-item.actor-drill-car[data-animation=jumping] .drill-car-tire,.actor-item.actor-drill-car[data-animation=running] .drill-car-tire{--sprite-offset-x:0px;--sprite-offset-y:0px;--animation-steps:2;--animation-width:32px;animation:drill-car-animate steps(var(--animation-steps)) infinite;animation-duration:64ms}.actor-item.actor-drill-car[data-animation=skidding] .drill-car-tire{--sprite-offset-x:0px;--sprite-offset-y:0px;--animation-steps:2;--animation-width:32px;animation:drill-car-animate steps(var(--animation-steps)) infinite;animation-duration:192ms}.actor-item.actor-drill-car[data-animation=running] .drill-car-tire-back-b,.actor-item.actor-drill-car[data-animation=running] .drill-car-tire-front-b,.actor-item.actor-drill-car[data-animation=walking] .drill-car-tire-back-b,.actor-item.actor-drill-car[data-animation=walking] .drill-car-tire-front-b{--sprite-offset-x:0px;--sprite-offset-y:32px;--animation-steps:2;--animation-width:32px}.actor-item.actor-drill-car .drill-car-seat{background-image:url(/Sonic/drill-car-seat.png);width:37px;height:20px;position:absolute;z-index:0;top:-20px;left:12px}.actor-item.actor-drill-car .drill-car-windsheild{background-image:url(/Sonic/drill-car-windsheild.png);width:23px;height:11px;position:absolute;top:-11px;left:53px}.actor-item.actor-drill-car .drill-car-copter-cap{background-image:url(/Sonic/drill-car-copter-cap.png);width:16px;height:16px;position:absolute;left:30px;z-index:0;top:0px;transition:top .5s .2s ease-out,z-index 0s linear .1s}.actor-item.actor-drill-car .drill-car-copter-blade-a,.actor-item.actor-drill-car .drill-car-copter-blade-b{background-image:url(/Sonic/drill-car-copter-blade.png);width:0px;height:2px;position:absolute;top:-24px;transition:width 125ms ease-in;z-index:0}.actor-item.actor-drill-car[data-animation=flying] .drill-car-copter-blade-a,.actor-item.actor-drill-car[data-animation=flying] .drill-car-copter-blade-b{width:64px}.actor-item.actor-drill-car .drill-car-copter-blade-a{left:46px}.actor-item.actor-drill-car .drill-car-copter-blade-b{right:70px}.actor-item.actor-drill-car[data-animation=flying] .drill-car-copter-cap{transition:top 125ms ease-out,z-index 0s linear .1s;top:-33px;--sprite-offset-x:0px;--sprite-offset-y:0px;--animation-steps:2;--animation-width:16px;animation:drill-car-animate steps(var(--animation-steps)) infinite 64ms;z-index:1}.actor-item.actor-drill-car[data-animation=flying] .drill-car-copter-blade-a{animation:drill-car-copter steps(2) infinite 64ms 64ms;display:initial}.actor-item.actor-drill-car[data-animation=flying] .drill-car-copter-blade-b{animation:drill-car-copter steps(2) infinite 64ms 0s;display:initial}.actor-item.actor-drill-car .drill-car-drill{background-image:url(/Sonic/drill-car-drill.png);width:31.9px;height:23px;position:absolute;top:14px;right:-20px;z-index:2}.actor-item.actor-drill-car[data-animation=walking] .drill-car-drill{--sprite-offset-x:0px;--sprite-offset-y:0px;--animation-steps:3;--animation-width:32px;animation:drill-car-animate steps(var(--animation-steps)) infinite;animation-duration:256ms}.actor-item.actor-drill-car[data-animation=running] .drill-car-drill{--sprite-offset-x:0px;--sprite-offset-y:0px;--animation-steps:3;--animation-width:32px;animation:drill-car-animate steps(var(--animation-steps)) infinite;animation-duration:128ms}.actor-item.actor-drill-car[data-animation=skidding] .drill-car-drill{--sprite-offset-x:0px;--sprite-offset-y:0px;--animation-steps:3;--animation-width:32px;animation:drill-car-animate steps(var(--animation-steps)) infinite 128ms;transition:animation-duration .5s ease-in;animation-duration:256ms}.actor-item.actor-drill-car .drill-car-tire-back-a{bottom:0px;left:0px;z-index:2}.actor-item.actor-drill-car .drill-car-tire-back-b{bottom:0px;left:16px;background-position:0px 32px;z-index:0}.actor-item.actor-drill-car .drill-car-tire-front-a{bottom:0px;right:8px;z-index:2}.actor-item.actor-drill-car .drill-car-tire-front-b{z-index:0;bottom:0px;right:-8px;background-position:0px 32px}@keyframes drill-car-animate{from{background-position:var(--sprite-offset-x) var(--sprite-offset-y)}to{background-position:calc(calc(calc(-1 * var(--animation-steps)) * var(--animation-width)) + var(--sprite-offset-x)) var(--sprite-offset-y)}}@keyframes drill-car-copter{from{opacity:0}to{opacity:1}}.actor-item.actor-drop-cage{z-index:100}.actor-item.actor-drop-cage .sprite{position:absolute;background-image:url(/Sonic/slot-cage.png)}.actor-item.actor-slot-machine{width:96px;height:32px}.actor-item.actor-slot-machine .slot-panel{background-image:url(/Sonic/slot-panels.png);position:absolute;bottom:100%;right:100%;width:32px;height:32px;background-position-y:var(--scrollTo)}.actor-item.actor-slot-machine .slot-panel-a{transition:background-position-y 1s ease-in;left:-48px}.actor-item.actor-slot-machine .slot-panel-b{transition:background-position-y 1s .15s ease-in;left:-16px}.actor-item.actor-slot-machine .slot-panel-c{transition:background-position-y 1s .45s ease-in;left:16px}@keyframes slots-roll{0%{background-position-y:0px}100%{background-position-y:-256px}}.actor-item.actor-drop-target .sprite{background-image:url(/Sonic/drop-target.png);background-position-y:calc(-12px * var(--hits,0));width:32px;height:12px}.actor-item.actor-egg-capsule .sprite{background-image:url(/Sonic/egg-capsule.png);width:64px;height:96px;position:relative}.actor-item.actor-egg-capsule[data-active=true] .sprite{background-position-x:-128px}@keyframes chopper-flying{0%{background-position-x:0px}100%{background-position-x:-320px}}.actor-egg-shuttle{position:relative;z-index:1000}.actor-item.actor-egg-shuttle .sprite{background-image:url(/Sonic/shuttle-2.png);position:absolute;height:338px!important;width:181px!important;z-index:1}.actor-egg-shuttle .shuttle-windshield{background-image:url(/Sonic/shuttle-windshield.png);position:absolute;top:0px;left:60px;width:42px;height:90px;transform-origin:bottom left;transition:transform .1s ease-out;transform:rotate(-45deg)}.actor-egg-shuttle-occupied .shuttle-windshield{transform:rotate(0deg);transition:transform 1s ease-in}.actor-egg-shuttle[data-falling=true] .shuttle-boost[data-active=true]{animation:shuttle-boost-flash 40ms infinite steps(2);background-image:url(/Sonic/shuttle-boost.png);position:absolute;bottom:-32px;left:40px;width:84px;height:39px;z-index:0}@keyframes shuttle-boost-flash{0%{opacity:1}50%{opacity:1}51%{opacity:0}100%{opacity:0}}.actor-item.actor-egg-walker{transform:none!important;display:contents}.actor-item.actor-egg-walker .sprite{position:absolute;width:96px;height:96px;z-index:1}.actor-item.actor-egg-walker .sprite:not(.sprite-back){transform:translate(-50%,-100%) translate(calc(1px * calc(var(--x) + var(--xPos))) ,calc(1px * calc(var(--y) + var(--yPos)))) scaleX(var(--direction,1))!important}.actor-item.actor-egg-walker .sprite-back{transform:translate(-50%,-100%) translate(calc(1px * calc(var(--x) + var(--xPos))) ,calc(1px * calc(var(--y) + var(--yPos)))) translateZ(-.1px) scaleX(var(--direction,1))!important;z-index:-1}.actor-item.actor-egg-walker .egg-walker-body{background-image:url(/Sonic/egg-walker/body.png);position:absolute;top:18px;width:96px;height:47px;background-position:center;background-repeat:no-repeat;z-index:0}.actor-item.actor-egg-walker .egg-walker-punch{position:absolute;top:31px;left:73px;height:20px;background-position:center;background-repeat:repeat-x;z-index:0;width:0px;overflow:hidden;transition:width .1s .1s ease-out}.actor-item.actor-egg-walker .egg-walker-punch::after{transform:scaleX(1);transition:transform .15s ease-out}.actor-item.actor-egg-walker .egg-walker-punch::before{transform:scaleX(.25) translateX(0px);transition:transform .15s ease-out}.actor-item.actor-egg-walker .egg-walker-punch::before{transform-origin:right}.actor-item.actor-egg-walker[data-punch=true] .egg-walker-punch{transform:scaleX(1) translateX(0px);transition:width .1s ease-out;width:128px}.actor-item.actor-egg-walker[data-punch=true] .egg-walker-punch::before{transform:translateX(-8px)}.actor-item.actor-egg-walker[data-punch=false] .egg-walker-punch::after{transform:scaleX(1)}.actor-item.actor-egg-walker[data-punch=false] .egg-walker-punch{width:0px}.actor-item.actor-egg-walker[data-punch=false] .egg-walker-punch::before{transform:scaleX(2) translateX(-8px)}.actor-item.actor-egg-walker[data-punch=false] .egg-walker-punch::after{transform:scale(1.5,.9)}.actor-item.actor-egg-walker .egg-walker-punch::before{content:'';background-image:url(/Sonic/egg-walker/chain.png);position:absolute;left:0;top:6px;width:100%;height:8px}.actor-item.actor-egg-walker .egg-walker-punch::after{content:'';background-image:url(/Sonic/egg-walker/glove.png);position:absolute;top:-4px;right:0px;width:20px;height:22px;background-position:center;background-repeat:repeat-x;z-index:0}.actor-item.actor-egg-walker .egg-walker-leg{position:absolute;background-image:url(/Sonic/egg-walker/leg-neutral.png);z-index:1;width:64px;height:53px;bottom:0;left:0px;--gait:18px}.actor-item.actor-egg-walker .egg-walker-leg-back{position:absolute;z-index:1;left:28px;--gait:10px}.actor-item.actor-egg-walker[data-falling=true] .egg-walker-leg{animation:egg-walker-leg-bob 1s linear reverse infinite;left:1px}.actor-item.actor-egg-walker[data-falling=true] .egg-walker-leg-back{animation:egg-walker-leg-bob 1s .35s linear reverse infinite;left:26px}.actor-item.actor-egg-walker[data-animation=falling] .egg-walker-leg{background-image:url(/Sonic/egg-walker/leg-hanging.png);width:59px;height:62px;bottom:-7px}.actor-item.actor-egg-walker[data-animation=falling] .egg-walker-leg-back{bottom:-15px}.actor-item.actor-egg-walker[data-animation=falling].egg-walker-boosting .egg-boost{display:initial}.actor-item.actor-egg-walker .egg-boost{display:none;position:absolute;background-image:url(/Sonic/egg-walker/boost.png);z-index:1;width:28px;height:32px;bottom:-26px;left:5px;--gait:16px;animation:egg-walker-boost-flicker .1s linear reverse infinite;transform-origin:top}.actor-item.actor-egg-walker .egg-walker-gun{position:absolute;background-image:url(/Sonic/egg-walker/gun.png);width:64px;height:27px;top:0px;left:26px;z-index:-2;transition:.1s ease-in}.actor-item.actor-egg-walker[data-shoot=true] .egg-walker-gun{transition:0s left;left:22px}.actor-item.actor-egg-walker .egg-walker-chair{position:absolute;background-image:url(/Sonic/egg-walker/chair.png);width:28px;height:10px;top:22px;left:20px;z-index:-1}.actor-item.actor-egg-walker[data-animation=walking] .egg-walker-leg:not(.egg-walker-leg-back){animation:egg-walker-shuffle .6s linear infinite}.actor-item.actor-egg-walker[data-animation=walking] .egg-walker-leg-back{animation:egg-walker-shuffle-back .6s .3s linear infinite}@keyframes egg-walker-shuffle{from{transform:translate(0px,0px)}15%{transform:translate(calc(var(--gait)/ 5),-6px)}40%{transform:translate(var(--gait),-6px)}50%{transform:translate(calc(var(--gait) * 1.25),0px)}to{transform:translate(0px,0px)}}@keyframes egg-walker-shuffle-back{from{transform:translate(-8px,0px)}15%{transform:translate(calc(var(--gait)/ 5),-6px)}40%{transform:translate(calc(var(--gait) * 1),-6px)}50%{transform:translate(calc(var(--gait) * 1.25),0px)}to{transform:translate(-8px,0px)}}@keyframes egg-walker-boost-flicker{0%{transform:scale(.3,1.25)}25%{transform:scale(.25,1.25)}50%{transform:scaleX(1)}100%{transform:scale(.85,.75)}}@keyframes egg-walker-leg-bob{0%{transform:translateY(-2px)}50%{transform:translateY(3px)}100%{transform:translateY(-2px)}}.actor-item.actor-egg-walker[data-animation=crouching] .egg-walker-body{transition:50ms top ease-out;top:32px}.actor-item.actor-egg-walker[data-animation=crouching] .egg-walker-gun{top:8px;top:20px}.actor-item.actor-egg-walker[data-animation=crouching] .egg-walker-chair{top:38px}.actor-item.actor-egg-walker[data-animation=crouching] .egg-walker-punch{top:46px}.actor-item.actor-egg-walker[data-animation=crouching] .egg-walker-leg{background-image:url(/Sonic/egg-walker/leg-raised.png);transform:translateX(-6px)}.actor-item.actor-egg-walker[data-animation=crouching] .egg-walker-leg-back{transform:translateX(2px)}.actor-item.actor-egg .sprite,.actor-item.actor-egg-shell-bottom .sprite,.actor-item.actor-egg-shell-top .sprite{--sprite-offset-x:0px;width:15px;height:20px;z-index:1}.actor-item.actor-egg .sprite:before,.actor-item.actor-egg-shell-bottom .sprite:before,.actor-item.actor-egg-shell-top .sprite:after{content:'';position:absolute;left:0;top:0;background-image:var(--sprite-sheet);background-position:var(--sprite-offset-x) var(--sprite-offset-y);width:15px;height:20px}.actor-item.actor-egg .sprite:after{display:none;content:'';position:absolute;left:0;top:0;background-image:var(--sprite-sheet);background-position:var(--sprite-offset-x) var(--sprite-offset-y);background-position-x:-16px;width:15px;height:20px;z-index:1;animation:chao-egg-sparkle-fade .6s infinite linear,chao-egg-sparkle 250ms infinite steps(4)}.actor-item.actor-egg-shell-top .sprite:after{--sprite-offset-x:0px;--sprite-offset-y:-20px;top:8px}.actor-item.actor-egg-shell-bottom .sprite:before{--sprite-offset-x:0px;--sprite-offset-y:-40px}@keyframes chao-egg-sparkle{0%{background-position-y:0}100%{background-position-y:-80px}}@keyframes chao-egg-sparkle-fade{0%{opacity:.75}100%{opacity:0}}.actor-item.actor-eggman .sprite{height:64px;width:64px;--sprite-offset-x:0px;--sprite-offset-y:0px;z-index:1}.actor-item.actor-eggman .sprite:after{content:'';position:absolute;top:0;left:0;background-image:var(--sprite-sheet);transition:background-image .5s ease-out;background-position:var(--sprite-offset-x) var(--sprite-offset-y);height:64px;width:64px;--sprite-offset-x:0px;--sprite-offset-y:0px;z-index:1}.actor-item.actor-eggman[data-animation=standing] .sprite:after{--sprite-offset-x:0px;--sprite-offset-y:0px}.actor-item.actor-eggman[data-animation=grinding-crouching] .sprite:after,.actor-item.actor-eggman[data-animation=grinding] .sprite:after{--sprite-offset-x:0px;--sprite-offset-y:-128px}.actor-item.actor-eggman[data-animation=walking] .sprite:after{--sprite-offset-x:0px;--sprite-offset-y:-384px;animation:eggman-walk steps(3) infinite 256ms}.actor-item.actor-eggman[data-animation=running] .sprite:after{--sprite-offset-x:0px;--sprite-offset-y:-64px;animation:eggman-run steps(3) infinite 192ms}.actor-item.actor-eggman[data-animation=jumping] .sprite:after{--sprite-offset-x:-0px;--sprite-offset-y:-210px;transform:translateY(28px);height:46px;background-position:var(--sprite-offset-x) var(--sprite-offset-y);animation:eggman-jump steps(8) infinite 160ms reverse}.actor-item.actor-eggman[data-animation=rolling] .sprite:after{--sprite-offset-x:-0px;--sprite-offset-y:-210px;transform:translateY(28px);height:46px;background-position:var(--sprite-offset-x) var(--sprite-offset-y);animation:eggman-jump steps(8) infinite calc(calc(calc(1 - var(--animation-bias)) * 128ms) + 160ms)}.actor-item.actor-eggman[data-animation=crouching] .sprite:after{--sprite-offset-x:-0px;--sprite-offset-y:-320px;background-position:var(--sprite-offset-x) var(--sprite-offset-y);animation:eggman-crouch steps(1) 1 56ms forwards}.actor-item.actor-eggman[data-animation=lookingUp] .sprite:after{--sprite-offset-x:-0px;--sprite-offset-y:-448px;background-position:var(--sprite-offset-x) var(--sprite-offset-y)}.actor-item.actor-eggman[data-animation=hanging] .sprite:after{--sprite-offset-x:-0px;--sprite-offset-y:-512px;top:8px;left:8px}@-webkit-keyframes eggman-animate{from{background-position:var(--sprite-offset-x) var(--sprite-offset-y)}to{background-position:calc(calc(calc(-1 * var(--animation-steps)) * var(--animation-width)) + var(--sprite-offset-x)) var(--sprite-offset-y)}}@-webkit-keyframes eggman-walk{from{background-position:var(--sprite-offset-x) var(--sprite-offset-y)}to{background-position:calc(-192px + var(--sprite-offset-x)) var(--sprite-offset-y)}}@-webkit-keyframes eggman-run{from{background-position:var(--sprite-offset-x) var(--sprite-offset-y)}to{background-position:calc(-192px + var(--sprite-offset-x)) var(--sprite-offset-y)}}@-webkit-keyframes eggman-jump{from{background-position:var(--sprite-offset-x) var(--sprite-offset-y)}to{background-position:calc(-512px + var(--sprite-offset-x)) var(--sprite-offset-y)}}@-webkit-keyframes eggman-crouch{from{background-position:var(--sprite-offset-x) var(--sprite-offset-y)}to{background-position:calc(-64px + var(--sprite-offset-x)) var(--sprite-offset-y)}}.actor-item.actor-eggrobo .sprite{height:64px;width:64px;--sprite-offset-x:0px;--sprite-offset-y:0px;z-index:1}.actor-item.actor-eggrobo .sprite:after{content:'';position:absolute;top:0;left:0;background-image:url(/Sonic/eggrobo.png);background-position:var(--sprite-offset-x) var(--sprite-offset-y);height:64px;width:64px;--sprite-offset-x:0px;--sprite-offset-y:0px;z-index:1}.actor-item.actor-eggrobo[data-animation=standing] .sprite:after{--sprite-offset-x:0px;--sprite-offset-y:0px}.actor-item.actor-eggrobo[data-animation=walking] .sprite:after{--sprite-offset-x:0px;--sprite-offset-y:-64px;animation:eggrobo-walk steps(3) infinite 386ms}.actor-item.actor-eggrobo[data-animation=running] .sprite:after{--sprite-offset-x:0px;--sprite-offset-y:-64px;animation:eggrobo-walk steps(3) infinite 192ms}.actor-item.actor-eggrobo[data-animation=crouching] .sprite:after,.actor-item.actor-eggrobo[data-animation=jumping] .sprite:after{--sprite-offset-x:-0px;--sprite-offset-y:-128px;background-position:var(--sprite-offset-x) var(--sprite-offset-y)}.actor-item.actor-eggrobo[data-animation=flying] .sprite:after{--sprite-offset-x:-0px;--sprite-offset-y:-128px;background-position:var(--sprite-offset-x) var(--sprite-offset-y)}@-webkit-keyframes eggrobo-walk{from{background-position:var(--sprite-offset-x) var(--sprite-offset-y)}to{background-position:calc(-192px + var(--sprite-offset-x)) var(--sprite-offset-y)}}.actor-item.actor-eggrobo .eggrobo-flame{display:none;background-image:url(/Sonic/eggrobo-flame.png);width:17px;height:23px;position:absolute;top:48px;left:-3px;animation:eggrobo-flame-flicker steps(4) infinite 40ms forwards}.actor-item.actor-eggrobo .eggrobo-muzzle-flash{display:none;background-image:url(/Sonic/eggrobo-muzzle-flash.png);background-repeat:no-repeat;width:16px;height:8px;position:absolute;top:22px;left:62px}.actor-item.actor-eggrobo[data-animation=crouching] .eggrobo-muzzle-flash,.actor-item.actor-eggrobo[data-animation=flying] .eggrobo-muzzle-flash,.actor-item.actor-eggrobo[data-animation=jumping] .eggrobo-muzzle-flash{top:32px}.actor-item.actor-eggrobo[data-shooting=true] .eggrobo-muzzle-flash{display:initial;animation:eggrobo-muzzle-flash steps(4) 1 120ms forwards}.actor-item.actor-eggrobo[data-animation=flying] .eggrobo-flame{display:initial}@-webkit-keyframes eggrobo-flame-flicker{from{opacity:.5}to{opacity:0}}@-webkit-keyframes eggrobo-muzzle-flash{from{background-position:var(--sprite-offset-x) var(--sprite-offset-y);opacity:.5}to{background-position:calc(-64px + var(--sprite-offset-x)) var(--sprite-offset-y);opacity:.125}}.actor-eggtroid{pointer-events:none;z-index:var(--z)}.actor-eggtroid .sprite{width:64px;height:32px}.actor-eggtroid .sprite:after{left:0;top:0;background-image:url(/custom/eggtroid.png);width:40px;height:32px;content:' ';position:absolute;background-position-x:-12px;top:4px}.actor-eggtroid[data-animation=diving] .sprite:after{background-position-y:-64px}.actor-eggtroid[data-animation=clenching] .sprite:after{background-position-y:-32px}@keyframes eggtroid-flap{from{background-position-y:0px}to{background-position-y:-64px}}.actor-emblem .sprite::after{left:0;content:'';position:absolute;background-image:url(/Sonic/emblem-sonic.png);width:32px;height:26px;animation:emblem-hover 1.5s ease-in-out infinite}.actor-emblem[data-character=tails] .sprite::after{background-image:url(/Sonic/emblem-tails.png)}.actor-emblem[data-character=knuckles] .sprite::after{background-image:url(/Sonic/emblem-knuckles.png)}.actor-emblem[data-character=robotnik] .sprite::after{background-image:url(/Sonic/emblem-robotnik.png)}.actor-emblem-collected .sprite{filter:saturate(0)}.actor-emblem-gone .sprite::after{left:8px;background-image:url(/Sonic/sparkle.png);width:16px;height:16px;animation:emblem-sparkle .1s steps(4) infinite,emblem-sparkle-fade .3s ease-out 1 backwards}@keyframes emblem-hover{0%{transform:translateY(0px)}50%{transform:translateY(6px)}100%{transform:translateY(0px)}}@keyframes emblem-sparkle{0%{background-position-y:0px}100%{background-position-y:-64px}}@keyframes emblem-sparkle-fade{0%{opacity:0}99%{opacity:1}100%{opacity:0}}.actor-item.actor-emerald .sprite{background-image:url(/Sonic/emerald-dull.png)}.actor-item.actor-emerald.emerald-orangered .sprite{background-image:url(/Sonic/emerald-orangered.png)}.actor-item.actor-emerald.emerald-yellow .sprite{background-image:url(/Sonic/emerald-yellow.png)}.actor-item.actor-emerald.emerald-cyan .sprite{background-image:url(/Sonic/emerald-cyan.png)}.actor-item.actor-emerald.emerald-green .sprite{background-image:url(/Sonic/emerald-green.png)}.actor-item.actor-emerald.emerald-red-alt .sprite{background-image:url(/Sonic/emerald-red-alt.png)}.actor-item.actor-emerald.emerald-white .sprite{background-image:url(/Sonic/emerald-white.png)}.actor-item.actor-emerald.emerald-pink .sprite{background-image:url(/Sonic/emerald-pink.png)}.actor-item.actor-emerald.emerald-purple .sprite{background-image:url(/Sonic/emerald-purple.png)}.actor-fake-emerald .sprite::before{display:block;content:' ';width:64px;height:34px;transform-origin:center bottom}.actor-item.actor-fake-emerald.broken .sprite{opacity:1}.actor-fake-emerald .fragmentsX{opacity:.85}.actor-fake-emerald .sprite::after{content:' ';background-image:url(/Sonic/fake-master-emerald.png);background-position-x:-64px;display:block;content:' ';width:64px;height:34px;position:absolute;top:0}.actor-fan .sprite{background-image:url(/Sonic/starlight-fan.png);width:32px;height:32px;animation:fan-spin 125ms infinite steps(3);transform:var(--base-transform) scaleX(var(--direction))!important}.actor-fan[data-direction="1"] .sprite{animation:fan-spin 125ms infinite steps(3) reverse}@keyframes fan-spin{0%{background-position-x:0px}100%{background-position-x:-96px}}.actor-flag .sprite{width:45px;height:53px}.actor-flag .sprite::after{content:'  ';position:absolute;top:3px;width:45px;height:53px;background-image:url(/sega-channel/flag.png);animation:flag-wave infinite .5s steps(6);background-position-y:0px}@keyframes flag-wave{0%{background-position-x:0px}100%{background-position-x:-270px}}.actor-flickie{pointer-events:none;z-index:var(--z);contain:layout style size}.actor-flickie .sprite{will-change:top,left,transform;background-image:url(/Sonic/flickie.png);background-position:-32px calc(-20px * var(--palletShift));height:20px;width:16px}.actor-flickie.ascending .sprite{animation:flickie-flap .15s infinite steps(2)}.actor-flickie .sprite{background-position:-32px calc(-20px * var(--palletShift))}@keyframes flickie-flap{from{background-position:-32px calc(-20px * var(--palletShift))}to{background-position:-64px calc(-20px * var(--palletShift))}}.actor-item.actor-flipper .sprite{left:0px;width:48px;height:34px;background-image:url(/Sonic/flipper-horizontal.png);background-position:0px 0px;background-position:0px -32px;background-position:0px -64px;animation:flipper-unflip .1s steps(2) forwards}.actor-item.actor-flipper[data-animation=flipping] .sprite{animation:flipper-flip 50ms steps(2) forwards}.actor-item.actor-flipper.actor-flipper-right .sprite{left:0px;transform:translate(-50%,calc(-100% - var(--hoverWidth))) rotate(calc(-1rad * var(--display-angle))) scaleX(-1)!important}@keyframes flipper-flip{100%{background-position:0px 0px}0%{background-position:0px -64px}}@keyframes flipper-unflip{0%{background-position:0px 0px}100%{background-position:0px -64px}}.actor-fountain .sprite{background-image:url(/Sonic/fountain.png);background-position-x:0;width:72px;height:120px;animation:fountain-animate steps(4) .4s infinite forwards}@keyframes fountain-animate{0%{background-position-x:0}100%{background-position-x:-288px}}.actor-item.actor-gator-bot .sprite::after{content:'';position:absolute;top:0px;left:0;background-image:url(/Sonic/gator.png);left:-8px;width:64px;height:32px;z-index:1}.actor-item.actor-gator-bot[data-animation=chomping] .sprite::after{background-position-y:-32px}.actor-item.actor-giant-tire{z-index:3}.actor-item.actor-giant-tire-back{z-index:0}.actor-item.actor-truck-body{z-index:1}.actor-item.actor-giant-tire .sprite{width:64px;height:64px;background-image:url(/custom/giant-tire.png);transform:translate(-50%,calc(-100% - var(--hoverWidth)))!important}.actor-item.actor-giant-tire[data-animation=rolling] .sprite{background-position-x:-64px;animation:giant-tire-rolling 40ms steps(2) infinite}.actor-item.actor-giant-tire-back .sprite{background-position-y:-64px}.actor-item.actor-truck-body .sprite{width:145px;height:59px;background-image:url(/custom/truck-body.png)}.actor-item.actor-truck-cab{z-index:2}.actor-item.actor-truck-cab .sprite{width:49px;height:51px;background-image:url(/custom/truck-cab.png)}@keyframes giant-tire-rolling{0%{background-position-x:0px}100%{background-position-x:-128px}}.actor-giant-tire-destroyed,.actor-truck-body-destroyed,.actor-truck-cab-destroyed{animation:boss-damage steps(1) infinite 45ms forwards}.actor-item.actor-glass-sphere .sprite{transition:transform .1s ease-out;background-image:url(/Sonic/glass-sphere.png);width:32px;height:32px;transform-origin:50% 50%;background-position-y:-96px}.actor-item.actor-glass-sphere.actor-glass-sphere-active .sprite{transform:translate(-50%,calc(-100% - var(--hoverWidth))) scale(1.25) rotate(calc(-1rad * var(--display-angle)))!important;transform-origin:50% 50%;transition:transform 0s;animation:glass-sphere-break steps(3) .1s 1 forwards}@keyframes glass-sphere-break{0%{background-position-x:0px}100%{background-position-x:-96px}}.actor-item.actor-gohla-ball .sprite{height:16px;width:32px}.actor-item.actor-gohla-ball .sprite:after{content:'';position:absolute;top:0;left:8px;--sprite-offset-x:0px;--sprite-offset-y:0px;background-image:url(/Sonic/gohla-ball.png);background-position:var(--sprite-offset-x) var(--sprite-offset-y);height:16px;width:16px;z-index:1}.actor-item.actor-gohla-ball.actor-voltorb .sprite:after{--sprite-offset-y:-32px}.actor-item.actor-gohla-ball.actor-voltorb[data-animation=sparking] .sprite:before{content:' ';position:absolute;top:0px;right:24px;height:8px;width:24px;--sprite-offset-x:0px;--sprite-offset-y:0px;background-image:url(/Sonic/spark.png);animation:spark-animate .1s steps(3) infinite;z-index:10000;transform-origin:right center;transform:rotate(10deg)}@keyframes spark-animate{0%{background-position-y:calc(0px + var(--sprite-offset-y))}100%{background-position-y:calc(24px + var(--sprite-offset-y))}}.actor-item.actor-grapple-point{z-index:calc(var(--z) + 10000)}.actor-item.actor-grapple-point .sprite::after{content:'';background-image:url(/Sonic/hook.png);background-position:-20px -4px;height:calc(var(--height) * 1px);left:1px;bottom:0;width:22px;height:32px;position:absolute}[data-bg=wood] .actor-item.actor-grapple-point .sprite::after{left:3px;z-index:calc(var(--z) + 100);background-position:-85px -4px}[data-bg=mushroom-hill] .actor-item.actor-grapple-point .sprite::after{left:3px;z-index:calc(var(--z) + 100);background-position:-150px -4px}[data-theme=phazon] .actor-item.actor-grapple-point .sprite::after{left:0px;z-index:calc(var(--z) + 100);background-position:-274px -4px;width:26px}.actor-item.actor-gravity-pad .sprite{background-image:url(/Sonic/gravity-pad.png);background-repeat:repeat-x;animation:actor-gravity-pad-animate .2s infinite steps(3);height:24px;width:calc(1px * var(--width,32px))}@keyframes actor-gravity-pad-animate{0%{background-position-y:0px}100%{background-position-y:-72px}}.actor-item.actor-grounder .sprite{height:40px;width:32px}.actor-item.actor-grounder[data-color=red] .sprite:after{--sprite-offset-y:-0px}.actor-item.actor-grounder[data-color=green] .sprite:after{--sprite-offset-y:-40px}.actor-item.actor-grounder[data-color=white] .sprite:after{--sprite-offset-y:-80px}.actor-item.actor-grounder .sprite:after{content:'';position:absolute;top:0px;left:0;--sprite-offset-x:0px;background-image:url(/Sonic/grounder.png);background-position:var(--sprite-offset-x) var(--sprite-offset-y);height:40px;width:32px;z-index:1}.actor-item.actor-grounder[data-animation=standing] .sprite:after{--sprite-offset-x:-32px}.actor-item.actor-grounder[data-animation=walking] .sprite:after{--sprite-offset-x:-128px;animation:grounder-walk steps(3) infinite 160ms}.actor-item.actor-grounder[data-animation=walking][data-direction="-1"] .sprite:after{transform:scaleX(-1)}.actor-item.actor-grounder[data-animation=shooting] .sprite:after{--sprite-offset-x:0px;--sprite-offset-x:-320px}@keyframes grounder-walk{from{background-position:var(--sprite-offset-x) var(--sprite-offset-y)}to{background-position:calc(-384px + var(--sprite-offset-x)) var(--sprite-offset-y)}}.actor-item.actor-guard-bot .sprite{height:24px;width:24px}.actor-item.actor-guard-bot .sprite:after{content:'';position:absolute;top:0;left:0;--sprite-offset-x:0px;--sprite-offset-y:0px;background-image:url(/Sonic/guard-bot.png);background-position:var(--sprite-offset-x) var(--sprite-offset-y);height:24px;width:24px;z-index:1}.actor-item.actor-guard-bot[data-animation=walking] .sprite:after{--sprite-offset-x:0px;animation:crabmeat-walk steps(6) infinite 320ms}@keyframes crabmeat-walk{from{background-position:var(--sprite-offset-x) var(--sprite-offset-y)}to{background-position:calc(-384px + var(--sprite-offset-x)) var(--sprite-offset-y)}}.actor-item.actor-herculad .sprite{position:relative;height:32px;height:32px}.actor-item.actor-herculad .sprite::after{position:absolute;left:0;top:0;content:'';background-image:url(/secret/herculad.png);width:32px;height:32px;animation:herculad-idle .45s steps(4) infinite;animation-play-state:initial!important}.actor-item.actor-herculad[data-facing=right] .sprite::after{transform:scaleX(-1)}.actor-item.actor-herculad[data-collected=collected]{transition:transform 125ms ease-in-out,opacity .25s ease-in-out;transform-origin:0 0;transform:translateY(-8px) scaleX(.25);opacity:0}@keyframes herculad-idle{0%{background-position-x:0px}100%{background-position-x:-128px}}.actor-item.actor-hex-nut .sprite{background-image:url(/Sonic/hexnut.png);animation-name:hex-nut-spin;animation-duration:.3s;animation-timing-function:steps(4);animation-iteration-count:infinite;animation-play-state:paused;animation-delay:calc(-1000s + calc(2.75ms * var(--conveyed,0)));height:24px;top:0}@keyframes hex-nut-spin{0%{background-position-y:0px}100%{background-position-y:-96px}}.actor-item.actor-html-frame{z-index:calc(-210)}.actor-item.actor-html-frame svg{pointer-events:none}.actor-html-frame .sprite{transform:scale(.5);background-color:rgba(0,0,0,.2)}.actor-html-frame iframe{transform-origin:top left;transition:transform 1s ease-in;transform:scale(.25);z-index:-1000000;position:absolute;left:0;top:0;margin:0;border:0;width:400%;height:400%;max-width:none;pointer-events:initial;pointer-events:none}.actor-html-frame{animation:expand .25s ease-in}@keyframes expand{0%{transform:scale(0)}100%{transform:scale(1)}}.actor-item.actor-jawz .sprite{height:24px;width:54px}.actor-item.actor-jawz .sprite{content:'';position:absolute;top:0;left:0;--sprite-offset-x:0px;--sprite-offset-y:0px;background-image:url(/Sonic/jawz.png);background-position:var(--sprite-offset-x) var(--sprite-offset-y);height:24px;width:56px;z-index:1}.actor-item.actor-knuckles .sprite{height:64px;width:64px;--sprite-offset-x:0px;--sprite-offset-y:0px;z-index:1}.actor-item.actor-knuckles .sprite:after{content:' ';position:absolute;top:0;left:0;background-image:url(/Sonic/knuckles.png);background-image:var(--sprite-sheet, '/Sonic/knuckles.png');background-position:var(--sprite-offset-x) var(--sprite-offset-y);transition:background-image .1s ease-in-out;height:64px;width:64px;--sprite-offset-x:0px;--sprite-offset-y:0px;z-index:1}.actor-item.actor-knuckles[data-animation=standing] .sprite:after{--sprite-offset-x:0px;--sprite-offset-y:0px}.actor-item.actor-knuckles[data-animation=skidding] .sprite:after{--sprite-offset-x:0px;--sprite-offset-y:-1120px;animation:knuckles-skid steps(2) 1 forwards 160ms}.actor-item.actor-knuckles[data-animation=dead] .sprite:after{--sprite-offset-x:-128px;--sprite-offset-y:-928px}.actor-item.actor-knuckles[data-animation=startle] .sprite:after{--sprite-offset-x:0px;--sprite-offset-y:-928px}.actor-item.actor-knuckles[data-animation=hold-bomb] .sprite:after{--sprite-offset-y:-416px}.actor-item.actor-knuckles[data-animation=throw-bomb] .sprite:after{--sprite-offset-y:-416px;animation:knuckles-jump steps(5) 1 320ms}.actor-item.actor-knuckles[data-animation=readying] .sprite:after{--sprite-offset-y:0px;--sprite-offset-y:-544px;animation:knuckles-ready steps(3) infinite forwards 360ms}.actor-item.actor-knuckles[data-animation=jabbing] .sprite:after{--sprite-offset-y:0px;--sprite-offset-y:-544px;animation:knuckles-jab steps(1) 1 calc(72ms * calc(1 / var(--punchSpeed))) forwards}.actor-item.actor-knuckles[data-animation=punching] .sprite:after{--sprite-offset-y:0px;--sprite-offset-y:-352px;animation:knuckles-punch steps(4) 1 calc(96ms * calc(1 / var(--punchSpeed))) forwards}.actor-item.actor-knuckles[data-animation=walking] .sprite:after{--sprite-offset-x:0px;--sprite-offset-y:-64px;animation:knuckles-walk steps(8) infinite 512ms}.actor-item.actor-knuckles[data-animation=running] .sprite:after{--sprite-offset-x:-0px;--sprite-offset-y:-128px;animation:knuckles-run steps(4) infinite 192ms}.actor-item.actor-knuckles[data-animation=crouching] .sprite:after{--sprite-offset-x:-384px;--sprite-offset-y:-128px;animation:knuckles-skid steps(2) 1 160ms;background-position:calc(-64px + var(--sprite-offset-x)) var(--sprite-offset-y)}.actor-item.actor-knuckles[data-animation=looking-up] .sprite:after{--sprite-offset-x:-256px;--sprite-offset-y:-128px;animation:knuckles-skid steps(2) 1 80ms;background-position:calc(-64px + var(--sprite-offset-x)) var(--sprite-offset-y)}.actor-item.actor-knuckles[data-animation=jumping] .sprite:after,.actor-item.actor-knuckles[data-animation=rolling] .sprite:after{--sprite-offset-x:-0px;--sprite-offset-y:-192px;animation:knuckles-jump steps(5) infinite 128ms}.actor-item.actor-knuckles[data-animation=grinding] .sprite:after{--sprite-offset-x:-0px;--sprite-offset-y:-736px;animation:knuckles-run steps(4) infinite 192ms}.actor-item.actor-knuckles[data-animation=spindash] .sprite:after{--sprite-offset-x:-320px;--sprite-offset-y:-192px;animation:knuckles-spindash steps(5) infinite 96ms}.actor-item.actor-knuckles[data-animation=climbing] .sprite:after{--sprite-offset-x:-0px;--sprite-offset-y:-480px;transform:scaleX(-1)}.actor-item.actor-knuckles[data-animation=climbing-up] .sprite:after{--sprite-offset-x:-0px;--sprite-offset-y:-480px;transform:scaleX(-1);animation:knuckles-climbing steps(3) infinite 256ms}.actor-item.actor-knuckles[data-animation=climbing-down] .sprite:after{--sprite-offset-x:-0px;--sprite-offset-y:-480px;transform:scaleX(-1);animation:knuckles-climbing steps(3) infinite 256ms reverse}.actor-item.actor-knuckles[data-animation=climbing-over] .sprite:after{top:26px;left:-14px;--sprite-offset-x:-384px;--sprite-offset-y:-480px;transform:scaleX(-1);animation:knuckles-climbing-over steps(3) 1 .2s;background-position:calc(-128px + var(--sprite-offset-x)) var(--sprite-offset-y)}.actor-item.actor-knuckles[data-animation=rolling] .sprite:after{animation-direction:reverse}.actor-item.actor-knuckles[data-animation=flying] .sprite:after{--sprite-offset-x:-0px;--sprite-offset-y:-256px;--animation-steps:2;--animation-width:64px;background-position:var(--sprite-offset-x) var(--sprite-offset-y)}.actor-item.actor-knuckles[data-animation=sliding] .sprite:after{--animation-steps:2;--animation-width:64px;--sprite-offset-x:-640px;--sprite-offset-y:-256px;background-position:var(--sprite-offset-x) var(--sprite-offset-y)}.actor-item.actor-knuckles[data-animation=swimming] .sprite:after{--sprite-offset-x:-320px;--sprite-offset-y:-352px;animation:knuckles-run steps(4) infinite 350ms;animation-play-state:initial!important}.actor-item.actor-knuckles[data-animation=flying-turning] .sprite:after{--sprite-offset-x:-64px;--sprite-offset-y:-256px;--animation-steps:2;--animation-width:64px;background-position:var(--sprite-offset-x) var(--sprite-offset-y)}.actor-item.actor-knuckles[data-animation=flying-stalled] .sprite:after{--sprite-offset-x:-128px;--sprite-offset-y:-256px;--animation-steps:2;--animation-width:64px;background-position:var(--sprite-offset-x) var(--sprite-offset-y)}.actor-item.actor-knuckles[data-animation=uppercut] .sprite:after{--sprite-offset-y:-864px;--sprite-offset-x:-0px;animation:knuckles-uppercut steps(5) 1 140ms forwards}.actor-item.actor-knuckles[data-animation=kick] .sprite:after{--sprite-offset-y:-864px;--sprite-offset-x:-382px;animation:knuckles-kick steps(3) 96ms forwards 1}.actor-item.actor-knuckles[data-animation=grinding] .sprite:after{--sprite-offset-x:-0px;--sprite-offset-y:-736px;animation:knuckles-run steps(4) infinite 192ms}.actor-item.actor-knuckles[data-animation=hanging] .sprite:after{--sprite-offset-x:-0px;--sprite-offset-y:-992px;top:24px}.actor-item.actor-knuckles[data-animation=springdash] .sprite:after{--sprite-offset-x:-0px;--sprite-offset-y:-800px;transform:rotate(calc(1rad * var(--air-angle))) translateY(-3px)}.actor-item.actor-knuckles[data-facing=left][data-animation=springdash] .sprite:after{transform:scale(1,1) rotate(calc(calc(-1rad * var(--air-angle)) + 180deg)) translateY(-3px)}.actor-item.actor-knuckles[data-animation=dropping] .sprite:after{--sprite-offset-x:-128px;--sprite-offset-y:-800px}@keyframes knuckles-kick{from{background-position:var(--sprite-offset-x) var(--sprite-offset-y)}to{background-position:calc(-192px + var(--sprite-offset-x)) var(--sprite-offset-y)}}@keyframes knuckles-uppercut{from{background-position:var(--sprite-offset-x) var(--sprite-offset-y)}to{background-position:calc(-320px + var(--sprite-offset-x)) var(--sprite-offset-y)}}@keyframes knuckles-walk{from{background-position:var(--sprite-offset-x) var(--sprite-offset-y)}to{background-position:calc(-512px + var(--sprite-offset-x)) var(--sprite-offset-y)}}@keyframes knuckles-run{from{background-position:var(--sprite-offset-x) var(--sprite-offset-y)}to{background-position:calc(-256px + var(--sprite-offset-x)) var(--sprite-offset-y)}}@keyframes knuckles-ready{from{background-position:calc(-64px + var(--sprite-offset-x)) var(--sprite-offset-y)}to{background-position:calc(-256px + var(--sprite-offset-x)) var(--sprite-offset-y)}}@keyframes knuckles-skid{from{background-position:calc(0px + var(--sprite-offset-x)) var(--sprite-offset-y)}to{background-position:calc(-128px + var(--sprite-offset-x)) var(--sprite-offset-y)}}@keyframes knuckles-jab{from{background-position:calc(-192px + var(--sprite-offset-x)) var(--sprite-offset-y)}to{background-position:calc(-384px + var(--sprite-offset-x)) var(--sprite-offset-y)}}@keyframes knuckles-punch{from{background-position:var(--sprite-offset-x) var(--sprite-offset-y)}to{background-position:calc(-256px + var(--sprite-offset-x)) var(--sprite-offset-y)}}@keyframes knuckles-jump{from{background-position:var(--sprite-offset-x) var(--sprite-offset-y)}to{background-position:calc(-320px + var(--sprite-offset-x)) var(--sprite-offset-y)}}@keyframes knuckles-spindash{from{background-position:var(--sprite-offset-x) var(--sprite-offset-y)}to{background-position:calc(-320px + var(--sprite-offset-x)) var(--sprite-offset-y)}}@keyframes knuckles-climbing{from{background-position:var(--sprite-offset-x) var(--sprite-offset-y)}to{background-position:calc(-192px + var(--sprite-offset-x)) var(--sprite-offset-y)}}@keyframes knuckles-climbing-over{from{background-position:var(--sprite-offset-x) var(--sprite-offset-y)}to{background-position:calc(-192px + var(--sprite-offset-x)) var(--sprite-offset-y)}}.actor-item.actor-knuckles[data-animation=running] .knuckles-knuckles,.actor-item.actor-knuckles[data-animation=walking] .knuckles-knuckles{display:none}.actor-item.actor-knuckles[data-animation=jumping] .knuckles-knuckles,.actor-item.actor-knuckles[data-animation=rolling] .knuckles-knuckles{--sprite-offset-y:-32px;--animation-steps:5;top:32px;left:-10px;transform-origin:42px 16px;transform:rotate(calc(0deg + calc(1rad * var(--display-angle))))}.actor-knux-bomb .sprite{background-image:url(/Sonic/knuckles-bomb.png);height:20px!important;width:14px!important;background-position:0px 0;animation:knuckles-bomb steps(2) infinite 50ms}@keyframes knuckles-bomb{from{background-position:0px 0}to{background-position:-28px 0}}.actor-item.actor-knuckles .sprite .punch-aura{width:64px;height:48px;bottom:0px;right:25px;position:absolute;background-image:url(/Sonic/shield-fire-boost.png);background-position:calc(-64px * 0) 0px;animation:knuckles-punch-aura 85ms steps(3) infinite,knuckles-punch-aura-press 60ms 20ms ease-out 1 forwards,knuckles-punch-aura-flicker .2s steps(4) infinite;background-position:calc(-64px * 1) 0px}.actor-item.actor-knuckles[data-animation=uppercut] .sprite .punch-aura{right:-3px!important;bottom:-10px;z-index:10;animation:knuckles-punch-aura-uppercut 85ms steps(3) infinite,knuckles-punch-aura-press 60ms 20ms ease-out 1 forwards,knuckles-punch-aura-flicker .2s .2s steps(4) infinite}.actor-item.actor-knuckles[data-animation=jabbing] .sprite .punch-aura{z-index:-10;bottom:-2px}.actor-item.actor-knuckles[data-animation=punching] .sprite .punch-aura{z-index:10;bottom:0px}.actor-item.actor-knuckles[data-animation=side-flip] .sprite:after{--sprite-offset-y:-1185px;--sprite-offset-x:-0px;animation:knuckles-corkscrew steps(12) infinite .75s forwards}.actor-item.actor-knuckles[data-animation=corkscrew] .sprite:after{--sprite-offset-y:-1185px;--sprite-offset-x:-0px;animation:knuckles-corkscrew steps(12) infinite 1s calc(-1s * var(--corkscrew)) forwards;animation-play-state:paused}.actor-item.actor-knuckles[data-animation=barrel-roll] .sprite:after{--sprite-offset-y:-1185px;--sprite-offset-x:-0px;animation:knuckles-corkscrew steps(12) infinite 1s calc(-1s + calc(-1s * var(--corkscrew))) forwards;animation-play-state:paused}.actor-item.actor-knuckles[data-animation=flip] .sprite:after{--sprite-offset-y:-1185px;--sprite-offset-x:-0px;animation:knuckles-corkscrew steps(12) infinite .5s forwards}.actor-item.actor-knuckles:not([data-animation^=climbing])[data-pushing="-1"] .sprite:after,.actor-item.actor-knuckles:not([data-animation^=climbing])[data-pushing="1"] .sprite:after{left:-16px;--sprite-offset-x:-0px;--sprite-offset-y:-1248px;background-position-y:var(--sprite-offset-y);animation:sonic-run steps(4) infinite max(500ms,calc(calc(1 - var(--animation-bias)) * 2500ms))}.actor-item.actor-knuckles[data-animation=teeter] .sprite:after{--sprite-offset-x:-0px;--sprite-offset-y:-1312px;--animation-steps:8;--animation-width:64px;top:3px;animation:knuckles-animate steps(var(--animation-steps)) infinite 960ms}.actor-item.actor-knuckles[data-animation=teeter-2] .sprite:after{--sprite-offset-x:-0px;--sprite-offset-y:-1376px;--animation-steps:3;--animation-width:64px;animation:knuckles-animate steps(var(--animation-steps)) infinite 420ms}.actor-item.actor-knuckles[data-animation=teeter-3] .sprite:after{--sprite-offset-x:-0px;--sprite-offset-y:-1376px;--animation-steps:3;--animation-width:64px;animation:knuckles-animate steps(var(--animation-steps)) infinite alternate-reverse 420ms}.actor-item.actor-knuckles[data-hyper=true] .sprite{animation:hyper-sonic-flicker steps(5) infinite .25s alternate}.actor-item.actor-knuckles[data-animation=transform] .sprite:after{--sprite-offset-x:-0px;--sprite-offset-y:-1440px;--animation-steps:-3;background-position-y:var(--sprite-offset-y);--animation-width:-64px;animation:knuckles-animate steps(3) 250ms 1 forwards}@keyframes knuckles-animate{from{background-position-x:var(--sprite-offset-x);background-position-y:var(--sprite-offset-y)}to{background-position-x:calc(calc(calc(-1 * var(--animation-steps)) * var(--animation-width)) + var(--sprite-offset-x));background-position-y:var(--sprite-offset-y)}}@keyframes knuckles-punch-aura{from{background-position:calc(-64px * 0) 0px;transform:scaleY(.9)}to{background-position:calc(-64px * 3) 0px;transform:scaleY(.25)}}@keyframes knuckles-punch-aura-uppercut{from{background-position:calc(-64px * 0) 0px;transform:rotate(-75deg) scaleY(.75)}to{background-position:calc(-64px * 3) 0px;transform:rotate(-90deg) scale(.5);opacity:.5}}@keyframes knuckles-punch-aura-press{from{right:35px}to{right:6px}}@keyframes knuckles-punch-aura-press-uppercut{from{bottom:0px}to{bottom:-12px}}@keyframes knuckles-punch-aura-flicker{from{opacity:0}25%{opacity:.75}50%{opacity:.85}75%{opacity:.25}to{opacity:0}}@keyframes knuckles-corkscrew{from{background-position:var(--sprite-offset-x) var(--sprite-offset-y)}to{background-position:calc(-768px + var(--sprite-offset-x)) var(--sprite-offset-y)}}.actor-item.actor-lava-ball .sprite::after{content:'';left:0;top:0;position:absolute;background-image:url(/Sonic/lava-ball.png);width:32px;height:16px;background-repeat:no-repeat;z-index:1;transform:rotate(calc(1rad * var(--air-angle)));animation:lava-ball-animate .3s infinite steps(3);background-repeat:no-repeat}.actor-item.actor-lava-ball[data-color=phazon] .sprite::after{background-position-x:-64px}@keyframes lava-ball-animate{0%{background-position-y:0px}100%{background-position-y:-48px}}.actor-item.actor-magnet .sprite{background-image:url(/Sonic/magnet.png)}.actor-marker{display:none}.actor-item.actor-meanie{z-index:var(--z,-10)}.actor-item.actor-meanie .sprite{height:29px;width:16px}.actor-item.actor-meanie .sprite:after{content:'';position:absolute;top:0px;left:0;--sprite-offset-x:0px;--sprite-offset-y:0px;background-image:url(/Sonic/meanie.png);background-position:var(--sprite-offset-x) var(--sprite-offset-y);height:29px;width:16px}.actor-item.actor-meanie[data-falling=false] .sprite:after{animation:meanie-walk steps(3) 1 180ms reverse forwards}.actor-item.actor-meanie[data-falling=true] .sprite:after{animation:meanie-walk steps(3) 1 180ms forwards}.actor-item.actor-meanie[data-direction="-1"] .sprite:after{transform:scaleX(-1)}@keyframes meanie-walk{from{background-position:calc(-48px + var(--sprite-offset-x)) var(--sprite-offset-y)}to{background-position:var(--sprite-offset-x) var(--sprite-offset-y)}}.actor-item.actor-mecha-froggy .sprite{height:64px;width:64px}.actor-item.actor-mecha-froggy .sprite:after{content:'';position:absolute;top:0;left:0;--sprite-offset-x:0px;--sprite-offset-y:0px;background-image:url(/custom/mecha-froggy.png);background-position:var(--sprite-offset-x) var(--sprite-offset-y);height:64px;width:64px;z-index:1}.actor-item.actor-mecha-froggy[data-animation=walking] .sprite:after{animation:mecha-froggy-walk steps(3) infinite 180ms alternate}.actor-item.actor-mecha-froggy[data-animation=running] .sprite:after{background-position:0px -96px}.actor-item.actor-mecha-froggy[data-animation=jumping] .sprite:after{background-position:-128px 0}@keyframes mecha-froggy-walk{from{background-position:var(--sprite-offset-x) var(--sprite-offset-y)}to{background-position:calc(-192px + var(--sprite-offset-x)) var(--sprite-offset-y)}}.mecha-froggy-flame{display:none;width:104px;height:8px;background-image:url(/Sonic/flare.png);position:absolute;right:38px;bottom:28px;animation:mecha-froggy-boost steps(4) infinite 50ms}.actor-item.actor-mecha-froggy[data-animation=running] .mecha-froggy-flame{display:initial}@keyframes mecha-froggy-boost{from{background-position:0px calc(-8px * 5)}to{background-position:0px calc(-8px * 9)}}.actor-item.actor-mecha-sonic .sprite{height:64px;width:64px;--sprite-offset-x:0px;--sprite-offset-y:0px;z-index:1}.actor-item.actor-mecha-sonic .sprite:after{content:'';position:absolute;top:0;left:0;background-image:url(/Sonic/mecha-sonic.png);background-position:var(--sprite-offset-x) var(--sprite-offset-y);height:64px;width:64px;--sprite-offset-x:0px;--sprite-offset-y:0px;z-index:1}.actor-item.actor-mecha-sonic[data-animation=standing] .sprite:after{--sprite-offset-x:0px;--sprite-offset-y:0px}.actor-item.actor-mecha-sonic[data-animation=walking] .sprite:after{--sprite-offset-x:0px;--sprite-offset-y:-64px}.actor-item.actor-mecha-sonic[data-animation=crouching] .sprite:after{--sprite-offset-x:-0px;--sprite-offset-y:-64px;animation:mecha-sonic-crouching steps(1) 1 160ms forwards}.actor-item.actor-mecha-sonic[data-animation=skidding] .sprite:after{--sprite-offset-x:0px;--sprite-offset-y:-768px;transform:scaleX(-1)}.actor-item.actor-mecha-sonic[data-animation=running] .sprite:after{--sprite-offset-x:-64px;--sprite-offset-y:-64px}.actor-item.actor-mecha-sonic[data-animation=running2] .sprite:after{--sprite-offset-x:-0px;--sprite-offset-y:-832px;--sprite-offset-y:-704px;animation:mecha-sonic-runningb steps(2) infinite 1ms}.actor-item.actor-mecha-sonic[data-animation=curling] .sprite:after{--sprite-offset-x:-0px;--sprite-offset-y:-128px!important;animation:mecha-sonic-curling steps(1) 1 128ms forwards}.actor-item.actor-mecha-sonic[data-animation=uncurling] .sprite:after{--sprite-offset-x:-0px!important;--sprite-offset-y:-128px!important;animation:mecha-sonic-uncurling steps(1) 1 96ms}.actor-item.actor-mecha-sonic[data-animation=jumping] .sprite:after{--sprite-offset-x:-0px;--sprite-offset-y:-192px;transform:translateY(14px);animation:mecha-sonic-jump steps(3) infinite 80ms}.actor-item.actor-mecha-sonic[data-animation=rolling] .sprite:after{--sprite-offset-x:-0px;--sprite-offset-y:-192px;transform:translateY(14px);animation:mecha-sonic-jump steps(3) infinite calc(calc(calc(1 - var(--animation-bias)) * 64ms) + 64ms) reverse}.actor-item.actor-mecha-sonic .mecha-sonic-flame{display:none;position:absolute;top:6px;left:26px;transform:scale(-1,1);transform-origin:left;z-index:0;--sprite-offset-x:-0px;--sprite-offset-y:-0px;animation:mecha-sonic-flame steps(4) infinite 64ms;background-image:url(/Sonic/mecha-flame.png);height:48px;width:48px;opacity:.75}.actor-item.actor-mecha-sonic .mecha-sonic-sparks{z-index:1000;opacity:.5;display:none;position:absolute;bottom:0px;left:8px;transform:scale(1,1);transform-origin:left;--sprite-offset-y:-0px;--sprite-offset-x:-0px;background-image:url(/Sonic/mecha-sparks.png);background-position:var(--sprite-offset-x) var(--sprite-offset-y);animation:mecha-sonic-sparks steps(3) infinite 125ms;height:8px;width:24px;opacity:.75}.actor-item.actor-mecha-sonic[data-animation=running2] .mecha-sonic-flame{display:initial}.actor-item.actor-mecha-sonic[data-animation=running] .mecha-sonic-sparks,.actor-item.actor-mecha-sonic[data-animation=skidding] .mecha-sonic-sparks,.actor-item.actor-mecha-sonic[data-animation=walking] .mecha-sonic-sparks{display:initial}.actor-item.actor-mecha-sonic[data-animation=skidding] .mecha-sonic-sparks{left:-4px}@-webkit-keyframes mecha-sonic-curling{from{background-position:var(--sprite-offset-x) var(--sprite-offset-y)}to{background-position:calc(-64px + var(--sprite-offset-x)) var(--sprite-offset-y)}}@-webkit-keyframes mecha-sonic-uncurling{from{background-position:calc(-64px + var(--sprite-offset-x)) var(--sprite-offset-y)}to{background-position:var(--sprite-offset-x) var(--sprite-offset-y)}}@-webkit-keyframes mecha-sonic-runningb{from{background-position:var(--sprite-offset-x) var(--sprite-offset-y)}to{background-position:calc(-128px + var(--sprite-offset-x)) var(--sprite-offset-y)}}@-webkit-keyframes mecha-sonic-crouching{from{background-position:var(--sprite-offset-x) var(--sprite-offset-y)}to{background-position:calc(-64px + var(--sprite-offset-x)) var(--sprite-offset-y)}}@-webkit-keyframes mecha-sonic-jump{from{background-position:var(--sprite-offset-x) var(--sprite-offset-y)}to{background-position:calc(-192px + var(--sprite-offset-x)) var(--sprite-offset-y)}}@-webkit-keyframes mecha-sonic-flame{from{background-position:var(--sprite-offset-x) var(--sprite-offset-y)}to{background-position:calc(-192px + var(--sprite-offset-x)) var(--sprite-offset-y)}}@-webkit-keyframes mecha-sonic-sparks{from{background-position:var(--sprite-offset-x) var(--sprite-offset-y)}to{background-position:calc(-72px + var(--sprite-offset-x)) var(--sprite-offset-y)}}.actor-item.actor-mega-mace .sprite{background-image:url(/Sonic/mega-mace.png);height:64px}.actor-mini-boss .sprite{background-image:url(/Sonic/mini-boss-ball.png);background-position:-48px;width:48px;height:48px}.actor-mini-boss[data-phase=damaged] .sprite,.actor-mini-boss[data-phase=exploding] .sprite{animation:mini-boss-damage steps(1) infinite 45ms forwards}@keyframes mini-boss-damage{from{filter:hue-rotate(0deg) invert(0)}50%{filter:invert(1) hue-rotate(180deg)}to{filter:hue-rotate(0deg) invert(0)}}.actor-item.actor-mini-mace .sprite{background-image:url(/Sonic/mini-mace.png)}.actor-item.actor-monitor .sprite{background-image:url(/Sonic/monitor.png);--sprite-offset-x:-18px;--sprite-offset-y:-13px;background-position:var(--sprite-offset-x) var(--sprite-offset-y);animation:monitor-static steps(2) infinite;animation-duration:calc(1ms * 360)}.actor-item.actor-monitor.actor-monitor-broken .sprite,.actor-item.actor-monitor[data-animation=broken] .sprite{background-image:url(/Sonic/brokenMonitor.png);background-position:var(--sprite-offset-x) var(--sprite-offset-y);--sprite-offset-x:-18px;--sprite-offset-y:-12px;animation:none}.monitor-screen{animation:monitor-flicker steps(1) infinite 768ms forwards;background-image:url(/Sonic/monitor-screens.png);position:absolute;top:3px;left:6px;right:8px;bottom:14px;z-index:100}.monitor-screen{--screen-x:0;--screen-y:6;--sprite-offset-x:calc(-16px * var(--screen-x));--sprite-offset-y:calc(-16px * var(--screen-y));background-position:var(--sprite-offset-x) var(--sprite-offset-y)}.actor-item.actor-monitor[data-animation=broken] .monitor-screen{transition:transform .25s ease-out;transform:translateY(-32px);animation:none}[data-monitor=ring] .monitor-screen{--screen-x:0;--screen-y:0}[data-monitor=triple-ring] .monitor-screen{--screen-x:3;--screen-y:7}[data-monitor=sheild-normal] .monitor-screen{--screen-x:1;--screen-y:6}[data-monitor=speed-shoes] .monitor-screen{--screen-x:1;--screen-y:0}[data-monitor=life-sonic] .monitor-screen{--screen-x:0;--screen-y:1}[data-monitor=life-tails] .monitor-screen{--screen-x:1;--screen-y:1}[data-monitor=life-knuckles] .monitor-screen{--screen-x:2;--screen-y:1}[data-monitor=life-eggman] .monitor-screen,[data-monitor=life-robotnik] .monitor-screen{--screen-x:3;--screen-y:1;--screen-x:0;--screen-y:5}[data-monitor=sheild-electric] .monitor-screen{--screen-x:0;--screen-y:2}[data-monitor=sheild-electric] .monitor-screen{--screen-x:0;--screen-y:2}[data-monitor=sheild-fire] .monitor-screen{--screen-x:1;--screen-y:2}[data-monitor=sheild-water] .monitor-screen{--screen-x:2;--screen-y:2}[data-monitor=super] .monitor-screen{--screen-x:3;--screen-y:2}[data-monitor=sheild-star] .monitor-screen{--screen-x:0;--screen-y:3}[data-monitor=life-mecha-sonic] .monitor-screen{--screen-x:1;--screen-y:4}[data-monitor=life-seymour] .monitor-screen{--screen-x:2;--screen-y:4}[data-monitor=life-sean] .monitor-screen{--screen-x:4;--screen-y:4}[data-monitor=life-atomic-superball] .monitor-screen{--screen-x:3;--screen-y:4}[data-monitor=info] .monitor-screen{--screen-x:3;--screen-y:5}[data-monitor=web-monitor] .monitor-screen{background-image:url(https://www.youtube.com/favicon.ico);background-size:cover;background-repeat:no-repeat;background-position:center}@-webkit-keyframes monitor-flicker{from{opacity:0}25%{opacity:1}85%{opacity:1}to{opacity:0}}@-webkit-keyframes monitor-static{from{background-position:var(--sprite-offset-x) var(--sprite-offset-y)}to{background-position:calc(-128px + var(--sprite-offset-x)) var(--sprite-offset-y)}}.actor-item.actor-motobug .sprite{height:32px;width:40px}.actor-item.actor-motobug .sprite:after{content:'';position:absolute;top:0px;left:0;--sprite-offset-x:0px;--sprite-offset-y:0px;background-image:url(/Sonic/motobug.png);background-position:var(--sprite-offset-x) var(--sprite-offset-y);height:32px;width:40px;z-index:1}.actor-item.actor-motobug[data-animation=walking] .sprite:after{--sprite-offset-x:0px;animation:motobug-walk steps(3) infinite 180ms}.actor-item.actor-motobug[data-animation=walking][data-direction="-1"] .sprite:after{transform:scaleX(-1)}.actor-item.actor-motobug[data-animation=shooting] .sprite:after{--sprite-offset-x:0px;--sprite-offset-x:-160px}@keyframes motobug-walk{from{background-position:var(--sprite-offset-x) var(--sprite-offset-y)}to{background-position:calc(-120px + var(--sprite-offset-x)) var(--sprite-offset-y)}}.point-actor.actor-mouse-indicator .labels{display:initial;filter:hue-rotate(90deg);display:flex;flex-direction:column;align-items:flex-end}.point-actor.actor-mouse-indicator .labels>*{display:initial}.actor-mushroom{z-index:10}.actor-mushroom .sprite{background-image:url(/Sonic/mushroom.png);background-position-y:calc(calc(4 + calc(-1 * var(--size,4))) * -24px)}.actor-never-better-sign .sprite{background-image:url(/custom/never-better.png)}.actor-item.actor-nitro-booster .sprite{content:'';left:0;top:0;position:absolute;background-image:url(/Sonic/nitro-exhaust.png);width:64px;height:16px;background-repeat:no-repeat;z-index:1}.actor-item.actor-nitro-booster[data-animation=boosting] .sprite::after{content:'';position:absolute;bottom:100%;left:17px;background-image:url(/Sonic/nitro-flare.png);width:29px;height:60px}.actor-notch-spring .sprite:before{display:block;content:' ';width:8px;height:32px;background-image:url(/Sonic/notch-spring.png);background-repeat:no-repeat;transition:background-position-x 20ms 30ms ease-out}.actor-notch-spring[data-direction="-1"] .sprite:before{transform:scaleX(-1)}.actor-notch-spring{width:8px;height:32px;filter:none!important}.actor-notch-spring[data-animation=springing] .sprite::before{transition:background-position-x 0s ease-in;background-position-x:-5px}.actor-item.actor-orb .sprite:before{content:'';position:absolute;left:calc(var(--width) * 0px);background-image:url(/Sonic/checker-orb.png);background-size:contain;height:calc(var(--height) * 1px);width:calc(var(--height) * 1px);transform:rotate(calc(var(--rolled) * 1deg))}.actor-item.actor-orb[data-facing=left] .sprite:before{transform:scaleX(-1) rotate(calc(var(--rolled) * 1deg))}.actor-item.actor-orb-small{z-index:1000}.actor-item.actor-orb-small .sprite:before{content:'';position:absolute;left:calc(calc(var(--width) * 1px) - 24px);top:-8px;background-image:url(/Sonic/tech-orb.png);height:32px;width:32px;transform:rotate(calc(var(--rolled) * .5deg))}.actor-item.actor-orb-small[data-facing=left] .sprite:before{transform:scaleX(-1) rotate(calc(var(--rolled) * .5deg))}@keyframes tech-orb-flicker{0%{background-position-x:0px}33.3%{background-position-x:-32px}66.6%{background-position-x:-64px}100%{background-position-x:-96px}}.actor-item.actor-panel{position:absolute;width:48px;height:24px;z-index:-1}.actor-item.actor-panel .sprite{position:relative;transform:translate(-50%,calc(-100% - var(--hoverWidth))) rotate(calc(-1rad * var(--display-angle))) translateY(2px)!important;top:-2px;background-position:0 12px;background-image:url(/Sonic/panel.png);width:48px;height:24px;animation:panel-flicker steps(2) infinite 128ms}@keyframes panel-flicker{from{background-position:0 12px}to{background-position:-96px 12px}}.actor-parachute .sprite{background-image:url(/Sonic/parachute.png);width:32px;height:22px}.actor-item .chain{z-index:-100000;height:calc(calc(1px * var(--distance,64)) - calc(var(--height) * 1px));width:6px;position:absolute;bottom:calc(0px + calc(var(--height) * 1px));left:calc(50% - 4px);background-image:url(/Sonic/chain-link.png);background-position:bottom;transform-origin:bottom center;transform:rotate(calc(1rad * var(--angle,0)))}[data-bg=wood] .actor-item .chain,[data-theme=wood] .actor-item .chain{width:4px;left:calc(50% - 3px);background-image:url(/Sonic/rope.png)}[data-theme=aegan] .actor-item .chain{background-image:url(/Sonic/chain-link-brass.png)}[data-theme=phazon] .actor-item:not(.actor-barnacle-trap) .chain{background-image:none}.actor-item.actor-platform-flare .sprite{animation:actor-platform-flare-animate 60ms infinite alternate steps(3);background-position-x:-32px;height:32px}.actor-item.actor-platform-flare[data-active=true] .sprite{background-image:url(/Sonic/platform-flare.png)}@keyframes actor-platform-flare-animate{0%{background-position-y:0px}100%{background-position-y:-96px}}.actor-item.actor-pogo-egg .sprite{width:65px;height:63px;position:relative}.actor-item.actor-pogo-egg .sprite::before{background-image:url(/Sonic/pogo-egg-body.png);width:65px;height:63px;top:0;left:0;content:'';position:absolute}.actor-item.actor-pogo-egg[data-animation=damaged]{animation:pogo-egg-damage steps(1) 20 45ms forwards}.actor-item.actor-pogo-egg .sprite::after{content:'';position:absolute;top:calc(0% + calc(1px * var(--stem-length,0)));left:16px;width:32px;height:64px;background-image:url(/Sonic/pogo-egg-base.png);z-index:-1}@keyframes pogo-egg-damage{from{filter:hue-rotate(0deg) invert(0)}50%{filter:invert(1) hue-rotate(180deg)}to{filter:hue-rotate(0deg) invert(0)}}.actor-pogo-spring{z-index:-1}.actor-item.actor-pogo-spring[data-active=true] .sprite{position:relative;top:calc(-16px + calc(1px * var(--height)))}.actor-pogo-spring[data-dead=true]{z-index:-1;animation:pogo-spring-flicker .15s infinite}.actor-pogo-spring .sprite:before{content:'';position:absolute;left:0;top:9px;width:32px;height:22px;background-image:url(/Sonic/springs.png);background-position:-16px -35px;transform-origin:16px 4px}.actor-pogo-spring .sprite:after{content:'';position:absolute;left:0;top:0;width:32px;height:32px;background-image:url(/Sonic/springs.png),url(/Sonic/pogo-spring-base.png);background-position:-80px -90px,0px 14px;background-repeat:no-repeat}.actor-pogo-spring[data-direction="-1"] .sprite:after{transform:scaleX(-1)}.actor-pogo-spring[data-active=true][data-falling=true] .sprite:before{transform:scale(1.25,.75);background-position:-80px -18px;animation:pogo-spring-bounce .25s 1 ease-out}.actor-pogo-spring[data-active=true] .sprite:after{background-image:url(/Sonic/springs.png);background-position:-80px -90px}.actor-pogo-spring[data-dead=true] .sprite:after{background-image:url(/Sonic/springs.png);background-position:-80px -90px}@keyframes pogo-spring-bounce{from{transform:scale(1.25,1)}15%{transform:scale(.25,min(calc(var(--bound)/ -3.5),3))}45%{transform:scale(.75,min(calc(var(--bound)/ -2.5),3))}to{transform:scale(1.25,1)}}@keyframes pogo-spring-flicker{from{opacity:1}50%{opacity:0}to{opacity:1}}@namespace svg "http://www.w3.org/2000/svg";.point-actor,.point-actor-filter{position:absolute;--p-tilt:0deg;--p-tilt:max(-0deg, var(--tilt, 0deg));transform:translate(calc(1px * calc(var(--x) + var(--xPos))) ,calc(1px * calc(var(--y) + var(--yPos))));backface-visibility:hidden;--outlineWidthNeg:calc(-1 * var(--outlineWidth));--hoverWidth:calc(2px + var(--outlineWidthNeg));--outlineColor:rgba(0,0,0,1)}.point-actor{contain:style}.point-actor.controllable:not([data-driving=true]){z-index:var(--z)}.point-actor.controllable[data-selected]:not([data-driving=true]){z-index:calc(1 + var(--z))}.point-actor .sprite{contain:size style}.point-actor .sprite .point-actor .sprite:after,.point-actor .sprite:before{pointer-events:none;contain:style layout size}[data-paused="-1"] .point-actor .sprite:after,[data-paused="0"] .point-actor .sprite:after{animation-play-state:paused!important}.point-actor .labels{transform-style:flat}.point-actor .labels:not(:empty){z-index:1000000;min-width:100%;padding:2px;position:absolute;bottom:calc(1px * var(--height));left:50%;transform:translate(-50%) rotateY(0deg);transition:transform 125ms ease-out;flex-direction:column}.point-actor[data-respawning=true]{display:none!important}.point-actor[data-facing=left] .labels{transform:translate(-50%) rotateY(180deg)}.point-actor[data-mercy]:not([data-mercy="0"]):not([data-mercy=false]){animation:mercy-flicker 250ms .5s infinite steps(1) forwards}.point-actor[data-mode="1"] .labels{transform:rotateZ(-90deg)}.point-actor[data-mode="1"][data-facing=left] .labels{transform:rotateZ(-90deg) rotateX(180deg)}.point-actor[data-mode="2"] .labels{transform:rotateX(180deg) rotateY(180deg)}.point-actor[data-mode="2"][data-facing=left] .labels{transform:rotateX(180deg)}.point-actor[data-mode="3"] .labels{transform:rotateZ(90deg)}.point-actor[data-mode="3"][data-facing=left] .labels{transform:rotateZ(-90deg) rotateY(180deg)}.actor-generic .labels>*{display:none}.point-actor-filter{position:absolute;pointer-events:none;--width:64!important;--height:64!important;left:calc(calc(calc(1px * calc(var(--xOff)) + calc(1px * calc(var(--x) - 16)))) - 16px);top:calc(calc(calc(1px * calc(var(--yOff)) + calc(1px * calc(var(--y) - 16)))) - calc(1px * var(--height)));width:64px;height:64px;background:rgba(255,0,0,0);opacity:1}.pinch-filter{transform:scale(1.5)}.filters-foreground>.point-actor-filter{backdrop-filter:blur(0px);filter:var(--fgFilter)}.filters-background>.point-actor-filter{backdrop-filter:blur(0px);pointer-events:none;filter:var(--bgFilter)}.actor-item .sprite{content:' ';font-size:.25rem;color:#000;text-align:center;position:absolute;top:0;left:0;height:calc(1px * var(--height));width:calc(1px * var(--width));transform-origin:center bottom;box-shadow:none;background-repeat:no-repeat}.sprite>svg,.sprite>svg|svg{position:absolute;top:0px;left:0px}.actor-item.actor-bumper .sprite{transition:transform .1s ease-out;background-image:url(/Sonic/score-orb.png);width:32px;height:32px}.actor-item.actor-bumper.actor-bumper-active .sprite{transition:transform 0s;transform:translate(-50%,calc(-100% - var(--hoverWidth))) scale(1.25) rotate(calc(-1rad * var(--display-angle)))!important;transform-origin:50% 50%;background-position-x:-32px}.actor-item.actor-explosion .sprite{background-image:url(/Sonic/explosion.png);--sprite-offset-x:-8px;--sprite-offset-y:-64px;width:48px;height:48px;animation:explosion steps(5) infinite;animation-duration:calc(1ms * 480);z-index:20000}.actor-item.actor-coin .sprite{background-image:url(/mario/coins.png);--sprite-offset-x:-16px;--sprite-offset-y:-16px;animation:ringSpin steps(4) infinite;animation-duration:calc(1ms * 350);transition:opacity .5s ease-out,top 50ms ease-in,filter .5s ease-in}.actor-item.actor-coin.collected .sprite,.actor-item.actor-coin.gone .sprite{animation-duration:calc(1ms * 15);--sprite-offset-y:-82px;top:-10px}.actor-item.actor-coin.gone .sprite{animation:coinTwinkle steps(6) infinite;animation-duration:calc(1ms * 15)}.actor-item.actor-ring.gone .sprite{opacity:0;filter:brightness(5)}.actor-item.actor-window .sprite{background-image:url(/castlevania/window.png)}.actor-item[data-mode="0"] .sprite{--base-transform:translate(-50%, calc(-100% + 1px));transform:var(--base-transform) translateZ(0)}.actor-item:not([data-rolling=true])[data-mode="0"] .sprite{--base-transform:translate(-50%, calc(-100% - var(--hoverWidth))) rotate(calc(-1rad * var(--display-angle)));transform:var(--base-transform) translateZ(0)}.actor-item:not([data-rolling=true])[data-mode="1"] .sprite{transform:translate(calc(-50% + 2px),-100%) rotate(calc(calc(-1rad * var(--display-angle) + 90deg)))}.actor-item:not([data-rolling=true])[data-mode="2"] .sprite{transform:translate(-50%,calc(-100% + 2px)) rotate(calc(calc(-1rad * var(--display-angle) + 180deg)))}.actor-item:not([data-rolling=true])[data-mode="3"] .sprite{transform:translate(calc(-50% - 1px),calc(-100% + 2px)) rotate(calc(calc(-1rad * var(--display-angle) + 270deg)))}.actor-item:not([data-rolling=true])[data-mode="0"][data-facing=left] .sprite{transform:translate(-50%,calc(-100% - var(--hoverWidth))) rotate(calc(-1rad * var(--display-angle))) scale(-1,1)}.actor-item:not([data-rolling=true])[data-mode="1"][data-facing=left] .sprite{transform:translate(calc(-50% + 2px),-100%) rotate(calc(calc(-1rad * var(--display-angle) + 90deg))) scale(-1,1)}.actor-item:not([data-rolling=true])[data-mode="2"][data-facing=left] .sprite{transform:translate(-50%,calc(-100% + 2px)) rotate(calc(calc(-1rad * var(--display-angle) + 180deg))) scale(-1,1)}.actor-item:not([data-rolling=true])[data-mode="3"][data-facing=left] .sprite{transform:translate(calc(-50% - 1px),calc(-100% + 2px)) rotate(calc(calc(-1rad * var(--display-angle) + 270deg))) scale(-1,1)}.actor-item[data-mode="0"][data-facing=left] .sprite{transform:translate(-50%,calc(-100% + 1px)) scale(-1,1)}.actor-item[data-mode="1"][data-facing=left] .sprite{transform:translate(-50%,calc(-100% + 1px)) scale(-1,1)}.actor-item[data-mode="2"][data-facing=left] .sprite{transform:translate(-50%,calc(-100% + 1px)) scale(-1,1)}.actor-item[data-mode="3"][data-facing=left] .sprite{transform:translate(-50%,calc(-100% + 1px)) scale(-1,1)}.actor-item{position:absolute;display:none}.actor-item:before{display:none;box-sizing:border-box;content:' ';transform:translate(-50%,calc(-100% + 1px));position:absolute;top:calc(0 * 1px);left:calc(0 * 1px);height:calc(1px * var(--height));width:calc(1px * var(--width))}@keyframes ringSpin{from{background-position:var(--sprite-offset-x) var(--sprite-offset-y)}to{background-position:calc(-256px + var(--sprite-offset-x)) var(--sprite-offset-y)}}@keyframes q-block-spin{from{background-position:var(--sprite-offset-x) var(--sprite-offset-y)}to{background-position:calc(-256px + var(--sprite-offset-x)) var(--sprite-offset-y)}}@keyframes ringTwinkle{from{background-position:var(--sprite-offset-x) var(--sprite-offset-y)}to{background-position:calc(-256px + var(--sprite-offset-x)) var(--sprite-offset-y)}}@keyframes starPostActive{from{background-position:var(--sprite-offset-x) var(--sprite-offset-y)}to{background-position:calc(-32px + var(--sprite-offset-x)) var(--sprite-offset-y)}}@keyframes coinTwinkle{from{background-position:var(--sprite-offset-x) var(--sprite-offset-y)}to{background-position:calc(-386px + var(--sprite-offset-x)) var(--sprite-offset-y)}}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(-360deg)}}@keyframes spin2x{from{transform:rotate(0deg)}to{transform:rotate(-720deg)}}@keyframes mercy-flicker{from{opacity:1}50%{opacity:0}to{opacity:0}}.actor-layer-switch .sprite{background-color:#ff0;opacity:.5}.point-actor[data-following=true] .labels,.point-actor[data-selected=true] .labels{display:none}.actor-generic .sheild{transform:translate(-64%,-100%)}.actor-generic .bubble-sheild{transform:translate(-42%,-100%)}.point-actor[data-knocked="1"] .sprite{transform-origin:center;animation:actor-knocked .75s linear infinite}.point-actor[data-knocked="-1"] .sprite{transform-origin:center;animation:actor-knocked .75s linear infinite reverse}@keyframes actor-knocked{0%{transform:translate(-50%,calc(-100% - var(--hoverWidth))) rotate(calc(-1rad * var(--display-angle))) rotate(0deg)}100%{transform:translate(-50%,calc(-100% - var(--hoverWidth))) rotate(calc(-1rad * var(--display-angle))) rotate(360deg)}}.actor-powerup-glow{z-index:10;overflow:hidden}.actor-powerup-glow .sprite{height:64px;width:64px}.actor-powerup-glow .sprite .powerup-icon{position:absolute;mix-blend-mode:hue;transform:translate(-50%,25%);left:50%;top:50%;width:16px;height:16px;background-image:url(Sonic/speed-shoes-bubble.png);z-index:3;mix-blend-mode:hue;transition:top .3s ease-out}.actor-powerup-glow .powerup-halo{background:url(custom/powerup-glow.png);background-size:128px 100%;background-repeat:repeat-x;z-index:2;content:' ';display:block;height:64px;width:64px;position:relative;top:-64px;left:-32px;z-index:100;transform-origin:bottom;transform:perspective(10em) rotateX(-45deg) scale(.667,1);animation:powerup-glow-scroll linear infinite 10s forwards;opacity:1;filter:blur(2.5px);transition:transform .25s .75s ease-out,opacity .25s .75s ease-out,filter .75s .25s ease-out}.actor-powerup-glow .powerup-icon{animation:powerup-glow-bob ease-in-out infinite 1.75s alternate both}.actor-powerup-glow[data-closed=closed] .powerup-icon{top:-16px}.actor-powerup-glow[data-closed=closed] .powerup-halo{opacity:1;filter:blur(5px);transform:perspective(50em) rotateX(0deg) scale(0,.5);transition:transform .25s .75s ease-in,opacity .25s .75s ease-in,filter .75s .25s ease-in}.actor-powerup-glow[data-closed=closed] .powerup-icon{transform:translate(-50%,-175%)}@-webkit-keyframes powerup-glow-scroll{from{background-position:0% 0%}to{background-position:256px 0%}}@-webkit-keyframes powerup-glow-bob{from{transform:translate(-50%,12.5%)}to{transform:translate(-50%,-125%)}}.actor-item.actor-projectile .sprite{background-image:url(/Sonic/projectile.png);height:8px;width:8px;--sprite-offset-x:0px;--sprite-offset-y:0px;--animation-size:16px;--animation-steps:2;z-index:1;animation:projectile-animate steps(2) infinite .2s}.actor-item.actor-projectile.spark .sprite{background-image:url(/Sonic/sparkle-spark.png);animation:projectile-spark-animate steps(2) infinite 90ms;height:16px;width:16px}@keyframes projectile-animate{from{background-position:var(--sprite-offset-x) var(--sprite-offset-y)}to{background-position:calc(-16px + var(--sprite-offset-x)) var(--sprite-offset-y)}}@keyframes projectile-spark-animate{from{background-position:var(--sprite-offset-x) var(--sprite-offset-y)}to{background-position:calc(-32px + var(--sprite-offset-x)) var(--sprite-offset-y)}}.actor-item.actor-propeller-platform .sprite{background-image:url(/Sonic/propeller-platform.png);background-repeat:repeat-y;animation-name:propeller-platform-idle;animation-duration:160ms;animation-timing-function:steps(3);animation-iteration-count:infinite}.actor-item.actor-propeller-platform:not([data-spinning="0"]) .sprite{animation-name:propeller-platform-idle;animation-duration:60ms;animation-timing-function:steps(3);animation-iteration-count:infinite}.actor-item.actor-propeller-platform:not([data-bouncing="0"]) .sprite{animation-name:propeller-platform-idle,propeller-platform-bounce;animation-duration:160ms,.1s;animation-timing-function:steps(3),steps(3);animation-iteration-count:infinite,1;animation-direction:normal,reverse}.actor-item.actor-propeller-platform[data-active=true] .sprite::after{background-image:url(/Sonic/propeller-boost.png);position:absolute;width:48px;height:80px;left:24px;top:100%;content:'';transform-origin:top}@keyframes propeller-platform-idle{0%{background-position-x:0px}100%{background-position-x:-192px}}@keyframes propeller-platform-bounce{0%{background-position-y:0px}100%{background-position-y:-192px}}.actor-propeller .sprite{background-image:url(/Sonic/propeller.png);width:128px;height:16px;animation:propeller-spin 75ms infinite alternate steps(4);transform:var(--base-transform) scaleX(var(--direction))!important}@keyframes propeller-spin{0%{background-position-y:0px}100%{background-position-y:-64px}}.actor-pulley{z-index:1000000}.actor-pulley .sprite{top:2px;width:64px;height:64px}.actor-pulley .sprite::before{content:' ';position:absolute;left:0px;top:0px;width:64px;height:64px;background-image:url(/Sonic/pulley-hub.png);z-index:1}.actor-pulley .sprite::after{position:absolute;left:0px;content:' ';background-image:url(/Sonic/pulley.png);transform:rotate(calc(3.158deg * calc(var(--conveyed))));width:64px;height:64px}.actor-pulley-small{z-index:1000000}.actor-pulley-small .sprite{top:3px;width:32px;height:32px}.actor-pulley-small .sprite::before{content:' ';position:absolute;left:0px;top:0px;width:32px;height:32px;background-image:url(/Sonic/pulley-small-hub.png);z-index:1}.actor-pulley-small .sprite::after{position:absolute;left:0px;content:' ';background-image:url(/Sonic/pulley-small.png);transform:rotate(calc(3.158deg * calc(var(--conveyed))));width:32px;height:32px}.actor-pumpkin{z-index:var(--z,-10)}.actor-pumpkin .sprite{background-image:url(/custom/pumpkin.png);width:18px;height:18px;z-index:100}.actor-pumpkin[data-face=true] .sprite{background-position-y:-18px}.actor-item.actor-rail-car{z-index:1}.actor-item.actor-rail-car .sprite{will-change:top;transition:top .65s ease-in;background-image:url(/custom/minecart.png);height:64px;width:64px}.actor-item.actor-rail-car .sprite .rail-car-frag{transition:transform 1s ease-out,filter .3s ease-out,opacity .65s ease-out;background-image:url(/custom/minecart.png);background-repeat:no-repeat;position:absolute;top:0;height:64px;width:32px}.actor-item.actor-rail-car .sprite .rail-car-frag-front{left:32px;background-position:-32px 0;transform:translate(calc(var(--explode) * 1px),calc(calc(calc(var(--explode) * -1px)) + calc(var(--fall) * 1px)))}.actor-item.actor-rail-car .sprite .rail-car-frag-back{transform:translate(calc(var(--explode) * -1px),calc(calc(calc(var(--explode) * -1px)) + calc(var(--fall) * 1px)))}.actor-item.actor-rail-car .sprite .rail-car-wheel{width:32px;height:28px;background-image:url(/Sonic/steel-wheel.png);position:absolute;bottom:0;left:-3px;z-index:2}.actor-item.actor-rail-car .sprite .rail-car-wheel{transition:transform 1s ease-out,opacity .85s}.actor-item.actor-rail-car .sprite.moving .rail-car-wheel{animation:steel-wheel-spin calc(250ms - calc(250ms * var(--animation-bias))) steps(4) infinite reverse}.actor-item.actor-rail-car .sprite .rail-car-wheel-front{transform:translate(calc(var(--explode) * -1px),calc(calc(calc(var(--explode) * 1px)) + calc(var(--fall) * 1px)))}.actor-item.actor-rail-car .sprite .rail-car-wheel-back{transform:translate(calc(var(--explode) * 1px),calc(calc(calc(var(--explode) * 1px)) + calc(var(--fall) * 1px)));left:auto;right:-3px}@keyframes steel-wheel-spin{from{background-position:0 0}to{background-position:-128px 0}}.actor-item.actor-rail-car .sprite.breaking,.actor-item.actor-rail-car .sprite.broken{filter:invert(1) hue-rotate(180deg) brightness(.75) saturate(.5) contrast(2);background:0 0;opacity:.75;will-change:opacity;top:512px}.actor-item.actor-rail-car .sprite.broken .rail-car-frag,.actor-item.actor-rail-car .sprite.broken .rail-car-wheel{will-change:opacity;opacity:0}.actor-item.actor-rail-car .sprite.breaking .rail-car-wheel,.actor-item.actor-rail-car .sprite.broken .rail-car-wheel{animation:steel-wheel-spin calc(calc(calc(1 - var(--animation-bias)) * 40ms) + 80ms) steps(4) infinite reverse}.actor-item.actor-rail-car .sprite.broken .rail-car-frag,.actor-item.actor-rail-car .sprite.broken .rail-car-wheel{--explode:164;--fall:256}.actor-item.actor-rail-car .sprite.breaking .rail-car-frag,.actor-item.actor-rail-car .sprite.breaking .rail-car-wheel{--explode:64;--fall:0}.actor-red-eye-jet{z-index:100}.actor-item.actor-red-eye-jet[data-animation=damaged]>*{animation:red-eye-jet-fire-damage steps(1) 20 45ms forwards}.actor-item.actor-red-eye-jet .sprite{background-image:url(/custom/red-eye-jet-body-center.png);background-position:center}.actor-item.actor-red-eye-jet .boost-fire{background-image:url(/Sonic/red-eye-jet-fire.png);position:absolute;width:22px;height:32px;transform-origin:top;animation:red-eye-jet-fire-spin steps(3) infinite 18ms forwards,red-eye-jet-fire-flicker steps(3) infinite 1ms forwards}.actor-item.actor-red-eye-jet .body-left{background-image:url(/custom/red-eye-jet-body-left.png);position:absolute;top:-32px;left:-48px;width:32px;height:32px;transition:transform 1.25s ease-out}.actor-item.actor-red-eye-jet .body-right{background-image:url(/custom/red-eye-jet-body-right.png);position:absolute;top:-32px;left:16px;width:32px;height:32px;transition:transform 1.5s ease-out}.actor-item.actor-red-eye-jet[data-phase=exploded] .body-left{transform:translate(-512px)}.actor-item.actor-red-eye-jet[data-phase=exploded] .body-right{transform:translate(512px)}.actor-item.actor-red-eye-jet[data-phase=dead] .boost-fire,.actor-item.actor-red-eye-jet[data-phase=exploded] .boost-fire,.actor-item.actor-red-eye-jet[data-phase=exploding] .boost-fire{display:none}.actor-item.actor-red-eye-jet .boost-fire-left{left:21px}.actor-item.actor-red-eye-jet .boost-fire-right{left:-43px}.orange-eye{position:absolute;background-image:url(/custom/orange-eye.png);transition:transform 125ms ease-out;width:24px;height:24px;top:-32px;left:-12px;z-index:100}.actor-item.actor-red-eye-jet[data-looking=left] .orange-eye{background-position-x:-24px;transform:translateX(-6px)}.actor-item.actor-red-eye-jet[data-looking=right] .orange-eye{background-position-x:-48px;transform:translateX(6px)}.actor-item.actor-red-eye-jet[data-looking=far-left] .orange-eye{background-position-x:-24px;transform:translateX(-12px)}.actor-item.actor-red-eye-jet[data-looking=far-right] .orange-eye{background-position-x:-48px;transform:translateX(12px)}.actor-item.actor-red-eye-jet[data-animation=braking] .orange-eye{background-position-y:48px}.actor-item.actor-red-eye-jet[data-ducking=false] .orange-eye{transition:transform .2s ease-out;transform:translateY(6px);background-position-y:-96px}.actor-item.actor-red-eye-jet[data-looking=left][data-ducking=false] .orange-eye{transition:transform .2s ease-out .2s;transform:translateY(6px) translateX(4px)}.actor-item.actor-red-eye-jet[data-looking=right][data-ducking=false] .orange-eye{transition:transform .2s ease-out .2s;transform:translateY(6px) translateX(-4px)}.actor-item.actor-red-eye-jet[data-animation=damaged] .orange-eye,.actor-item.actor-red-eye-jet[data-phase=exploding] .orange-eye{transition:transform .1s ease-out!important;transform:translateY(-6px)!important;background-position-y:-96px!important}@keyframes red-eye-jet-fire-spin{from{background-position-x:0}to{background-position-x:-66px}}@keyframes red-eye-jet-fire-flicker{from{transform:scaleY(0)}50%{transform:scaleY(1)}to{transform:scaleY(1)}}@keyframes red-eye-jet-fire-damage{from{filter:hue-rotate(0deg) invert(0)}50%{filter:invert(1) hue-rotate(180deg)}to{filter:hue-rotate(0deg) invert(0)}}@keyframes red-eye-spin{from{background-position-x:0}to{background-position-x:-192px}}.actor-item.actor-redz .sprite{width:64px;height:32px}.actor-item.actor-redz .sprite:after{content:'';position:absolute;top:0;left:0;--sprite-offset-x:0px;--sprite-offset-y:-32px;background-image:url(/Sonic/redz.png);background-position:var(--sprite-offset-x) var(--sprite-offset-y);height:32px;width:64px;z-index:1}.actor-item.actor-redz[data-direction="-1"]{transform:scaleX(-1)}.actor-item.actor-redz[data-animation=walking] .sprite:after{--sprite-offset-x:0px;animation:redz-walk steps(3) infinite alternate 130ms}.actor-item.actor-redz[data-animation=shooting] .sprite:after{--sprite-offset-y:-96px;animation:redz-shoot steps(2,end) 350ms 2}@keyframes redz-walk{from{background-position:var(--sprite-offset-x) var(--sprite-offset-y)}to{background-position:calc(-192px + var(--sprite-offset-x)) var(--sprite-offset-y)}}@keyframes redz-shoot{from{background-position:var(--sprite-offset-x) var(--sprite-offset-y)}to{background-position:calc(-128px + var(--sprite-offset-x)) var(--sprite-offset-y)}}.actor-relief .sprite:before{display:block;content:' ';width:24px;height:80px;background-image:url(/Sonic/relief.png);background-repeat:no-repeat}.actor-relief[data-direction="-1"] .sprite:before{transform:scaleX(-1)}.actor-item.actor-rhino-bot .sprite::after{content:'';position:absolute;top:0px;left:0;background-image:url(/Sonic/rhino-bot.png);left:-8px;width:64px;height:32px;z-index:1}.actor-item.actor-ring .sprite{backface-visibility:hidden;background-image:url(/Sonic/rings.png);--sprite-offset-x:-16px;--sprite-offset-y:-144px;animation:ringSpin steps(4) infinite reverse;animation-duration:calc(1ms * 295 * var(--spinSpeed,1));transition:opacity .25s ease-in;width:32px;height:32px}.actor-item.actor-ring.dropped .sprite{--sprite-offset-x:-24px;--sprite-offset-y:-136px}.actor-item.actor-ring{opacity:var(--opacity)}.actor-item.actor-ring.decoration .sprite{--sprite-offset-x:-24px;--sprite-offset-y:-151px}.actor-item.actor-ring{contain:layout style size;z-index:100000}.actor-item.actor-ring .sprite .labels{display:none}.actor-item.actor-ring.collected .sprite,.actor-item.actor-ring.gone .sprite{--sprite-offset-y:-84px;animation:ringTwinkle steps(4) infinite;animation-duration:calc(1ms * 140)}.actor-road-barrier .sprite{background-image:url(/Sonic/starlight-barriers.png);width:64px;height:32px}.actor-item.actor-rocket-platform .sprite{background-image:url(/custom/rocket-platform.png)}.actor-item.actor-rocket-platform[data-active=true] .sprite{transform:var(--base-transform) translateY(2px)}.actor-item.actor-rocket-platform[data-active=true] .sprite::after{animation:rocket-boost-flicker 20ms infinite steps(3);background-image:url(/Sonic/rocket-boost.png);position:absolute;width:48px;height:80px;left:24px;top:100%;content:'';transform-origin:top}@keyframes rocket-boost-flicker{0%{transform:scale(.5,1.5)}100%{opacity:0}}.actor-item.actor-rocket .sprite:before{position:absolute;content:'';background-image:url(/Sonic/rocket.png);height:calc(var(--height) * 1px);width:64px;height:16px;position:absolute;z-index:-100;animation:rocket-thrust steps(2) infinite 10ms;transform:translate(-32px) rotate(calc(var(--air-angle,0) * 1rad));opacity:var(--opacity)}@keyframes rocket-thrust{from{background-position:0 0}to{background-position:0 -32px}}.actor-item.actor-rocks-tall{z-index:-100}.actor-item.actor-rocks-tall .sprite{background-image:url(/Sonic/rocks-tall.png);background-position:bottom}.actor-rolling-sign{z-index:-1000}.actor-rolling-sign .sprite{width:20px;background-image:url(/custom/roll-sign-face.png);background-repeat:no-repeat}.actor-rolling-sign .sprite::before{content:' ';position:absolute;left:9px;bottom:0;z-index:1;width:20px;height:calc(100% - 20px);background-image:url(/custom/sign-post-post.png);background-repeat:repeat-y;z-index:-1}.actor-rolling-sign .sprite::after{content:' ';position:absolute;bottom:0;width:8px;height:8px;left:6px;background-image:url(/custom/sign-post-base.png);background-repeat:no-repeat}.actor-item.actor-scratch .sprite{height:39px;width:36px}.actor-item.actor-scratch .sprite:after{content:'';position:absolute;top:0;left:0;--sprite-offset-x:0px;--sprite-offset-y:0px;background-image:url(/Sonic/scratch.png);background-position:var(--sprite-offset-x) var(--sprite-offset-y);height:39px;width:36px;z-index:1}.actor-item.actor-scratch[data-animation=standing] .sprite:after{--sprite-offset-x:-36px}.actor-item.actor-scratch[data-animation=walking] .sprite:after{animation:scratch-walk steps(3) infinite alternate 250ms}.actor-item.actor-scratch[data-animation=walking][data-direction="-1"] .sprite:after{transform:scaleX(-1)}@keyframes scratch-walk{from{background-position:var(--sprite-offset-x) var(--sprite-offset-y)}to{background-position:calc(-108px + var(--sprite-offset-x)) var(--sprite-offset-y)}}.actor-item.actor-sean .sprite{height:64px;width:64px}.actor-item.actor-sean .sprite:after{content:'';position:absolute;top:0;left:0;background-image:url(/secret/sean.png);background-position:var(--sprite-offset-x) var(--sprite-offset-y);height:64px;width:64px;z-index:1}.actor-item.actor-sean[data-animation=standing] .sprite:after{--sprite-offset-x:0px;--sprite-offset-y:0px}.actor-item.actor-sean[data-animation=walking] .sprite:after{--sprite-offset-x:0px;--sprite-offset-y:-64px;animation:sean-walk steps(3) infinite 288ms}.actor-item.actor-sean[data-animation=running] .sprite:after{--sprite-offset-x:0px;--sprite-offset-y:-128px;animation:sean-run steps(3) infinite 192ms}.actor-item.actor-sean[data-animation=jumping] .sprite:after,.actor-item.actor-sean[data-animation=rolling] .sprite:after{--sprite-offset-x:-0px;--sprite-offset-y:-192px;background-position:var(--sprite-offset-x) var(--sprite-offset-y);animation:sean-jump steps(4) infinite 96ms forwards}.actor-item.actor-sean[data-animation=rolling] .sprite:after{animation:sean-jump steps(4) infinite calc(calc(calc(1 - var(--animation-bias)) * 128ms) + 128ms)}@keyframes sean-walk{from{background-position:var(--sprite-offset-x) var(--sprite-offset-y)}to{background-position:calc(-192px + var(--sprite-offset-x)) var(--sprite-offset-y)}}@keyframes sean-run{from{background-position:var(--sprite-offset-x) var(--sprite-offset-y)}to{background-position:calc(-192px + var(--sprite-offset-x)) var(--sprite-offset-y)}}@keyframes sean-jump{from{background-position:var(--sprite-offset-x) var(--sprite-offset-y)}to{background-position:calc(-256px + var(--sprite-offset-x)) var(--sprite-offset-y)}}.actor-item.actor-see-saw .sprite::before{content:'';position:absolute;top:28px;left:50%;background-position:0 0;background-image:url(/Sonic/see-saw-wide.png);width:96px;height:16px;transition:transform 20ms steps(3);transform-origin:50% 12px;z-index:1000}.actor-item.actor-see-saw .sprite{position:absolute;z-index:0}.actor-item.actor-see-saw .see-saw-hub{content:'';position:absolute;left:50%;transform:translateX(-50%);background-image:url(/Sonic/see-saw-hub-small.png);width:6px;height:12px;bottom:0px;z-index:1}.actor-item.actor-see-saw .sprite::before,.actor-item.actor-see-saw.tilt-none .sprite::before{transform:translate(-50%,calc(-100% - var(--hoverWidth))) rotate(calc(-1rad * var(--display-angle))) rotate(0deg)!important}.actor-item.actor-see-saw.tilt-left .sprite::before{transform:translate(-50%,calc(-100% - var(--hoverWidth))) rotate(calc(-1rad * var(--display-angle))) rotate(-22.5deg)!important}.actor-item.actor-see-saw.tilt-right .sprite::before{transform:translate(-50%,calc(-100% - var(--hoverWidth))) rotate(calc(-1rad * var(--display-angle))) rotate(22.5deg)!important}.actor-item.actor-seymour .sprite{height:64px;width:64px}.actor-item.actor-seymour .sprite:after{content:'';position:absolute;top:0;left:0;background-image:var(--sprite-sheet);background-position:var(--sprite-offset-x) var(--sprite-offset-y);height:64px;width:64px;z-index:1}.actor-item.actor-seymour[data-animation=standing] .sprite:after{--sprite-offset-x:0px;--sprite-offset-y:1px}.actor-item.actor-seymour[data-animation=walking] .sprite:after{--sprite-offset-x:0px;--sprite-offset-y:-64px;animation:seymour-walk steps(3) infinite 288ms}.actor-item.actor-seymour[data-animation=running] .sprite:after{--sprite-offset-x:0px;--sprite-offset-y:-256px;animation:seymour-run steps(8) infinite 480ms}.actor-item.actor-seymour[data-animation=jumping] .sprite:after,.actor-item.actor-seymour[data-animation=rolling] .sprite:after{--sprite-offset-x:-0px;--sprite-offset-y:-192px;background-position:var(--sprite-offset-x) var(--sprite-offset-y);animation:seymour-jump steps(4) infinite 160ms}.actor-item.actor-seymour[data-animation=springing] .sprite:after{--sprite-offset-x:-0px;--sprite-offset-y:-320px;background-position:var(--sprite-offset-x) var(--sprite-offset-y);transform:rotate(calc(1rad * var(--air-angle)))}.actor-item.actor-seymour[data-facing=left][data-animation=springing] .sprite:after{transform:scaleX(1) rotate(calc(180deg + calc(-1rad * var(--air-angle))))}.actor-item.actor-seymour[data-animation=rolling] .sprite:after{transform:translateY(22px);animation:seymour-jump steps(4) infinite calc(calc(calc(1 - var(--animation-bias)) * 128ms) + 128ms)}@keyframes seymour-walk{from{background-position:var(--sprite-offset-x) var(--sprite-offset-y)}to{background-position:calc(-192px + var(--sprite-offset-x)) var(--sprite-offset-y)}}@keyframes seymour-run{from{background-position:var(--sprite-offset-x) var(--sprite-offset-y)}to{background-position:calc(-512px + var(--sprite-offset-x)) var(--sprite-offset-y)}}@keyframes seymour-jump{from{background-position:var(--sprite-offset-x) var(--sprite-offset-y)}to{background-position:calc(-256px + var(--sprite-offset-x)) var(--sprite-offset-y)}}.actor-item.actor-signpost{z-index:-1!important}.actor-item.actor-signpost .labels{position:absolute;bottom:48px;display:flex!important;transform:translate(-50%) rotateY(0deg);left:50%}.actor-item.actor-signpost[data-facing=left] .labels{transform:translate(-50%) rotateY(180deg)}.actor-item.actor-signpost .sprite{background-image:url(/Sonic/signpost.png);width:48px;height:48px;--spinTime:128ms}.actor-item.actor-signpost[data-active=true] .sprite{animation:signpost-spin steps(8) infinite var(--spinTime) forwards,signpost-roll steps(6) infinite calc(var(--spinTime) * 18) forwards reverse}.actor-item.actor-signpost[data-active=true][data-cleared-by=sonic] .sprite{animation:none;background-position-x:calc(-48px * 4)}.actor-item.actor-signpost[data-active=true][data-cleared-by=tails] .sprite{animation:none;background-position-x:calc(-48px * 4);background-position-y:calc(-48px * 1)}.actor-item.actor-signpost[data-active=true][data-cleared-by=knuckles] .sprite{animation:none;background-position-x:calc(-48px * 4);background-position-y:calc(-48px * 2)}.actor-item.actor-signpost[data-active=true][data-cleared-by=eggman] .sprite,.actor-item.actor-signpost[data-active=true][data-cleared-by=robotnik] .sprite{animation:none;background-position-x:calc(-48px * 4);background-position-y:calc(-48px * 3)}.actor-item.actor-signpost[data-active=true][data-cleared-by=mecha-egg-robo] .sprite{animation:none;background-position-x:calc(-48px * 4);background-position-y:calc(-48px * 4)}.actor-item.actor-signpost[data-active=true][data-cleared-by=mecha-sonic] .sprite{animation:none;background-position-x:calc(-48px * 4);background-position-y:calc(-48px * 5)}@keyframes signpost-spin{from{background-position-x:0}to{background-position-x:-384px}}@keyframes signpost-roll{from{background-position-y:0}to{background-position-y:-288px}}.actor-item.actor-skorp .sprite{height:26px;width:39px}.actor-item.actor-skorp .sprite:after{content:'';position:absolute;top:0px;left:0;--sprite-offset-x:0px;--sprite-offset-y:0px;background-image:url(/Sonic/skorp-body.png);background-position:var(--sprite-offset-x) var(--sprite-offset-y);height:26px;width:40px;z-index:1}.actor-item.actor-skorp .tail{--recoil:0px;transition:transform 10ms ease-out;position:absolute;width:8px;bottom:28px}.actor-item.actor-skorp:not([data-shooting="0"]) .tail{transition:transform .5s ease-out;--recoil:calc(6px * var(--aim-direction,0))}.actor-item.actor-skorp .tail{transition:left .1s ease-out;transform:translateX(calc(-1 * var(--recoil,0px)))}.actor-item.actor-skorp[data-direction="-1"] .tail{left:4px}.actor-item.actor-skorp[data-direction="-1"] .tail{transform:translateX(var(--recoil,0px))}.actor-item.actor-skorp[data-direction="1"] .tail{left:-12px}.actor-item.actor-skorp .tail .segment{flex-shrink:0;width:8px;height:8px;background-repeat:no-repeat;position:relative;transform:rotate(calc(-1deg * var(--tail-angle,0)));transition:transform .2s ease-in}.actor-item.actor-skorp[data-shooting="4"] .tail .segment,.actor-item.actor-skorp[data-shooting="5"] .tail .segment,.actor-item.actor-skorp[data-shooting="6"] .tail .segment,.actor-item.actor-skorp[data-shooting="7"] .tail .segment,.actor-item.actor-skorp[data-shooting="8"] .tail .segment{transform:rotate(calc(-.9deg * var(--tail-angle,0)));transition:transform .04s .1s ease-in}.actor-item.actor-skorp .tail .segment::before{background-image:url(/Sonic/skorp-tail.png);position:absolute;content:'';width:8px;height:8px;transform:rotate(calc(calc(var(--tail-angle,0) * 1deg) * calc(1 + var(--index,0))));transition:transform .2s ease-in}.actor-item.actor-skorp .tail .fist{background-image:url(/Sonic/skorp-fist.png);flex-shrink:0;width:10px;height:12px;background-repeat:no-repeat;position:relative;transform:scaleX(-1)}.actor-item.actor-skorp .tail .gun{background-image:url(/Sonic/skorp-gun.png);flex-shrink:0;width:24px;height:32px;background-repeat:no-repeat;position:relative;transform:scaleX(var(--direction));transition:transform .15s ease-in-out,left .1s linear;transition-delay:.1s}.actor-item.actor-skorp:not([data-aiming="0"]) .tail .gun{transition-delay:0ms}.actor-item.actor-skorp[data-shooting="5"] .tail .gun::after,.actor-item.actor-skorp[data-shooting="6"] .tail .gun::after,.actor-item.actor-skorp[data-shooting="7"] .tail .gun::after,.actor-item.actor-skorp[data-shooting="8"] .tail .gun::after{background-image:url(/Sonic/eggrobo-muzzle-flash.png);position:absolute;top:-10px;content:"";width:14px;height:7px;background-position-x:-2px;background-repeat:no-repeat}.actor-item.actor-skorp:not([data-shooting="0"]) .tail .gun{filter:brightness(2)}.actor-item.actor-skorp[data-direction="-1"] .tail .gun{left:0px}.actor-item.actor-skorp[data-direction="1"] .tail .gun{left:-16px}.actor-item.actor-skorp .tail .segment .segment{transform-origin:50% 150%;bottom:9px}.actor-item.actor-skorp:not([data-shooting="0"]) .tail .segment .segment{left:1px}.actor-item.actor-skorp .tail .segment .fist{transform-origin:50% 150%;bottom:12px}.actor-item.actor-skorp .tail .segment .gun{bottom:30px}.actor-item.actor-skorp:not([data-shooting="0"]) .sprite:after,.actor-item.actor-skorp[data-animation=walking] .sprite:after{animation:skorp-walk steps(3) infinite 160ms forwards}.actor-item.actor-skorp[data-direction="-1"] .sprite:after{transform:scaleX(-1)}@keyframes skorp-walk{from{background-position:40px 0px}to{background-position:-80px 0px}}.actor-skull{z-index:var(--z,-10)}.actor-skull .sprite{width:17px;height:15px;z-index:10}.actor-skull .sprite::after{content:'';position:absolute;background-image:url(/Sonic/skull.png);width:17px;height:15px;left:0}.actor-skull[data-direction="-1"] .sprite::after{transform:scaleX(-1)}.actor-item.actor-snailbot .sprite{height:64px;width:64px}.actor-item.actor-snailbot .sprite:after{content:'';position:absolute;top:0px;left:0;--sprite-offset-x:0px;--sprite-offset-y:0px;background-image:url(/Sonic/snailbot.png);background-position:var(--sprite-offset-x) var(--sprite-offset-y);height:64px;width:64px;z-index:1}.actor-item.actor-snailbot[data-animation=walking] .sprite:after{--sprite-offset-x:0px;animation:snailbot-walk steps(6) infinite 80ms}.actor-item.actor-snailbot[data-animation=walking][data-direction="-1"] .sprite:after{transform:scaleX(-1)}.actor-item.actor-snailbot[data-animation=shooting] .sprite:after{--sprite-offset-x:0px;--sprite-offset-x:-320px}@keyframes snailbot-walk{from{background-position:var(--sprite-offset-x) var(--sprite-offset-y)}to{background-position:calc(-384px + var(--sprite-offset-x)) var(--sprite-offset-y)}}.actor-item.actor-snow-board{z-index:calc(var(--z) - 100)}.actor-item.actor-snow-board .sprite{transition:top 10ms ease-in!important;top:8px;will-change:top;transition:top .65s ease-in;background-image:url(/Sonic/snow-board.png);height:16px;width:64px}.actor-item.actor-skate-board .sprite{height:12px;position:relative;top:0px;width:53px;background-image:url(/custom/skateboard.png);transform-origin:center bottom}.actor-item.actor-skate-board[data-animation=manual] .sprite{height:20px;background-position-y:-12px}.actor-item.actor-skate-board[data-animation=grinding] .sprite{top:18px;height:40px;background-position-y:-32px}.actor-item.actor-skate-board[data-facing=left] .sprite{left:0px}.actor-item.actor-snow-board:not(.actor-skate-board):not([data-rolling=true])[data-mode="1"] .sprite{transform:translate(calc(-50% - 8px),calc(-100% - 8px)) rotate(calc(calc(-1rad * var(--display-angle) + 90deg)))}.actor-item.actor-snow-board:not(.actor-skate-board):not([data-rolling=true])[data-mode="2"] .sprite{transform:translate(-50%,calc(-100% - 16px)) rotate(calc(calc(-1rad * var(--display-angle) + 180deg)))}.actor-item.actor-snow-board:not(.actor-skate-board):not([data-rolling=true])[data-mode="3"] .sprite{transform:translate(calc(-50% + 10px),calc(-100% - 0px)) rotate(calc(calc(-1rad * var(--display-angle) + 270deg)))}.actor-item.actor-sonic{transition:opacity .5s ease-out}.actor-item.actor-sonic .sprite{height:64px;width:64px;--sprite-offset-x:0px;--sprite-offset-y:0px}.actor-item.actor-sonic .sprite:after{content:'';position:absolute;top:0;left:0;background-image:var(--sprite-sheet);background-image:var(--sprite-sheet, '/Sonic/sonic.png');opacity:var(--opacity,1);transition:background-image .5s ease-out;background-position-x:var(--sprite-offset-x);background-position-y:var(--sprite-offset-y);height:100%;width:100%;--sprite-offset-x:0px;--sprite-offset-y:0px}.actor-item.actor-sonic .sprite:before{content:'';position:absolute;top:0px;left:0px;height:100%;width:100%}.actor-item.actor-sonic .sprite:before{transform:scale(2,2)}.actor-item.actor-sonic[data-facing=left] .sprite:before{transform:scale(-2,2);pointer-events:none}.actor-item.actor-sonic[data-animation=spindash] .sprite:before{transform:scale(3,2) translateX(-2px)}.actor-item.actor-sonic[data-animation=spindash][data-facing=left] .sprite:before{transform:scale(-3,2) translateX(2px)}.actor-item.actor-sonic[data-animation=idle] .sprite:after{--sprite-offset-x:-64px;--sprite-offset-y:-0px;left:-4px}.actor-item.actor-sonic[data-animation=idle-2] .sprite:after{--sprite-offset-x:-128px;--sprite-offset-y:-0px;--animation-width:64px;--animation-steps:-2;left:-4px;animation:sonic-animate steps(2) infinite .9s}.actor-item.actor-sonic[data-animation=idle-3] .sprite:after{--sprite-offset-x:-320px;--sprite-offset-y:-0px;--animation-width:64px;--animation-steps:-2;left:-4px;animation:sonic-animate steps(2) infinite .8s}.actor-item.actor-sonic[data-animation=idle-4] .sprite:after{--sprite-offset-x:-448px;--sprite-offset-y:-0px;--animation-width:64px;--animation-steps:-3;left:-4px;animation:sonic-animate steps(3) infinite .8s}.actor-item.actor-sonic[data-animation=sliding] .sprite:after,.actor-item.actor-sonic[data-animation=startle] .sprite:after{--sprite-offset-x:-192px;--sprite-offset-y:-768px;--animation-width:-64px;--animation-steps:3;animation:sonic-animate steps(3) 1 212ms,sonic-animate-echo steps(2) infinite 192ms 212ms}.actor-item.actor-sonic[data-animation=sliding] .sprite:after{--sprite-offset-y:-758px}.actor-item.actor-sonic[data-animation=crouching] .sprite:after{--sprite-offset-x:-64px;--sprite-offset-y:-576px;--animation-width:-64px;--animation-steps:1;animation:sonic-animate steps(1) 1 80ms forwards}.actor-item.actor-sonic[data-animation=looking-up] .sprite:after{--sprite-offset-x:0px;--sprite-offset-y:-576px}.actor-item.actor-sonic[data-animation=walking] .sprite:after{--sprite-offset-y:-64px;--sprite-offset-x:-0px;animation:sonic-walk steps(12) infinite 608ms forwards}.actor-item.actor-sonic[data-animation=corkscrew] .sprite:after{--sprite-offset-y:-960px;--sprite-offset-x:-0px;animation:sonic-corkscrew steps(12) infinite 1s calc(-1s * var(--corkscrew)) forwards;animation-play-state:paused}.actor-item.actor-sonic[data-animation=side-flip] .sprite:after{--sprite-offset-y:-960px;--sprite-offset-x:-0px;animation:sonic-corkscrew steps(12) infinite .75s forwards}.actor-item.actor-sonic[data-animation=barrel-roll] .sprite:after{--sprite-offset-y:-960px;--sprite-offset-x:-0px;animation:sonic-corkscrew steps(12) infinite 1s calc(-1s + calc(-1s * var(--corkscrew))) forwards;animation-play-state:paused}.actor-item.actor-sonic[data-animation=teeter] .sprite:after{--sprite-offset-y:-1152px;--sprite-offset-x:-0px;--animation-steps:4;--animation-width:-64px;animation:sonic-animate steps(4) infinite 480ms forwards}.actor-item.actor-sonic[data-animation=teeter-2] .sprite:after{--sprite-offset-y:-1152px;--sprite-offset-x:-384px;--animation-steps:4;--animation-width:-64px;animation:sonic-animate steps(4) infinite 240ms forwards}.actor-item.actor-sonic[data-animation=teeter--1] .sprite:after{--sprite-offset-y:-1152px;--sprite-offset-x:-256px;--animation-steps:2;--animation-width:-64px;animation:sonic-animate steps(2) infinite 320ms}.actor-item.actor-sonic[data-animation=flip] .sprite:after{--sprite-offset-y:-960px;--sprite-offset-x:-0px;animation:sonic-corkscrew steps(12) infinite .5s forwards}.actor-item.actor-sonic[data-animation=running-2] .sprite:after,.actor-item.actor-sonic[data-animation=running] .sprite:after{--sprite-offset-x:-0px;--sprite-offset-y:-128px;background-position-y:var(--sprite-offset-y);animation:sonic-run steps(4) infinite 128ms}.actor-item.actor-sonic[data-animation=running-2] .sprite:after{--sprite-offset-x:-256px}.actor-item.actor-sonic[data-animation=running-3] .sprite:after,.actor-item.actor-sonic[data-animation=running-4] .sprite:after{animation:sonic-run steps(4) infinite 128ms;--sprite-offset-y:-896px}.actor-item.actor-sonic[data-animation=running-4] .sprite:after{--sprite-offset-x:-256px}.actor-item.actor-sonic[data-pushing="-1"] .sprite:after,.actor-item.actor-sonic[data-pushing="1"] .sprite:after{left:10px;--sprite-offset-x:-0px;--sprite-offset-y:-640px;background-position-y:var(--sprite-offset-y);animation:sonic-run steps(4) infinite max(500ms,calc(calc(1 - var(--animation-bias)) * 2500ms))}.actor-item.actor-sonic[data-falling=true][data-animation=dropping-start] .sprite:after,.actor-item.actor-sonic[data-falling=true][data-animation=wall-dropping-start] .sprite:after{--sprite-offset-x:-0px;--sprite-offset-y:-512px!important;--animation-steps:1;animation:sonic-drop steps(3) 1 96ms 50ms forwards;left:-4px}.actor-item.actor-sonic[data-falling=true][data-animation=dropping] .sprite:after,.actor-item.actor-sonic[data-falling=true][data-animation=wall-dropping] .sprite:after{--sprite-offset-x:-0px;--sprite-offset-y:-512px!important;--animation-steps:1;--animation-width:-64px;--sprite-offset-x:-192px;animation:sonic-animate-echo steps(2) infinite 96ms;left:-4px}.actor-item.actor-sonic[data-falling=true][data-animation=wall-dropping] .sprite:after{transform:rotate(calc(1rad * var(--ground-angle))) translate(32px,4px);left:-32px}.actor-item.actor-sonic[data-falling=true][data-facing=left][data-animation=wall-dropping] .sprite:after{transform:rotate(calc(-1rad * var(--ground-angle))) translate(32px,4px)}.actor-item.actor-sonic[data-animation=spindash] .sprite:after{--sprite-offset-x:-0px;--sprite-offset-y:-320px;animation:sonic-spindash steps(5) infinite 96ms}.actor-item.actor-sonic[data-animation=lightdash][data-falling=false] .sprite:after{top:10px}.actor-item.actor-sonic[data-animation=dash][data-falling=false] .sprite:after,.actor-item.actor-sonic[data-animation=super-run][data-falling=false] .sprite:after{top:5px}.actor-item.actor-sonic[data-animation=airdash] .sprite:after,.actor-item.actor-sonic[data-animation=dash] .sprite:after,.actor-item.actor-sonic[data-animation=lightdash] .sprite:after,.actor-item.actor-sonic[data-animation=springdash] .sprite:after,.actor-item.actor-sonic[data-animation=super-run] .sprite:after{--sprite-offset-x:-0px;--sprite-offset-y:-384px;--animation-steps:-3;--animation-width:64px;animation:sonic-animate steps(3) infinite 96ms;transform:rotate(calc(1rad * var(--air-angle))) translateY(-3px)}.actor-item.actor-sonic[data-animation=super-run][data-falling=true] .sprite:after{transform:rotate(calc(1rad * calc(var(--air-angle) + var(--display-angle)))) translate(-6px,3px)!important}.actor-item.actor-sonic[data-facing=left][data-animation=super-run][data-falling=true] .sprite:after{transform:rotate(calc(180deg + calc(-1rad * calc(var(--air-angle) + var(--display-angle))))) translate(-6px,3px)!important}.actor-item.actor-sonic[data-falling=true][data-animation=airdash] .sprite:after,.actor-item.actor-sonic[data-falling=true][data-animation=dash] .sprite:after,.actor-item.actor-sonic[data-falling=true][data-animation=lightdash] .sprite:after,.actor-item.actor-sonic[data-falling=true][data-animation=springdash] .sprite:after,.actor-item.actor-sonic[data-falling=true][data-animation=super-run] .sprite:after{--sprite-offset-x:-0px;--sprite-offset-y:-384px!important;--animation-width:-64px;--animation-steps:3;animation:sonic-animate steps(3) infinite 96ms;transform:rotate(calc(1rad * var(--air-angle))) translateY(-3px)}.actor-item.actor-sonic[data-falling=true][data-animation=lightdash] .sprite:after{animation:sonic-flicker steps(4) infinite 96ms,sonic-animate steps(3) infinite 96ms}.actor-item.actor-sonic[data-animation=wall-stick] .sprite:after{--sprite-offset-x:-0px;--sprite-offset-y:-448px;transform:scale(-1,-1) translate(1px,-32px) rotate(calc(calc(-1rad * var(--air-angle)) + 180deg));animation:sonic-wall-stick steps(2) 1 256ms}.actor-item.actor-sonic[data-animation=wall-stick-brake] .sprite:after{--sprite-offset-x:-0px;--sprite-offset-y:-448px;transform:scale(-1,-1) translate(1px,-32px) rotate(calc(calc(-1rad * var(--air-angle)) + 180deg));animation:sonic-wall-stick steps(2) 1 192ms alternate forwards}.actor-item.actor-sonic[data-animation=wall-stick][data-facing=left][data-mode="3"] .sprite:after,.actor-item.actor-sonic[data-animation=wall-stick][data-facing=right][data-mode="1"] .sprite:after{transform:translateY(32px) rotate(calc(1rad * var(--ground-angle))) scaleX(-1)}.actor-item.actor-sonic[data-facing=left][data-animation=airdash] .sprite:after,.actor-item.actor-sonic[data-facing=left][data-animation=lightdash] .sprite:after,.actor-item.actor-sonic[data-facing=left][data-animation=springdash] .sprite:after{transform:scale(1,1) rotate(calc(calc(-1rad * var(--air-angle)) + 180deg)) translateY(-3px)}.actor-item.actor-sonic[data-falling=true][data-facing=left][data-animation=airdash] .sprite:after,.actor-item.actor-sonic[data-falling=true][data-facing=left][data-animation=lightdash] .sprite:after,.actor-item.actor-sonic[data-falling=true][data-facing=left][data-animation=springdash] .sprite:after{transform:scale(1,1) rotate(calc(calc(-1rad * var(--air-angle)) + 180deg)) translateY(-3px)}.actor-item.actor-sonic[data-animation=lightdash] .sprite:after{animation:sonic-flicker steps(4) infinite 96ms,sonic-animate steps(3) infinite 72ms alternate}.actor-item.actor-sonic[data-facing=left][data-animation=lightdash] .sprite:after{--sprite-offset-x:-0px;--sprite-offset-y:-384px!important;--animation-width:-64px;--animation-steps:3;transform:scale(1,-1) rotate(calc(calc(1rad * var(--air-angle)) + 180deg));animation:sonic-flicker steps(4) infinite 96ms,sonic-animate steps(3) infinite 72ms alternate}.actor-item.actor-sonic[data-animation=lightdash-back] .sprite:after{--sprite-offset-x:-0px;--sprite-offset-y:-384px!important;--animation-width:-64px;--animation-steps:3;transform:scale(1,-1) rotate(calc(calc(-1rad * var(--air-angle)) + 0deg));animation:sonic-flicker steps(4) infinite 96ms,sonic-animate steps(3) infinite 72ms alternate}.actor-item.actor-sonic[data-facing=left][data-animation=lightdash-back] .sprite:after{--sprite-offset-x:-0px;--sprite-offset-y:-384px!important;--animation-width:-64px;--animation-steps:3;transform:scale(-1,-1) rotate(calc(calc(-1rad * var(--air-angle)) + 0deg));animation:sonic-flicker steps(4) infinite 96ms,sonic-animate steps(3) infinite 72ms alternate}.actor-item.actor-sonic[data-animation=jumping] .sprite:after,.actor-item.actor-sonic[data-animation=rolling] .sprite:after{--sprite-offset-x:-0px;--sprite-offset-y:-192px;left:4px;transform:rotate(calc(1rad * var(--ground-angle)));transform-origin:50% 75%}.actor-item.actor-sonic[data-animation=jumping][data-mode="0"][data-facing=left] .sprite:after,.actor-item.actor-sonic[data-animation=rolling][data-mode="0"][data-facing=left] .sprite:after{transform:rotate(calc(calc(-1rad * var(--ground-angle)) + 0deg))}.actor-item.actor-sonic[data-animation=jumping][data-mode="1"] .sprite:after,.actor-item.actor-sonic[data-animation=rolling][data-mode="1"] .sprite:after{transform:rotate(calc(calc(1rad * var(--ground-angle)) + 270deg))}.actor-item.actor-sonic[data-animation=jumping][data-mode="1"][data-facing=left] .sprite:after,.actor-item.actor-sonic[data-animation=rolling][data-mode="1"][data-facing=left] .sprite:after{transform:rotate(calc(calc(-1rad * var(--ground-angle)) + 90deg)) translateX(5px)}.actor-item.actor-sonic[data-animation=jumping][data-mode="2"] .sprite:after,.actor-item.actor-sonic[data-animation=rolling][data-mode="2"] .sprite:after{transform:rotate(calc(calc(1rad * var(--ground-angle)) + 180deg)) translateY(-3px)}.actor-item.actor-sonic[data-animation=jumping][data-mode="2"][data-facing=left] .sprite:after,.actor-item.actor-sonic[data-animation=rolling][data-mode="2"][data-facing=left] .sprite:after{transform:rotate(calc(calc(-1rad * var(--ground-angle)) + 180deg)) translate(8px,-3px)}.actor-item.actor-sonic[data-animation=jumping][data-mode="3"] .sprite:after,.actor-item.actor-sonic[data-animation=rolling][data-mode="3"] .sprite:after{transform:rotate(calc(calc(1rad * var(--ground-angle)) + 90deg)) translateX(4px)}.actor-item.actor-sonic[data-animation=jumping][data-mode="3"][data-facing=left] .sprite:after,.actor-item.actor-sonic[data-animation=rolling][data-mode="3"][data-facing=left] .sprite:after{transform:rotate(calc(calc(-1rad * var(--ground-angle)) + 270deg)) translateX(2px)}.actor-item.actor-sonic[data-animation=jumping] .sprite:after{animation:sonic-jump steps(4) infinite 120ms;--sprite-offset-x:-0px;--sprite-offset-y:-192px!important;--animation-steps:-4;--animation-width:64px}.actor-item.actor-sonic[data-animation=rolling] .sprite:after{--sprite-offset-x:-0px;--sprite-offset-y:-192px!important;--animation-steps:-4;--animation-width:64px;animation:sonic-jump steps(8) infinite 180ms}.actor-item.actor-sonic[data-animation=rolling][data-facing=left][data-heading="1"] .sprite:after,.actor-item.actor-sonic[data-animation=rolling][data-facing=right][data-heading="-1"] .sprite:after{animation:sonic-jump steps(8) infinite 180ms reverse}.actor-item.actor-sonic[data-animation=jumping] .sprite:after{transform:none}.actor-item.actor-sonic[data-animation=turning] .sprite:after{--sprite-offset-x:-256px;--sprite-offset-y:-256px;--animation-width:-64px;--animation-steps:4;animation:sonic-animate steps(var(--animation-steps)) 288ms forwards infinite}.actor-item.actor-sonic[data-animation=skidding] .sprite:after{--sprite-offset-x:-0px;--sprite-offset-y:-256px;--animation-width:64px;--sprite-offset-x:-0px;--sprite-offset-y:-256px;--animation-width:-64px;--animation-steps:6;animation:sonic-animate steps(var(--animation-steps)) 288ms forwards}.actor-item.actor-sonic[data-animation=skidding-falling] .sprite:after{--sprite-offset-x:-128px;--sprite-offset-y:-256px;--animation-width:-64px;--animation-steps:2;animation:sonic-animate steps(var(--animation-steps)) 320ms forwards infinite}.actor-item.actor-sonic[data-animation=dead] .sprite:after{--sprite-offset-x:-0px;--sprite-offset-y:-768px;--animation-width:64px;--animation-steps:-1;animation:sonic-animate-echo steps(1) 512ms 144ms infinite}.actor-item.actor-sonic[data-animation=grinding] .sprite:after{top:2px;--sprite-offset-x:-0px;--sprite-offset-y:-832px;animation:sonic-run steps(4) infinite 128ms forwards}.actor-item.actor-sonic[data-animation=board-grinding] .sprite:after{top:14px;--sprite-offset-x:-64px;--sprite-offset-y:-1216px}.actor-item.actor-sonic[data-animation=grinding-stopped] .sprite:after{top:2px;--sprite-offset-x:-0px;--sprite-offset-y:-832px}.actor-item.actor-sonic[data-animation=grinding-crouching] .sprite:after{top:2px;--sprite-offset-x:-256px;--sprite-offset-y:-832px;animation:sonic-run steps(4) infinite 128ms forwards}.actor-item.actor-sonic[data-animation=hanging] .sprite:after{--sprite-offset-x:-0px;--sprite-offset-y:-704px;height:64px;top:24px}.actor-item.actor-sonic[data-super=true] .sprite{animation:super-sonic-flicker steps(10) infinite 1s alternate}.actor-item.actor-sonic[data-hyper=true] .sprite{animation:hyper-sonic-flicker steps(5) infinite .25s alternate}.actor-item.actor-sonic .sheild{opacity:var(--opacity,0)}.actor-item.actor-sonic{--spinScale:1}.actor-item.actor-sonic[data-facing=left]{--spinScale:-1}.actor-item.actor-sonic[data-doublespin="2"] .double-spin,.actor-item.actor-sonic[data-doublespin=true] .double-spin{animation:sonic-double-spin steps(6) 320ms -.1s 1 forwards,sonic-double-spin-turn ease-in 320ms infinite forwards;background-repeat:no-repeat;background-image:url(/Sonic/double-spin.png);width:48px;height:48px;position:absolute;top:-41px;left:-24px;opacity:.75}.viewport-frame:not([data-paused=false]) .double-spin{animation-play-state:paused!important}.actor-item.actor-sonic[data-animation=hovering] .sprite:after{--sprite-offset-x:0px;--sprite-offset-y:-1024px;--animation-width:-64px;--animation-steps:5;background-position-y:var(--sprite-offset-y);animation:sonic-animate steps(5) infinite .6s}.actor-item.actor-sonic[data-animation=landing] .sprite:after{--sprite-offset-x:0px;--sprite-offset-y:-1088px;--animation-width:-64px;--animation-steps:2;background-position-y:var(--sprite-offset-y);animation:sonic-animate steps(2) infinite 90ms}.actor-item.actor-sonic[data-animation=adventure-pose] .sprite:after{--sprite-offset-x:-512px;--sprite-offset-y:-1216px;--animation-width:-64px;--animation-steps:-2;background-position-y:var(--sprite-offset-y);background-position-x:calc(var(--sprite-offset-x) + 0px);animation:sonic-animate steps(2) 1 .3s}.actor-item.actor-sonic[data-animation=holding] .sprite:after{--sprite-offset-x:0px;--sprite-offset-y:0px;--sprite-offset-x:-256px;--sprite-offset-x:-320px;--sprite-offset-y:-640px;--animation-width:64px;--animation-steps:-4}.actor-item.actor-sonic[data-carrying=true][data-animation=jumping],.actor-item.actor-sonic[data-carrying=true][data-animation=standing],.actor-item.actor-sonic[data-carrying=true][data-animation=walking]{z-index:100}.actor-item.actor-sonic[data-carrying=true][data-animation=walking] .sprite:after{--sprite-offset-x:-256px!important;--sprite-offset-y:-640px!important;--animation-width:64px!important;--animation-steps:-4!important}.actor-item.actor-sonic[data-carrying=true][data-animation=jumping] .sprite:after,.actor-item.actor-sonic[data-carrying=true][data-animation=standing] .sprite:after{--sprite-offset-x:-320px;--sprite-offset-y:-640px!important;--animation-width:64px!important;--animation-steps:-4!important}.actor-item.actor-sonic[data-carrying=true][data-animation=jumping] .sprite:after{animation:none}.actor-item.actor-sonic[data-carrying=true][data-animation=walking] .sprite:after{animation:sonic-animate steps(4) infinite 560ms}.actor-item.actor-sonic[data-carrying=true][data-animation=jumping] .rear-arm,.actor-item.actor-sonic[data-carrying=true][data-animation=standing] .rear-arm,.actor-item.actor-sonic[data-carrying=true][data-animation=walking] .rear-arm{position:absolute;width:64px;height:64px;left:-33px;top:-64px;background-image:var(--sprite-sheet);background-position-x:-256px;background-position-y:-578px;--sprite-offset-x:-256px;--sprite-offset-y:-578px;--animation-width:64px;--animation-steps:-4;z-index:-1!important}.actor-item.actor-sonic[data-carrying=true][data-facing=right] .rear-arm{transform:scale(-1,1)}.actor-item.actor-sonic[data-animation=handstand] .sprite:after{--sprite-offset-x:-384px;--sprite-offset-y:-1216px}.actor-item.actor-sonic[data-animation=manual] .sprite:after{--sprite-offset-x:-192px;--sprite-offset-y:-1216px;--animation-steps:-2;background-position-y:var(--sprite-offset-y);--animation-width:-64px;animation:sonic-animate steps(2) infinite 650ms}.actor-item.actor-sonic[data-animation=insult] .sprite:after{--sprite-offset-x:-320px;--sprite-offset-y:-1216px;--animation-steps:-2;background-position-y:var(--sprite-offset-y);background-position-x:-256px;--animation-width:-64px;animation:sonic-animate steps(2) infinite .3s reverse forwards}.actor-item.actor-sonic[data-animation=transform] .sprite:after{--sprite-offset-x:-0px;--sprite-offset-y:-1408px;--animation-steps:4;top:8px;left:4px;background-position-y:var(--sprite-offset-y);--animation-width:-64px;animation:sonic-animate steps(4) .5s 1 forwards}@keyframes sonic-animate{from{background-position-x:var(--sprite-offset-x)}to{background-position-x:calc(calc(var(--animation-steps) * var(--animation-width)) + var(--sprite-offset-x))}}@keyframes sonic-animate-echo{from{background-position-x:calc(calc(calc(1 * var(--animation-width)) + var(--sprite-offset-x)) + calc(var(--animation-width) * calc(var(--animation-steps) - 1)))}to{background-position-x:calc(calc(calc(1 * var(--animation-width)) + var(--sprite-offset-x)) + calc(var(--animation-width) * calc(var(--animation-steps) - 3)))}}@keyframes sonic-idle{from{background-position:var(--sprite-offset-x) var(--sprite-offset-y)}to{background-position:calc(-192px + var(--sprite-offset-x)) var(--sprite-offset-y)}}@keyframes sonic-walk{from{background-position:var(--sprite-offset-x) var(--sprite-offset-y)}to{background-position:calc(-768px + var(--sprite-offset-x)) var(--sprite-offset-y)}}@keyframes sonic-corkscrew{from{background-position:var(--sprite-offset-x) var(--sprite-offset-y)}to{background-position:calc(-768px + var(--sprite-offset-x)) var(--sprite-offset-y)}}@keyframes sonic-run{from{background-position:var(--sprite-offset-x) var(--sprite-offset-y)}to{background-position:calc(-256px + var(--sprite-offset-x)) var(--sprite-offset-y)}}@keyframes sonic-jump{from{background-position:var(--sprite-offset-x) var(--sprite-offset-y)}to{background-position:calc(-512px + var(--sprite-offset-x)) var(--sprite-offset-y)}}@keyframes sonic-jump-alt{from{background-position:var(--sprite-offset-x) var(--sprite-offset-y)}to{background-position:calc(-448px + var(--sprite-offset-x)) var(--sprite-offset-y)}}@keyframes sonic-wall-stick{from{background-position-x:var(--sprite-offset-x)}to{background-position-x:calc(-128px + var(--sprite-offset-x))}}@keyframes sonic-drop{from{background-position:var(--sprite-offset-x) var(--sprite-offset-y)}to{background-position:calc(-192px + var(--sprite-offset-x)) var(--sprite-offset-y)}}@keyframes sonic-spindash{from{background-position:var(--sprite-offset-x) var(--sprite-offset-y)}to{background-position:calc(-320px + var(--sprite-offset-x)) var(--sprite-offset-y)}}@keyframes sonic-double-spin{from{background-position:0 -48px}to{background-position:-288px -48px}}@keyframes sonic-double-spin-turn{from{transform:scale(var(--spinScale),1) rotate(0deg)}to{transform:scale(var(--spinScale),1) rotate(450deg)}}@keyframes sonic-flicker{from{filter:brightness(1)}50%{filter:brightness(2)}to{filter:brightness(10)}}@keyframes super-sonic-flicker{from{filter:brightness(.85)}to{filter:brightness(1.125)}}@keyframes hyper-sonic-flicker{from{filter:brightness(.7) saturate(1.1) contrast(1.25)}to{filter:brightness(1.25)}}.actor-spike-bomb .sprite{width:24px;height:24px;background-image:url(/Sonic/spikeball-red.png)}.actor-spike-bomb.hide{opacity:0}.actor-spike-bomb{z-index:-1}.actor-red-bomb .sprite{width:8px;height:8px;background-image:url(/Sonic/flicker-bomb-red.png);animation:flicker-bomb-flicker 80ms steps(2) infinite}@keyframes flicker-bomb-flicker{from{background-position-y:0px}to{background-position-y:-16px}}.actor-red-bomb.hide{opacity:0}.actor-red-bomb{z-index:-1}.actor-item.actor-spike-ring .sprite{width:80px;height:48px}.actor-item.actor-spike-ring .sprite::after{position:absolute;left:0;top:0;content:'';width:80px;height:48px;top:8px;background-image:url(/Sonic/spike-ring.png)}.actor-item.actor-spikes-small .sprite{background:0 0!important;--breakTime:0.25s ease-out}.actor-item.actor-spikes-small .sprite svg{position:relative;left:0;transition:left var(--breakTime);width:calc(1px * calc(var(--width) * var(--breakSplit)));width:calc(1px * calc(var(--width) * 1));height:calc(3px * var(--height))}.actor-item.actor-spikes-small .sprite svg rect{transition:width var(--breakTime),x var(--breakTime),y .4s ease-in;width:calc(1px * var(--width));height:calc(3px * var(--height))}.actor-item.actor-spikes-small[data-pointing="0"] .sprite svg{bottom:-2.5px}.actor-item.actor-spikes-small[data-pointing="2"] .sprite svg{bottom:18px}.actor-item.actor-spikes-small[data-pointing="0"] .sprite,.actor-item.actor-spikes-small[data-pointing="2"] .sprite{background:0 0}.actor-item.actor-spikes-small.actor-spikes-broken{z-index:2}.actor-item.actor-spikes-small[data-pointing="2"] .sprite{top:1px;background-position-y:-22px}.actor-item.actor-spikes-small[data-pointing="1"] .sprite,.actor-item.actor-spikes-small[data-pointing="3"] .sprite{background-image:url(/Sonic/spikes-small-horizontal.png);background-repeat:repeat-y;background-position-y:4px;width:32px}.actor-item.actor-spikes-small.actor-spikes-breaking .sprite{animation:spike-flash 5ms ease-out infinite}.actor-item.actor-spikes-small.actor-spikes-broken .sprite svg{width:calc(1px * calc(var(--width) * var(--breakSplit)));left:calc(-50% * calc(.5 * var(--breakSplit)));height:calc(6px * var(--height))}.actor-item.actor-spikes-small.actor-spikes-broken .sprite svg image{width:8;height:10}.actor-item.actor-spikes-small .sprite svg rect{x: 0;}.actor-item.actor-spikes-small .sprite svg rect:last-child{x: 8;}.actor-item.actor-spikes-small.actor-spikes-broken .sprite svg rect{width:calc(1px * calc(var(--width) * var(--breakSplit)));x: 0;}.actor-item.actor-spikes-small.actor-spikes .sprite svg rect{y: 20;}.actor-item.actor-spikes-small.actor-spikes-broken .sprite svg rect:not(:last-child){y: 20;}.actor-item.actor-spikes-small.actor-spikes-broken .sprite svg rect:last-child{y: 40;}@keyframes spike-flash{from{filter:opacity(1)}50%{filter:opacity(1)}51%{filter:opacity(.01)}to{filter:opacity(.01)}}.actor-item.actor-spikes{position:absolute}.actor-item.actor-spikes .sprite{position:relative;background-position:0 0;background-repeat:no-repeat;background-image:url(/Sonic/spikes-wide.png);transition:background-position 50ms linear}.actor-item.actor-spikes[data-retracted=true] .sprite{transition:background-position .1s ease-in}.actor-item.actor-spikes[data-pointing="0"][data-retracted=true] .sprite{background-position:4px 32px}.actor-item.actor-spikes[data-pointing="1"][data-retracted=true] .sprite{background-position:-32px 4px}.actor-item.actor-spikes[data-pointing="2"][data-retracted=true] .sprite{background-position:4px 32px}.actor-item.actor-spikes[data-pointing="3"][data-retracted=true] .sprite{background-position:32px 4px}.actor-item.actor-spikes[data-pointing="0"] .sprite,.actor-item.actor-spikes[data-pointing="2"] .sprite{background-image:url(/Sonic/spikes-wide.png);background-repeat:repeat-x;background-position-x:4px;height:32px}.actor-item.actor-spikes[data-pointing="1"] .sprite,.actor-item.actor-spikes[data-pointing="3"] .sprite{background-image:url(/Sonic/spikes-wide-horizontal.png);background-repeat:repeat-y;background-position-y:4px;width:32px}.actor-item.actor-spikes[data-pointing="1"] .sprite{transform-origin:center;transform:translate(-50%,calc(-100% - var(--hoverWidth))) rotate(calc(-1rad* var(--display-angle))) scaleX(-1)}.actor-item.actor-spikes[data-pointing="2"] .sprite{transform-origin:center;transform:translate(-50%,calc(-100% - var(--hoverWidth))) rotate(calc(-1rad* var(--display-angle))) scaleY(-1)}.actor-item.actor-spikes-small[data-pointing="2"] .sprite{transform-origin:center;transform:translate(-50%,calc(-80% - var(--hoverWidth))) rotate(calc(-1rad* var(--display-angle))) scaleY(-1)}.actor-item.actor-sping .sprite{height:22px;width:44px}.actor-item.actor-sping .sprite:after{content:'';position:absolute;top:0;left:0;--sprite-offset-x:0px;--sprite-offset-y:0px;background-image:url(/Sonic/sping.png);background-position:var(--sprite-offset-x) var(--sprite-offset-y);height:22px;width:44px;z-index:1;animation:sping-walk steps(2) infinite .5s}.actor-item.actor-sping[data-animation=shooting] .sprite:after{--sprite-offset-y:23px}@keyframes sping-walk{from{background-position:var(--sprite-offset-x) var(--sprite-offset-y)}to{background-position:calc(-96px + var(--sprite-offset-x)) var(--sprite-offset-y)}}.actor-item.actor-spinner{position:absolute;width:64px;height:64px}.actor-item.actor-spinner .sprite{transform:translate(-50%,calc(-100% - var(--hoverWidth))) rotate(calc(-1rad * var(--display-angle))) scaleX(var(--direction))!important}.actor-item.actor-spinner .sprite{position:relative;background-position:0 0;background-image:url(/Sonic/spinner.png);width:62px;height:24px;animation:spinner-spin steps(2) infinite 50ms}@keyframes spinner-spin{from{background-position:0 0}to{background-position:0 -48px}}.actor-item.actor-spinning-float .sprite,.actor-item.actor-spinning-float .sprite::after,.actor-item.actor-spinning-float .sprite::before{position:relative;height:64px;width:64px;top:0}.actor-item.actor-spinning-float .sprite::after{position:absolute;left:0;background-repeat:no-repeat;background-image:url(/Sonic/spinning-float.png);content:'';animation:spinning-float-flicker calc(10ms) steps(2) infinite;background-position-y:-64px}.actor-item.actor-spinning-float .sprite::before{position:absolute;left:0;background-repeat:no-repeat;background-image:url(/Sonic/spinning-float.png);content:'';transform:rotate(calc(3 * calc(360deg * calc(var(--conveyed)/ calc(64 * 3.14)))))}@keyframes spinning-float-flicker{0%{opacity:0}100%{opacity:calc(var(--convey) * .125)}}.actor-spitfire .sprite::after{left:0;content:'';position:absolute;background-image:url(/Sonic/spitfire.png);width:96px;height:32px;animation:spitfire-shoot .5s steps(10) infinite}.actor-spitfire[data-direction="-1"]{transform:scaleX(-1)}.actor-spitfire-gone .sprite::after{left:8px;background-image:url(/Sonic/sparkle.png);width:16px;height:16px;animation:apple-sparkle .1s steps(4) infinite,apple-sparkle-fade .3s ease-out 1 backwards}@keyframes spitfire-shoot{0%{background-position-y:0px}100%{background-position-y:-320px}}.actor-spitsteam .sprite::after{left:0;content:'';position:absolute;background-image:url(/Sonic/spitsteam.png);width:79px;height:16px;animation:spitsteam-shoot 210ms steps(8) 2 forwards;transform:translateY(-1px)}.actor-spitsteam[data-direction="-1"]{transform:translateY(-1px) scaleX(-1)}@keyframes spitsteam-shoot{0%{opacity:0;background-position-y:0px}15%{opacity:.75}75%{opacity:1}100%{background-position-y:-128px;opacity:0}}.actor-item.actor-splats .sprite{height:40px;width:20px}.actor-item.actor-splats .sprite:after{content:'';position:absolute;top:0px;left:0;--sprite-offset-x:0px;--sprite-offset-y:0px;background-image:url(/Sonic/splats.png);background-position:var(--sprite-offset-x) var(--sprite-offset-y);height:40px;width:24px;z-index:1}.actor-item.actor-splats[data-falling=false] .sprite:after{background-position:calc(-24px + var(--sprite-offset-x)) var(--sprite-offset-y)}.actor-item.actor-splats[data-falling=true] .sprite:after{animation:splats-walk steps(2) 1 120ms forwards}.actor-item.actor-splats[data-falling=true] .sprite:after{animation:splats-walk steps(2) 1 -120ms 240ms forwards}.actor-item.actor-splats[data-direction="-1"] .sprite:after{transform:scaleX(-1)}@keyframes splats-walk{from{background-position:calc(-48px + var(--sprite-offset-x)) var(--sprite-offset-y)}to{background-position:var(--sprite-offset-x) var(--sprite-offset-y)}}.actor-item.actor-spring-turtle .sprite{height:32px;width:32px}.actor-item.actor-spring-turtle .sprite:before{content:'';position:absolute;top:-25px;left:0;height:32px;width:32px;background-image:url(/custom/spring-turtle-spring.png)}.actor-item.actor-spring-turtle[data-spring=true] .sprite:before{background-position-x:-32px}.actor-item.actor-spring-turtle .sprite:after{content:'';position:absolute;top:0px;left:0;--sprite-offset-x:0px;--sprite-offset-y:0px;background-image:url(/custom/spring-turtle.png);background-position:var(--sprite-offset-x) var(--sprite-offset-y);height:32px;width:32px;z-index:1}.actor-item.actor-spring-turtle[data-animation=walking] .sprite:after{--sprite-offset-x:0px;animation:spring-turtle-walk steps(2) infinite 280ms}.actor-item.actor-spring-turtle[data-animation=walking][data-direction="-1"] .sprite:after{transform:scaleX(-1)}@keyframes spring-turtle-walk{from{background-position:var(--sprite-offset-x) var(--sprite-offset-y)}to{background-position:calc(-64px + var(--sprite-offset-x)) var(--sprite-offset-y)}}.actor-item.actor-spring{position:absolute;width:32px;height:32px;transform-origin:0px -6px;--display-angle:unset!important}.actor-item.actor-spring{transform:translate(calc(1px * calc(var(--x) + var(--xPos))) ,calc(1px * calc(var(--y) + var(--yPos)))) rotate(calc(calc(var(--angle) * 1rad) + 90deg))}.actor-item.actor-spring[data-diagonal=true]{transform:translateY(-8px) translate(calc(1px * calc(var(--x) + var(--xPos))) ,calc(1px * calc(var(--y) + var(--yPos)))) rotate(calc(calc(var(--angle) * 1rad) + 90deg))}.actor-item.actor-spring[data-angle="0"]{transform:translate(0px,-12px) translate(calc(1px * calc(var(--x) + var(--xPos))) ,calc(1px * calc(var(--y) + var(--yPos)))) rotate(calc(calc(var(--angle) * 1rad) + 90deg))}.actor-item.actor-spring[data-angle="180"]{transform:translate(-4px,-12px) translate(calc(1px * calc(var(--x) + var(--xPos))) ,calc(1px * calc(var(--y) + var(--yPos)))) rotate(calc(calc(var(--angle) * 1rad) + 90deg))}.actor-item.actor-spring .sprite{position:relative;background-position:var(--sprite-offset-x) var(--sprite-offset-y);background-image:url(/Sonic/springs.png);top:-32px;left:-16px;width:32px;height:32px;--sprite-offset-x:-16px;--sprite-offset-y:-13px;transition:background 0ms .25s steps(2)}.actor-item.actor-spring .spring-pad{position:absolute;left:-16px;top:-16px;background-position:var(--sprite-offset-x) var(--sprite-offset-y);background-image:url(/Sonic/springs.png);width:32px;height:8px;--sprite-offset-x:-80px;--sprite-offset-y:-92px;transition:top 303ms 30ms ease-out;z-index:1}.actor-item.actor-spring .spring-pad:not([data-color=""]){filter:hue-rotate(var(--color))}.actor-item.actor-spring .spring-pad[data-type=yellow]{--sprite-offset-x:-15px}.actor-item.actor-spring[data-active=true] .sprite{--sprite-offset-x:-80px;transition:background 0s steps(2)}.actor-item.actor-spring[data-active=true] .spring-pad{transition:top 30ms ease-in;z-index:10;top:-36px}.actor-item.actor-springboard .sprite{position:relative;top:8px;background-position:0 0;background-image:url(/Sonic/springboard.png);width:56px;height:16px}.actor-item.actor-springboard[data-animation=depressed] .sprite{background-position:-56px 0}.actor-item.actor-balloon.actor-star-balloon{z-index:100000}.actor-item.actor-balloon.actor-star-balloon .sprite{position:absolute;z-index:1000}.actor-item.actor-balloon.actor-star-balloon .sprite:before{background-image:url(/Sonic/baloon-star.png);background-repeat:no-repeat}.actor-item.actor-balloon.actor-star-balloon .sprite.popped:before{animation:star-balloon-pop steps(4) 1 .1s forwards}@keyframes star-balloon-pop{from{background-position:0 0}to{background-position:-128px 0}}.actor-item.actor-star-post .sprite{background-image:url(/Sonic/star-post.png);height:48px;width:16px}.actor-star-post{z-index:-1}.star-post-head-box{z-index:-1;position:absolute;top:-62px;left:-8px}.star-post-head,.star-post-head-box{width:16px;height:16px;transform-origin:center calc(100% + 1px)}.star-post-head{background-image:url(/Sonic/star-post-head.png);--sprite-offset-x:0px;--sprite-offset-y:0px}.actor-star-post[data-spin=true] .star-post-head-box{animation:spin2x 1 ease-out .7s both;width:16px;height:16px}.actor-star-post[data-active=true] .star-post-head{animation:starPostActive steps(2) .2s .5s infinite}.actor-star-post[data-active=true][data-direction="-1"] .star-post-head-box{animation-direction:reverse;animation-timing-function:ease-in}.actor-item.actor-star-post .sprite{background-image:url(/Sonic/star-post.png);height:48px;width:16px}.actor-item.actor-star-post .labels{display:flex!important;flex-direction:column}.actor-steel-crate{z-index:1}.actor-steel-crate .sprite.actor-steel-crate{background-image:url(/custom/steel-crate.png)}.actor-item.actor-breakable-block.actor-steel-crate .fragment{background-image:url(/custom/steel-crate.png);--centerX:calc(var(--sprite-x, 0) * calc(var(--width, 32) * -1px));--centerY:calc(var(--sprite-y, 0) * calc(var(--height, 32) * -1px))}.actor-item.actor-stopper .fragmentsX{position:absolute;transition:transform var(--x-speed) ease-out,opacity var(--y-speed) ease-in;transform:translate(var(--xTarget),0px);top:-32px;left:0px;width:32px;height:32px}.actor-item.actor-stopper .fragmentsY{position:absolute;transform:translate(0,var(--yTarget));transition:transform var(--y-speed) ease-in,opacity var(--y-speed) ease-in;top:0px;left:-16px;width:32px;height:32px;opacity:1}.actor-item.actor-stopper .fragment{position:absolute;width:16px;height:32px;opacity:1}.point-actor.actor-super-ring{pointer-events:none}.point-actor.actor-super-ring .sprite{z-index:2}.point-actor.actor-super-ring canvas{position:absolute;left:calc(var(--width) * -.5px);top:calc(var(--height) * -1px);z-index:-1}.point-actor.actor-super-ring canvas:last-child{z-index:1000}.point-actor-filter{transition:transform .25s linear}.point-actor-filter.grabbing-start{transform:scale(1)}.point-actor-filter.grabbing{transform:scale(2.5)}.actor-item.actor-switch .sprite{content:' ';display:block;height:15px;width:32px;--sprite-offset-x:0px;--sprite-offset-y:0px;background-position:var(--sprite-offset-x) var(--sprite-offset-y);background-image:url(/Sonic/switch.png);opacity:var(--opacity)}.actor-item.actor-switch[data-active=true] .sprite{--sprite-offset-x:-32px}.actor-item.actor-switch.actor-heavy-duty-switch .sprite{background-image:url(/custom/heavy-switch.png);height:18px}.actor-item.actor-switch.actor-heavy-duty-switch[data-active=true] .sprite{--sprite-offset-x:-32px}.actor-switch .labels{position:relative;top:-8em}.actor-item.actor-tails .sprite{height:64px;width:64px;--sprite-offset-x:0px;--sprite-offset-y:0px}.actor-item.actor-tails .sprite:after{content:'';position:absolute;top:0;left:0;background-image:url(/Sonic/tails.png);background-image:var(--sprite-sheet, url('/Sonic/tails.png'));background-position:var(--sprite-offset-x) var(--sprite-offset-y);transition:background-image .25s ease-in;height:64px;width:64px;--sprite-offset-x:0px;--sprite-offset-y:0px}.actor-item.actor-tails[data-animation=idle] .sprite:after{--sprite-offset-x:-64px;--sprite-offset-y:-0px;animation:tails-flying-tired steps(2) infinite 512ms}.actor-item.actor-tails[data-animation=walking] .sprite:after{--sprite-offset-x:0px;--sprite-offset-y:-64px;animation:tails-walk steps(8) infinite 512ms}.actor-item.actor-tails[data-animation=side-flip] .sprite:after{--sprite-offset-y:-640px;--sprite-offset-x:-0px;animation:tails-corkscrew steps(12) infinite .75s forwards}.actor-item.actor-tails[data-animation=corkscrew] .sprite:after{--sprite-offset-y:-640px;--sprite-offset-x:-0px;animation:tails-corkscrew steps(12) infinite 1s calc(-1s * var(--corkscrew)) forwards;animation-play-state:paused}.actor-item.actor-tails[data-animation=barrel-roll] .sprite:after{--sprite-offset-y:-640px;--sprite-offset-x:-0px;animation:tails-corkscrew steps(12) infinite 1s calc(-1s + calc(-1s * var(--corkscrew))) forwards;animation-play-state:paused}.actor-item.actor-tails[data-animation=flip] .sprite:after{--sprite-offset-y:-640px;--sprite-offset-x:-0px;animation:tails-corkscrew steps(12) infinite .5s forwards}.actor-item.actor-tails[data-animation=running] .sprite:after{--sprite-offset-x:-0px;--sprite-offset-y:-128px;animation:tails-run steps(4) infinite 128ms}.actor-item.actor-tails[data-animation=running-2] .sprite:after{--sprite-offset-x:-0px;--sprite-offset-y:-128px;animation:tails-run-2 steps(4) infinite 64ms}.actor-item.actor-tails[data-animation=crouching] .sprite:after{--sprite-offset-x:-256px;--sprite-offset-y:-192px}.actor-item.actor-tails[data-animation=looking-up] .sprite:after{--sprite-offset-x:-192px;--sprite-offset-y:-192px}.actor-item.actor-tails[data-animation=jumping] .sprite:after,.actor-item.actor-tails[data-animation=rolling] .sprite:after{--sprite-offset-x:-0px;--sprite-offset-y:-192px;top:1px;animation:tails-jump steps(3) infinite 192ms}.actor-item.actor-tails[data-animation=spindash] .sprite:after{--sprite-offset-x:-0px;--sprite-offset-y:-384px;top:1px;animation:tails-jump steps(3) infinite 96ms}.actor-item.actor-tails[data-animation=flying] .sprite:after{--sprite-offset-x:-0px;--sprite-offset-y:-320px;left:8px}.actor-item.actor-tails[data-animation=flying-tired] .sprite:after{--sprite-offset-x:-64px;--sprite-offset-y:-320px;left:8px;animation:tails-flying-tired steps(2) infinite 192ms}.actor-item.actor-tails[data-animation=hanging] .sprite:after{--sprite-offset-x:-0px;--sprite-offset-y:-448px;top:32px}.actor-item.actor-tails[data-animation=grinding] .sprite:after{top:3px;--sprite-offset-x:-128px;--sprite-offset-y:-256px;animation:tails-flying-tired steps(2) infinite 80ms;animation-play-state:initial!important}.actor-item.actor-tails[data-animation=grinding-crouching] .sprite:after{top:3px;--sprite-offset-x:-256px;--sprite-offset-y:-256px;animation:tails-flying-tired steps(2) infinite 80ms;animation-play-state:initial!important}.actor-item.actor-tails[data-animation=grinding] .tails-tails{left:-3px}.actor-item.actor-tails[data-animation=dead] .sprite:after{--sprite-offset-x:-0px;--sprite-offset-y:-512px}.actor-item.actor-tails[data-animation=dropping] .sprite:after{--sprite-offset-x:-320px;--sprite-offset-y:-128px}.actor-item.actor-tails[data-animation=dropping] .tails-tails{top:26px;left:-3px}.actor-item.actor-tails[data-animation=startle] .sprite:after{--sprite-offset-x:-64px;--sprite-offset-y:-512px;--animation-width:64px;--animation-steps:2;animation:tails-animate steps(var(--animation-steps)) infinite 960ms}.actor-item.actor-tails[data-animation=skidding] .sprite:after{--sprite-offset-x:-0px;--sprite-offset-y:-256px;--animation-steps:-2;--animation-width:64px;animation:tails-animate steps(var(--animation-steps)) infinite 96ms}.actor-item.actor-tails[data-animation=springdash] .sprite:after{--sprite-offset-x:-0px;--sprite-offset-y:-576px;--animation-steps:-2;--animation-width:64px;transform:rotate(calc(90deg + calc(1rad * var(--air-angle)))) scaleX(1) translateX(3px);animation:tails-flying-tired steps(2) infinite 192ms;animation-play-state:playing!important}.actor-item.actor-tails[data-animation=springdash][data-facing=left] .sprite:after{transform:rotate(calc(-90deg + calc(-1rad * var(--air-angle)))) scaleX(-1) translateY(-3px)}.actor-item.actor-tails[data-animation=springdash] .tails-tails{display:none}.actor-item.actor-tails[data-pushing="-1"] .sprite:after,.actor-item.actor-tails[data-pushing="1"] .sprite:after{left:7px;--sprite-offset-x:-0px;--sprite-offset-y:-704px;background-position-y:var(--sprite-offset-y);animation:sonic-run steps(4) infinite max(500ms,calc(calc(1 - var(--animation-bias)) * 2500ms))}.actor-item.actor-tails[data-animation=walking][data-pushing="-1"] .tails-tails,.actor-item.actor-tails[data-animation=walking][data-pushing="1"] .tails-tails{display:initial}.actor-item.actor-tails[data-animation=teeter] .sprite:after{--sprite-offset-x:-0px;--sprite-offset-y:-768px;--animation-steps:-2;--animation-width:64px;animation:tails-animate steps(var(--animation-steps)) infinite 96ms}.actor-item.actor-tails[data-animation=transform] .sprite:after{--sprite-offset-x:-0px;--sprite-offset-y:-832px;--animation-steps:-3;background-position-y:var(--sprite-offset-y);--animation-width:-64px;animation:tails-animate steps(3) 250ms 1 forwards}.actor-item.actor-tails[data-super=true] .sprite{animation:super-sonic-flicker infinite .4s}.actor-item.actor-tails[data-hyper=true] .sprite{animation:super-sonic-flicker infinite alternate .25s}.actor-item.actor-tails[data-carrying=true][data-animation=jumping] .sprite:after,.actor-item.actor-tails[data-carrying=true][data-animation=standing] .sprite:after,.actor-item.actor-tails[data-carrying=true][data-animation=walking] .sprite:after{--sprite-offset-x:-0px;--sprite-offset-y:-896px!important;--animation-width:64px!important;--animation-steps:4!important}.actor-item.actor-tails[data-carrying=true][data-animation=jumping] .sprite:after,.actor-item.actor-tails[data-carrying=true][data-animation=standing] .sprite:after{animation:none;--sprite-offset-x:-64px}.actor-item.actor-tails[data-carrying=true][data-animation=walking] .sprite:after{animation:tails-animate steps(4) infinite 560ms}@keyframes tails-animate{from{background-position-x:var(--sprite-offset-x);background-position-y:var(--sprite-offset-y)}to{background-position-x:calc(calc(calc(-1 * var(--animation-steps)) * var(--animation-width)) + var(--sprite-offset-x));background-position-y:var(--sprite-offset-y)}}@keyframes tails-walk{from{background-position:var(--sprite-offset-x) var(--sprite-offset-y)}to{background-position:calc(-512px + var(--sprite-offset-x)) var(--sprite-offset-y)}}@keyframes tails-run{from{background-position:var(--sprite-offset-x) var(--sprite-offset-y)}to{background-position:calc(-256px + var(--sprite-offset-x)) var(--sprite-offset-y)}}@keyframes tails-run-2{from{background-position:var(--sprite-offset-x) var(--sprite-offset-y)}to{background-position:calc(-256px + var(--sprite-offset-x)) var(--sprite-offset-y)}}@keyframes tails-corkscrew{from{background-position:var(--sprite-offset-x) var(--sprite-offset-y)}to{background-position:calc(-768px + var(--sprite-offset-x)) var(--sprite-offset-y)}}@keyframes tails-flying-tired{from{background-position:calc(var(--sprite-offset-x)) var(--sprite-offset-y)}to{background-position:calc(-128px + var(--sprite-offset-x)) var(--sprite-offset-y)}}@keyframes tails-jump{from{background-position:var(--sprite-offset-x) var(--sprite-offset-y)}to{background-position:calc(-192px + var(--sprite-offset-x)) var(--sprite-offset-y)}}.actor-item.actor-tails .tails-tails{position:absolute;top:32px;left:-6px;--sprite-offset-x:0px;--sprite-offset-y:0px;--animation-steps:6;--animation-width:32px;width:32px;height:31px;background-image:url(/Sonic/tails-tails.png);background-image:var(--sprite-sheet-tails, url('/Sonic/tails-tails.png'));background-position:var(--sprite-offset-x) var(--sprite-offset-y);transition:background-image .25s ease-in;z-index:-1;animation:tails-animate steps(var(--animation-steps)) infinite 350ms}.actor-item.actor-tails[data-animation=running-2] .tails-tails,.actor-item.actor-tails[data-animation=running] .tails-tails,.actor-item.actor-tails[data-animation=walking]:not([data-carrying=true]) .tails-tails{display:none}.actor-item.actor-tails[data-animation=jumping]:not([data-carrying=true]) .tails-tails,.actor-item.actor-tails[data-animation=rolling] .tails-tails{--sprite-offset-y:64px;--animation-steps:5;top:32px;left:-10px;transform-origin:42px 18px;transform:rotate(calc(0deg + calc(1rad * var(--air-angle))))}.actor-item.actor-tails[data-animation=jumping][data-facing=left]:not([data-carrying=true]) .tails-tails,.actor-item.actor-tails[data-animation=rolling][data-facing=left] .tails-tails{transform:rotate(calc(180deg - calc(1rad * var(--air-angle))))}.actor-item.actor-tails[data-animation=spindash] .tails-tails{--sprite-offset-y:64px;--animation-steps:5;top:42px;left:-10px;transform-origin:42px 16px}.actor-item.actor-tails[data-falling=false][data-animation=rolling] .tails-tails{transform:rotate(180deg - calc(calc(-1rad * var(--angle))))}.actor-item.actor-tails[data-falling=false][data-animation=rolling][data-facing=left] .tails-tails{transform:rotate(180deg - calc(calc(1rad * var(--angle))))}.actor-item.actor-tails[data-falling=false][data-animation=rolling][data-reversing=true] .tails-tails{transform:rotate(calc(180deg + calc(1rad * var(--air-angle)))) scaleY(-1)}.actor-item.actor-tails[data-animation=flying-tired] .tails-tails,.actor-item.actor-tails[data-animation=flying] .tails-tails{animation:tails-animate steps(var(--animation-steps)) infinite 50ms;--sprite-offset-y:-64px;--animation-steps:2;top:24px;left:16px;transform-origin:42px 16px}.actor-item.actor-techno-squeak .sprite::before{content:'';position:absolute;bottom:0px;left:calc(-100% * var(--direction));transition:left .25s ease-out;background-image:url(/Sonic/techno-squeak-tail.png);background-position-x:calc(-.35px * var(--tailOffset));height:5px;width:24px}.actor-item.actor-techno-squeak .sprite:after{content:'';position:absolute;top:0px;left:0;background-image:url(/Sonic/techno-squeak.png);height:14px;width:24px;z-index:1}.actor-item.actor-techno-squeak[data-color=yellow] .sprite:after{background-position-y:-32px}.actor-item.actor-techno-squeak[data-animation=standing] .sprite:after{--sprite-offset-x:-32px}.actor-item.actor-techno-squeak[data-animation=walking] .sprite:after{--sprite-offset-x:-128px}.actor-item.actor-techno-squeak[data-direction="-1"] .sprite:after{transform:scaleX(-1)}.actor-item.actor-techno-squeak[data-animation=shooting] .sprite:after{--sprite-offset-x:0px;--sprite-offset-x:-320px}.actor-item.actor-text-actor .sprite{height:24px;width:auto;position:relative;left:-64px}.input-keyboard .actor-item.actor-text-actor .sprite .hud-character[data-value="10005"],.input-keyboard .actor-item.actor-text-actor .sprite .hud-character[data-value="10006"],.input-keyboard .actor-item.actor-text-actor .sprite .hud-character[data-value="9374"],.input-keyboard .actor-item.actor-text-actor .sprite .hud-character[data-value="9913"]{transform:translateY(1px)}.actor-torch{z-index:-101}.actor-torch .sprite{background-image:url(/Sonic/torch.png);width:16px;height:32px;animation:torch-animate 240ms steps(3) infinite forwards;background-position-y:0px}@keyframes torch-animate{from{background-position-x:0}to{background-position-x:-48px}}.actor-item.actor-tornado{z-index:100}.actor-item.actor-tornado .sprite .plane{position:absolute;top:-5px;left:16px;width:128px;height:64px;transform:rotate(calc(1rad * var(--fly-angle)))}.actor-item.actor-tornado .sprite .fuselage{position:absolute;background-image:url(/Sonic/tornado.png);width:100%;height:100%;--sprite-offset-x:0px;--sprite-offset-y:-128px;background-position:var(--sprite-offset-x) var(--sprite-offset-y);z-index:100}.actor-item.actor-tornado[data-facing=left] .sprite .fuselage{--sprite-offset-y:-192px;transform:scaleX(-1)}.actor-item.actor-tornado[data-falling=true] .sprite .plane{--sprite-offset-y:-128px}.actor-item.actor-tornado .front-landing-gear{transition:transform .1s ease-in;background-image:url(/Sonic/tornado-front-landing-gear.png);position:absolute;top:48px;left:96px;width:16px;height:16px}.actor-item.actor-tornado .propeller{transition:transform .1s ease-in;background-image:url(/Sonic/tornado-propeller.png);position:absolute;top:24px;right:0px;width:16px;height:24px;z-index:200;animation:tornado-propel steps(4) infinite 128ms}.actor-item.actor-tornado .thruster{transition:transform .1s ease-in;background-image:url(/Sonic/tornado-thruster.png);background-position:right top;position:absolute;top:48px;right:16px;width:88px;height:16px}.actor-item.actor-tornado .thruster .fuel-meter{position:absolute;top:9px;left:46px;height:3px;width:calc(32px * var(--fuelLevel));background:red}.actor-item.actor-tornado .plane[data-thrusting=true] .thruster{animation:tornado-thrust steps(8) infinite 96ms;transition:transform 125ms ease-in}.actor-item.actor-tornado .plane[data-thrusting=false] .thruster{transition:transform .25s ease-in;transform:translateY(-120%)}.actor-item.actor-tornado .plane[data-landing-gear=false] .front-landing-gear{transition:transform .5s ease-out;transform:translateY(-100%)}.actor-item.actor-tornado .plane[data-landing-gear=false] .rear-landing-gear{transition:transform .5s ease-out;transform:translate(100%,-100%)}.actor-item.actor-tornado .rear-landing-gear{transition:transform .1s ease-in;background-image:url(/Sonic/tornado-rear-landing-gear.png);position:absolute;top:33px;left:10px;width:6px;height:7px}@-webkit-keyframes tornado-propel{from{background-position:0px 0px}to{background-position:64px 0px}}@-webkit-keyframes tornado-thrust{from{background-position:right 0px}to{background-position:right 128px}}.actor-item.actor-toxic-barrel .sprite::after{content:'';position:absolute;bottom:0px;left:-21px;background-image:url(/doom/barrel.png);width:64px;height:64px;z-index:1;background-repeat:no-repeat}.actor-item.actor-toxic-barrel[data-animation=exploding] .sprite::after{animation:toxic-barrel-explode .3s steps(5) 1;background-position:-320px 64px}@keyframes toxic-barrel-explode{0%{background-position:0px -64px}100%{background-position:-320px -64px}}.actor-tree{--lean:0;--sway:-2deg;--time:0.25s;z-index:var(--z)}.actor-tree .sprite{width:10px;height:calc(-64px + calc(1px * var(--height)));background-image:url(/Sonic/tree-trunk.png);background-repeat:repeat-y;transform:skew(calc(1 * var(--sway) * var(--lean))) var(--base-transform)!important;transition:transform calc(var(--time) * .8) ease-in-out;transform-origin:center}.actor-tree .tree-top{transform:skew(calc(6deg * var(--lean))) rotate(calc(8deg * var(--lean))) translateX(calc(1px * var(--lean)));transition:transform calc(var(--time) * .85) calc(var(--time) * .25) ease-out;transform-origin:bottom;position:absolute;bottom:100%;left:-35px;width:80px;height:64px;background-image:url(/Sonic/tree-top.png);background-repeat:repeat-y;background-position:0 calc(-64px * calc(4 - var(--count)))}.actor-item.actor-tumbler{z-index:10000000}.actor-item.actor-tumbler .sprite::after{content:' ';position:absolute;left:0;bottom:-22px;background-image:url(/outrunners/easy-handling.png);width:96px;height:96px;background-position-x:0}.actor-item.actor-tumbler[data-color=red] .sprite::after{background-position-y:-96px}.actor-item.actor-tumbler[data-color=green] .sprite::after{background-position-y:calc(2 * -96px)}.actor-item.actor-tumbler[data-animation=tumbling] .sprite::after{animation:car-tumbler .5s steps(5) infinite}@keyframes car-tumbler{0%{background-position-x:calc(0 * 96px)}100%{background-position-x:calc(-5 * 96px)}}.actor-item.actor-turtloid .sprite::after{content:' ';position:absolute;left:0%;top:-8px;background-image:url(/Sonic/turtloid.png);width:56px;height:37px}.actor-item.actor-turtloid[data-animation=swimming] .sprite::after{animation:turtloid-swim infinite steps(3) .8s}.actor-item.actor-turtloid[data-animation=sinking] .sprite::after{background-position-y:0px}.actor-item.actor-turtloid[data-animation=idle] .sprite::after{background-position-y:-37px}.actor-item.actor-turtloid .sprite::before{position:absolute;left:-12px;bottom:2px;content:'';background-image:url(/Sonic/turtloid-flame.png);width:16px;height:8px;animation:turtloid-flame infinite steps(2) .1s}.actor-item.actor-turtloid[data-direction="-1"] .sprite::after{transform:scaleX(-1)}.actor-item.actor-turtloid[data-direction="-1"] .sprite::before{left:auto;right:-12px;transform:scaleX(-1)}@keyframes turtloid-flame{0%{background-position-y:0px}100%{background-position-y:-16px}}@keyframes turtloid-swim{0%{background-position-y:0px}100%{background-position-y:-111px}}.actor-umbrella{z-index:-1000}.actor-umbrella .sprite{width:78px;height:82px;top:2px;background-image:url(/Sonic/umbrella.png);background-repeat:repeat-y;z-index:-1}.actor-unbreakable-crate{z-index:1}.actor-unbreakable-crate .sprite{background-image:url(/custom/unbreakable-crate.png);height:64px;width:64px}.actor-item.actor-wall-switch .sprite{width:12px;height:20px;background-image:url(/Sonic/wall-switch.png);background-color:red}.actor-item.actor-wall-switch[data-active=true] .sprite{background-position-x:-12px}.actor-water-fall .sprite{background-image:url(/Sonic/water-fall.png);background-repeat:repeat-y;animation:water-fall-animate steps(4) infinite 256ms reverse;opacity:.75;z-index:100}.actor-water-fall[data-upward=true] .sprite{position:relative;animation:water-fall-animate steps(4) infinite 72ms reverse;transform-origin:top center;transform:translate(-50%,calc(-100% - var(--hoverWidth))) rotate(180deg)!important}.actor-water-fall[data-upward=true] .sprite:after{animation:water-fall-cap-animate steps(4) infinite 72ms reverse;background-image:url(/Sonic/water-fall-cap.png);position:absolute;content:' ';width:66px;height:32px;bottom:-28px;left:-1px}@keyframes water-fall-animate{from{background-position:0px 0px}to{background-position:-256px 0px}}@keyframes water-fall-cap-animate{from{background-position:0px 0px}to{background-position:0px -128px}}.actor-water-jet .sprite{background-image:url(/Sonic/water-jet.png);background-repeat:repeat-x;animation:water-jet-animate steps(4) infinite 256ms}@keyframes water-jet-animate{from{background-position:0px 0px}to{background-position:0px -256px}}.actor-item.actor-water-spout .sprite::before{content:'';position:absolute;top:-16px;width:16px;height:16px;right:-3px;background-image:url(/Sonic/water-spout-tip.png);animation:water-spout-animate steps(4) .4s -.1s infinite}.actor-item.actor-water-spout .sprite::after{content:'';position:absolute;bottom:0px;width:48px;height:32px;right:-16px;background-image:url(/Sonic/water-splash.png);animation:water-splash-animate-color steps(4) .2s infinite,water-splash-animate-shape steps(3) .4s infinite}.actor-item.actor-water-spout{filter:none}.actor-item.actor-water-spout .sprite{top:2px;bottom:auto;width:16px;height:calc(calc(1px * calc(var(--height) - 16)) - 1px);background-image:url(/Sonic/water-spout-wide.png);animation:water-spout-animate steps(4) 275ms infinite;background-repeat:repeat-y}@keyframes water-spout-animate{from{background-position-x:0px}to{background-position-x:-64px}}@keyframes water-splash-animate-color{from{background-position-x:0px}to{background-position-x:-192px}}@keyframes water-splash-animate-shape{from{background-position-y:0px}to{background-position-y:-96px}}.actor-wind-stone .sprite{background-image:url(/custom/wind-stone.png);width:8px;height:24px;top:1px}.actor-wind-stone .sprite .labels{margin-bottom:10px}.actor-windmill .sprite{background-image:url(/custom/windmill.png);width:128px;height:128px;top:1px;transform-origin:50% 50%;transform:var(--base-transform) translateY(48px)!important;transition:none}.actor-windmill-spinning .sprite{transform:var(--base-transform) translateY(48px) rotate(-360deg)!important;transition:transform .48s ease-in}.actor-windmill-spinning-back .sprite{transform:var(--base-transform) translateY(48px) rotate(360deg)!important;transition:transform .48s ease-in}.actor-windmill-column{display:none}.actor-wooden-crate{z-index:1}.actor-wooden-crate .sprite.actor-wooden-crate{background-image:url(/Sonic/wooden-crate.png);height:64px;width:64px}.actor-item.actor-breakable-block.actor-wooden-crate .fragment{background-image:url(/Sonic/wooden-crate.png);--centerX:calc(var(--sprite-x, 0) * calc(var(--width, 32) * -1px));--centerY:calc(var(--sprite-y, 0) * calc(var(--height, 32) * -1px))}.aurora .backdrop::before{opacity:.65}.backdrop::before{opacity:0;background-image:url(/custom/aurora.png);background-size:100% 55%;background-repeat:no-repeat}.backdrop.west-side .parallax{background-color:#323292;background-color:#1e1659}.backdrop.west-side-day .parallax{background-color:#4848fc}.backdrop.west-side-cloudy .parallax{background-color:#12173c}.backdrop.dark-clouds.lightning .parallax,.backdrop.west-side-cloudy.lightning .parallax{animation:west-side-lightning 1s ease-out infinite forwards}@keyframes west-side-lightning{0%{background-color:#12173c;filter:brightness(1)}5%{background-color:#ccc;filter:opacity(.75) hue-rotate(180deg) brightness(1.5) invert(1) brightness(.5)}10%{filter:brightness(1)}50%{background-color:#12173c;filter:brightness(1)}100%{background-color:#12173c;filter:brightness(1)}}.backdrop.angel-island .parallax{filter:blur(0px);background-color:#2424fc}.backdrop::before{content:' ';display:block;position:absolute;left:0;top:0;width:100%;height:100%;transition:opacity .25s .75s ease-out;opacity:0;z-index:-1}.backdrop{pointer-events:none;position:absolute;left:0;top:0;width:100%;height:100%;z-index:-1}.backdrops .backdrop .parallax{transition:background-color .75s ease-out;transform:translateX(calc(calc(calc(var(--x) + var(--bX))) * 1px)) translateY(calc(calc(var(--y)/ var(--yMax)) * calc(288px + min(-288px,var(--stacked)))));width:calc(var(--width) * 1px)}.backdrop.marble-garden{height:632px}.backdrop.marble-garden .parallax{background-color:rgba(25,0,75,.5);background-color:#4848d8}.backdrop .parallax{position:absolute;left:0;width:100%;min-height:100%}.backdrop .parallax{height:calc(-1 * var(--stacked));transform:translateY(calc(calc(var(--y)/ var(--yMax)) * calc(288px + min(-288px,var(--stacked)))))}.backdrop.industrial{background-size:100% 300%;background-color:#00648c;background-image:linear-gradient(#5f3c46 50%,#5aa0c8,#967d46 90%);background-position-y:calc(50% * calc(2 * var(--sunrise)));transition:background-position-y 1.8s ease-out,background-image 3.6s ease-out;z-index:-1}.backdrop.underground .parallax{background-color:#408080}.backdrop.south-ridge .parallax{background-color:#6c90fc}.backdrop.mushroom-hill-summer .parallax{background-color:#00d8fc;background-color:#00c26c}.backdrop.city .parallax{background-color:#2050c8}.backdrop.dark-clouds{background-image:linear-gradient(0deg,#081230 40%,#222640 75%);filter:hue-rotate(120deg) saturate(50%)}.backdrop.overcast{background-color:#240000;filter:invert(1) hue-rotate(190deg) saturate(75%) brightness(40%) contrast(200%)}.control-card+.control-card{display:none;text-align:left}span.button-index{display:flex;justify-content:left;align-items:center;margin-top:.125em;margin-bottom:.125em}span.button-index .arrow,span.button-index .button,span.button-index b{margin-left:.5em;margin-right:.5em}.gamepad-config{background-color:#666!important;position:absolute;top:0;left:0;right:0;bottom:0}.gamepad-config>span{display:contents}.gamepad-config svg{width:100%;height:100%}.gamepad-config .buttons{position:absolute;bottom:3rem}.gamepad-config.input-gc{--dpad-travel:8px;--stick-travel:56px;--bumper-travel:16px;--trigger-travel:32px;--button-travel:4px}.gamepad-config.input-xb{--dpad-travel:4px;--stick-travel:12px;--bumper-travel:4px;--trigger-travel:8px;--button-size:9;--button-travel:0.5px}.gamepad-config.input-ps{--dpad-travel:4px;--stick-travel:8px;--bumper-travel:2px;--trigger-travel:8px;--button-travel:0.25px}.gamepad-config.input-dc{--dpad-travel:1.5px;--stick-travel:8px;--bumper-travel:2px;--trigger-travel:8px;--button-travel:0.75px}[data-button~=button-0]{--pressed:var(--pressed-0)}[data-button~=button-1]{--pressed:var(--pressed-1)}[data-button~=button-2]{--pressed:var(--pressed-2)}[data-button~=button-3]{--pressed:var(--pressed-3)}[data-button~=button-4]{--pressed:var(--pressed-4)}[data-button~=button-5]{--pressed:var(--pressed-5)}[data-button~=button-6]{--pressed:var(--pressed-6)}[data-button~=button-7]{--pressed:var(--pressed-7)}[data-button~=button-8]{--pressed:var(--pressed-8)}[data-button~=button-9]{--pressed:var(--pressed-9)}[data-button~=button-10]{--pressed:var(--pressed-10)}[data-button~=button-11]{--pressed:var(--pressed-11)}[data-button~=button-12]{--pressed:var(--pressed-12)}[data-button~=button-13]{--pressed:var(--pressed-13)}[data-button~=button-14]{--pressed:var(--pressed-14)}[data-button~=button-15]{--pressed:var(--pressed-15)}[data-button~=button-16]{--pressed:var(--pressed-16)}[data-button~=button-0],[data-button~=button-10],[data-button~=button-11],[data-button~=button-12],[data-button~=button-13],[data-button~=button-14],[data-button~=button-15],[data-button~=button-16],[data-button~=button-1],[data-button~=button-2],[data-button~=button-3],[data-button~=button-4],[data-button~=button-5],[data-button~=button-6],[data-button~=button-7],[data-button~=button-8],[data-button~=button-9]{filter:brightness(calc(1 + calc(-.4 * var(--pressed, 0))))}[data-button~=button-0],[data-button~=button-1],[data-button~=button-2],[data-button~=button-3]{transform:translateY(calc(var(--button-travel) * var(--pressed,0)))}[data-button~=button-4],[data-button~=button-5]{transform:translateY(calc(var(--bumper-travel) * var(--pressed,0)))}[data-button~=button-6],[data-button~=button-7]{transform:translateY(calc(var(--trigger-travel) * var(--pressed,0)))}[data-button~=button-8]{transform:translateY(calc(1px * var(--pressed,0)))}[data-button~=button-9]{transform:translateY(calc(1px * var(--pressed,0)))}[data-button~=button-10]{transform:translateY(calc(1px * var(--pressed,0))) translate(calc(var(--stick-travel) * var(--x,0)),calc(var(--stick-travel) * var(--y,0)))}[data-button~=button-11]{transform:translateY(calc(1px * var(--pressed,0))) translate(calc(var(--stick-travel) * var(--a,0)),calc(var(--stick-travel) * var(--b,0)))}[data-button~=dpad-0]{transform:translate(calc(calc(calc(-1 * var(--dpad-travel)) * var(--pressed-14,0)) + calc(var(--dpad-travel) * var(--pressed-15,0))),calc(calc(calc(-1 * var(--dpad-travel)) * var(--pressed-12,0)) + calc(var(--dpad-travel) * var(--pressed-13,0))))}[data-button~=button-12],[data-button~=button-13],[data-button~=button-14],[data-button~=button-15]{transform:translateY(calc(var(--button-travel) * var(--pressed,0)))}[data-button~=button-16]{transform:translateY(calc(var(--button-travel) * var(--pressed,0)))}.gamepad-config{display:flex;flex-direction:column}.gamepad-config section{display:flex;flex-direction:column;margin:auto;min-width:33%}.gamepad-config>div{text-align:center;padding:1rem;background-color:rgba(0,0,0,.5)}.gamepad-config.input-kb section>.hud-character-string{padding-bottom:.25rem;padding-top:.15rem;padding-left:.5rem;padding-right:.5rem;border-bottom:.01px solid #333}.gamepad-config.input-kb{background-color:#222!important}.gamepad-config.input-kb div{bottom:1.75rem;color:#fff}.gamepad-config .start path{opacity:calc(.5 + var(--pressed-9))!important}.gamepad-config .a path{opacity:calc(.5 + var(--pressed-0))!important}.gamepad-config .b path{opacity:calc(.5 + var(--pressed-1))!important}.gamepad-config .x path{opacity:calc(.5 + var(--pressed-2))!important}.gamepad-config .y path{opacity:calc(.5 + var(--pressed-3))!important}.gamepad-config .l1 path{opacity:calc(.5 + var(--pressed-4))!important}.gamepad-config .r1 path{opacity:calc(.5 + var(--pressed-5))!important}.gamepad-config tspan.start{font-weight:calc(400 + calc(var(--pressed-9) * 400))!important}.gamepad-config tspan.a{font-weight:calc(400 + calc(var(--pressed-0) * 400))!important}.gamepad-config tspan.b{font-weight:calc(400 + calc(var(--pressed-1) * 400))!important}.gamepad-config tspan.x{font-weight:calc(400 + calc(var(--pressed-2) * 400))!important}.gamepad-config tspan.y{font-weight:calc(400 + calc(var(--pressed-3) * 400))!important}.gamepad-config tspan.l1{font-weight:calc(400 + calc(var(--pressed-4) * 400))!important}.gamepad-config tspan.r1{font-weight:calc(400 + calc(var(--pressed-5) * 400))!important}.point-dump{display:none;display:inline-block;position:absolute;top:calc(0px + calc(1px * var(--y)));left:calc(0px + calc(1px * var(--x)))}.point-dump .point{mix-blend-mode:difference;z-index:9001;position:absolute;top:0px;left:0px;background-color:var(--color,#00f);width:2px;height:2px;border-radius:50%}.point-dump .label{z-index:9000;position:absolute;bottom:100%;left:100%;font-weight:700;background-color:rgba(0,0,0,.75);color:#fff;margin-left:3px;margin-bottom:-3px;white-space:nowrap;opacity:.5}.point-dump .label:hover{opacity:1}.line-dump{z-index:2000;position:absolute;top:calc(0px + calc(1px * var(--y)));left:calc(0px + calc(1px * var(--x)))}.line-dump .line{transform:rotate(calc(1rad * var(--angle)));transform-origin:top left;border-left:2px solid red;height:calc(1px * var(--length))}.viewport.fullscreen,.viewport.standalone,body{background-color:#357aab;overflow:hidden}h1{font-family:early_gameboy_regular;font-size:2rem;color:#fff;text-shadow:3px 3px 0px #000,3px -3px 0px #000,-3px 3px 0px #000,-3px -3px 0px #000}.sean-icon{background-image:url(/ui/masksean.png);background-repeat:no-repeat;background-position:2px 1px;background-size:cover;border:3px solid #000;border-radius:50%;margin-right:1em;width:4.5em;height:4.5em;display:inline-block;box-shadow:0 .5em 1em rgba(0,0,0,.5);background-color:#fff}.screen-effects:empty{display:none}.screen-effects{position:absolute;top:0px;left:0px;width:100%;height:calc(calc(300% / var(--scale)) + 0px)}.screen-effects .screen-fire{position:absolute;left:0;width:100%;height:2400px;display:flex;filter:url(#waves);opacity:.7;transform-origin:top left;--scaleX:1;transform:translateY(50%) scaleX(var(--scaleX))}.screen-effects .screen-fire .fire-strip>div{width:32px;height:calc(100% - calc(63px + 53px));background-image:url(/Sonic/angel-island-fire-center.png);background-position:calc(var(--index,0) * -32px) 0;opacity:1}.screen-effects .screen-fire .fire-strip>div::before{content:"";width:32px;height:63px;background-image:url(/Sonic/angel-island-fire-top.png);background-position:calc(var(--index,0) * -32px) 0;position:absolute;top:-63px}.screen-effects .screen-fire .fire-strip>div::after{content:"";width:32px;height:53px;background-image:url(/Sonic/angel-island-fire-bottom.png);background-position:calc(var(--index,0) * -32px) 0;position:absolute;bottom:-53px}.screen-effects .screen-fire.playing{animation:screen-fire-slide 5s linear 1}[data-paused="-1"] .screen-effects .screen-fire.playing,[data-paused="0"] .screen-effects .screen-fire.playing{animation-play-state:paused!important}.screen-effects .screen-fire.playing .fire-strip:nth-child(8n)>div{animation:screen-fire-flicker .5s .2s ease-in-out infinite alternate}.screen-effects .screen-fire.playing .fire-strip:nth-child(8n+1)>div{animation:screen-fire-flicker .5s .1s ease-in-out infinite alternate}.screen-effects .screen-fire.playing .fire-strip:nth-child(8n+2)>div{animation:screen-fire-flicker .5s 0ms ease-in-out infinite alternate}.screen-effects .screen-fire.playing .fire-strip:nth-child(8n+3)>div{animation:screen-fire-flicker .5s .3s ease-in-out infinite alternate}.screen-effects .screen-fire.playing .fire-strip:nth-child(8n+4)>div{animation:screen-fire-flicker .5s .25s ease-in-out infinite alternate}.screen-effects .screen-fire.playing .fire-strip:nth-child(8n+5)>div{animation:screen-fire-flicker .5s 50ms ease-in-out infinite alternate}.screen-effects .screen-fire.playing .fire-strip:nth-child(8n+6)>div{animation:screen-fire-flicker .5s .15s ease-in-out infinite alternate}.screen-effects .screen-fire.playing .fire-strip:nth-child(8n+7)>div{animation:screen-fire-flicker .5s .35s ease-in-out infinite alternate}@keyframes screen-fire-flicker{from{transform:scale(1.1,1)}to{transform:scale(1.1,.875)}}@keyframes screen-fire-slide{0%{transform:translateY(288px) scaleX(var(--scaleX))}100%{transform:translateY(-100%) scaleX(var(--scaleX))}}@font-face{font-family:early_gameboy_regular;src:url(/fonts/early-gameboy/early_gameboy-webfont.woff2) format('woff2'),url(fonts/early-gameboy/early_gameboy-webfont.woff) format('woff');font-weight:400;font-style:normal}@font-face{font-family:'04b11';src:url(/fonts/04b11/04b_11__-webfont.woff2) format('woff2'),url(/fonts/04b11/04b_11__-webfont.woff) format('woff');font-weight:400;font-style:normal}@font-face{font-family:'04b21';src:url(/fonts/04b21/04b_21__-webfont.woff2) format('woff2'),url(/fonts/04b21/04b_21__-webfont.woff) format('woff');font-weight:400;font-style:normal}@font-face{font-family:'8-bit-pusab';src:url(/fonts/8-bit-pusab/8-bit-pusab-webfont.woff2) format('woff2'),url(/fonts/8-bit-pusab/8-bit-pusab-webfont.woff) format('woff');font-weight:400;font-style:normal}@font-face{font-family:poppl-laudatiocondensed;src:url(/fonts/poppl-laudatio/poppllaudatio-condensed-webfont.woff2) format('woff2'),url(/fonts/poppl-laudatio/poppllaudatio-condensed-webfont.woff) format('woff');font-weight:400;font-style:normal}@font-face{font-family:JuliaMono;src:url(/fonts/julia-mono/JuliaMono-Regular.woff2) format("woff2");text-rendering:optimizeLegibility}@font-face{font-family:vcr_osd_monoregular;src:url(/fonts/vcr-osd-mono/vcr_osd_mono_1.001-webfont.woff2) format('woff2'),url(/fonts/vcr-osd-mono/vcr_osd_mono_1.001-webfont.woff) format('woff');font-weight:400;font-style:normal}.viewport{background:#000}.viewport-frame.ntsc:not(.no-intro) .viewport-overlay{filter:url(#ntsc)}.screen-card{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:#000;color:#fff;transition:opacity .5s 250ms linear,filter 750ms linear;pointer-events:initial}.screen-card-pause-menu{transition:opacity .1s .1s linear,filter 750ms linear}.screen-card-boot-card{color:#fff;background-color:#000}.screen-card.opening{filter:brightness(0) saturate(0)}.screen-card-loading-card{opacity:1!important;font-family:'8-bit-pusab';color:rgba(255,255,255,.25)}.screen-card.opened{opacity:1}.screen-card-title-screen-card.closed,.screen-card-title-screen-card.closing{filter:brightness(0) saturate(0)}.screen-card-boot-card.closed{filter:brightness(0)}.screen-card-boot-card span{white-space:pre;text-align:center;font-family:'8-bit-pusab';font-size:.5rem}.screen-card-sean-card.opening{opacity:0}.screen-card-title-screen-card{background-repeat:no-repeat;background-position:center;background-color:#000}.screen-card-debian-card{background-color:#fff;color:#000;font-family:poppl-laudatiocondensed;text-align:center;transition:opacity .5s ease-out,filter .75s ease-out}.screen-card-debian-card .caption{font-size:16pt;padding:1em;transition:opacity .75s 1.75s ease-out;opacity:1}.screen-card-debian-card.opening,.screen-card-thank-you-card.opening,.screen-card-webkit-card.opening{opacity:0;filter:blur(0px)}.screen-card-debian-card.closed,.screen-card-debian-card.closing,.screen-card-gamepad-card.closed,.screen-card-thank-you-card.closed,.screen-card-thank-you-card.closing,.screen-card-webkit-card.closed{opacity:0;filter:blur(5px) saturate(0)}.screen-card-debian-card.opening .caption{opacity:0}.debian-logo{margin-left:auto;margin-right:auto;background-image:url(/ui/debian.svg);width:128px;height:128px;background-repeat:no-repeat;background-position:center;clip-path:circle(0% at 58% 40%);animation:debian-iris 2.25s 1s ease-out 1 forwards}.chromium-logo{position:relative;margin:auto;width:128px;height:128px;left:0px;transition:transform .1s ease-out;transform:skew(0deg);margin-bottom:2em}.chromium-logo:after{position:absolute;background-image:url(/ui/chrome-logo.svg);background-size:contain;background-repeat:no-repeat;background-position:center;width:128px;height:128px;content:' '}.gamepad-svg{margin-left:auto;margin-right:auto;background-image:url(/ui/genesis-controller.svg);width:128px;height:128px;background-repeat:no-repeat;background-position:center;transition:opacity .5s ease-out}.newgrounds-svg{margin:1rem;margin-left:auto;margin-right:auto;background-image:url(/ui/newgrounds-audio.svg);width:176px;height:192px;background-repeat:no-repeat;background-position:center;background-size:cover;border-radius:1rem;transition:opacity .5s ease-out;border:1px solid #ccc}.button-callout{width:64px;text-align:right;white-space:normal;position:absolute;height:32px;bottom:32px;right:0px;padding-right:32px;transform:scale(0) rotate(-180deg);transition:.5s .25s ease-out transform}.closed .button-callout,.closing .button-callout,.opened .button-callout{transform:scale(1) rotate(0deg)}.button-callout .arrow{transform:scale(1) rotate(0deg);position:absolute;background-image:url(/ui/curved-arrow.svg);background-position:center;background-repeat:no-repeat;background-size:contain;transform:scaleX(-1) rotate(90deg);width:32px;height:32px;right:0px;top:20px}.warning-svg{background-color:#fff;margin-left:auto;margin-right:auto;background-image:url(/ui/warning.svg);width:512px;height:288px;background-repeat:no-repeat;background-position:center;transition:opacity .5s ease-out}.closed .gamepad-svg,.closed .warning-svg,.closing .gamepad-svg,.closing .warning-svg,.opening .warning-svg{opacity:0}.spindash-charge .chromium-logo{transition:transform .5s ease-in;transform:skew(-25deg) translateX(-40px)}.closed .chromium-logo,.closing .chromium-logo,.spindash .chromium-logo{transition:transform 75ms ease-out,left .5s ease-out;left:50vw}.spindash-charge .chromium-logo:after{animation:chromium-spinup 1.5s ease-in}.spindash .chromium-logo:after{animation:chromium-spin 96ms linear infinite forwards}@keyframes debian-iris{0%{clip-path:circle(0% at 58% 40%)}100%{clip-path:circle(100% at 58% 40%)}}@keyframes chromium-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes chromium-spinup{0%{transform:rotate(0deg)}100%{transform:rotate(3600deg)}}.screen-card-no-way-card .no-way{width:512px;height:288px;position:absolute;left:0;top:0;background-image:url(/Sonic/no-way-shaded.png);transition:transform 1s 1.75s cubic-bezier(.175,.885,.32,1.275);background-repeat:no-repeat;z-index:0}.screen-card-no-way-card .hud-character-string{position:relative;top:-100px;z-index:1}.screen-card-gamepad-card .main-elements-container,.screen-card-title-screen-card .main-elements-container{width:512px;height:288px;display:flex;flex-direction:column;justify-content:center;align-items:center;position:absolute;top:0;bottom:0;left:0;right:0}.screen-card-title-screen-card.opening .title-emblem{transform:translateY(-150%)}.screen-card-title-screen-card.opened .title-emblem{transform:translateY(0%)}.screen-card-thank-you-card .title-emblem,.screen-card-title-screen-card .title-emblem{width:256px;height:200px;margin-top:-10px;margin-bottom:-30px;background-image:url(/Sonic/title-screen-emblem.png);transition:transform 1s 1.75s cubic-bezier(.175,.885,.32,1.275)}.screen-card-thank-you-card>.main-elements-container{text-align:center}.screen-card-thank-you-card .title-emblem{filter:saturate(0) opacity(.25)}.screen-card-title-screen-card.opening .backdrop{transform:translateY(-25%)}.screen-card-title-screen-card.opened .backdrop{transform:translateY(0%)}.screen-card-title-screen-card .backdrop{transition:transform 1.5s 1s ease-out}.screen-card-title-screen-card .press-start{filter:drop-shadow(0px 0px 3px #000);animation:press-start steps(1) infinite .6s 2s forwards;opacity:0}.screen-card-thank-you-card{transform-style:flat}.screen-card .player-waving{z-index:1000;position:absolute;animation:player-waving steps(1) infinite 240ms 1s forwards;background-image:url(/custom/player.png);transform:translate(64px,128px) scale(2) rotate(-10deg);background-position-x:-64px;background-position-y:-256px;width:64px;height:64px;transition:transform 250ms 1.25s ease-out}.screen-card.opened .player-waving{transform:translate(64px,56px) scale(2) rotate(-10deg)}.screen-card-thank-you-card.opened .player-waving{transform:translate(64px,88px) scale(2) rotate(-10deg)}.screen-card-sane-card{text-align:center}.screen-card-gamepad-card,.screen-card-newgrounds-card,.screen-card-sane-card,.screen-card-sean-card{background-color:#000}.screen-card-sane-card .main-elements-container>div:nth-child(1) img{width:50%}.screen-card-sane-card .main-elements-container>div:nth-child(2) img{width:33%}.screen-card-sane-card.closed .main-elements-container>div:nth-child(2) img{display:none}.intro-cards:has(.titlecard.done:first-child:last-child){display:none}@keyframes press-start{from{opacity:1}50%{opacity:0}to{opacity:1}}@keyframes player-waving{from{background-position-x:-128px}50%{background-position-x:-64px}to{background-position-x:-64px}}@font-face{font-family:Sega;src:url(fonts/sega/SEGA.woff2) format('woff2'),url(fonts/sega/SEGA.woff) format('woff'),url(fonts/sega/SEGA.TTF) format('ttf')}div.splash{font-family:Sega,Arial;position:fixed;top:0px;left:0px;width:100%;height:100%;display:flex;align-items:center;background-color:#bbb;background-color:#000;align-content:center;justify-content:center;font-size:44pt;color:#11559c}div.splash div.center{box-sizing:content-box;padding:20px;position:relative;overflow:hidden;padding:0px}div.splash div.center div.sm{position:absolute;top:5px;right:8px;font-size:6px;font-weight:700;font-family:system,monospace;opacity:0}div.splash div.center:first-child{-webkit-text-stroke:3px #fff}div.splash div.center:first-child div.sm{-webkit-text-stroke:1px #fff}div.splash div.center:first-child div.min{-webkit-text-stroke:3px #fff!important}div.splash div.center span.min{opacity:0}div.splash div.center:last-child{opacity:.5}div.splash div.center{text-align:center;padding:10px;position:absolute;clip-path:polygon(0 0 ,100% 0 ,100% 91% ,0 91%)}div.splash.hide div.center{clip-path:polygon(-25% 0% ,-10% 0% ,-10% 91% ,-25% 91%)}div.splash.slide div.center{clip-path:polygon(110% 0% ,125% 0% ,125% 91% ,110% 91%);opacity:.25;transition:clip-path .75s;filter:brightness(5) saturate(.5) contrast(2)}div.splash div.center{clip-path:polygon(0% 0% ,100% 0% ,100% 91% ,0% 91%)}div.splash.show{background-color:#bbb;background-color:#000;color:#11559c}div.splash.done div.center:last-child,div.splash.show div.center:last-child{opacity:1}div.splash.done div.center span.min,div.splash.show div.center span.min{opacity:1}div.splash.done div.center div.sm,div.splash.show div.center div.sm{opacity:1}div.splash.done{background-color:#000;opacity:0;pointer-events:none}span.min{font-size:13px;margin-top:8px;display:block}.modal-dialog iframe{width:100%;min-height:600px;margin-top:2em}iframe{flex:1;border:0px transparent;max-width:100%;margin:15px}.modal .circle-progress{border:#000}.burger-button{width:1.2rem;height:1.2rem;display:flex;flex-shrink:0;flex-direction:column;justify-content:space-between;position:relative;z-index:30000}.burger-button .stripe{transition:transform .25s 50ms ease-in,opacity .25s 50ms ease-in,width .25s 50ms ease-in;background-color:#000;width:100%;height:15%}.burger-button .stripe:nth-child(2){transform-origin:50% 50%}.lobby .showing-menu .burger-button .stripe:nth-child(2),.lobby.show-menu .burger-button .stripe:nth-child(2){transform:rotate(225deg);width:117%;opacity:0}.burger-button .stripe:first-child{transform-origin:0% 50%}.lobby .showing-menu .burger-button .stripe:first-child,.lobby.show-menu .burger-button .stripe:first-child{transform:rotate(45deg);width:117%}.burger-button .stripe:last-child{transform-origin:0% 50%}.lobby .showing-menu .burger-button .stripe:last-child,.lobby.show-menu .burger-button .stripe:last-child{transform:rotate(-45deg);width:117%}.chatbox .chat-output::-webkit-scrollbar,.chatbox textarea::-webkit-scrollbar{display:none}.chatbox{transform-origin:bottom left;border:1px solid #333;border-bottom:none;border-left:none;background-color:rgba(0,0,0,.65);color:#fff;position:absolute;bottom:0;padding:.25rem;box-shadow:0em .5em 1em rgba(0,0,0,.75);pointer-events:initial;display:flex;flex-direction:column;transform:scale(.65);max-width:100%;max-height:80%;position:absolute;bottom:.5rem;left:.5rem;z-index:10000000;transition:transform 1s ease-out}.viewport.hide-now-playing .chatbox{transform:scale(.65)}.viewport:not(.hide-now-playing) .chatbox{transform:scale(.65) translateY(-78px)}.chatbox button,.chatbox input{color:#000}.chatbox input{flex:1;border:1px solid #333;border-radius:3px;border-top-right-radius:0;border-bottom-right-radius:0}.chatbox button{border:1px solid #333;border-radius:3px;border-left:0;border-top-left-radius:0;border-bottom-left-radius:0}.chatbox .chat-output{overflow-y:scroll}.chatbox .chat-output p{white-space:initial}.chatbox .chat-output{color:#fff}.chatbox .chat-output .incoming{color:#ff0}.chatbox .chat-input{display:flex}.chatbox p{margin:0;margin-bottom:.5em}.lobby{position:absolute;top:0;bottom:0;left:0;right:0;background-color:#000}.lobby button{font-size:.65rem}.lobby>.main{position:absolute;top:0;bottom:0;left:0;right:0;margin-bottom:1.5rem;border-bottom:1px solid #000;z-index:1000001;overflow:hidden;background:#fff;color:#000}.lobby .row{display:flex;flex-direction:row}.lobby .column{display:flex;flex-direction:column}.lobby .wide{flex:1}.lobby .lobby-status-message{font-style:italic;opacity:.75}.lobby{width:100%;height:100%;display:flex;flex-direction:column;padding:0}.lobby .row{display:flex;flex:row}.lobby .frame{position:relative;overflow:hidden}.lobby .scroller{position:relative;overflow:hidden;position:absolute;top:0;left:0;right:0;bottom:0;margin:0;overflow:scroll}.lobby .users .sort-buttons{padding-left:.25rem;padding-bottom:.125rem;position:absolute;bottom:0;z-index:1;background-color:#fff}.lobby .users .sort-buttons button{padding:0;width:1rem;height:1rem;border:none;background-color:transparent}.lobby .users .sort-buttons button.sort-time{background-image:url(/icons/clock.svg)}.lobby .users .sort-buttons button.sort-abc{background-image:url(/icons/a-circle.svg)}.lobby .users{min-width:4em;width:7em;resize:horizontal}.lobby .messages .scroller,.lobby .users .scroller{display:flex;flex-direction:column;padding:.25em}.lobby .messages input[type=text]{flex:1;color:#000;border-top:1px solid #000;border-right:1px solid #000}.lobby .messages button{border:none;border-top:1px solid #000}.lobby .users{resize:horizontal;border-right:1px solid #000;text-align:right}.lobby .users .user{display:flex;flex-direction:column}.lobby .users .user .user-list-buttons{display:none}.lobby .users .user:focus .user-list-buttons,.lobby .users .user:focus-within .user-list-buttons{display:initial;animation:lobby-buttons-focused 1s ease-in}.lobby .topbar{padding:.25rem;border-bottom:1px solid #000;display:flex;flex-direction:row;justify-content:space-between;align-items:center}.lobby .topbar .title{margin-left:.5rem;font-size:.5rem;font-family:'8-bit-pusab'}.lobby,.lobby .users{font-family:'anonymous pro',monospace;font-size:.6rem}.lobby .messages .motd{border-bottom:1px solid #000;padding:.5em;padding-right:1.5em;font-style:italic;opacity:.665;white-space:normal;position:relative}.lobby .messages .motd .close-button{position:absolute;top:.25em;right:.25em;width:1em;height:1em;background-image:url(/icons/x.svg);border:none;padding:0;background-color:transparent}.lobby .messages .motd.closed{display:none}.lobby .topbar .button{position:relative}.lobby .topbar .button .amount{position:absolute;bottom:-8%;left:-25%;display:flex;justify-content:center;align-items:center;background:#fff;font-size:.25rem;width:3em;height:3em;border-radius:50%;background-color:#bf0000;font-weight:700;font-family:'8-bit-pusab';color:#fff}.lobby .topbar .button .amount:empty{display:none}.lobby .left-menu{position:absolute;color:#000;z-index:100;top:0;left:0;bottom:0;background:#fff;border-right:1px #000 solid;padding:1rem;transition:transform .25s ease-in,opacity .25s ease-in;transform:translateX(-100%);padding-top:1.5rem;opacity:0}.lobby.show-menu .left-menu{transition:transform .25s ease-out,opacity .25s ease-out;transform:translateX(0%);opacity:1}.lobby .invites{position:absolute;top:0;bottom:0;right:0;width:25%;white-space:normal;background-color:#fff;border-left:1px solid #000;padding:1rem;padding-top:1.75rem;transition:transform .25s ease-in,opacity .25s ease-in;transform:translateX(100%)}.lobby .invites>.column>div{display:flex;width:100%}.lobby.show-invites .invites{transform:translateX(0%)}.topbar .button{z-index:100}.lobby .icon{height:1rem}@keyframes lobby-buttons-focused{from{opacity:0}to{opacity:1}}.particle-bolt{backdrop-filter:opacity(0%);background-repeat:repeat;background-image:url(/Sonic/bolt.png);width:calc(calc(1px * var(--wipe)) + 1px);height:24px}.particle-bolt[data-direction="-1"]{animation:bolt-scroll 650ms linear infinite,bolt-fade 250ms calc(-200ms * var(--mod)) ease-out infinite forwards}.particle-bolt[data-direction="1"]{animation:bolt-scroll 650ms linear infinite reverse,bolt-fade 250ms calc(-200ms * var(--mod)) ease-out infinite forwards}.particle-dimmer{height:768px;width:1024px;transform:translate(-50%,-50%)!important;background-color:rgba(0,0,0,.05);animation:bolt-flicker .25s calc(-5ms * var(--mod)) ease-out 1 forwards}@keyframes bolt-scroll{0%{background-position-x:calc(calc(calc(calc(var(--direction) * var(--index)) * 4px) + calc(var(--wipe) * 1px)) + 64px)}100%{background-position-x:calc(calc(calc(calc(var(--direction) * var(--index)) * 4px) + calc(var(--wipe) * 1px)) + 0px)}}@keyframes bolt-flicker{0%{background-color:#000}5%{background-color:rgba(0,0,0,0)}20%{background-color:rgba(245,255,255,0)}50%{background-color:rgba(0,0,0,.05)}100%{background-color:rgba(0,0,0,0)}}@keyframes bolt-fade{0%{filter:contrast(.5) brightness(1.5)!important;opacity:1}5%{opacity:0}10%{filter:contrast(.5) brightness(1.5)!important;opacity:1}20%{opacity:.25}30%{opacity:1}75%{opacity:.5}}.particle-bubble{z-index:4000000;position:relative;will-change:left;opacity:.5;width:64px;height:64px}.particle-bubble:before{position:absolute;content:' ';width:64px;height:64px}.particle-bubble:after,.particle-bubble:before{--spanY:calc(var(--maxY) - var(--startY));position:absolute;top:0;will-change:left;width:64px;height:64px;content:' ';--animation-steps:4;--sprite-offset-x:-64px;--sprite-offset-y:0px;z-index:1000}.particle-bubble:before{animation:bubble-wave ease-in-out infinite forwards alternate;animation-duration:2.5s,1.2s;animation-delay:.1s,150ms}.particle-bubble:after{background-image:url(/Sonic/bubble.png);animation:bubble-inflate steps(2) 1 forwards,bubble-wave ease-in-out infinite forwards alternate;animation-duration:.4s,2.5s,1.2s;animation-delay:0s,.1s,150ms}.particle-bubble:after,.particle-bubble:before{transform:scale(calc(.5 + calc(var(--size) * .5)))}.particle-bubble.float:after,.particle-bubble.float:before{transition:opacity .25s,transform 1s ease-in,top 1s ease-in;top:calc(calc(max(var(--spanY),-384) * 1px) + -4px)}.particle-bubble.floating:after,.particle-bubble.floating:before{opacity:.25;top:calc(calc(max(var(--spanY),-1567) * 1px) + -4px);transition:transform .1s,opacity .75s,top 1s;animation:bubble-inflate steps(2) 1 forwards,bubble-wave ease-in-out infinite forwards alternate;animation-delay:0s,.1s,150ms}@-webkit-keyframes bubble-wave{from{left:0px}50%{left:-6px}to{left:6px}}@-webkit-keyframes bubble-y-wave{from{top:0px}50%{top:-6px}to{top:6px}}@-webkit-keyframes bubble-inflate{from{background-position:var(--sprite-offset-x) var(--sprite-offset-y)}to{background-position:calc(-128px + var(--sprite-offset-x)) var(--sprite-offset-y)}}.displace{pointer-events:initial;z-index:10000}.particle-dust{background-image:url(/Sonic/dust.png);width:14px;height:14px;--sprite-offset-x:0px;--sprite-offset-y:0px;--animation-steps:4;--animation-width:14px;animation:particle-animate steps(var(--animation-steps)) infinite .4s;opacity:.75}.particle-dust.behind{z-index:-10!important}.particle-skim{background-image:url(/Sonic/skim-splash.png);opacity:.5;width:48px;height:16px;--sprite-offset-x:0px;--sprite-offset-y:0px;--animation-steps:4;--animation-width:48px;transform:var(--base-transform) translate(0%,calc(-40% + 2px)) scaleX(var(--flip,1))!important;transform-origin:center bottom;animation:particle-animate steps(var(--animation-steps)) infinite 192ms}.particle-sparks{background-image:url(/Sonic/mecha-sparks.png);width:14px;height:14px;--sprite-offset-x:0px;--sprite-offset-y:0px;--animation-steps:4;--animation-width:14px;animation:particle-animate steps(var(--animation-steps)) infinite 256ms,particle-animate steps(var(--animation-steps)) infinite 256ms,spark-y-fall ease-in infinite 1024ms forwards;opacity:1;transform-origin:center 1em}.envelope-sparks{animation:spark-x-fall ease-out infinite 1024ms forwards}@keyframes spark-x-fall{from{transform:var(--base-transform) rotate(180deg) translate(calc(0px * var(--xMomentum)),0px)}to{transform:var(--base-transform) rotate(180deg) translate(calc(-4px * var(--xMomentum)),0px)}}@keyframes spark-y-fall{from{transform:translate(0,calc(1px * var(--yMomentum)))}to{transform:translate(0,50vh)}}.particle-spindash-dust{background-image:url(/Sonic/spindash-dust.png);width:33px;height:23px;--sprite-offset-x:0px;--sprite-offset-y:0px;--animation-steps:7;--animation-width:33px;animation:particle-animate steps(var(--animation-steps)) infinite max(calc(calc(1 - calc(calc(min(var(--dashCharge),40))/ 40)) * 640ms) ,64ms);transform:var(--base-transform) translate(-100%,-50%) scaleX(var(--direction))!important;opacity:.5;z-index:-1}.particle-spindash-dust[data-facing=left]{transform:var(--base-transform) translate(100%,-50%) scaleX(var(--direction))!important}.particle-electric-jump-spark{background-image:url(/Sonic/sheild-electric-spark.png);width:16px;height:16px;--animation-steps:2;--sprite-offset-x:0px;--sprite-offset-y:0px;z-index:100;animation:jump-spark-flicker steps(2) infinite forwards;animation-duration:120ms}@keyframes jump-spark-flicker{from{background-position:var(--sprite-offset-x) var(--sprite-offset-y)}to{background-position:calc(-32px + var(--sprite-offset-x)) var(--sprite-offset-y);opacity:.5}}.particle-explosion{background-image:url(/Sonic/explosion.png);width:64px;height:64px;--animation-steps:4;--sprite-offset-x:0px;--sprite-offset-y:-64px;z-index:100;animation:explosion steps(4) 1 forwards;animation-duration:512ms}@-webkit-keyframes explosion{from{background-position:var(--sprite-offset-x) var(--sprite-offset-y)}to{background-position:calc(-256px + var(--sprite-offset-x)) var(--sprite-offset-y);opacity:.5}}.particle-huge-explosion{background-image:url(/metal-slug/huge-explosion.png);width:96px;height:168px;--animation-steps:4;--sprite-offset-x:0px;--sprite-offset-y:0px;z-index:100;animation:huge-explosion steps(29) 1 forwards;animation-duration:512ms;transform:var(--base-transform) translate(0%,calc(-50% + 20px))!important}@-webkit-keyframes huge-explosion{from{background-position:var(--sprite-offset-x) var(--sprite-offset-y)}to{background-position:calc(-2784px + var(--sprite-offset-x)) var(--sprite-offset-y);opacity:.5}}.viewport-particles{--xCam:var(--x);--yCam:var(--y)}.particle-3d{position:absolute;overflow:visible;transform-style:preserve-3d;--radiusX:calc(var(--width) / 2);--centerX:calc(var(--xCam) - var(--radiusX));--radiusY:calc(var(--height) / 2);--centerY:calc(var(--yCam) - var(--radiusY));--relX:calc(var(--x) - calc(-1*var(--centerX)));--unitX:calc(var(--relX) / var(--width));--relY:calc(var(--y) - calc(-1*var(--centerY)));--unitY:calc(var(--relY) / var(--height));--width3d:24;width:calc(var(--width3d) * 2px);height:calc(var(--width3d) * 2px);perspective:calc(var(--width3d) * 6px);perspective-origin:calc(50% + calc(-200% * var(--unitX))) calc(calc(75% + calc(-200% * var(--unitY))) + calc(var(--width3d) * .5px));transform:translate3d(calc(-50% + calc(var(--unitX) * -64px)) ,calc(-50% + calc(var(--unitY) * -64px)) ,calc(var(--width3d) * -2.5px))!important;z-index:-100}.particle-3d>*{position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;display:block;background-image:url(/Sonic/marble-zone-block.png);backface-visibility:hidden;background-size:cover;width:calc(var(--width3d) * 1px);height:calc(var(--width3d) * 1px)}.particle-3d .front-3d{transform:rotateY(0deg) translateZ(0px);z-index:1}.particle-3d .back-3d{transform:rotateY(180deg) translateZ(0px);z-index:-1}.particle-3d .left-3d{transform:rotateY(-90deg) translateZ(calc(var(--width3d) * .5px)) translateX(calc(var(--width3d) * -.5px))}.particle-3d .right-3d{transform:rotateY(90deg) translateZ(calc(var(--width3d) * .5px)) translateX(calc(var(--width3d) * .5px))}.particle-3d .top-3d{transform:rotateX(90deg) translateZ(calc(var(--width3d) * .5px)) translateY(calc(var(--width3d) * -.5px));z-index:-1}.particle-3d .bottom-3d{transform:rotateX(-90deg) translateZ(calc(var(--width3d) * .5px)) translateY(calc(var(--width3d) * .5px));z-index:-1}.viewport-particles>*{position:absolute;left:0!important;top:0!important;--base-transform:translate(-50%, -50%) translate(
			calc(1px * calc(var(--x) + var(--xPos)) )
			, calc(1px * calc(var(--y) + var(--yPos)) )
		) rotate(calc(var(--angle, 0) * 1rad ));transform:var(--base-transform);filter:url(#motionBlur)}[data-paused="-1"] .viewport-particles>*,[data-paused="0"] .viewport-particles>*{animation-play-state:paused!important}@keyframes particle-animate{from{background-position:var(--sprite-offset-x) var(--sprite-offset-y)}to{background-position:calc(calc(calc(-1 * var(--animation-steps)) * var(--animation-width)) + var(--sprite-offset-x)) var(--sprite-offset-y)}}@keyframes particle-stretch{from{transform:scale(1) translateY(-.5em)}to{transform:scale(1.25) translateY(-1em)}}@keyframes particle-x-fall{from{transform:translate(0px,0)}to{transform:translate(calc(1px * var(--xMomentum)),0)}}@keyframes particle-y-fall{from{transform:translate(0,calc(-1px * var(--yMomentum)))}to{transform:translate(0,50vh)}}@keyframes particle-glow{from{filter:contrast(0) brightness(5)}to{filter:initial}}@keyframes particle-fade{from{opacity:1}to{opacity:0}}.particle-rock{width:23px;height:23px;animation:particle-x-fall ease-out 1 calc(1ms * var(--fallSpeed)) forwards;z-index:-10!important}.particle-rock:after{z-index:-10!important;content:' ';display:block;transform-origin:bottom center;background-image:url(/Sonic/rocks-split.png);width:23px;height:23px;--sprite-offset-x:0px;--sprite-offset-y:0px;--animation-steps:4;--animation-width:23px;transform:translate(0,calc(-1px * var(--yMomentum)));animation:particle-y-fall ease-in 1 calc(1ms * var(--fallSpeed)) forwards,particle-animate steps(var(--animation-steps)) infinite 512ms}.particle-score{transform-origin:bottom center;width:24px;height:10px;--sprite-offset-x:0px;--sprite-offset-y:0px;background-position:center;background-repeat:no-repeat;z-index:10000;animation:score-rise .4s .2s ease-in-out forwards 1}.particle-score.score-10{background-image:url(/Sonic/score-10.png)}.particle-score.score-100{background-image:url(/Sonic/score-100.png)}.particle-score.score-200{background-image:url(/Sonic/score-200.png)}.particle-score.score-300{background-image:url(/Sonic/score-300.png)}.particle-score.score-300{background-image:url(/Sonic/score-300.png)}.particle-score.score-400{background-image:url(/Sonic/score-400.png)}.particle-score.score-500{background-image:url(/Sonic/score-500.png)}.particle-score.score-600{background-image:url(/Sonic/score-600.png)}.particle-score.score-700{background-image:url(/Sonic/score-700.png)}.particle-score.score-800{background-image:url(/Sonic/score-800.png)}.particle-score.score-900{background-image:url(/Sonic/score-900.png)}.particle-score.score-1000{background-image:url(/Sonic/score-1000.png)}.particle-score.score-10000{background-image:url(/Sonic/score-10000.png)}@keyframes score-rise{from{transform:var(--base-transform) translate(-50%,calc(-100% + 6px)) scale(var(--particleScale,1))}to{transform:var(--base-transform) translate(-50%,calc(-450% + 6px)) scale(var(--particleScale,1))}}.particle-splash{transform:var(--base-transform) translate(0%,-6px) scale(var(--particleScale,1));transform-origin:bottom center;background-image:url(/Sonic/splash.png);width:32px;height:32px;--sprite-offset-x:0px;--sprite-offset-y:0px;--animation-steps:7;--animation-width:32px;animation:particle-animate steps(var(--animation-steps)) 1 forwards calc(240ms * var(--particleScale,1));z-index:10000}.particle-stars{backface-visibility:hidden;animation:star-shield-rotate .25s steps(5) infinite;background-image:url(/Sonic/invincibility-stars.png);background-position-x:calc(var(--frame) * -64px);background-position-y:calc(var(--frame) * 0px);width:64px;height:64px}.normal-sheild{position:absolute;z-index:100;left:6px;bottom:-5px;width:48px;height:48px;background-image:url(/Sonic/shield-normal.png);background-position-y:-48px;--size:48px;--steps:5;animation:normal-sheild-rotate 225ms steps(var(--steps)) infinite;opacity:.333!important}.normal-sheild::after{content:' ';position:absolute;z-index:100;left:0px;width:48px;height:48px;background-image:url(/Sonic/shield-normal.png);background-position-x:-240px;background-position-y:-48px;opacity:.5}.normal-sheild::before{content:' ';position:absolute;z-index:100;left:0px;width:48px;height:48px;background-image:url(/Sonic/shield-normal.png);background-position-x:0px;background-position-y:0px;animation:none;left:0px;bottom:0px;opacity:.1!important;--steps:3;animation:normal-sheild-rotate .1s steps(var(--steps)) infinite}[data-animation=wall-stick] .normal-sheild{bottom:-16px}[data-animation=airdash] .normal-sheild,[data-animation=lightdash] .normal-sheild,[data-animation=springdash] .normal-sheild{bottom:8px}[data-animation=jumping] .normal-sheild,[data-animation=rolling] .normal-sheild{left:8px;bottom:-7px}.bubble-sheild{position:absolute;z-index:100;left:-5px;top:18px;width:72px;height:48px;background-image:url(/Sonic/sheild-bubble.png);background-position:0 0;animation:bubble-sheild-flicker .5s steps(2) infinite,sheild-flip calc(.5s * 2) infinite}[data-animation=jumping] .bubble-sheild.bouncing{background-position:-216px 0;animation:bubble-sheild-bounce 50ms steps(3) 1}.bubble-sheild:not(.bouncing) .bubble-sheild-shine{background-image:url(/Sonic/bubble-sheild-shine.png);position:absolute;z-index:100000;top:0;left:12px;width:48px;height:48px;background-position:-48px 0;animation:water-sheild-rotate .5s steps(9) infinite}.super-sheild{position:absolute;background-position:-8px 10px;background-repeat:no-repeat;z-index:300000;width:48px;height:48px}.super-sheild-shine{position:absolute;z-index:300001;left:9px;top:18px;width:48px;height:48px}[data-animation=jumping] .super-sheild-shine{left:8px;top:24px;width:48px;height:48px}[data-super][data-falling=false] .super-sheild .super-sheild-shine{animation:water-sheild-rotate .5s steps(9) infinite reverse,sheild-flip calc(.75s) infinite;background-image:url(/Sonic/super-shine.png);opacity:var(--animation-bias)}.super-sheild .super-sheild-spark{position:absolute;left:8px;top:17px;width:48px;height:48px;animation:electric-sheild-rotate .3s steps(8) infinite alternate forwards;background-image:url(/Sonic/sheild-electric.png);background-position:calc(-48px * 3) 0}.super-sheild .super-sheild-flare{position:absolute;left:8px;top:18px;width:48px;height:48px;background-image:url(/Sonic/sheild-fire.png);background-position:calc(-48px * 0) 0;animation:fire-sheild-rotate .5s steps(19) infinite}.super-sheild-flare,.super-sheild-shine,.super-sheild-spark,[data-hyper]:not([data-hyper=true]) .super-sheild-flare,[data-hyper]:not([data-hyper=true]) .super-sheild-spark,[data-super]:not([data-super=true]) .super-sheild-shine{display:none}.electric-sheild{position:absolute;z-index:100;left:6px;top:18px;width:48px;height:48px;background-image:url(/Sonic/sheild-electric.png);background-position:calc(-48px * 3) 0;animation:electric-sheild-rotate .3s steps(8) infinite alternate forwards,sheild-flip calc(600ms) infinite}.actor-bubbles .electric-sheild{animation-duration:.2s,.4s;left:11px;top:26px}.electric-sheild.boosted{animation:electric-sheild-flash .2s steps(3) infinite forwards,sheild-flip .15s infinite}.fire-sheild{position:absolute;z-index:100;left:7px;top:18px;width:48px;height:48px;background-image:url(/Sonic/sheild-fire.png);background-position:calc(-48px * 0) 0;animation:fire-sheild-rotate .5s steps(19) infinite}.fire-sheild.boosted{position:absolute;z-index:100;left:-16px;top:18px;width:64px;height:48px;background-image:url(/Sonic/shield-fire-boost.png);background-position:calc(-48px * 0) 0;animation:fire-sheild-flash 50ms steps(3) infinite,sheild-flip .1s infinite;transform:scale(-1,-1) rotate(calc(calc(1rad * var(--air-angle)) + 180deg))}[data-facing=left] .fire-sheild.boosted{transform:rotate(calc(calc(-1rad * var(--air-angle)) + 180deg))}.actor-sonic[data-animation=wall-stick-brake] .bubble-sheild,.actor-sonic[data-animation=wall-stick] .bubble-sheild{top:32px;left:-1px}.actor-sonic[data-animation=wall-stick-brake] .bubble-sheild,.actor-sonic[data-animation=wall-stick] .sheild{transform:rotate(90deg)}.actor-sonic[data-animation=wall-stick-brake] .electric-sheild,.actor-sonic[data-animation=wall-stick-brake] .fire-sheild,.actor-sonic[data-animation=wall-stick] .electric-sheild,.actor-sonic[data-animation=wall-stick] .fire-sheild{top:32px;left:10px}.actor-knuckles[data-animation=climbing-down] .fire-sheild,.actor-knuckles[data-animation=climbing-up] .fire-sheild,.actor-knuckles[data-animation=climbing] .fire-sheild,.actor-knuckles[data-animation=flying] .fire-sheild,.actor-knuckles[data-animation=swimming] .fire-sheild{top:26px;left:10px}.actor-knuckles[data-animation=climbing-over] .fire-sheild{top:36px;left:-20px}[data-animation=jumping] .fire-sheild,[data-animation=rolling] .fire-sheild{left:8px;top:24px}[data-animation=jumping] .fire-sheild.boosted,[data-animation=rolling] .fire-sheild.boosted{left:-16px;top:24px}[data-animation=jumping] .electric-sheild,[data-animation=rolling] .electric-sheild{left:7px;top:24px}[data-animation=rolling][data-mode="1"] .bubble-sheild,[data-animation=rolling][data-mode="3"] .bubble-sheild{left:0px;top:27px}[data-animation=rolling][data-mode="1"] .electric-sheild,[data-animation=rolling][data-mode="1"] .fire-sheild,[data-animation=rolling][data-mode="3"] .electric-sheild,[data-animation=rolling][data-mode="3"] .fire-sheild{left:12px;top:25px}[data-animation=airdash] .electric-sheild,[data-animation=lightdash-back] .electric-sheild,[data-animation=lightdash] .electric-sheild,[data-animation=springdash] .electric-sheild{left:6px;top:10px}[data-animation=airdash-back] .fire-sheild,[data-animation=lightdash-back] .fire-sheild,[data-animation=springdash] .fire-sheild{left:8px;top:8px}[data-animation=airdash] .fire-sheild.boosted,[data-animation=lightdash] .fire-sheild.boosted,[data-animation=springdash] .fire-sheild.boosted{left:0px;top:10px}.actor-knuckles[data-animation=climbing-down] .bubble-sheild,.actor-knuckles[data-animation=climbing-up] .bubble-sheild,.actor-knuckles[data-animation=climbing] .bubble-sheild,.actor-knuckles[data-animation=flying] .bubble-sheild,.actor-knuckles[data-animation=swimming] .bubble-sheild{left:-2px;top:26px}.actor-knuckles[data-animation=climbing-over] .bubble-sheild{left:-18px;top:32px}.actor-knuckles[data-animation=climbing-down] .electric-sheild,.actor-knuckles[data-animation=climbing-up] .electric-sheild,.actor-knuckles[data-animation=climbing] .electric-sheild,.actor-knuckles[data-animation=flying] .electric-sheild,.actor-knuckles[data-animation=swimming] .electric-sheild{left:10px;top:26px}.actor-knuckles[data-animation=climbing-over] .electric-sheild{left:-7px;top:30px}[data-animation=jumping] .bubble-sheild,[data-animation=rolling] .bubble-sheild{top:24px}[data-animation=jumping][data-mode="0"] .bubble-sheild,[data-animation=rolling][data-mode="0"] .bubble-sheild{left:-4px}[data-facing=left][data-mode="2"][data-animation=jumping] .bubble-sheild,[data-facing=left][data-mode="2"][data-animation=rolling] .bubble-sheild{left:-4px;top:24px}[data-facing=right][data-mode="2"][data-animation=jumping] .fire-sheild,[data-facing=right][data-mode="2"][data-animation=rolling] .fire-sheild{left:16px;top:24px}[data-facing=right][data-mode="2"][data-animation=jumping] .bubble-sheild,[data-facing=right][data-mode="2"][data-animation=rolling] .bubble-sheild{left:4px;top:24px}[data-animation=airdash] .bubble-sheild,[data-animation=lightdash-back] .bubble-sheild,[data-animation=lightdash] .bubble-sheild,[data-animation=springdash] .bubble-sheild{left:-6px;top:10px}.actor-eggman .bubble-sheild,.actor-eggman .fire-sheild,.actor-eggman .normal-sheild,.actor-eggrobo .bubble-sheild,.actor-eggrobo .electric-sheild,.actor-eggrobo .fire-sheild,.actor-eggrobo .normal-sheild{transform:scale(1.35) translate(2px,-6px)}.actor-eggman[data-animation=jumping] .bubble-sheild,.actor-eggman[data-animation=jumping] .electric-sheild,.actor-eggman[data-animation=jumping] .fire-sheild,.actor-eggman[data-animation=jumping] .normal-sheild,.actor-eggman[data-animation=rolling] .bubble-sheild,.actor-eggman[data-animation=rolling] .electric-sheild,.actor-eggman[data-animation=rolling] .fire-sheild,.actor-eggman[data-animation=rolling] .normal-sheild{transform:scale(1.35) translate(2px,2px)}.actor-eggman[data-mode="2"][data-facing=right][data-animation=jumping] .bubble-sheild,.actor-eggman[data-mode="2"][data-facing=right][data-animation=jumping] .electric-sheild,.actor-eggman[data-mode="2"][data-facing=right][data-animation=jumping] .fire-sheild,.actor-eggman[data-mode="2"][data-facing=right][data-animation=rolling] .bubble-sheild,.actor-eggman[data-mode="2"][data-facing=right][data-animation=rolling] .electric-sheild,.actor-eggman[data-mode="2"][data-facing=right][data-animation=rolling] .fire-sheild{transform:scale(1.35) translate(-2px,6px)}.actor-seymour .bubble-sheild,.actor-seymour .electric-sheild,.actor-seymour .fire-sheild{transform:scale(1.5) translate(0px,-8px)}.actor-seymour[data-facing=left] .bubble-sheild,.actor-seymour[data-facing=left] .electric-sheild,.actor-seymour[data-facing=left] .fire-sheild{transform:scale(1.5) translate(0px,-8px)}.actor-seymour[data-falling=true] .bubble-sheild,.actor-seymour[data-falling=true] .electric-sheild,.actor-seymour[data-falling=true] .fire-sheild{transform:scale(1.5) translate(0px,-13px)}.actor-seymour[data-falling=true][data-facing=left] .bubble-sheild,.actor-seymour[data-falling=true][data-facing=left] .electric-sheild,.actor-seymour[data-falling=true][data-facing=left] .fire-sheild{transform:scale(1.5) translate(0px,-13px)}.actor-seymour[data-animation=rolling] .bubble-sheild,.actor-seymour[data-animation=rolling] .electric-sheild,.actor-seymour[data-animation=rolling] .fire-sheild{transform:scale(1.5) translate(0px,0px)}.actor-seymour[data-facing=left][data-animation=rolling] .bubble-sheild,.actor-seymour[data-facing=left][data-animation=rolling] .electric-sheild,.actor-seymour[data-facing=left][data-animation=rolling] .fire-sheild{transform:scale(1.5) translate(0px,0px)}.star-sheild{position:absolute;background-repeat:no-repeat;z-index:300000;width:64px;height:64px}.star-sheild-stars{position:absolute;z-index:300001;left:0px;top:10px;width:64px;height:64px}[data-animation=airdash] .star-sheild-stars,[data-animation=lightdash] .star-sheild-stars,[data-animation=springdash] .star-sheild-stars{top:-2px}[data-animation=jumping] .star-sheild-stars,[data-animation=rolling] .star-sheild-stars{left:0px;top:16px;width:64px;height:64px}[data-animation=wall-stick-brake] .star-sheild-stars{top:18px;left:0px}[data-animation=wall-stick] .star-sheild-stars{top:0px;left:22px}.star-sheild .star-sheild-stars{animation:star-shield-rotate .15s steps(5) infinite;background-image:url(/Sonic/invincibility-stars.png)}@keyframes normal-sheild-rotate{from{background-position-x:calc(calc(-1 * var(--size)) * 0)}to{background-position-x:calc(calc(-1 * var(--size)) * var(--steps))}}@keyframes normal-sheild-pulse{from{opacity:.5}to{opacity:.75}}@keyframes electric-sheild-rotate{from{background-position:calc(-48px * 3) 0}to{background-position:calc(-48px * 11) 0}}@keyframes electric-sheild-flash{from{background-position:calc(-48px * 0) 0}to{background-position:calc(-48px * 3) 0}}@keyframes fire-sheild-flash{from{background-position:calc(-48px * 0) 0}to{background-position:calc(-64px * 3) 0}}@keyframes sheild-flip{from{z-index:0}to{z-index:2}}@keyframes fire-sheild-rotate{from{z-index:-100;background-position:calc(-48px * 0) 0}to{z-index:100;background-position:calc(-48px * 19) 0}}@keyframes water-sheild-rotate{from{z-index:-1;background-position:calc(-48px * 0) 0}to{z-index:300000;background-position:calc(-48px * 9) 0}}@keyframes bubble-sheild-flicker{from{background-position:0 0}to{background-position:-144px 0}}@keyframes bubble-sheild-bounce{from{background-position:0 0}to{background-position:-216px 0}}@keyframes star-shield-rotate{from{background-position:0 0}to{background-position:-320px 0}}.region.region-dark .sprite{position:absolute}.region.region-dark .region-color-wrapper{overflow:hidden;position:absolute;left:0;right:0;top:0px;bottom:0px}.region.region-shade.region-dark .region-color{background-color:rgba(0,0,0,0);height:calc(100% - 64px);top:0px}.region.region-shade.region-dark .region-filter-wrapper{top:0px}.region.region-shade.region-dark .region-filter{background-color:rgba(0,0,0,.5);filter:saturate(.2) brightness(.95) contrast(150%);backdrop-filter:invert(0)}.region.region-shade.region-dark .region-filter-wrapper{top:-1px;left:-1px}.region.region-dark .sprite{clip-path:var(--maskImage)}@keyframes rain-drop-fall{0%{background-position-y:0px}100%{background-position-y:256px}}@keyframes rain-drop-shift{0%{background-position-x:calc(0px + var(--vpX))}100%{background-position-x:calc(-256px + var(--vpX))}}.region.region-debris{transition:opacity .25s ease-in,filter .25s ease-in}.region.region-debris[data-active=false]{filter:blur(.65px);opacity:0}.region.region-debris .sprite{position:absolute}.region.region-shade.region-debris .region-color{background:url(/Sonic/leaves-debris.png),url(/Sonic/leaves-debris.png);background-position-x:calc(0px + var(--vpX));height:calc(100% - 64px);animation:debris-shift .65s linear infinite,debris-wave 2.75s linear infinite;top:0px}[data-paused="-1"] .region .region-color,[data-paused="0"] .region .region-color{animation-play-state:paused!important}.region.region-shade.region-debris .region-color-wrapper{top:0px}@keyframes debris-wave{0%{background-position-x:0px,256px}100%{background-position-x:256px,0px}}@keyframes debris-shift{0%{background-position-y:calc(0px + var(--vpY))}100%{background-position-y:calc(-256px + var(--vpY))}}.region.region-rain{filter:blur(.65px);opacity:.75}.region.region-rain .sprite{position:absolute}.region.region-shade.region-rain .region-color{background:url(/custom/raindrops.png);height:calc(100% - 64px);animation:rain-drop-shift 1s linear infinite,rain-drop-fall .25s linear infinite;top:0px}.region.region-shade.region-rain .region-color-wrapper{top:0px}@keyframes rain-drop-fall{0%{background-position-y:0px}100%{background-position-y:256px}}@keyframes rain-drop-shift{0%{background-position-x:calc(0px + var(--vpX))}100%{background-position-x:calc(-256px + var(--vpX))}}.region.region-water .region-color-wrapper{overflow:hidden;position:absolute;left:0;right:0;top:14px;bottom:64px}.region.region-water .region-color{background-color:var(--color,rgba(0,128,255,.33));transition:background-color 2.5s ease-out}.viewport-frame:not([data-agent=firefox]) .viewport:not(.displacement-off) .region.region-water .region-filter{backdrop-filter:invert(0);filter:url(#waves);z-index:-10000}.region.region-water .sprite:after{content:'.';color:transparent;background-image:url(Sonic/water-surface-wave.png);background-position:0px 0px;position:absolute;opacity:min(var(--height),.5);width:calc(100% + 2px);height:16px;left:calc(-1px);top:8px;animation-name:water-waves-frames,water-waves-flow;animation-timing-function:steps(3),ease-in-out;animation-iteration-count:infinite,infinite;animation-duration:1.4s,2.8s;animation-direction:normal,alternate;animation-delay:0s,0s}@keyframes water-waves-frames{0%{background-position-y:0px}100%{background-position-y:48px}}@keyframes water-waves-flow{0%{background-position-x:0px}100%{background-position-x:96px}}.region.region-waterfall{z-index:var(--z);opacity:.75}.region.region-waterfall .sprite:before{content:' ';position:absolute;width:100%;height:calc(100% - 64px);background:url(/Sonic/waterfall.png);background-position:0 0;background-repeat:repeat;background-attachment:local;filter:blur(.25px);animation:waterfall-fall 75ms linear infinite}@keyframes waterfall-fall{0%{background-position-y:0px}100%{background-position-y:16px}}@keyframes waterfall-cap-shift{0%{background-position-x:0px}100%{background-position-x:12px}}.region{--widthPx:calc(1px * var(--width));--heightPx:calc(1px * var(--height));--widthNx:calc(-1px * var(--width));--heightNx:calc(-1px * var(--height));display:contents;z-index:calc(10000 + var(--z,0))}.region.fg-region-shade{display:block}.region .sprite{z-index:9000000}.region.region-lava .sprite,.region.region-phazon .sprite,.region.region-shade .sprite,.region.region-toxic .sprite,.region.region-water .sprite{position:absolute;pointer-events:none}.region.region-lava .sprite,.region.region-phazon .sprite,.region.region-shade .actor-layer,.region.region-shade .sprite,.region.region-toxic .sprite,.region.region-water .sprite,.region.region-waterfall .sprite{--bottomBoundary:-1px;top:calc(calc(-1px * var(--height)) + max(.00001px,var(--topBoundry)));bottom:calc(var(--bottomBoundary) + 0px);left:max(.00001px,var(--leftBoundry));width:calc(var(--widthPx) - max(0px,var(--leftBoundry)));max-width:calc(16px + var(--viewportWidth));height:auto;background-attachment:fixed;z-index:200000}.region.region-shade .actor-layer,.region.region-shade .sprite,.region.region-water .sprite{bottom:calc(var(--bottomBoundary));top:calc(calc(calc(-1px * var(--height)) + max(.00001px,var(--topBoundry))) - 16px)}.region.region-lava .region-color-wrapper,.region.region-phazon .region-color-wrapper,.region.region-shade.lava .sprite .region-color-wrapper,.region.region-shade.water .sprite .region-color-wrapper,.region.region-toxic .region-color-wrapper{position:absolute;left:0;right:0;top:-4px;bottom:64px}.region.region-lava .region-color,.region.region-phazon .region-color,.region.region-toxic .region-color,.region.region-water .region-color{max-height:var(--viewportHeight)}.region.region-lava .region-color-wrapper,.region.region-lava .region-filter-wrapper,.region.region-lava .sprite,.region.region-phazon .region-color-wrapper,.region.region-phazon .region-filter-wrapper,.region.region-phazon .sprite,.region.region-toxic .region-color-wrapper,.region.region-toxic .region-filter-wrapper,.region.region-toxic .sprite,.region.region-water .region-color-wrapper,.region.region-water .region-filter-wrapper,.region.region-water .sprite{max-height:calc(var(--viewportHeight) + 80px)}.region.region-shade .region-filter-wrapper,.region.region-water .region-filter-wrapper{contain:strict;position:absolute;left:0;right:0;top:12px;bottom:65px}.region.region-lava .region-color,.region.region-lava .region-filter,.region.region-phazon .region-color,.region.region-phazon .region-filter,.region.region-shade .region-color,.region.region-shade .region-filter,.region.region-toxic .region-color,.region.region-toxic .region-filter,.region.region-water .region-color,.region.region-water .region-filter{position:absolute;left:0;right:0;top:4px;bottom:-64px}.region.region-lava .region-color,.region.region-phazon .region-color,.region.region-toxic .region-color{top:16px}.region-force,.region.boss,.region.corkscrew,.region.exit,.region.grinding,.region.rolling{display:none!important}.region.region-shade .hud-character-string{position:absolute;left:50%;bottom:8.75em;transform:translateX(-50%);--scale:0.75!important;filter:drop-shadow(-1px 1px 1px rgba(0,0,0,.75)) drop-shadow(1px 1px 1px rgba(0,0,0,.75)) drop-shadow(1px -1px 1px rgba(0,0,0,.75)) drop-shadow(-1px -1px 1px rgba(0,0,0,.75))}.region.region-shade.studio .hud-character-string{height:calc(1px * var(--height));max-height:var(--viewportHeight);pointer-events:none;z-index:5000000}.region.region-shade .region-color,.region.region-shade .region-color-wrapper{width:100%}.region.region-shade .actor-layer,.region.region-shade .sprite{position:absolute;top:calc(calc(-1px * var(--height)) + max(.00001px,var(--topBoundry)))}.region.region-shade .region-color-wrapper{background-attachment:fixed}.region.region-shade .region-filter{position:absolute;left:0;top:0px;width:calc(var(--viewportWidth) + 1px);height:calc(var(--viewportHeight) + 1px)}.region.bg-region-shade.studio .region-color-wrapper{background-color:rgba(255,255,255,.5)}.region.fg-region-shade.studio .region-color-wrapper{background-color:rgba(255,255,255,.5)}.region.region-shade.studio .region-color-wrapper,.region.region-shade.studio .region-filter-wrapper{top:0px}.region.region-shade.runners .region-color-wrapper{opacity:0}.region.region-shade.runners .region-filter{backdrop-filter:drop-shadow(1px 1px .125px #000) drop-shadow(-1px 1px .125px #000) drop-shadow(1px -1px .125px #000) drop-shadow(-1px -1px .125px #000)}.region.region-shade.western .region-filter{backdrop-filter:sepia(.85) brightness(.75) contrast(1.5)}.region.region-shade.hydro .sprite .region-color{background-color:rgba(0,128,255,.25)}.viewport-frame:not([data-agent=firefox]) .viewport:not(.displacement-off) .region.region-shade.hydro .region-filter{backdrop-filter:blur(.5px);filter:url(#waves)}.region.region-shade.hydro .sprite:before{content:' ';position:absolute;top:0;left:0;bottom:0;right:0;transform:translateY(-16px);background:rgba(0,0,0,0)}.region.region-shade.hydro .sprite:after{content:' ';position:absolute;top:8px;left:0;bottom:0;right:0;background-image:url(Sonic/water-surface-wave.png);transform:translateY(-16px);opacity:.5;height:16px;width:100%;z-index:10000;animation-name:water-waves-frames,water-waves-flow;animation-timing-function:steps(3),linear;animation-iteration-count:infinite,infinite;animation-duration:1.15s,9s}.region.region-shade.heat .region-color-wrapper{background-color:rgba(255,255,255,0);mix-blend-mode:lighten;display:contents}.region.region-shade.heat .region-filter{filter:brightness(1.2) url(#waves) blur(.5px);backdrop-filter:drop-shadow(0px -.25px  .5px rgba(255, 255,  32, .333)) drop-shadow(0px -.5px  .5px  rgba(255, 64,  32, .25)) drop-shadow(0px -1.25px  1px rgba(128, 32,   0,  .5)) drop-shadow(0px -1.5px  1.5px rgba(0,   0,   0,  .5))}.region.region-lava,.region.region-phazon,.region.region-shade.lava,.region.region-toxic{z-index:10000;opacity:1;mix-blend-mode:hard-light;mix-blend-mode:color}.region.region-lava .region-filter,.region.region-phazon .region-filter,.region.region-toxic .region-filter{background-clip:content-box;padding-top:16px}.region.region-lava .region-color,.region.region-phazon .region-color,.region.region-shade.lava .sprite .region-color,.region.region-toxic .region-color{animation:lava-ripple linear infinite 3.5s,lava-flow linear infinite 11.5s;background-image:url(Sonic/lava-1.png);opacity:.75}.region.region-phazon .region-color,.region.region-phazon .region-color-wrapper:after{opacity:.95}.region.region-toxic .region-color{animation:toxic-ripple linear infinite 1.5s,lava-flow linear infinite 11.5s;background-image:url(Sonic/toxic-1.png)}.region.region-phazon .region-color{animation:phazon-ripple linear infinite 1.5s,lava-flow linear infinite 11.5s;background-image:url(Sonic/phazon-1.png)}.region.region-lava .region-color-wrapper:after,.region.region-phazon .region-color-wrapper:after,.region.region-shade.lava .sprite .region-color-wrapper:after,.region.region-toxic .region-color-wrapper:after{content:' ';position:absolute;top:1px;left:0;bottom:0;right:0;background-image:url(Sonic/lava-surface-1.png);background-repeat:repeat-x;background-position-y:0px;height:15px;width:100%;opacity:.75;z-index:10000000000;animation:lava-waves linear infinite .75s,lava-flow linear infinite 11.5s}.region.region-toxic .region-color-wrapper:after{background-image:url(Sonic/toxic-surface-1.png);animation:toxic-waves linear infinite .75s,lava-flow linear infinite 11.5s}.region.region-phazon .region-color-wrapper:after{background-image:url(Sonic/phazon-surface-1.png);animation:phazon-waves linear infinite .75s,lava-flow linear infinite 11.5s}.region.region-lava .region-color-wrapper:after,.region.region-phazon .region-color-wrapper:after,.region.region-toxic .region-color-wrapper:after{transform:translateY(0px)}.viewport.displacement-off .region.region-shade.heat .region-filter{filter:brightness(4) blur(1px) contrast(1.25);animation-name:heat-flicker;animation-timing-function:linear;animation-direction:alternate;animation-iteration-count:infinite;animation-duration:.5s;backdrop-filter:drop-shadow(0px -.25px  .5px rgba(255, 255,  32, .333)) drop-shadow(0px -.5px  .5px  rgba(255, 64,  32, .25)) drop-shadow(0px -1.25px  1px rgba(128, 0,   0,  .5)) drop-shadow(0px -1.5px  1.5px rgba(0,   0,   0,  .5)) opacity(.6)}.region.region-shade.frost .region-filter-wrapper{background-color:rgba(255,255,255,0);backdrop-filter:blur(2px);filter:blur(2px)}.region.region-shade.frost .region-color-wrapper{mix-blend-mode:lighten;backdrop-blend-mode:difference;opacity:.5}.region.region-shade.frost .region-filter{backdrop-filter:drop-shadow(0px -.25px  .5px  rgba(255, 255,  255,  .333)) drop-shadow(0px -.5px  .5px  rgba(0,   128,  255,  .25)) drop-shadow(0px -1.25px  1px rgba(0,   0,    128,  .5)) drop-shadow(0px -1.5px  1.5px rgba(255, 255,  255,    .5)) saturate(0) brightness(.75) contrast(.75) sepia(1) hue-rotate(180deg) saturate(1.5) brightness(1.5)}.region.region-shade.eight-bit .region-color-wrapper{mix-blend-mode:darken}.region.region-shade.eight-bit .region-filter{backdrop-filter:saturate(0) brightness(1.25) contrast(1.75)}.region.region-shade.corruption .region-color-wrapper{mix-blend-mode:screen}.region.region-shade.corruption .region-filter{opacity:1;filter:brightness(1.25) hue-rotate(-180deg) invert(1) brightness(1.25) contrast(1.75);backdrop-filter:drop-shadow(1px 1px 1px rgba(255,255,255,.5)) drop-shadow(0px 0px 2px rgba(0,0,0,.75))}.region.region-shade.black-hole{padding-bottom:64px}.region.region-shade.black-hole .region-filter-wrapper{backdrop-filter:blur(0px);filter:url(#shade-pinch)}@keyframes shade-title-flicker{0%{opacity:1}50%{opacity:0}100%{opacity:1}}@keyframes heat-flicker{0%{backdrop-filter:drop-shadow(0px -.25px  .5px rgba(255, 255,  32, .333)) drop-shadow(0px -.5px  .5px  rgba(255, 64,  32, .25)) drop-shadow(0px -1.25px  1px rgba(128, 0,   0,  .5)) drop-shadow(0px -1.5px  1.5px rgba(0,   0,   0,  .5)) opacity(.75)}100%{backdrop-filter:drop-shadow(0px -1.25px  .5px rgba(255, 255,  32, .333)) drop-shadow(0px -1.5px  .5px  rgba(255, 64,  32, .25)) drop-shadow(0px -2.25px  1px rgba(128, 0,   0,  .5)) drop-shadow(0px -3.5px  1.5px rgba(0,   0,   0,  .5)) opacity(.85)}}@keyframes lava-waves{0%{background-image:url(Sonic/lava-surface-1.png)}33.34%{background-image:url(Sonic/lava-surface-2.png)}66.67%{background-image:url(Sonic/lava-surface-3.png)}100%{background-image:url(Sonic/lava-surface-1.png)}}@keyframes lava-ripple{0%{background-image:url(Sonic/lava-1.png)}33.34%{background-image:url(Sonic/lava-2.png)}66.67%{background-image:url(Sonic/lava-3.png)}100%{background-image:url(Sonic/lava-1.png)}}@keyframes lava-flow{0%{background-position-x:calc(0px + calc(var(--vpX) + min(.0001px,var(--leftBoundry))))}100%{background-position-x:calc(128px + calc(var(--vpX) + min(.0001px,var(--leftBoundry))))}}@keyframes toxic-waves{0%{background-image:url(Sonic/toxic-surface-1.png)}33.34%{background-image:url(Sonic/toxic-surface-2.png)}66.67%{background-image:url(Sonic/toxic-surface-3.png)}100%{background-image:url(Sonic/toxic-surface-1.png)}}@keyframes toxic-ripple{0%{background-image:url(Sonic/toxic-1.png)}33.34%{background-image:url(Sonic/toxic-2.png)}66.67%{background-image:url(Sonic/toxic-3.png)}100%{background-image:url(Sonic/toxic-1.png)}}@keyframes phazon-waves{0%{background-image:url(Sonic/phazon-surface-1.png)}33.34%{background-image:url(Sonic/phazon-surface-2.png)}66.67%{background-image:url(Sonic/phazon-surface-3.png)}100%{background-image:url(Sonic/phazon-surface-1.png)}}@keyframes phazon-ripple{0%{background-image:url(Sonic/phazon-1.png)}33.34%{background-image:url(Sonic/phazon-2.png)}66.67%{background-image:url(Sonic/phazon-3.png)}100%{background-image:url(Sonic/phazon-1.png)}}.actor-item.actor-sparkle .sprite{background-image:url(/Sonic/sparkle-badnik.png)}.actor-item.actor-sparkle[data-animation=flicker] .sprite{animation:sparkle-badnik-flicker 150ms infinite steps(2)}.actor-item.actor-sparkle[data-animation=flicker-fast] .sprite{animation:sparkle-badnik-flicker 50ms infinite steps(2)}.particle-sparkle-lightning{width:24px;background-repeat:repeat-y;background-position-x:center;animation:sparkle-lightning-fade 50ms infinite linear}@keyframes sparkle-badnik-flicker{0%{background-position-x:0px}100%{background-position-x:-48px}}@keyframes sparkle-lightning-fade{0%{background-image:url(/Sonic/sparkle-lightning-2.png);filter:brightness(2.5) saturate(0)}100%{background-image:url(/Sonic/sparkle-lightning-1.png);filter:brightness(0);background-position-y:8px}}.console{position:absolute;transform-origin:left top;width:calc(100%);min-height:calc(28pt);max-height:calc(50%);flex-direction:column;overflow:auto;transition:transform .25s ease-in;background-color:rgba(0,0,25,.95);z-index:200000;transform:translateY(-100%)!important;overflow:scroll;pointer-events:initial}.console::-webkit-scrollbar{display:none}.console:not(.showConsole) textarea{display:none!important}.console.showConsole{box-shadow:0px 2px 2px rgba(0,0,0,.85);transform:translateY(0%)!important}.console.hideConsole{box-shadow:none;display:none}.console [name=file-input]{display:none}.terminal{pointer-events:initial;box-sizing:border-box;font-family:JuliaMono;font-weight:700;font-size:.5rem;color:#fff;text-shadow:1px 1px 1px #000,1px -1px 1px #000,-1px 1px 1px #000,-1px -1px 1px #000}.terminal .output p{display:flex;margin:0px;white-space:pre-wrap;min-width:0px;flex-wrap:nowrap}.terminal .output p>span{display:block}.terminal .bottom{display:flex;flex-direction:row;position:relative}.terminal .bottom div:last-child{flex-grow:1}.terminal input,.terminal textarea{width:100%;padding:0px;border:none;color:inherit;background:inherit;font-family:inherit;font-size:inherit;resize:none;overflow:hidden;pointer-events:none;font-weight:700}.terminal input:focus,.terminal textarea:focus{outline:0}.terminal .submit{font-family:inherit;position:fixed;right:1em;bottom:1em;padding:1em;padding-left:2em;padding-right:2em;user-select:none;cursor:pointer}.terminal .submit:active{right:.8em;bottom:.8em}.terminal.inverted{transition:filter .2s ease-out,text-shadow 0s;filter:invert(100%)}.terminal.inverted input,.terminal.inverted span{transition:filter .2s ease-out,text-shadow 0s}.terminal .byte{word-break:keep-all}.terminal.inverted .byte{filter:saturate(250%) brightness(200%)}.tally-board{display:flex;flex-direction:column}.tally-board-content{display:contents}.tally-board-row{display:flex;flex-direction:row;justify-content:space-between}.tally-board-total{margin-top:1rem}.tally-board-inventory .tally-board-row{justify-content:flex-end}.tally-board-inventory .tally-board-row>div{margin-left:5px}.tally-item.bump{animation:combo-pulse .4s 1 linear}.tally-board-inventory .tally-item.bump{animation:combo-pulse 125ms 1 linear}.titlecard,.titlecard-border-color,.titlecard-border-shadow,.titlecard-field,.titlecard-left-border{position:absolute;top:0;left:0;width:100%;height:100%}.titlecard{--timer:101;--timer2:101;--zMax:240;--zHeight:var(--zMax);--zHeight:calc(var(--timer) * 2.4);--tFunc:0.5s ease-out;transform:scale(.5);transform-origin:top left;width:200%;height:200%;z-index:10000}.titlecard .titlecard-title{height:100%}.titlecard.opening{--timer:0}.titlecard.opening2{--timer:0;--timer2:0}.titlecard.start{will-change:contents}.titlecard.closed .titlecard-title-line-1,.titlecard.closed .titlecard-title-line-2,.titlecard.opening .titlecard-title-line-1,.titlecard.opening .titlecard-title-line-2,.titlecard.opening2 .titlecard-title-line-1,.titlecard.opening2 .titlecard-title-line-2{will-change:transform,opacity}.titlecard.closing{--tFunc:0.25s ease-in;--timer:0;--timer2:0}.titlecard.closed{--tFunc:0.25s ease-in;--timer:100;--timer2:100}.titlecard.done{display:none}.titlecard-title-box{position:absolute;top:29%;left:auto;right:0;color:#fff;font-family:'04b11';font-size:44pt;text-shadow:4px 4px 0px #000;text-align:right}.titlecard-title-line-1,.titlecard-title-line-2{transform:translateX(calc(100% + 1px));transition:transform var(--tFunc),opacity var(--tFunc);padding-right:18pt}.titlecard.closed .titlecard-title-line-1,.titlecard.closed .titlecard-title-line-2{opacity:0}.titlecard-title-line-1{transform:translateX(calc(1% * var(--timer)))}.titlecard-title-line-2{transform:translateX(calc(1% * var(--timer2)))}.titlecard-title-number{font-family:'8-bit-pusab';font-weight:600;font-style:italic;display:inline-block;vertical-align:top;font-size:1em;margin-right:.3em;color:#fffd00}.titlecard-left-border{left:calc(-1px * var(--zHeight));transition:left var(--tFunc)}.titlecard-border-shadow{transition:opacity var(--tFunc),transform var(--tFunc),background-position var(--tFunc);background-position:0 calc(-1px * var(--zHeight));opacity:calc(1 - calc(var(--zHeight)/ var(--zMax)))}.titlecard-border-color{transition:transform var(--tFunc),background-position var(--tFunc);background-position:0 calc(-1px * var(--zHeight));transform:translateX(calc(-.25px * var(--zHeight)))}.titlecard-bottom-border{transition:right var(--tFunc),background-color .5s ease-in-out;position:absolute;right:calc(-1% * var(--timer));top:71%;font-size:14pt;height:29%;width:100%;background-color:#fffd00;background-color:rgba(255,253,0,var(--opacity,1));text-shadow:.5px .5px 0px #000,.5px -.5px 0px #000,-.5px .5px 0px #000,-.5px -.5px 0px #000}.titlecard.closed .titlecard-bottom-border,.titlecard.closing .titlecard-bottom-border{--opacity:0;backdrop-filter:blur(5px)}[data-character=Tails] .titlecard-bottom-border{background-color:rgba(255,255,255,var(--opacity,1))}.titlecard-border-text{transition:transform var(--tFunc);transform:translateX(calc(3px + calc(1% * var(--timer2))));text-transform:uppercase;position:absolute;top:10px;right:0px;padding-right:28px;color:#000;font-family:'04b21';font-size:18pt}.titlecard.start .titlecard-field{background-color:#000;transform:rotate3d(0,0,0)}.titlecard .titlecard-field{transition:opacity var(--tFunc),background-color var(--tFunc);background-color:#2548dd;opacity:1}[data-character=Knuckles] .titlecard:not(.start) .titlecard-field{background-color:#006c00}.titlecard.closed,.titlecard.closing{pointer-events:none}.titlecard.closed .titlecard-field,.titlecard.closing .titlecard-field,.titlecard.replay .titlecard-field{opacity:0}.titlecard-border-color{background-image:url(/titlecard/red-border.png);background-repeat:repeat-y}.titlecard-border-shadow{background-image:url(/titlecard/shadow-border.png);background-repeat:repeat-y}.input-generic .hud-character[data-value="9913"]{background-image:url(/ui/generic-button-dpad.svg)!important;background-position:50% 50%!important;background-repeat:no-repeat;background-size:100% 100%;width:1.5em;height:1.25em;transform:translateY(2px)}.input-generic .hud-character[data-value="9374"]{background-image:url(/ui/generic-button-0.svg)!important;background-position:50% 50%!important;background-repeat:no-repeat;background-size:100% 100%;width:1.5em;height:1.25em;transform:translateY(2px)}.input-generic .hud-character[data-value="10005"]{background-image:url(/ui/generic-button-1.svg)!important;background-position:50% 50%!important;background-repeat:no-repeat;background-size:100% 100%;width:1.5em;height:1.25em;transform:translateY(2px)}.input-generic .hud-character[data-value="10006"]{background-image:url(/ui/generic-button-2.svg)!important;background-position:50% 50%!important;background-repeat:no-repeat;background-size:100% 100%;width:1.5em;height:1.25em;transform:translateY(2px)}.input-generic .hud-character[data-value="10007"]{background-image:url(/ui/generic-button-3.svg)!important;background-position:50% 50%!important;background-repeat:no-repeat;background-size:100% 100%;width:1.5em;height:1.25em;transform:translateY(2px)}.input-generic .hud-character[data-value="10008"]{background-image:url(/ui/generic-button-4.svg)!important;background-position:50% 50%!important;background-repeat:no-repeat;background-size:100% 100%;width:1.5em;height:1.25em;transform:translateY(2px)}.input-generic .hud-character[data-value="10009"]{background-image:url(/ui/generic-button-5.svg)!important;background-position:50% 50%!important;background-repeat:no-repeat;background-size:100% 100%;width:1.5em;height:1.25em;transform:translateY(2px)}.input-generic .hud-character[data-value="10010"]{background-image:url(/ui/generic-button-6.svg)!important;background-position:50% 50%!important;background-repeat:no-repeat;background-size:100% 100%;width:1.5em;height:1.25em;transform:translateY(2px)}.input-generic .hud-character[data-value="10011"]{background-image:url(/ui/generic-button-7.svg)!important;background-position:50% 50%!important;background-repeat:no-repeat;background-size:100% 100%;width:1.5em;height:1.25em;transform:translateY(2px)}.input-generic .hud-character[data-value="10012"]{background-image:url(/ui/generic-button-8.svg)!important;background-position:50% 50%!important;background-repeat:no-repeat;background-size:100% 100%;width:1.5em;height:1.25em;transform:translateY(2px)}.input-generic .hud-character[data-value="10013"]{background-image:url(/ui/generic-button-9.svg)!important;background-position:50% 50%!important;background-repeat:no-repeat;background-size:100% 100%;width:1.5em;height:1.25em;transform:translateY(2px)}.input-generic .hud-character[data-value="10014"]{background-image:url(/ui/generic-button-10.svg)!important;background-position:50% 50%!important;background-repeat:no-repeat;background-size:100% 100%;width:1.5em;height:1.25em;transform:translateY(2px)}.input-generic .hud-character[data-value="9354"]{background-image:url(/ui/generic-button-11.svg)!important;background-position:50% 50%!important;background-repeat:no-repeat;background-size:100% 100%;width:1.5em;height:1.25em;transform:translateY(2px)}.input-generic .hud-character[data-value="8495"]{background-image:url(/ui/generic-button-left.svg)!important;background-position:50% 50%!important;background-repeat:no-repeat;background-size:100% 100%;width:1.5em;height:1.25em;transform:translateY(2px)}.input-generic .hud-character[data-value="8497"]{background-image:url(/ui/generic-button-right.svg)!important;background-position:50% 50%!important;background-repeat:no-repeat;background-size:100% 100%;width:1.5em;height:1.25em;transform:translateY(2px)}.input-generic .hud-character[data-value="8496"]{background-image:url(/ui/generic-button-up.svg)!important;background-position:50% 50%!important;background-repeat:no-repeat;background-size:100% 100%;width:1.5em;height:1.25em;transform:translateY(2px)}.input-generic .hud-character[data-value="8498"]{background-image:url(/ui/generic-button-down.svg)!important;background-position:50% 50%!important;background-repeat:no-repeat;background-size:100% 100%;width:1.5em;height:1.25em;transform:translateY(2px)}.input-generic .hud-character[data-value="10961"]{background-image:url(/ui/generic-button-ls.svg)!important;background-position:50% 50%!important;background-repeat:no-repeat;background-size:100% 100%;width:1.5em;height:1.25em;transform:translateY(2px)}.input-generic .hud-character[data-value="55261"]+.hud-character[data-value="56327"]{background-image:url(/ui/generic-button-ls-left.svg)!important;background-position:50% 50%!important;background-repeat:no-repeat;background-size:100% 100%;width:1.5em;height:1.25em;transform:translateY(2px)}.input-generic .hud-character[data-value="55261"]+.hud-character[data-value="56329"]{background-image:url(/ui/generic-button-ls-right.svg)!important;background-position:50% 50%!important;background-repeat:no-repeat;background-size:100% 100%;width:1.5em;height:1.25em;transform:translateY(2px)}.input-generic .hud-character[data-value="55261"]+.hud-character[data-value="56328"]{background-image:url(/ui/generic-button-ls-up.svg)!important;background-position:50% 50%!important;background-repeat:no-repeat;background-size:100% 100%;width:1.5em;height:1.25em;transform:translateY(2px)}.input-generic .hud-character[data-value="55261"]+.hud-character[data-value="56330"]{background-image:url(/ui/generic-button-ls-down.svg)!important;background-position:50% 50%!important;background-repeat:no-repeat;background-size:100% 100%;width:1.5em;height:1.25em;transform:translateY(2px)}.input-generic .hud-character[data-value="10131"],.input-generic .hud-character[data-value="9541"]{background-image:url(/ui/generic-button-rs.svg)!important;background-position:50% 50%!important;background-repeat:no-repeat;background-size:100% 100%;width:1.5em;height:1.25em;transform:translateY(2px)}.input-generic .hud-character[data-value="55261"]+.hud-character[data-value="56319"],.input-generic .hud-character[data-value="55261"]+.hud-character[data-value="56335"]{background-image:url(/ui/generic-button-rs-left.svg)!important;background-position:50% 50%!important;background-repeat:no-repeat;background-size:100% 100%;width:1.5em;height:1.25em;transform:translateY(2px)}.input-generic .hud-character[data-value="55261"]+.hud-character[data-value="56321"],.input-generic .hud-character[data-value="55261"]+.hud-character[data-value="56337"]{background-image:url(/ui/generic-button-rs-right.svg)!important;background-position:50% 50%!important;background-repeat:no-repeat;background-size:100% 100%;width:1.5em;height:1.25em;transform:translateY(2px)}.input-generic .hud-character[data-value="55261"]+.hud-character[data-value="56320"],.input-generic .hud-character[data-value="55261"]+.hud-character[data-value="56336"]{background-image:url(/ui/generic-button-rs-up.svg)!important;background-position:50% 50%!important;background-repeat:no-repeat;background-size:100% 100%;width:1.5em;height:1.25em;transform:translateY(2px)}.input-generic .hud-character[data-value="55261"]+.hud-character[data-value="56322"],.input-generic .hud-character[data-value="55261"]+.hud-character[data-value="56338"]{background-image:url(/ui/generic-button-rs-down.svg)!important;background-position:50% 50%!important;background-repeat:no-repeat;background-size:100% 100%;width:1.5em;height:1.25em;transform:translateY(2px)}.input-generic .hud-character[data-value="10937"]{width:1.5em}.input-keyboard .hud-character[data-value="9913"]{background-image:url(/ui/arrow-keys-beveled.svg)!important;background-position:50% 50%!important;background-repeat:no-repeat;background-size:100% 100%;width:2em;height:1.25em;transform:translateY(2px)}.input-keyboard .wasd .hud-character[data-value="9913"]{background-image:url(/ui/wasd-keys-beveled.svg)!important}.input-keyboard .hud-character[data-value="9374"]{background-image:url(/ui/space.svg)!important;background-position:50% 50%!important;background-repeat:no-repeat;background-size:100% 100%;width:2em;height:1.25em;transform:translateY(2px)}.input-keyboard .hud-character[data-value="10005"]{background-image:url(/ui/ctrl.svg)!important;background-position:50% 50%!important;background-repeat:no-repeat;background-size:100% 100%;width:2em;height:1.25em;transform:translateY(2px)}.input-keyboard .hud-character[data-value="10006"]{background-image:url(/ui/shift.svg)!important;background-position:50% 50%!important;background-repeat:no-repeat;background-size:100% 100%;width:2em;height:1.25em;transform:translateY(2px)}.input-keyboard .hud-character[data-value="10007"]{background-image:url(/ui/z-key-beveled.svg)!important;background-position:50% 50%!important;background-repeat:no-repeat;background-size:100% 100%;width:2em;height:1.25em;transform:translateY(2px)}.input-keyboard .hud-character[data-value="10008"]{background-image:url(/ui/q-key-beveled.svg)!important;background-position:50% 50%!important;background-repeat:no-repeat;background-size:100% 100%;width:2em;height:1.25em;transform:translateY(2px)}.input-keyboard .hud-character[data-value="10009"]{background-image:url(/ui/e-key-beveled.svg)!important;background-position:50% 50%!important;background-repeat:no-repeat;background-size:100% 100%;width:2em;height:1.25em;transform:translateY(2px)}.input-keyboard .hud-character[data-value="10010"]{background-image:url(/ui/1-key-beveled.svg)!important;background-position:50% 50%!important;background-repeat:no-repeat;background-size:100% 100%;width:2em;height:1.25em;transform:translateY(2px)}.input-keyboard .hud-character[data-value="10011"]{background-image:url(/ui/3-key-beveled.svg)!important;background-position:50% 50%!important;background-repeat:no-repeat;background-size:100% 100%;width:2em;height:1.25em;transform:translateY(2px)}.input-keyboard .hud-character[data-value="10012"]{background-image:url(/ui/o-key-beveled.svg)!important;background-position:50% 50%!important;background-repeat:no-repeat;background-size:100% 100%;width:2em;height:1.25em;transform:translateY(2px)}.input-keyboard .hud-character[data-value="10013"]{background-image:url(/ui/p-key-beveled.svg)!important;background-position:50% 50%!important;background-repeat:no-repeat;background-size:100% 100%;width:2em;height:1.25em;transform:translateY(2px)}.input-keyboard .hud-character[data-value="10014"]{background-image:url(/ui/backslash-key-beveled.svg)!important;background-position:50% 50%!important;background-repeat:no-repeat;background-size:100% 100%;width:1.5em;height:1.25em;transform:translateY(2px)}.input-keyboard .hud-character[data-value="9354"]{background-image:url(/ui/tab.svg)!important;background-position:50% 50%!important;background-repeat:no-repeat;background-size:100% 100%;width:2em;height:1.25em;transform:translateY(2px)}.input-keyboard .hud-character[data-value="8495"]{background-image:url(/ui/arrow-keys-beveled-left.svg)!important;background-position:50% 50%!important;background-repeat:no-repeat;background-size:100% 100%;width:2em;height:1.25em;transform:translateY(2px)}.input-keyboard .hud-character[data-value="8495"]{background-image:url(/ui/arrow-keys-beveled-left.svg)!important;background-position:50% 50%!important;background-repeat:no-repeat;background-size:100% 100%;width:2em;height:1.25em;transform:translateY(2px)}.input-keyboard .hud-character[data-value="8497"]{background-image:url(/ui/arrow-keys-beveled-right.svg)!important;background-position:50% 50%!important;background-repeat:no-repeat;background-size:100% 100%;width:2em;height:1.25em;transform:translateY(2px)}.input-keyboard .hud-character[data-value="8496"]{background-image:url(/ui/arrow-keys-beveled-up.svg)!important;background-position:50% 50%!important;background-repeat:no-repeat;background-size:100% 100%;width:2em;height:1.25em;transform:translateY(2px)}.input-keyboard .hud-character[data-value="8498"]{background-image:url(/ui/arrow-keys-beveled-down.svg)!important;background-position:50% 50%!important;background-repeat:no-repeat;background-size:100% 100%;width:2em;height:1.25em;transform:translateY(2px)}.input-keyboard .hud-character[data-value="10961"]{background-image:url(/ui/wasd-keys-beveled.svg)!important;background-position:50% 50%!important;background-repeat:no-repeat;background-size:100% 100%;width:2em;height:1.25em;transform:translateY(2px)}.input-keyboard .hud-character[data-value="55261"]+.hud-character[data-value="56327"]{background-image:url(/ui/wasd-keys-beveled-left.svg)!important;background-position:50% 50%!important;background-repeat:no-repeat;background-size:100% 100%;width:2em;height:1.25em;transform:translateY(2px)}.input-keyboard .hud-character[data-value="55261"]+.hud-character[data-value="56329"]{background-image:url(/ui/wasd-keys-beveled-right.svg)!important;background-position:50% 50%!important;background-repeat:no-repeat;background-size:100% 100%;width:2em;height:1.25em;transform:translateY(2px)}.input-keyboard .hud-character[data-value="55261"]+.hud-character[data-value="56328"]{background-image:url(/ui/wasd-keys-beveled-up.svg)!important;background-position:50% 50%!important;background-repeat:no-repeat;background-size:100% 100%;width:2em;height:1.25em;transform:translateY(2px)}.input-keyboard .hud-character[data-value="55261"]+.hud-character[data-value="56330"]{background-image:url(/ui/wasd-keys-beveled-down.svg)!important;background-position:50% 50%!important;background-repeat:no-repeat;background-size:100% 100%;width:2em;height:1.25em;transform:translateY(2px)}.input-keyboard .hud-character[data-value="10131"],.input-keyboard .hud-character[data-value="9541"]{background-image:url(/ui/numpad-beveled-directions.svg)!important;background-position:50% 50%!important;background-repeat:no-repeat;background-size:100% 100%;width:2em;height:1.75em;transform:translateY(4px)}.input-keyboard .hud-character[data-value="55261"]+.hud-character[data-value="56319"],.input-keyboard .hud-character[data-value="55261"]+.hud-character[data-value="56335"]{background-image:url(/ui/numpad-beveled-left.svg)!important;background-position:50% 50%!important;background-repeat:no-repeat;background-size:100% 100%;width:2em;height:1.75em;transform:translateY(2px)}.input-keyboard .hud-character[data-value="55261"]+.hud-character[data-value="56321"],.input-keyboard .hud-character[data-value="55261"]+.hud-character[data-value="56337"]{background-image:url(/ui/numpad-beveled-right.svg)!important;background-position:50% 50%!important;background-repeat:no-repeat;background-size:100% 100%;width:2em;height:1.75em;transform:translateY(2px)}.input-keyboard .hud-character[data-value="55261"]+.hud-character[data-value="56320"],.input-keyboard .hud-character[data-value="55261"]+.hud-character[data-value="56336"]{background-image:url(/ui/numpad-beveled-up.svg)!important;background-position:50% 50%!important;background-repeat:no-repeat;background-size:100% 100%;width:2em;height:1.75em;transform:translateY(2px)}.input-keyboard .hud-character[data-value="55261"]+.hud-character[data-value="56322"],.input-keyboard .hud-character[data-value="55261"]+.hud-character[data-value="56338"]{background-image:url(/ui/numpad-beveled-down.svg)!important;background-position:50% 50%!important;background-repeat:no-repeat;background-size:100% 100%;width:2em;height:1.75em;transform:translateY(2px)}.input-keyboard .hud-character[data-value="10937"]{width:2em}.input-playstation .hud-character[data-value="9913"]{background-image:url(/ui/playstation-dpad.svg)!important;background-position:50% 50%!important;background-repeat:no-repeat;background-size:100% 100%;width:1.5em;height:1.25em;transform:translateY(2px)}.input-playstation .hud-character[data-value="9374"]{background-image:url(/ui/playstation-button-x.svg)!important;background-position:50% 50%!important;background-repeat:no-repeat;background-size:100% 100%;width:1.5em;height:1.25em;transform:translateY(2px)}.input-playstation .hud-character[data-value="10005"]{background-image:url(/ui/playstation-button-circle.svg)!important;background-position:50% 50%!important;background-repeat:no-repeat;background-size:100% 100%;width:1.5em;height:1.25em;transform:translateY(2px)}.input-playstation .hud-character[data-value="10006"]{background-image:url(/ui/playstation-button-square.svg)!important;background-position:50% 50%!important;background-repeat:no-repeat;background-size:100% 100%;width:1.5em;height:1.25em;transform:translateY(2px)}.input-playstation .hud-character[data-value="10007"]{background-image:url(/ui/playstation-button-triangle.svg)!important;background-position:50% 50%!important;background-repeat:no-repeat;background-size:100% 100%;width:1.5em;height:1.25em;transform:translateY(2px)}.input-playstation .hud-character[data-value="10008"]{background-image:url(/ui/playstation-button-l1.svg)!important;background-position:50% 50%!important;background-repeat:no-repeat;background-size:100% 100%;width:1.5em;height:1.25em;transform:translateY(2px)}.input-playstation .hud-character[data-value="10009"]{background-image:url(/ui/playstation-button-r1.svg)!important;background-position:50% 50%!important;background-repeat:no-repeat;background-size:100% 100%;width:1.5em;height:1.25em;transform:translateY(2px)}.input-playstation .hud-character[data-value="10010"]{background-image:url(/ui/playstation-button-l2.svg)!important;background-position:50% 50%!important;background-repeat:no-repeat;background-size:100% 100%;width:1.5em;height:1.25em;transform:translateY(3px)}.input-playstation .hud-character[data-value="10011"]{background-image:url(/ui/playstation-button-r2.svg)!important;background-position:50% 50%!important;background-repeat:no-repeat;background-size:100% 100%;width:1.5em;height:1.25em;transform:translateY(3px)}.input-playstation .hud-character[data-value="10012"]{background-image:url(/ui/playstation-button-select.svg)!important;background-position:50% 50%!important;background-repeat:no-repeat;background-size:100% 100%;width:1.5em;height:1.25em;transform:translateY(2px)}.input-playstation .hud-character[data-value="10013"]{background-image:url(/ui/playstation-button-start.svg)!important;background-position:50% 50%!important;background-repeat:no-repeat;background-size:100% 100%;width:1.5em;height:1.25em;transform:translateY(2px)}.input-playstation .hud-character[data-value="10014"]{background-image:url(/ui/playstation-button-l3.svg)!important;background-position:50% 50%!important;background-repeat:no-repeat;background-size:100% 100%;width:1.5em;height:1.25em;transform:translateY(2px)}.input-playstation .hud-character[data-value="9354"]{background-image:url(/ui/playstation-button-r3.svg)!important;background-position:50% 50%!important;background-repeat:no-repeat;background-size:100% 100%;width:1.5em;height:1.25em;transform:translateY(2px)}.input-playstation .hud-character[data-value="8495"]{background-image:url(/ui/playstation-button-left.svg)!important;background-position:50% 50%!important;background-repeat:no-repeat;background-size:100% 100%;width:1.5em;height:1.25em;transform:translateY(2px)}.input-playstation .hud-character[data-value="8497"]{background-image:url(/ui/playstation-button-right.svg)!important;background-position:50% 50%!important;background-repeat:no-repeat;background-size:100% 100%;width:1.5em;height:1.25em;transform:translateY(2px)}.input-playstation .hud-character[data-value="8496"]{background-image:url(/ui/playstation-button-up.svg)!important;background-position:50% 50%!important;background-repeat:no-repeat;background-size:100% 100%;width:1.5em;height:1.25em;transform:translateY(2px)}.input-playstation .hud-character[data-value="8498"]{background-image:url(/ui/playstation-button-down.svg)!important;background-position:50% 50%!important;background-repeat:no-repeat;background-size:100% 100%;width:1.5em;height:1.25em;transform:translateY(2px)}.input-playstation .hud-character[data-value="10961"]{background-image:url(/ui/playstation-button-ls.svg)!important;background-position:50% 50%!important;background-repeat:no-repeat;background-size:100% 100%;width:1.5em;height:1.25em;transform:translateY(2px)}.input-playstation .hud-character[data-value="55261"]+.hud-character[data-value="56327"]{background-image:url(/ui/playstation-button-ls-left.svg)!important;background-position:50% 50%!important;background-repeat:no-repeat;background-size:100% 100%;width:1.5em;height:1.25em;transform:translateY(2px)}.input-playstation .hud-character[data-value="55261"]+.hud-character[data-value="56329"]{background-image:url(/ui/playstation-button-ls-right.svg)!important;background-position:50% 50%!important;background-repeat:no-repeat;background-size:100% 100%;width:1.5em;height:1.25em;transform:translateY(2px)}.input-playstation .hud-character[data-value="55261"]+.hud-character[data-value="56328"]{background-image:url(/ui/playstation-button-ls-up.svg)!important;background-position:50% 50%!important;background-repeat:no-repeat;background-size:100% 100%;width:1.5em;height:1.25em;transform:translateY(2px)}.input-playstation .hud-character[data-value="55261"]+.hud-character[data-value="56330"]{background-image:url(/ui/playstation-button-ls-down.svg)!important;background-position:50% 50%!important;background-repeat:no-repeat;background-size:100% 100%;width:1.5em;height:1.25em;transform:translateY(2px)}.input-playstation .hud-character[data-value="10131"],.input-playstation .hud-character[data-value="9541"]{background-image:url(/ui/playstation-button-rs.svg)!important;background-position:50% 50%!important;background-repeat:no-repeat;background-size:100% 100%;width:1.5em;height:1.25em;transform:translateY(2px)}.input-playstation .hud-character[data-value="55261"]+.hud-character[data-value="56319"],.input-playstation .hud-character[data-value="55261"]+.hud-character[data-value="56335"]{background-image:url(/ui/playstation-button-rs-left.svg)!important;background-position:50% 50%!important;background-repeat:no-repeat;background-size:100% 100%;width:1.5em;height:1.25em;transform:translateY(2px)}.input-playstation .hud-character[data-value="55261"]+.hud-character[data-value="56321"],.input-playstation .hud-character[data-value="55261"]+.hud-character[data-value="56337"]{background-image:url(/ui/playstation-button-rs-right.svg)!important;background-position:50% 50%!important;background-repeat:no-repeat;background-size:100% 100%;width:1.5em;height:1.25em;transform:translateY(2px)}.input-playstation .hud-character[data-value="55261"]+.hud-character[data-value="56320"],.input-playstation .hud-character[data-value="55261"]+.hud-character[data-value="56336"]{background-image:url(/ui/playstation-button-rs-up.svg)!important;background-position:50% 50%!important;background-repeat:no-repeat;background-size:100% 100%;width:1.5em;height:1.25em;transform:translateY(2px)}.input-playstation .hud-character[data-value="55261"]+.hud-character[data-value="56322"],.input-playstation .hud-character[data-value="55261"]+.hud-character[data-value="56338"]{background-image:url(/ui/playstation-button-rs-down.svg)!important;background-position:50% 50%!important;background-repeat:no-repeat;background-size:100% 100%;width:1.5em;height:1.25em;transform:translateY(2px)}.input-playstation .hud-character[data-value="10937"]{width:1.5em}.input-xbox .hud-character[data-value="9913"]{background-image:url(/ui/xbox-dpad.svg)!important;background-position:50% 50%!important;background-repeat:no-repeat;background-size:100% 100%;width:1.1em;height:1.25em;transform:translateY(2px);padding-left:.125em;padding-right:.125em}.input-xbox .hud-character[data-value="9374"]{background-image:url(/ui/xbox-button-a.svg)!important;background-position:50% 50%!important;background-repeat:no-repeat;background-size:contain;width:1.1em;padding-left:.125em;padding-right:.125em;height:1.25em;transform:translateY(2px)}.input-xbox .hud-character[data-value="10005"]{background-image:url(/ui/xbox-button-b.svg)!important;background-position:50% 50%!important;background-repeat:no-repeat;background-size:100% 100%;width:1.1em;padding-left:.125em;padding-right:.125em;height:1.25em;transform:translateY(2px)}.input-xbox .hud-character[data-value="10006"]{background-image:url(/ui/xbox-button-x.svg)!important;background-position:50% 50%!important;background-repeat:no-repeat;background-size:100% 100%;width:1.1em;padding-left:.125em;padding-right:.125em;height:1.25em;transform:translateY(2px)}.input-xbox .hud-character[data-value="10007"]{background-image:url(/ui/xbox-button-y.svg)!important;background-position:50% 50%!important;background-repeat:no-repeat;background-size:100% 100%;width:1.1em;padding-left:.125em;padding-right:.125em;height:1.25em;transform:translateY(2px)}.input-xbox .hud-character[data-value="10008"]{background-image:url(/ui/xbox-button-lb.svg)!important;background-position:50% 50%!important;background-repeat:no-repeat;background-size:100% 100%;width:1.1em;height:1.25em;transform:translateY(2px)}.input-xbox .hud-character[data-value="10009"]{background-image:url(/ui/xbox-button-rb.svg)!important;background-position:50% 50%!important;background-repeat:no-repeat;background-size:100% 100%;width:1.1em;height:1.25em;transform:translateY(2px)}.input-xbox .hud-character[data-value="10010"]{background-image:url(/ui/xbox-button-lt.svg)!important;background-position:50% 50%!important;background-repeat:no-repeat;background-size:100% 100%;width:1.1em;height:1.25em;transform:translateY(2px)}.input-xbox .hud-character[data-value="10011"]{background-image:url(/ui/xbox-button-rt.svg)!important;background-position:50% 50%!important;background-repeat:no-repeat;background-size:100% 100%;width:1.1em;height:1.25em;transform:translateY(2px)}.input-xbox .hud-character[data-value="10012"]{background-image:url(/ui/xbox-button-back.svg)!important;background-position:50% 50%!important;background-repeat:no-repeat;background-size:100% 100%;width:1.1em;height:1.25em;transform:translateY(2px)}.input-xbox .hud-character[data-value="10013"]{background-image:url(/ui/xbox-button-start.svg)!important;background-position:50% 50%!important;background-repeat:no-repeat;background-size:100% 100%;width:1.1em;height:1.25em;transform:translateY(2px);padding-left:.125em;padding-right:.125em}.input-xbox .hud-character[data-value="10014"]{background-image:url(/ui/xbox-button-lsb.svg)!important;background-position:50% 50%!important;background-repeat:no-repeat;background-size:100% 100%;width:1.1em;height:1.25em;transform:translateY(2px)}.input-xbox .hud-character[data-value="9354"]{background-image:url(/ui/xbox-button-rsb.svg)!important;background-position:50% 50%!important;background-repeat:no-repeat;background-size:100% 100%;width:1.1em;height:1.25em;transform:translateY(2px)}.input-xbox .hud-character[data-value="8495"]{background-image:url(/ui/xbox-button-left.svg)!important;background-position:50% 50%!important;background-repeat:no-repeat;background-size:100% 100%;width:1.1em;height:1.25em;transform:translateY(2px);padding-left:.125em;padding-right:.125em}.input-xbox .hud-character[data-value="8497"]{background-image:url(/ui/xbox-button-right.svg)!important;background-position:50% 50%!important;background-repeat:no-repeat;background-size:100% 100%;width:1.1em;height:1.25em;transform:translateY(2px);padding-left:.125em;padding-right:.125em}.input-xbox .hud-character[data-value="8496"]{background-image:url(/ui/xbox-button-up.svg)!important;background-position:50% 50%!important;background-repeat:no-repeat;background-size:100% 100%;width:1.1em;height:1.25em;transform:translateY(2px);padding-left:.125em;padding-right:.125em}.input-xbox .hud-character[data-value="8498"]{background-image:url(/ui/xbox-button-down.svg)!important;background-position:50% 50%!important;background-repeat:no-repeat;background-size:100% 100%;width:1.1em;height:1.25em;transform:translateY(2px);padding-left:.125em;padding-right:.125em}.input-xbox .hud-character[data-value="10961"]{background-image:url(/ui/xbox-button-ls.svg)!important;background-position:50% 50%!important;background-repeat:no-repeat;background-size:100% 100%;width:1.1em;height:1.25em;padding-left:.125em;padding-right:.125em;transform:translateY(2px)}.input-xbox .hud-character[data-value="55261"]+.hud-character[data-value="56327"]{background-image:url(/ui/xbox-button-ls-left.svg)!important;background-position:50% 50%!important;background-repeat:no-repeat;background-size:100% 100%;width:1.1em;height:1.25em;transform:translateY(2px)}.input-xbox .hud-character[data-value="55261"]+.hud-character[data-value="56329"]{background-image:url(/ui/xbox-button-ls-right.svg)!important;background-position:50% 50%!important;background-repeat:no-repeat;background-size:100% 100%;width:1.1em;height:1.25em;transform:translateY(2px)}.input-xbox .hud-character[data-value="55261"]+.hud-character[data-value="56328"]{background-image:url(/ui/xbox-button-ls-up.svg)!important;background-position:50% 50%!important;background-repeat:no-repeat;background-size:100% 100%;width:1.1em;height:1.25em;transform:translateY(2px)}.input-xbox .hud-character[data-value="55261"]+.hud-character[data-value="56330"]{background-image:url(/ui/xbox-button-ls-down.svg)!important;background-position:50% 50%!important;background-repeat:no-repeat;background-size:100% 100%;width:1.1em;height:1.25em;transform:translateY(2px)}.input-xbox .hud-character[data-value="10131"],.input-xbox .hud-character[data-value="9541"]{background-image:url(/ui/xbox-button-rs.svg)!important;background-position:50% 50%!important;background-repeat:no-repeat;background-size:100% 100%;width:1.1em;height:1.25em;transform:translateY(2px)}.input-xbox .hud-character[data-value="55261"]+.hud-character[data-value="56319"],.input-xbox .hud-character[data-value="55261"]+.hud-character[data-value="56335"]{background-image:url(/ui/xbox-button-rs-left.svg)!important;background-position:50% 50%!important;background-repeat:no-repeat;background-size:100% 100%;width:1.1em;height:1.25em;transform:translateY(2px)}.input-xbox .hud-character[data-value="55261"]+.hud-character[data-value="56321"],.input-xbox .hud-character[data-value="55261"]+.hud-character[data-value="56337"]{background-image:url(/ui/xbox-button-rs-right.svg)!important;background-position:50% 50%!important;background-repeat:no-repeat;background-size:100% 100%;width:1.1em;height:1.25em;transform:translateY(2px)}.input-xbox .hud-character[data-value="55261"]+.hud-character[data-value="56320"],.input-xbox .hud-character[data-value="55261"]+.hud-character[data-value="56336"]{background-image:url(/ui/xbox-button-rs-up.svg)!important;background-position:50% 50%!important;background-repeat:no-repeat;background-size:100% 100%;width:1.1em;height:1.25em;transform:translateY(2px)}.input-xbox .hud-character[data-value="55261"]+.hud-character[data-value="56322"],.input-xbox .hud-character[data-value="55261"]+.hud-character[data-value="56338"]{background-image:url(/ui/xbox-button-rs-down.svg)!important;background-position:50% 50%!important;background-repeat:no-repeat;background-size:100% 100%;width:1.1em;height:1.25em;transform:translateY(2px)}.input-xbox .hud-character[data-value="10937"]{width:1.1em;padding-left:.125em;padding-right:.125em}.hud-character[data-value="55261"]{display:none}.hud-character[data-value="55252"]{display:none}.hud-character[data-value="55252"]+.hud-character[data-value="56553"]{width:16px;height:14px;background-image:url(/Sonic/super-icon.png);background-position:0 0!important;background-size:auto;margin-right:4px}.hud-character[data-value="8364"]{width:16px;height:14px;background-image:url(/Sonic/hyper-icon.png);background-position:0 0!important;background-size:auto;margin-right:4px}.char-hud{display:flex;flex-direction:row;align-items:center;justify-content:center;align-self:flex-end}.hud .char-icon{position:relative;top:2px;width:16px;height:16px;background-color:#aaa;background-color:#000;display:inline-block;margin-left:3px;margin-right:2px;box-sizing:border-box;background-origin:border-box;contain:strict;transform:scale(-1,1)}.hud .char-icon::after{width:16px;height:16px;content:' ';position:absolute;background:inherit;top:0;left:0}.hud .char-icon.atomic.superball{background-image:url(/Sonic/monitor-screens.png);background-position:-48px -64px}.hud .char-icon.sonic{background-image:url(/Sonic/monitor-screens.png);background-position:0px -16px}.hud .char-icon.tails{background-image:url(/Sonic/monitor-screens.png);background-position:-16px -16px}.hud .char-icon.knuckles{background-image:url(/Sonic/monitor-screens.png);background-position:-32px -16px}.hud .char-icon.eggman,.hud .char-icon.robotnik{background-image:url(/Sonic/monitor-screens.png);background-position:0px -80px}.hud .char-icon.eggrobo{background-image:url(/custom/eggrobo-icon-by-Sms8Powa.png);background-position:0px 0px}.hud .char-icon.mecha-sonic{background-image:url(/Sonic/monitor-screens.png);background-position:-16px -64px}.hud .char-icon.player-2,.hud .char-icon.seymour{background-image:url(/Sonic/monitor-screens.png);background-position:-32px -64px;background-position:0px -16px}.hud .char-icon.chalmers,.hud .char-icon.player-1{background-image:url(/Sonic/monitor-screens.png);background-position:-16px -80px;background-position:0px -16px}.hud .char-icon.sean{background-image:url(/Sonic/monitor-screens.png);background-position:-32px -80px}.hud.now-loading{display:none;background-image:url(/Sonic/now-loading.png);background-size:contain;width:80px;height:20px;position:absolute;left:50%;transform:translateX(-50%);top:.5rem;background-repeat:no-repeat;background-position:center}[data-loading-map=true] .hud.now-loading{display:initial}.hud-character{backface-visibility:hidden}.dialog-frame{display:flex;flex-direction:row;align-items:center;padding:.25em}.dialog-frame.right{flex-direction:row-reverse;align-items:center!important}.dialog-frame.left{flex-direction:row}.dialog-frame.left .dialog-icon{transform:scaleX(-1)}.dialog-icon{flex-shrink:0;background-image:url(/Sonic/dialog-faces.png);width:32px;height:32px}.dialog-frame.sonic .dialog-icon{background-position:-64px -32px}.dialog-frame.sonic.talking.smiling .dialog-icon{background-position:-96px -32px}.dialog-frame.sonic.mugging .dialog-icon{background-position:-128px -32px}.dialog-frame.knuckles .dialog-icon{background-position:-64px 0px}.dialog-frame.tikal .dialog-icon{background-position:0 -96px}.dialog-text{margin-left:.5em;margin-right:.25em;display:flex;flex-direction:column}.dialog-text .hud-character{animation:dialog-fade-in 50ms calc(calc(var(--index,1) + var(--text-offset,0)) * 15ms) forwards ease-in;opacity:0}@keyframes dialog-fade-in{from{opacity:0}to{opacity:1}}.hud-character-string{--scale:1;--xyz:calc(-14px * var(--scale));display:inline;vertical-align:middle;margin-left:2px;margin-right:1px}.hud-character{display:inline-block;background-size:auto calc(48px * var(--scale));background-image:url(/Sonic/font.png);background-position:calc(calc(-10px * var(--scale)) * var(--value)) 0;background-repeat:no-repeat;height:calc(12px * var(--scale));width:calc(8px * var(--scale));margin-left:-0px;margin-bottom:-2px;font-size:calc(12px * var(--scale));overflow:hidden;color:transparent}.small-menu-font .hud-character,li .small-menu-font .hud-character{background-image:url(/Sonic/small-menu-font-shadow.png);height:.5rem;margin-bottom:0rem}li.focused .small-menu-font .hud-character,li:focus .small-menu-font .hud-character,li:focus-within .small-menu-font .hud-character{background-image:url(/Sonic/small-menu-font-yellow-shadow.png)}li.focused .font .hud-character,li:focus .font .hud-character,li:focus-within .font .hud-character{background-image:url(/Sonic/font-yellow.png)}li.available .hud-character,li.unavailable .hud-character{transition:background-image .1s ease-out}li.unavailable .small-menu-font .hud-character{background-image:url(/Sonic/small-menu-font-italic-grey.png)}li.unavailable .font .hud-character{background-image:url(/Sonic/font-grey.png)}li.focused.unavailable .small-menu-font .hud-character,li:focus.unavailable .small-menu-font .hud-character{background-image:url(/Sonic/small-menu-font-italic-red-dim.png)}.dialog-frame.red-alert .hud-character,.hud-character-string.red-alert .hud-character{animation:redalert 450ms steps(2) infinite;background-image:url(/Sonic/font-red.png)}.dialog-frame.red .hud-character,.hud-character-string.red .hud-character{background-image:url(/Sonic/font-red.png)}.dialog-frame.red-light .hud-character,.hud-character-string.red-light .hud-character{background-image:url(/Sonic/font-red-light.png)}.dialog-frame.yellow .hud-character,.hud-character-string.yellow .hud-character{background-image:url(/Sonic/font-yellow.png)}.dialog-frame.orange .hud-character,.hud-character-string.orange .hud-character{background-image:url(/Sonic/font-orange.png)}.hud-character-string.green .hud-character{background-image:url(/Sonic/font-green.png)}.dialog-frame.green-light .hud-character,.hud-character-string.green-light .hud-character{background-image:url(/Sonic/font-green-light.png)}.hud-character[data-type=letter]{background-position:calc(calc(-10px * var(--scale)) * var(--value)) calc(-16px * var(--scale))}.hud-character[data-type=symbol2]{background-position:calc(calc(-10px * var(--scale)) * var(--value)) calc(-32px * var(--scale))}.hud-character[data-value="-2"]{display:none}.hud-character[data-type=number][data-value="\00000A"]{opacity:0;display:block;height:0;width:0}.hud-character[data-type=number][data-value="17"],.hud-character[data-type=number][data-value="18"],.hud-character[data-type=number][data-value="19"]{margin-right:3px}.hud-character[data-type=number][data-value="14"]{position:relative;margin-right:-1px;top:2px;width:3px}.hud-character[data-type=letter][data-value="8"]{width:calc(6px * var(--scale))}.hud-character[data-type=letter][data-value="11"]{width:calc(6px * var(--scale))}@keyframes redalert{from{background-image:url(/Sonic/font-red.png)}to{background-image:url(/Sonic/font.png)}}.hud{opacity:0}.viewport-frame.level .hud{opacity:1;z-index:1000}.hud-centered-raised:empty,.hud-centered:empty{display:none}.hud-centered,.hud-centered-raised{top:50%;left:50%;transform:translate(-50%,-50%)!important;min-width:20em;display:flex;flex-direction:column;flex-wrap:wrap;transform-origin:top left}.hud-centered-raised{top:25%;width:30em}.hud .centered{display:flex;justify-content:center}.hud-top-left{transform-origin:top left;display:block;position:absolute;top:4px;left:4px;display:flex;flex-direction:column;flex-wrap:wrap}.hud-top-right{transform-origin:top right;display:flex;flex-direction:column;position:absolute;top:4px;right:4px}.hud-top-right.hud-table{top:32px}.hud-top-right.hud-table:empty{display:none}.emerald-hud{margin-right:3px;padding-top:2px;margin-top:0px;display:flex;flex-direction:row-reverse}.emblem-hud{padding-right:1px;display:flex;flex-direction:row-reverse;flex-wrap:wrap;max-width:5rem;margin-top:3px}.emblem-hud img{padding:1.5px;transform-origin:53% 50%;perspective:10000px}.emblem-hud img:last-child:not(.existing){animation:emblem-spin 2s ease-out 1,emblem-flicker 125ms ease-in-out 14 backwards}@keyframes emblem-spin{0%{transform:rotateY(calc(360deg * 7)) scale(2.5)}100%{transform:rotateY(0deg) scale(1) translateZ(1px)}}@keyframes emblem-flicker{0%{filter:brightness(.125)}50%{filter:brightness(1)}100%{filter:brightness(5)}}.emerald-hud img{width:5px;height:5px;padding:2.5px 2.75px}.hud-bottom-right{display:block;position:absolute;bottom:12px;right:2px;display:flex;flex-direction:column;transform-origin:bottom right;justify-content:flex-start}.hud-bottom-left{position:absolute;bottom:5px;left:5px;height:36px;overflow:hidden;transform-origin:bottom left;justify-content:flex-start;padding-left:48px!important;display:flex;flex-direction:column;justify-content:space-between;border-top-left-radius:19px!important;border-bottom-left-radius:18px!important;transition:transform 750ms ease-out,filter .5s ease-in}.hud-bottom-left:empty{display:none}.hud-bottom-left[data-extra^="https://www.newgrounds.com/"] .hud-character-string:not(:first-child)::after{background-image:url(/ng_tank.svg),url(/ng_beams.png);background-size:contain,cover;background-repeat:no-repeat;background-color:rgba(255,181,14,.75);background-position:center,center bottom;width:22px;height:22px;border-radius:10%;margin-left:.5rem;position:relative;top:-1px;display:inline-block;content:' '}.hud-bottom-left[data-extra]:not([data-extra=""]){cursor:pointer}.hide-now-playing .hud-bottom-left{transition:transform 750ms 250ms ease-in,filter .5s ease-in;transform:translateX(-120%)!important}.hidden-now-playing .hud-bottom-left{display:none}.hide-now-playing .hud-bottom-left::before{background-color:#ff0;transition:background-color 250ms}.hud-bottom-left>.hud-character-string{flex-shrink:0;flex-grow:0}.hud-bottom-left::before{content:' ';position:absolute;left:0px;top:0px;transition:background-color 850ms;background-image:url(/Sonic/headphones.png);background-color:rgba(255,192,0,.75);background-repeat:no-repeat;background-position:center;border-radius:50%;width:32px;height:32px;padding:2px;margin:2px}.hud-bottom-left[data-secret-icon="10"]::before{background-image:url(/Sonic/headphones-robotnik.png);background-size:contain}.hud-bottom-left[data-secret-icon="100"]::before{background-image:url(/Sonic/headphones-vector.png);background-color:rgba(0,96,255,.75);background-size:contain}.hud-top-left>:empty{display:none}.hud-frame{width:79px;height:25px;position:relative}.hud-frame:before{background-image:url(/Sonic/hud-frame.png);background-repeat:no-repeat;width:100%;height:100%;position:absolute;content:' ';z-index:1}.ring-frame:before{background-image:url(/Sonic/ring-hud.png)}.coin-frame:before{background-image:url(/custom/coin-hud.png)}.emerald-frame:before{background-image:url(/custom/emerald-hud.png)}.hud-value{position:absolute;top:5px;left:5px;width:69px;padding-left:1px;padding-right:1px;padding-top:1px;box-sizing:border-box;background-color:rgba(0,0,0,.5);text-align:right}.ring-frame .hud-value{width:50px;left:24px}.viewport .hud{position:absolute;z-index:0}.viewport .hud-dark{padding:2px;padding-left:4px;padding-right:4px;border-radius:3px;background-color:rgba(0,0,0,.5);pointer-events:initial}.viewport .hud table{border-spacing:0;border-collapse:collapse;font-family:early_gameboy_regular}.viewport .hud tr>td{padding:0;margin:0}.viewport .hud tr>td>*{vertical-align:middle;margin-top:-3px}.viewport .hud tr>td:nth-child(2){margin:0;text-align:right}.emblem-hud img,img.inventory-icon{filter:drop-shadow(1px 1px 0px rgba(0, 0, 0, .35)) drop-shadow(-1px -1px 0px rgba(0, 0, 0, .35)) drop-shadow(-1px 1px 0px rgba(0, 0, 0, .35)) drop-shadow(1px -1px 0px rgba(0, 0, 0, .35))}img.inventory-icon{margin-left:1px}img.chao-icon{margin-right:3px}.hud-top-right>div{display:flex;justify-content:flex-end;flex-direction:row;z-index:1}.emblem-hud:not(:empty){display:flex;align-items:center;min-height:10px}.emerald-hud img,.hud .hud-character-string{filter:drop-shadow(1px 1px 0px rgba(0, 0, 0, .5)) drop-shadow(-1px -1px 0px rgba(0, 0, 0, .5)) drop-shadow(-1px 1px 0px rgba(0, 0, 0, .5)) drop-shadow(1px -1px 0px rgba(0, 0, 0, .5))}.status-message .hud-character{background-color:rgb(0,0,0,.5);animation:sine 1.5s ease-in-out infinite;animation-delay:calc(calc(-1 * var(--time)) * var(--index))}.status-message{contain:strict}.status-message .hud-character-string{transition:opacity 333ms .5s ease-in;opacity:1}.status-message .hud-character-string.hide{opacity:0}.status-message .hud-character-string.hidden{display:none}@keyframes sine{0%,100%{transform:translateY(var(--distance))}25%{transform:translateY(calc(-1 * var(--distance)))}50%{transform:translateY(var(--distance))}75%{transform:translateY(calc(-1 * var(--distance)))}}.demo-hud:empty{display:none}.demo-hud{margin-bottom:2px}.sheild-hud{display:flex;flex-direction:row;width:42px;flex-wrap:wrap;justify-content:space-around;transform:scaleY(-1);margin-left:auto;margin-bottom:12px}.sheild-hud .sheild-icon{width:14px;height:12px;background-image:url(/Sonic/monitor-screens.png);--sprite-offset-x:calc(calc(-16px * var(--screen-x)));--sprite-offset-y:calc(calc(-16px * var(--screen-y)));background-position:calc(-1px + var(--sprite-offset-x)) calc(-2px + var(--sprite-offset-y));transform:scaleY(-1);transition:transform .2s .1s ease-out,filter .3s ease-in,opacity .3s ease-in;opacity:.25}.sheild-hud .sheild-icon:not(.spacer){filter:saturate(0)}.sheild-hud .sheild-icon.sheild-fire{transform:scaleY(-1) translateX(calc(0px + 0%));--screen-x:1;--screen-y:2}.sheild-hud .sheild-icon.sheild-normal{transform:scaleY(-1) translateY(calc(0px + 100%));--screen-x:1;--screen-y:6}.sheild-hud .sheild-icon.sheild-water{transform:scaleY(-1) translateY(calc(0px + 0%));--screen-x:2;--screen-y:2}.sheild-hud .sheild-icon.sheild-electric{transform:scaleY(-1) translateX(calc(0px + 0%));--screen-x:0;--screen-y:2}.sheild-hud .sheild-icon.spacer{background-image:none}.sheild-hud.normal .sheild-icon.sheild-normal{transform:scaleY(-1) translateY(0%);filter:saturate(1) contrast(2);opacity:1}.sheild-hud.fire .sheild-icon.sheild-fire{transform:scaleY(-1) translateX(-100%);filter:saturate(1) contrast(2);opacity:1}.sheild-hud.electric .sheild-icon.sheild-electric{transform:scaleY(-1) translateX(100%);filter:sepia(5) saturate(5) contrast(5);opacity:1}.sheild-hud.water .sheild-icon.sheild-water{transform:scaleY(-1) translateY(100%);filter:none;opacity:1}.sheild-hud.hasWater .sheild-icon.sheild-water{opacity:1}.sheild-hud.hasFire .sheild-icon.sheild-fire{opacity:1}.sheild-hud.hasElectric .sheild-icon.sheild-electric{opacity:1}.sheild-hud.hasNormal .sheild-icon.sheild-normal{opacity:1}.quick-controls{z-index:1000000;position:absolute;bottom:0px;right:0px;display:flex;align-items:center;justify-content:center;opacity:.5;filter:drop-shadow(0px .5px .25px #000) drop-shadow(.5px 1px .25px #000);background:rgba(0,0,0,.25);user-select:none;padding-left:2px;padding-right:2px}.quick-controls:hover{opacity:1}.quick-controls .switch{display:flex;align-items:center;justify-content:center;cursor:pointer}.quick-controls .switch .slide{height:1em;width:1.5em;font-size:.75em;border:1px #fff solid;margin-top:1px;margin-bottom:1px;background-color:#000}.quick-controls .switch .label{color:#fff;height:2em;line-height:200%;padding-left:2px;padding-right:2px;font-size:.85rem;display:flex;align-items:center}.quick-controls .button{display:flex;align-items:center;padding-left:5px;padding-right:5px;cursor:pointer}.quick-controls img{width:1em;height:1em}.quick-controls .switch .label img{width:.75em;height:.85em}.quick-controls .switch .slide .head{transform:translateX(0%);background-color:#fff;border:1px solid #000;height:100%;width:50%;box-sizing:border-box;transition:transform 125ms ease-in-out}.quick-controls .switch:not([data-active=false]) .slide .head{transform:translateX(100%)}.quick-controls .switch:not([data-active=false]) .labelOff{opacity:.25}.quick-controls .switch:not([data-active=true]) .labelOn{opacity:.25}.quick-controls img{filter:drop-shadow(1px 1px 0px #000)}svg.plot{width:calc(1px * var(--width));height:calc(1px * var(--height));position:absolute;left:0;top:0;transform-origin:top left;transform:scale(var(--scale));pointer-events:none}svg.plot circle{display:none;position:relative;transform:translate(calc(1px * var(--x)),calc(1px * var(--y)))}svg.plot circle.rayX{fill:transparent;stroke:rgba(0,255,255,.5);display:initial;opacity:.3}svg.plot circle.rayY{fill:transparent;stroke:rgba(255,255,0,.5);display:initial;opacity:.3}svg.plot circle.rayX.bf-32,svg.plot circle.rayY.bf-32{opacity:1}svg.plot circle.start{fill:transparent;stroke:rgba(0,255,255,.125);display:initial;z-index:1}svg.plot circle.end{fill:transparent;stroke:rgba(0,255,255,.125);display:initial;z-index:1}svg.plot circle.nearest{fill:rgba(255,0,0,.75);display:initial;z-index:1}svg.plot circle.alt-scan{filter:hue-rotate(20deg)}svg.plot circle:hover{opacity:1}svg.plot circle.down-walk-solid{fill:transparent;stroke:rgba(255,0,0,.25);display:initial;z-index:1}svg.plot circle.up-walk-space{fill:transparent;stroke:rgba(255,64,128,.25);display:initial;z-index:1}svg.plot circle.down-walk-solid.mode-1,svg.plot circle.up-walk-space.mode-1{filter:hue-rotate(90deg)}svg.plot circle.down-walk-solid.mode-1,svg.plot circle.up-walk-space.mode-2{filter:hue-rotate(180deg)}svg.plot circle.down-walk-solid.mode-1,svg.plot circle.up-walk-space.mode-3{filter:hue-rotate(270deg)}.viewport.construct{background-color:#411!important}.viewport.construct .viewport-background>div{filter:invert(.15);box-shadow:inset 0 0 2px rgba(0,255,0,.5),0 0 2px rgba(0,255,0,.5);box-shadow:none!important}.viewport.none .viewport-bg-layers [data-name="Moving 0"],.viewport.none .viewport-bg-layers [data-name="Moving 1"],.viewport.none .viewport-bg-layers [data-name="Moving 2"],.viewport.none .viewport-bg-layers [data-name^=Collision]{display:none}.viewport.whitespace{background-color:#fff!important}.viewport.construct .viewport-background[data-name^=Collision]>div,.viewport.construct .viewport-background[data-name^=Destructible]>div,.viewport.construct .viewport-background[data-name^=Moving]>div{filter:invert(.15);box-shadow:inset 0 0 2px rgba(0,255,0,.5),0 0 2px rgba(0,255,0,.5)}body,html{font-family:verdana;width:100%;margin:0;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100%;min-width:100%}:not(:root):fullscreen::backdrop{display:none}.contents{display:contents}.labels:empty{display:none}.viewport-frame{display:flex;flex-direction:column;justify-content:center;align-items:center;--scale-transition:0.1s ease-in}.viewport-frame,.viewport-frame.standalone{--scale-transition:0s linear}section.filters{width:0px;height:0px}.viewport{image-rendering:pixelated;width:calc(1px * calc(var(--width) * var(--scale)));height:calc(1px * calc(var(--height) * var(--scale)));transition:width var(--scale-transition),height var(--scale-transition);border:1px solid #000;position:relative;color:red;font-size:.7rem}.viewport-frame[data-smoothing=true] .viewport{image-rendering:auto}.viewport-zoom{overflow:hidden}.viewport .viewport-bg-layers{contain:size layout;width:0px;height:0px}.viewport.mouse-moved{cursor:initial}.viewport.mouse-hide{cursor:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7),auto}.viewport-caption button{background:#000;border:none;border-radius:5px;color:#fff;font-weight:700;padding:.5em;margin-right:.5em;vertical-align:middle}.viewport-header{top:0;z-index:1;padding:.5em;flex-direction:row;align-items:center;white-space:nowrap}.viewport,.viewport-caption,.viewport-header{white-space:nowrap}.alert{color:#a00;font-weight:700}.viewport,.viewport-caption{box-shadow:2px 2px 10px rgba(0,0,0,.5)}.viewport-caption,.viewport-header{z-index:2000;box-sizing:border-box;width:calc(1px * calc(var(--width) * var(--scale)));min-width:550px;max-width:100vw;line-height:1.25em;display:flex}.viewport-caption{bottom:0;font-size:smaller;background-color:rgba(255,255,255,.75);padding:.5em;flex-direction:column}.viewport-caption>div{display:flex;flex-direction:row;align-items:flex-start}.viewport-caption>div,.viewport-caption>label{padding:.5em}.viewport-caption>div:not(:last-child){padding-bottom:0}.viewport-caption .label,.viewport-caption label{padding:.25em;display:flex;align-items:center;justify-content:center}.viewport-caption .top-bar label{padding:.5em}.viewport-caption .top-bar .buttons{display:flex;flex-direction:row}.viewport-caption>div>.label,.viewport-caption>div>div{flex:1;display:flex;min-height:2em;flex-direction:column;align-items:flex-start}.viewport-caption input,.viewport-caption select{margin-left:.25em;text-align:right}.viewport-caption select{background:0 0;color:#fff;border:none}.viewport-caption select option{color:#000;background:#fff}.viewport-caption a{margin-right:1em}.viewport-zoom{position:absolute;top:0px;left:0px;transform-origin:top left;transform:scale(var(--scale));width:calc(100% / var(--scale));height:calc(100% / var(--scale));transition:transform var(--scale-transition),width var(--scale-transition),height var(--scale-transition)}.viewport-overlay{display:inline;contain:strict;position:absolute;pointer-events:none;top:0px;left:0px;width:calc(100% / var(--scale));height:calc(100% / var(--scale));transform-origin:top left;transform-style:flat!important}.viewport-overlay .hud-character-string{pointer-events:initial}.viewport-overlay{transform:scale(var(--scale));transition:transform var(--scale-transition)}.viewport>*{perspective:384px}.viewport *{transform-style:preserve-3d}.viewport-tilt{--tilt:calc(5deg * var(--yDelta, 0));--tilt:45deg;--tilt:-15deg;--tilt:0deg;transform:rotateX(var(--tilt,0deg));transition:all 1s ease-in-out}.viewport-content,.viewport-tilt{width:100%;height:100%}.viewport-double-zoom{position:absolute;top:0px;left:0px;height:100%;width:100%;transform-origin:top left;pointer-events:none}.viewport-background{contain:size layout style}.viewport-background,.viewport-content,.viewport-zoom{position:absolute;top:0px;left:0px}.viewport-background[data-name^=Background],.viewport-background[data-name^=Foreground]{z-index:1000}.viewport-double-zoom{position:absolute;z-index:10000}.viewport-content>*,.viewport-particles>*{contain:layout size}.viewport .point-actor.actor-drill-car .sprite,.viewport .point-actor.actor-egg-walker .sprite,.viewport .point-actor:not(.region):not(.actor-water-fall):not(.actor-water-jet):not(.actor-water-spout):not(.actor-super-ring):not(.actor-drill-car):not(.actor-block):not(.actor-egg-walker):not(.actor-umbrella):not(.actor-boost-ring):not(.actor-flag):not(.actor-chain-shot),.viewport-particles>*{--outlineWidthNeg:calc(-1 * var(--outlineWidth));--hoverWidth:calc(2px + var(--outlineWidthNeg));--outlineColor:rgba(0,0,0,1);--half:calc(1 * var(--outlineWidth));--halfNeg:calc(-1 * var(--outlineWidth));filter:drop-shadow( var(--half) var(--half)   0px var(--outlineColor)) drop-shadow( var(--half)    var(--halfNeg) 0px var(--outlineColor)) drop-shadow( var(--halfNeg) var(--half)    0px var(--outlineColor)) drop-shadow( var(--halfNeg) var(--halfNeg) 0px var(--outlineColor))}.controllable.actor-generic:hover:not([data-selected=true]),.controllable:not(.actor-generic):hover:not([data-selected=true]) .sprite{--outlineColor:white!important;filter:drop-shadow(1px 1px 0px var(--outlineColor)) drop-shadow(-1px 1px 0px var(--outlineColor)) drop-shadow(-1px -1px 0px var(--outlineColor)) drop-shadow(1px -1px 0px var(--outlineColor))}.viewport-background{transform:translate3d(calc(-1px * calc(var(--offsetX,0) - calc(var(--parallax) * var(--xPerspective,0)))),calc(-1px * var(--offsetY,0)),0);display:flex;justify-content:center;align-items:center}.viewport-background>div{backface-visibility:hidden;background-repeat:no-repeat;contain:strict}.viewport-zoom .blurAngle{transform:rotate(calc(1rad * var(--blurAngle)));contain:layout size style}.viewport-zoom .blurAngleCancel{transform:rotate(calc(-1rad * var(--blurAngle)));contain:layout size style}span.arrow-east,span.arrow-west{background-image:url(/debug/arrow-east.svg);background-size:contain;background-repeat:no-repeat;background-position:center;width:1.5em;height:.5em;display:inline-block;margin-left:.25em;margin-right:.25em}span.arrow-north,span.arrow-south{background-image:url(/debug/arrow-north.svg);background-size:contain;background-repeat:no-repeat;background-position:center;width:1em;height:1.5em;display:inline-block;margin-left:.25em;margin-right:.25em;margin-bottom:-.25em}span.arrow-west{transform:scaleX(-1)}span.arrow-south{transform:scaleY(-1);margin-bottom:-.5em}span.button{background-size:contain;background-repeat:no-repeat;background-position:center;width:2em;height:1.5em;display:inline-block;margin-left:.25em;margin-right:.25em}span.button.ps-x{background-image:url(/ui/playstation-button-x.svg)}span.button.ps-o{background-image:url(/ui/playstation-button-circle.svg)}span.button.ps-s{background-image:url(/ui/playstation-button-square.svg)}span.button.ps-t{background-image:url(/ui/playstation-button-triangle.svg)}span.button.ps-l1{background-image:url(/ui/playstation-button-l1.svg)}span.button.ps-r1{background-image:url(/ui/playstation-button-r1.svg)}span.button.xb-a{background-image:url(/ui/xbox-button-a.svg)}span.button.xb-b{background-image:url(/ui/xbox-button-b.svg)}span.button.xb-x{background-image:url(/ui/xbox-button-x.svg)}span.button.xb-y{background-image:url(/ui/xbox-button-y.svg)}span.button.xb-lb{background-image:url(/ui/xbox-button-lb.svg)}span.button.xb-rb{background-image:url(/ui/xbox-button-rb.svg)}span.arrow-west{transform:scaleX(-1)}.right{align-items:flex-end!important;text-align:right!important}.standalone .viewport-caption,.viewport-caption{display:none}.viewport-caption i{margin-bottom:.5em}.viewport-caption input[type=number]{max-width:3em}.focus-me .hud-character-string,.topLine .hud-character-string{pointer-events:none}.focus-me,.topLine{pointer-events:none;position:absolute;top:0;left:0;width:calc(100%);bottom:0;font-size:2em;z-index:1000000;color:#fff;pointer-events:none}.focus-me .status-message,.viewport .status-message{transition:opacity .3s .2s ease-out,transform var(--scale-transition),width var(--scale-transition),height var(--scale-transition);opacity:1}.viewport .status-message.hide,.viewport-frame:not(.window-blurred) .viewport:focus-within .focus-me .status-message{transition:opacity .2s ease-in;opacity:0}.viewport .status-message.hide:not(.hidden) .hud-character{animation:none}.status-message{position:absolute;top:0;left:0;width:calc(100%);height:calc(100%);display:flex;align-items:flex-end;justify-content:center;--distance:4px;--time:30ms;z-index:100000;pointer-events:none}.topLine>.status-message{align-items:flex-start}.status-message>.hud-character-string{display:flex;margin:1rem}a.github{background-color:#000;color:#fff;display:flex;padding:.5em;border-radius:5px;text-decoration:none;font-weight:700;font-size:smaller}.github-icon{background-image:url(/ui/github.svg);display:inline-block;width:1.5em;height:1.25em;background-size:contain;background-position:center;background-repeat:no-repeat;margin-right:.5em}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:"Always Show Up/Down Arrows"}.viewport-actors,.viewport-particles{display:contents;contain:strict}.viewport-particles{pointer-events:none}.change-character{background:#000;color:#fff;font-weight:700;font-size:smaller;border-radius:5px}.viewport .filters{position:absolute;top:0px;left:0px;width:100%;height:100%;pointer-events:none}.viewport .filters.filters-foreground{z-index:10000}.input-xbox .button.ps{display:none}.button.ps,.button.xb{position:relative;margin-right:1em!important}.button.ps::after,.button.xb::after{content:'/';position:absolute;display:inline-block;right:-1em;top:0em}.viewport,.viewport.standalone{z-index:10000;background-color:#000;border:none;outline:0}.intro-cards{position:absolute;transform-origin:left top;width:100%;height:100%}.viewport-frame,.viewport-frame.standalone{position:absolute;top:0px;left:0px;right:0px;bottom:0px;background-color:#000}.viewport section.full{position:absolute;top:0px;left:0px;width:calc(100%);height:calc(100%);transform-origin:top left;background-color:transparent!important}.viewport section.full:empty{display:none}.viewport div.intro-cards{z-index:1002}.viewport .shade{transition:background .5s ease-in;position:absolute;top:0;left:0;width:calc(100%);height:calc(100%);z-index:1001;transform:none}.viewport .shade[data-fade=true]{background-color:#000}.viewport .shade[data-fade=hide]{display:none}.viewport-overlay .debug-spawn{position:absolute;top:0;left:0;width:100%;height:100%}.viewport-overlay .debug-spawn .point-actor{display:initial;position:absolute;left:50%;top:50%}.viewport-overlay .debug-spawn>.hud-character-string{position:absolute;left:50%;bottom:1rem;transform:translate(-50%,0);z-index:10000000}.viewport-overlay .debug-spawn .point-actor .sprite{transform:translate(-50%,-50%)}.combo-table>span{display:flex;flex-direction:row-reverse}.combo-table{display:flex;z-index:1001!important;flex-direction:row-reverse}.combo-table .combo-list+.comboTopLine .hud-character-string,.combo-table .combo-list>div{justify-content:flex-end!important}.combo-table .combo-list .hud-character-string{animation:combo-pulse .4s 1 linear}.combo-table .combo-list .hud-character-string>div{margin-right:10px}.combo-table .combo-list .hud-character-string.pulse{flex:0;animation:none;z-index:10000}.combo-table .comboTopLine .hud-character-string{animation:combo-pulse .4s 1 linear}.combo-table .comboResult .hud-character-string{animation:combo-pulse .4s 1 linear}.combo-table .comboFail .hud-character-string{animation:combo-pulse .4s 1 linear}.combo-table .comboResult .hud-character{animation:combo-reward 350ms calc(1200ms + calc(15ms * calc(var(--index) * var(--index)))) 1 ease-in forwards}.combo-table .comboFail .hud-character{animation:combo-fail 750ms calc(1200ms + calc(15ms * calc(var(--index) * var(--index)))) 1 ease-in forwards;filter:saturate(0) brightness(3)}.combo-table .combo-list>div,.combo-table div{display:flex;justify-content:flex-start;margin-bottom:1.75px}.combo-table .combo-list{flex-direction:column-reverse;display:flex}.combo-table .combo-list>div:nth-last-child(n+5){display:none}@keyframes combo-pulse{0%{transform:scale(.24) rotate(-15deg)}9%{transform:scale(.12) rotate(-15deg)}27%{transform:scale(1.5) rotate(calc(12.5deg * var(--pulseDir,1)))}100%{transform:scale(1) rotate(0)}}@keyframes combo-reward{0%{filter:saturate(0) brightness(3);transform:translateY(0px);opacity:1}25%{filter:saturate(1) brightness(1)}33%{transform:translateY(0px);opacity:1}100%{filter:saturate(1) brightness(1);transform:translateY(-16px);opacity:0}}@keyframes combo-fail{0%{filter:saturate(0) brightness(3);transform:translateY(0px);opacity:1}25%{filter:saturate(1) brightness(1)}33%{transform:translateY(0px);opacity:1}100%{filter:saturate(1) brightness(1);transform:translateY(128px);opacity:0}}.focus-me:has(.status-message>.hidden),.status-message:has(.hidden),.topLine:has(.status-message>.hidden){display:none}.quick-form{white-space:pre}viewport.level .intro-cards{display:none}.viewport.invert{filter:invert(1)}.hud-centered .hud-character-string{text-align:center}.hud-centered .act-cleared .hud-character-string .hud-character{margin-bottom:0rem}