.Button_button {
    height: 45px;
    padding: 0 27px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    font-family: Roboto,sans-serif;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 2.5px;
    font-weight: 500;
    background-color: #fff;
    border: none;
    border-radius: 45px;
    cursor: pointer;
    outline: none;
    -webkit-box-shadow: 0 5px 10px -3px var(--color);
    box-shadow: 0 5px 10px -3px var(--color);
    background-color: var(--color);
    color: #fff;
    -webkit-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    transition: all .3s ease 0s
}

.Button_button:hover {
    -webkit-box-shadow: 0 3px 12px var(--color);
    box-shadow: 0 3px 12px var(--color)
}

@media screen and (max-width: 350px) {
    .Button_button {
        display:block;
        margin-bottom: 1rem
    }
}

.CopyLinkButton_button {
    padding: 16px;
    height: 45px;
    font-family: Roboto,sans-serif;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 2.5px;
    font-weight: 500;
    border: none;
    border-radius: 45px;
    cursor: pointer;
    outline: none;
    color: #fff;
    -webkit-transition: -webkit-box-shadow .3s ease 0s;
    transition: -webkit-box-shadow .3s ease 0s;
    -moz-transition: box-shadow .3s ease 0s;
    transition: box-shadow .3s ease 0s;
    transition: box-shadow .3s ease 0s,-webkit-box-shadow .3s ease 0s;
    margin: auto;
    display: block
}

.CopyLinkButton_inactive {
    -webkit-box-shadow: 0 5px 10px -3px var(--color);
    box-shadow: 0 5px 10px -3px var(--color);
    background-color: var(--color)
}

.CopyLinkButton_inactive:hover {
    -webkit-box-shadow: 0 3px 12px var(--color);
    box-shadow: 0 3px 12px var(--color)
}

.CopyLinkButton_active {
    -webkit-box-shadow: 0 5px 10px -3px #10b981;
    box-shadow: 0 5px 10px -3px #10b981;
    background-color: #10b981
}

.CopyLinkButton_active:hover {
    -webkit-box-shadow: 0 3px 12px #10b981;
    box-shadow: 0 3px 12px #10b981
}

.Name_container,.Name_containerImg {
    min-height: 100vh;
    padding: 0 .5rem;
    display: -moz-box;
    display: flex;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    -moz-box-pack: center;
    justify-content: center;
    -moz-box-align: center;
    align-items: center
}

.Name_containerImg {
    background-image: url(/_next/static/media/confetti.83c1e6a34721be6b2422bc091abd22d1.png)
}

.Name_animate {
    -webkit-animation: Name_zoom 2s ease-in-out;
    animation: Name_zoom 2s ease-in-out;
    padding: 30px
}

@-webkit-keyframes Name_zoom {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes Name_zoom {
    0% {
        -webkit-transform: scale(0);
        -moz-transform: scale(0);
        transform: scale(0)
    }

    to {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        transform: scale(1)
    }
}

.Name_canvas- {
    position: fixed;
    z-index: -1
}

.Name_main {
    padding: 1rem 0;
    -moz-box-flex: 1;
    flex: 1 1;
    display: -moz-box;
    display: flex;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    flex-direction: row;
    -moz-box-pack: center;
    justify-content: center;
    -moz-box-align: center;
    align-items: center
}

.Name_span- {
    color: var(--color)
}

.Name_desc {
    text-align: center
}

.Name_desc .Name_span- {
    text-decoration: underline
}

.Name_descImg {
    text-align: center;
    font-size: 20px;
    font-weight: 700
}

.Name_descImg .Name_span- {
    text-decoration: underline
}

@media (min-width: 768px) {
    .Name_title {
        font-size:3rem
    }
}

.Name_title div {
    flex-shrink: 0;
    max-width: 100vw;
    display: -moz-box;
    display: flex;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    flex-direction: row;
    flex-wrap: wrap;
    -moz-box-pack: center;
    justify-content: center
}

.Name_title div span {
    display: inline-block;
    white-space: pre;
    -webkit-animation: Name_wavyText 1.5s ease-in-out 2s infinite;
    animation: Name_wavyText 1.5s ease-in-out 2s infinite;
    -webkit-animation-delay: -webkit-calc(((1.5s/var(--wish-length)) * var(--i)) + 2s);
    animation-delay: -moz-calc(((1.5s/var(--wish-length)) * var(--i)) + 2s);
    animation-delay: calc(((1.5s / var(--wish-length)) * var(--i)) + 2s)
}

.Name_title {
    font-size: 2.5rem;
    margin: 0;
    line-height: 1.15;
    text-align: center;
    display: -moz-box;
    display: flex;
    flex-wrap: wrap;
    -moz-box-pack: center;
    justify-content: center;
    grid-row-gap: .3em;
    row-gap: .3em
}

@media (min-width: 768px) {
    .Name_title,.Name_titleImg {
        font-size:3rem
    }
}

.Name_titleImg {
    font-size: 2.5rem;
    margin: 0;
    line-height: 1.15;
    text-align: center;
    grid-row-gap: .3em;
    row-gap: .3em
}

.Name_titleImg,.Name_titleImg div {
    display: -moz-box;
    display: flex;
    flex-wrap: wrap;
    -moz-box-pack: center;
    justify-content: center
}

.Name_titleImg div {
    flex-shrink: 0;
    max-width: 100vw;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    flex-direction: row
}

.Name_titleImg div span {
    display: inline-block;
    white-space: pre
}

@-webkit-keyframes Name_wavyText {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    20% {
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px)
    }

    40%,to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes Name_wavyText {
    0% {
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        transform: translateY(0)
    }

    20% {
        -webkit-transform: translateY(-20px);
        -moz-transform: translateY(-20px);
        transform: translateY(-20px)
    }

    40%,to {
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        transform: translateY(0)
    }
}

.Name_buttonContainer {
    margin-top: 80px;
    display: -moz-box;
    display: flex;
    -moz-box-align: center;
    align-items: center;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    grid-row-gap: 1em;
    row-gap: 1em
}




/************************************/

:root {
    --color: #0070f3;
    --blue: #0070f3;
    --green: #10b981;
    --violet: #8b5cf6;
    --yellow: #fbbf24;
    --red: #e11d48
}

body,html {
    padding: 0;
    margin: 0;
    font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

body:focus,html:focus {
    outline: none!important
}

a {
    color: inherit;
    text-decoration: none
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

input[type=radio] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 15px;
    margin: 0
}

input[type=radio]:after {
    width: 15px;
    height: 15px;
    border-radius: 15px;
    content: "";
    display: inline-block;
    -webkit-transition: .1s;
    -moz-transition: .1s;
    transition: .1s;
    opacity: 80%
}

input[type=radio].blue:after {
    background-color: var(--blue);
    -webkit-box-shadow: 0 3px 10px var(--blue);
    box-shadow: 0 3px 10px var(--blue)
}

input[type=radio].green:after {
    background-color: var(--green);
    -webkit-box-shadow: 0 3px 10px var(--green);
    box-shadow: 0 3px 10px var(--green)
}

input[type=radio].violet:after {
    background-color: var(--violet);
    -webkit-box-shadow: 0 3px 10px var(--violet);
    box-shadow: 0 3px 10px var(--violet)
}

input[type=radio].yellow:after {
    background-color: var(--yellow);
    -webkit-box-shadow: 0 3px 10px var(--yellow);
    box-shadow: 0 3px 10px var(--yellow)
}

input[type=radio].red:after {
    background-color: var(--red);
    -webkit-box-shadow: 0 3px 10px var(--red);
    box-shadow: 0 3px 10px var(--red)
}

input[type=radio]:checked:after {
    width: 15px;
    height: 15px;
    border-radius: 100%;
    top: -4px;
    left: -2px;
    position: relative;
    background-color: var(--color);
    content: "";
    display: inline-block;
    visibility: visible;
    border: 2.5px solid #fff;
    opacity: 100%;
    -webkit-box-shadow: 0 5px 20px -3px var(--color);
    box-shadow: 0 5px 20px -3px var(--color)
}

input[type=radio].blue:checked:after {
    background-color: var(--blue);
    -webkit-box-shadow: 0 0 0 2px var(--blue);
    box-shadow: 0 0 0 2px var(--blue)
}

input[type=radio].green:checked:after {
    background-color: var(--green);
    -webkit-box-shadow: 0 0 0 2px var(--green);
    box-shadow: 0 0 0 2px var(--green)
}

input[type=radio].violet:checked:after {
    background-color: var(--violet);
    -webkit-box-shadow: 0 0 0 2px var(--violet);
    box-shadow: 0 0 0 2px var(--violet)
}

input[type=radio].yellow:checked:after {
    background-color: var(--yellow);
    -webkit-box-shadow: 0 0 0 2px var(--yellow);
    box-shadow: 0 0 0 2px var(--yellow)
}

input[type=radio].red:checked:after {
    background-color: var(--red);
    -webkit-box-shadow: 0 0 0 2px var(--red);
    box-shadow: 0 0 0 2px var(--red)
}
