* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

img {
    pointer-events: none;
}

html, body, #root {
    width: 100%;
    height: 100%;
}

body {
    background: #000;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

::-moz-selection {
    background: linear-gradient(
            180deg,
            rgba(255, 255, 255, 0.2) 0%,
            rgba(0, 56, 12, 0.0864583) 39.06%,
            rgba(255, 255, 255, 0) 100%
    ),
    #04d156;

    color: black;
}

::selection {
    background: linear-gradient(
            180deg,
            rgba(255, 255, 255, 0.2) 0%,
            rgba(0, 56, 12, 0.0864583) 39.06%,
            rgba(255, 255, 255, 0) 100%
    ),
    #04d156;

    color: black;
}

.page {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    gap: 20px;
    overflow: hidden;
}

.popup-line {
    width: 330px;
    height: 19px;
}

.popup-line.right {
    transform: scale(-1, 1);
}

.popup-wrapper {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.popup {
    width: 700px;
    padding: 52px 20px 30px 20px;
    border-radius: 3px;
    border: 1px solid rgba(255, 68, 68, 0.3);
    border-top: 8px solid rgba(255, 205, 41, 1);
    background-color: rgba(71, 36, 36, 0.3);
    backdrop-filter: blur(20px);
}

.popup-content {
    display: flex;
    gap: 54px;
}

.popup-title {
    font-family: 'Ruberoid', sans-serif;
    font-weight: 700;
    font-size: 26px;
    line-height: 115%;
    letter-spacing: 0;
    text-transform: uppercase;
    color: #FFCD29;
}

.popup-text {
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: #FFFFFF;
}

.caption-wrapper {
    display: flex;
    gap: 32px;
}

.technical-work-icon {
    width: 64px;
    height: 64px;
}

.notification {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 8px 12px;
    border-radius: 3px;
    border: 1px solid rgba(255, 205, 41, 0.2);
    background-color: rgba(255, 205, 41, 0.3);
    backdrop-filter: blur(32px);
}

.notification-icon {
    width: 24px;
    height: 24px;
}

.notification-text {
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    font-size: 12px;
    line-height: 115%;
    color: #FFCD29;
}


.dashes {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: calc(100% + 160px);
    height: calc(100% + 160px);

    background-image: repeating-linear-gradient(
            135deg,
            #FFCD29 20px 27px,
            transparent 27px 50px
    );

    opacity: 0.1;
    padding: 64px;

    -webkit-mask:
            linear-gradient(#000 0 0) content-box,
            linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;

    mask:
            linear-gradient(#000 0 0) content-box,
            linear-gradient(#000 0 0);
    mask-composite: exclude;
}


