:root{
--oP:1.;
--A:#fff;--Abefore:#fff;--Aafter:#fff;
--B:#fff;--Bbefore:#fff;--Bafter:#fff;
--C:#fff;
--D:#fff;--Dbefore:#fff;
--E:#fff;--Ebefore:#fff;
--F:#fff;--Fbefore:#fff;
--G:#fff;--Gbefore:#000;--Gafter:#fff;
--H:#fff;--Hbefore:#fff;
--I:#fff;
--J:#fff;--Jbefore:#fff;--Jafter:#000;
--K:#fff;--Kbefore:#fff;--Kafter:#fff;
--L:#fff;
--M:#fff;--Mbefore:#fff;--Mafter:#fff;
--N:#fff;--Nbefore:#fff;
--O:#fff;
--P:#fff;--Pbefore:#fff;
--Q:#fff;--Qbefore:#fff;--Qafter:#000;
--R:#fff;--Rbefore:#fff;--Rafter:#fff;
--Sbefore:#fff;--Safter:#fff;
--T:#fff;--Tbefore:#fff;
--U:#fff;--Ubefore:#fff;
--Vbefore:#fff;--Vafter:#fff;
--Wbefore:#fff;--Wafter:#fff;
--Xbefore:#fff;--Xafter:#fff;
--Y:#fff;--Ybefore:#fff;--Yafter:#fff;
--Z:#fff;--Zbefore:#fff}

.A::before,.B::before,.C::before,.D::before,.E::before,.F::before,.G::before,.H::before,.J::before,.K::before,
	.M::before,.N::before,.P::before,.Q::before,.R::before,.S::before,.T::before,.U::before,.V::before,.W::before,
	.X::before,.Y::before,.Z::before,.A::after,.B::after,.J::after,.G::after,.K::after,.M::after,.Q::after,
	.R::after,.S::after,.V::after,.W::after,.X::after,.Y::after{content:''}
.box,.A,.B,.C,.D,.E,.F,.G,.H,.I,.J,.K,.L,.M,.N,.O,.P,.Q,.R,.S,.T,.U,.V,.W,.X,.Y,.Z,.A::before,.B::before,.C::before,
	.D::before,.E::before,.F::before,.G::before,.H::before,.J::before,.K::before,.M::before,.N::before,.P::before,
	.Q::before,.R::before,.S::before,.T::before,.U::before,.V::before,.W::before,.X::before,.Y::before,
	.Z::before,.A::after,.B::after,.J::after,.G::after,.K::after,.M::after,.Q::after,.R::after,.S::after,
	.V::after,.W::after,.X::after,.Y::after{position:-webkit-absolute;position:absolute}
.box,.A,.B,.C,.D,.E,.F,.G,.H,.I,.J,.K,.L,.M,.N,.O,.P,.Q,.R,.S,.T,.U,.V,.W,.X,.Y,.Z,.A::before,.B::before,.C::before,
	.D::before,.E::before,.F::before,.G::before,.H::before,.J::before,.K::before,.M::before,.N::before,.P::before,
	.Q::before,.R::before,.S::before,.T::before,.U::before,.V::before,.W::before,.X::before,.Y::before,.Z::before,
	.A::after,.B::after,.J::after,.G::after,.K::after,.M::after,.Q::after,.R::after,.S::after,.V::after,.W::after,
	.X::after,.Y::after{-webkit-transform:var(--nLab);-moz-transform:var(--nLab);-ms-transform:var(--nLab);-o-transform:var(--nLab);transform:var(--nLab)}
.box,.A,.B,.C,.D,.E,.F,.G,.H,.I,.J,.K,.L,.M,.N,.O,.P,.Q,.R,.S,.T,.U,.V,.W,.X,.Y,.Z,.A::before,.B::before,.C::before,
	.D::before,.E::before,.F::before,.G::before,.H::before,.J::before,.K::before,.M::before,.N::before,.P::before,
	.Q::before,.R::before,.S::before,.T::before,.U::before,.V::before,.W::before,.X::before,.Y::before,.Z::before,
	.A::after,.B::after,.J::after,.G::after,.K::after,.M::after,.Q::after,.R::after,.S::after,.V::after,.W::after,
	.X::after,.Y::after{-webkit-transition:var(--tran);-moz-transition:var(--tran);-o-transition:var(--tran);transition:var(--tran)}
.C,.G::before,.K::before{-webkit-clip-path:var(--cPath);-moz-clip-path:var(--cPath);-ms-clip-path:var(--cPath);-o-clip-path:var(--cPath);clip-path:var(--cPath)}

.box{--nLab:;--tran:var(--lT);background:red;left:var(--lL);top:var(--lTp);width:var(--lw)}
.box:hover{--lTM:;--lL:;--lTp:}

.A,.B,.C,.D,.E,.F,.G,.H,.I,.J,.K,.L,.M,.N,.O,.P,.Q,.R,.S,.T,.U,.V,.W,.X,.Y,.Z{left:var(--left);top:var(--top);opacity:var(--AopRime)}

.A::before,.B::before,.C::before,.D::before,.E::before,.F::before,.G::before,.H::before,.J::before,.K::before,.M::before,.N::before,.P::before,.Q::before,.R::before,.S::before,.T::before,.U::before,.V::before,.W::before,.X::before,.Y::before,.Z::before{
--nLab:;--tran:var(--lTbefore);opacity:var(--AopBefore)}

.A::after,.B::after,.J::after,.G::after,.K::after,.M::after,.Q::after,.R::after,.S::after,.V::after,.W::after,.X::after,.Y::after{
--tran:var(--lTafter);opacity:var(--AopAfter)}

.A{width:4.75vw;height:8.25vw;border-top:solid 1.3vw var(--A)}
.A::before{--nLab:skew(-19deg,0);background:var(--Abefore);left:-.25vw;top:-7vw;width:1.65vw;height:11vw}
.A::after{--nLab:skew(19deg,0);background:var(--Aafter);top:-7vw;left:3.5vw;width:1.65vw;height:11vw}

.B{width:5vw;height:10.416vw;border-left:solid 1.4vw var(--B)}

.B::before{left:-.16vw;top:-.16vw;width:4.5vw;height:3.35vw;border-width:1.4vw 1.25vw .833vw 0;border-color:var(--Bbefore);border-style:solid;border-radius:0 240% 180% 0/0 180% 180% 0}
.B::after{left:-.16vw;bottom:-.16vw;width:5vw;height:3.5833vw;border-width:.833vw 1.35vw 1.4vw 0;border-color:var(--Bafter);border-style:solid;border-radius:0 180% 220% 0/0 180% 180% 0}

.C{--cPath:polygon(0 0,9vw 0,9vw 2vw,5.5vw 4.5vw,5.5vw 6vw,9vw 8.5vw,9.75vw 12vw,0 12vw);width:7vw;height:8.25vw;border-width:1.6vw 1.25vw 1.7vw 1.65vw;border-color:var(--C);border-style:solid;border-radius:50%}

.D{height:10.416vw;border-left:solid 1.35vw var(--Dbefore)}
.D::before{left:-.5vw;top:0;width:6vw;height:7.9166vw;border-width:1.35vw 1.35vw 1.35vw 0;border-color:var(--Dbefore);border-style:solid;border-radius:0 300% 300% 0/0 180% 180% 0}

.E{width:6vw;height:7.9vw;border-width:1.7vw 0 1.6vw 1.75vw;border-color:var(--E);border-style:solid}
.E::before{background:var(--Ebefore);left:-.1vw;top:3.166vw;width:4.4166vw;height:1.35vw}

.F{width:5.75vw;height:9.5vw;border-width:1.7vw 0 0 1.75vw;border-color:var(--F);border-style:solid}
.F::before{background:var(--Fbefore);left:-.1vw;top:3.166vw;width:4.4166vw;height:1.35vw}

.G{width:7vw;height:7.9166vw;border-width:1.25vw 1vw 1.25vw 1.33vw;border-color:var(--G);border-style:solid;border-radius:50%}
.G::before{--cPath:polygon(0 0,2.4vw 0,5.1vw 3vw,5.5125vw 6.8vw,0 2vw);--nLab:rotate(45deg);background:var(--Gbefore);left:4vw;top:1.25vw;width:5.5vw;height:5vw}
.G::after{top:4.166vw;bottom:.0416vw;right:0;width:2.33vw;height:4vw;border-width:1.0833vw 1.166vw 0 0;border-color:var(--Gafter);border-style:solid}

.H{width:5vw;height:11.25vw;border-width:0 1.7vw 0 1.7vw;border-color:var(--H);border-style:solid}
.H::before{background:var(--Hbefore);left:-.0833vw;top:4.4166vw;width:5.2vw;height:1.166vw}

.I{background:var(--I);width:1.675vw;height:11vw;margin-bottom:4.7vw;z-index:1}

.J{width:6.25vw;height:5.5vw;border-right:solid 1.55vw var(--J)}
.J::before{bottom:-5vw;right:-1.33vw;width:4.166vw;height:5vw;border-width:0 1.66vw 1.66vw 1.33vw;border-color:var(--Jbefore);border-style:solid;border-radius:0 0 75% 75%}
.J::after{background:var(--Jafter);left:.5vw;top:4vw;width:2vw;height:2.83vw;opacity:var(--oP)}

.K{width:6.67vw;height:10.416vw;border-left:solid 1.33vw var(--K)}
.K::before{--cPath:polygon(0 0,100% 0,100% 90%,50% 90%,0 77.5%);--nLab:skew(-43deg,0);background:var(--Kbefore);left:1vw;top:0;width:2vw;height:7vw;z-index:auto}
.K::after{--nLab:skew(30deg,0);background:var(--Kafter);bottom:0;right:2.33vw;width:1.75vw;height:6.65vw}

.L{width:5.75vw;height:9.2vw;border-width:0 0 1.5vw 1.5vw;border-color:var(--L);border-style:solid}

.M{width:6.166vw;height:11vw;border-width:0 1.625vw 0 1.625vw;border-color:var(--M);border-style:solid}
.M::before{--nLab:skew(28deg,0);background:var(--Mbefore);left:.42vw;top:0;width:1.7vw;height:7vw}
.M::after{--nLab:skew(-28deg,0);background:var(--Mafter);right:.36vw;top:0;width:1.7vw;height:7vw}

.N{width:5.5vw;height:11vw;border-width:0 1.75vw 0 1.65vw;border-color:var(--N);border-style:solid}
.N::before{--nLab:skew(30deg,0);background:var(--Nbefore);left:2vw;top:0;width:1.65vw;height:11vw}

.O{width:6.25vw;height:8.16vw;border-width:1.65vw 1.6vw 1.65vw 1.6vw;border-color:var(--O);border-style:solid;border-radius:55%/50%}

.P{width:5vw;height:11vw;border-left:solid 1.675vw var(--P)}
.P::before{left:-.35vw;top:0;width:4.75vw;height:4.166vw;border-width:1.75vw 1.65vw 1.5vw 0;border-color:var(--Nbefore);border-style:solid;border-radius:0 220% 220% 0/0 180% 180% 0}

.Q{width:6vw;height:8.16vw;border-width:1.166vw 1.33vw 1.166vw 1.33vw;border-color:var(--Q);border-style:solid;border-radius:55%/52%;z-index:-1}
.Q::before{--nLab:rotate(-74deg);left:4.33vw;top:5.33vw;width:1.33vw;height:4vw;border-width:1.33vw 0 1.0833vw 1.0833vw;border-color:var(--Qbefore);border-style:solid;border-radius:200% 0 0 200%/100% 0 0 100%}
.Q::after{--nLab:rotate(-18deg);background:var(--Qafter);bottom:-1.9166vw;right:-3.25vw;width:3vw;height:2.25vw}

.R{width:5vw;height:11.25vw;border-left:solid 1.675vw var(--R)}
.R::before{left:-.25vw;top:0;width:5.2vw;height:3.66vw;border-width:1.675vw 1.55vw 1.4vw 0;border-color:var(--Rbefore);border-style:solid;border-radius:0 220% 220% 0/0 180% 180% 0}
.R::after{--nLab:skew(32deg,0);background:var(--Rafter);left:3.66vw;bottom:0;width:1.75vw;height:4.9vw}

.S{width:8.75vw;height:6.5vw}
.S::before{--nLab:translate3d(0,-.3vw,0)rotate(23deg);left:1.7vw;width:4.1vw;height:3vw;border-width:1.75vw 0 1.65vw 1.35vw;border-color:var(--Sbefore);border-style:solid;border-radius:180% 0 0 150%/150% 0 0 130%}
.S::after{--nLab:translate3d(0,5.3vw,0)rotate(205deg);left:2.75vw;width:4.6vw;height:3.7vw;border-width:1.75vw 0 1.65vw 1.35vw;border-color:var(--Safter);border-style:solid;border-radius:260% 10% 100% 145%/150% 0 0 120%}

.T{width:8.33vw;height:9.16vw;border-top:solid 1.65vw var(--T)}
.T::before{background:var(--Tbefore);left:3.5vw;top:-.2vw;width:1.6vw;height:9.5vw}

.U{width:5vw;height:6.66vw;border-width:0 1.33vw 0 1.33vw;border-color:var(--U);border-style:solid}
.U::before{left:-1.33vw;top:5.416vw;width:5vw;height:3.75vw;border-width:0 1.33vw 1.25vw 1.33vw;border-color:var(--Ubefore);border-style:solid;border-radius:0 0 200% 200%/0 0 300% 300%}

.V{width:4.9166vw;height:10.416vw;padding-bottom:2vw}
.V::before{--nLab:skew(18deg,0);left:0;top:0;height:10.416vw;border-left:solid 1.33vw var(--Vbefore)}
.V::after{--nLab:skew(-18deg,0);top:0;right:0;height:10.416vw;border-left:solid 1.33vw var(--Vafter)}

.W{width:8.33vw;height:7vw;padding:1.33vw 0 1.33vw 0}
.W::before{--nLab:skew(11deg,0);left:0;top:0;width:3.5vw;height:10.416vw;border-width:0 1.083vw 0 1.25vw;border-color:var(--Wbefore);border-style:solid}
.W::after{--nLab:skew(-11deg,0);top:0;right:0;width:3.5vw;height:10.416vw;border-width:0 1.25vw 0 1.0833vw;border-color:var(--Wafter);border-style:solid}

.X{width:1.33vw;height:10.416vw}
.X::before{--nLab:skew(32deg,0);background:var(--Xbefore);left:0;top:0;width:1.65vw;height:10.416vw}
.X::after{--nLab:skew(-32deg,0);background:var(--Xafter);top:0;right:0;width:1.65vw;height:10.416vw}

.Y{background:var(--Y);width:1.33vw;height:3.66vw}
.Y::before{--nLab:skew(28deg,0);background:var(--Ybefore);left:-1.75vw;top:-6.65vw;width:1.33vw;height:6.65vw}
.Y::after{--nLab:skew(-28deg,0);background:var(--Yafter);top:-6.65vw;right:-1.75vw;width:1.33vw;height:6.65vw}

.Z{width:7.5vw;height:8.1vw;border-width:1.25vw 0 1.25vw 0;border-color:var(--Z);border-style:solid}
.Z::before{--nLab:skew(-37deg,0);background:var(--Zbefore);left:3vw;top:0;width:1.5vw;height:7.9166vw}