/* /Components/NetworkBar.razor.rz.scp.css */
#net-cont[b-hvnprk25l3] {
    color: whitesmoke;
}

#bars[b-hvnprk25l3] {
    display: flex;
    align-items: baseline;
    gap: 2px;
    position: relative;
}

#ping[b-hvnprk25l3]{
    font-family:'Segoe UI';
    font-size:12px;
}

.bar[b-hvnprk25l3] {
    width: 5px;
    background-color: chartreuse;
}

    .bar.b3[b-hvnprk25l3] {
        height: 20px;
    }

    .bar.b2[b-hvnprk25l3] {
        height: 15px;
    }

    .bar.b1[b-hvnprk25l3] {
        height: 10px;
    }

    .bar.b0[b-hvnprk25l3] {
        height: 5px;
    }

    .bar.on[b-hvnprk25l3] {
        opacity: 1;
    }

    .bar.off[b-hvnprk25l3]{
        opacity:0.1;
    }

.x[b-hvnprk25l3] {
    position:absolute;
    font-size:10px;
    top:0;
    left:0;
}

.x.off[b-hvnprk25l3]{
/*    display:none;*/
}
/* /Components/PauseScreen.razor.rz.scp.css */
/*Pause*/

.pause-screen[b-7vlefzzfxu] {
    background-color: #3B8CA8f0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 7;
    display: flex;
    font-size: 16px;
    color: whitesmoke;
}

    .pause-screen .pause-container[b-7vlefzzfxu] {
        background-color: #37849fff;
        display: flex;
        flex-direction: column;
        margin: auto;
        gap: 20px;
        padding: 20px 30px;
        border-radius: 15px;
        width: 55%;
        max-width: 300px;
        /*        height: 40%;*/
        justify-content: center;
    }

.pause-container #resume[b-7vlefzzfxu], #exit[b-7vlefzzfxu] {
    height: 30px;
    border: none;
    border-radius: 10px;
    background-color: tan;
    color: whitesmoke;
    font-size: 16px;
}

.pause-screen label[b-7vlefzzfxu] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 15px;
}

.toggle[b-7vlefzzfxu] {
    width: fit-content;
    height: fit-content;
    background-color: #00000000;
    border: none
}

    .toggle img[b-7vlefzzfxu] {
        width: 50px
    }
/* /Components/WhotCard.razor.rz.scp.css */
#card[b-m54jj7ayza] {
    font-family: Impact, "Arial Black", sans-serif;
    --shape-size: 0.7;
    --shape-offset: -50%;
    --card-width: 60px;
    --padding: calc(var(--card-width) * 0.05);
    --translation: 0%;
    --rotation: 0deg;
    padding: 0;
    width: var(--card-width);
    height: calc(var(--card-width) * 1.4);
    font-size: calc(var(--card-width) * 0.2);
    background-color: whitesmoke;
    border: 2px solid rgba(128, 128, 128, 0.205);
    border-radius: calc(var(--card-width) * 0.1);
    position: relative;
    color: #964b00;
    box-sizing: border-box;
    font-weight: 500;
/*    animation: open 2s ease-in-out 0s normal infinite;*/
    flex: 0 0 auto;
}

@keyframes open-b-m54jj7ayza {
    0% {
        transform: rotateY(0deg);
    }

    80% {
        transform: rotateY(180deg);
    }

    100% {
        transform: rotateY(0deg);
    }
}

#card:hover[b-m54jj7ayza]{
/*    transform: scale(1.1);*/
}

#top-lft-num[b-m54jj7ayza] {
    position: absolute;
    top: calc(var(--padding) * 0.5);
    left: var(--padding);
}

#btm-rgt-num[b-m54jj7ayza] {
    position: absolute;
    bottom: calc(var(--padding) * 0.5);
    right: var(--padding);
    transform: rotateZ(180deg);
}

.shape[b-m54jj7ayza] {
    pointer-events:none;
    display: block;
    margin: auto;
    background-color: #964b00;
    width: calc(var(--card-width) * var(--shape-size));
    height: calc(var(--card-width) * var(--shape-size));
    position: absolute;
    left: calc(var(--shape-offset) * -1);
    top: calc(var(--shape-offset) * -1);
    transform: translate(var(--shape-offset), calc(var(--translation) + var(--shape-offset))) rotateZ(var(--rotation));
}

.small[b-m54jj7ayza] {
    --shape-size: 0.12 !important;
    --shape-offset: 0% !important;
}

.top-lft[b-m54jj7ayza] {
    position: absolute;
    top: calc(var(--padding) * 5);
    left: var(--padding);
    bottom:unset;
    right:unset;
    --translation: 0% !important;
}

.btm-rgt[b-m54jj7ayza] {
    position: absolute;
    bottom: calc(var(--padding) * 5);
    right: var(--padding);
    left: unset;
    top:unset;
    --rotation: 180deg;
    --translation: 0% !important;
}

.main[b-m54jj7ayza] {
    display: block;
    margin: auto;
    background-color: #964b00;
}

.circle[b-m54jj7ayza] {
    border-radius: 50%;
}

.star[b-m54jj7ayza] {
    --shape-size: 0.8;
    color: #964b00;
    clip-path: polygon( 50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35% );
}

.cross[b-m54jj7ayza] {
    --shape-size: 0.7;
    background-color: transparent;
}

    .cross[b-m54jj7ayza]::before,
    .cross[b-m54jj7ayza]::after {
        content: "";
        background: #964b00;
        position: absolute;
    }

    .cross[b-m54jj7ayza]::before {
        width: calc(var(--card-width) * var(--shape-size) * 1);
        height: calc(var(--card-width) * var(--shape-size) * 0.5);
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    /* vertical */
    .cross[b-m54jj7ayza]::after {
        width: calc(var(--card-width) * var(--shape-size) * 0.5);
        height: calc(var(--card-width) * var(--shape-size) * 1);
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

.square[b-m54jj7ayza] {
    border-radius: 1%;
    --shape-size: 0.6;
}

.triangle[b-m54jj7ayza] {
    background-color: transparent;
    width: 0;
    height: 0;
    border-left: calc(var(--card-width) * var(--shape-size) * 0.6) solid transparent;
    border-right: calc(var(--card-width) * var(--shape-size) * 0.6) solid transparent;
    border-bottom: calc(var(--card-width) * var(--shape-size) * 1.1) solid #964b00;
    --translation: -17%;
}

.whot[b-m54jj7ayza] {
    background-color: transparent;
    font-family: "Lobster", sans-serif;
}

    .whot.small[b-m54jj7ayza] {
        display: flex;
    }

        .whot.small[b-m54jj7ayza]::before {
            content: "W";
            font-size: calc(var(--card-width) * 0.13);
        }

    .whot:not(.small)[b-m54jj7ayza]::before {
        content: "Whot";
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -100%);
    }

    .whot:not(.small)[b-m54jj7ayza]::after {
        content: "Whot";
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, 0%) rotateZ(180deg);
    }

#face[b-m54jj7ayza] {
    width: 100%;
    height: 100%;
    position:relative;
}

#back[b-m54jj7ayza] {
    font-family: "Lobster", sans-serif;
    background-color: #964b00;
    border-radius: calc(var(--card-width) * 0.1);
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-weight: 900;
    position: absolute;
    top: 0;
}

    #back .txt[b-m54jj7ayza] {
        color: whitesmoke;
        margin: 0;
    }

    #back .flipped[b-m54jj7ayza] {
        transform: rotateZ(180deg);
    }
/* /Layout/MainLayout.razor.rz.scp.css */
.page[b-rqi827nq9p] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-rqi827nq9p] {
    flex: 1;
}

.sidebar[b-rqi827nq9p] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-rqi827nq9p] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-rqi827nq9p]  a, .top-row[b-rqi827nq9p]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-rqi827nq9p]  a:hover, .top-row[b-rqi827nq9p]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-rqi827nq9p]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row[b-rqi827nq9p] {
        justify-content: space-between;
    }

    .top-row[b-rqi827nq9p]  a, .top-row[b-rqi827nq9p]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-rqi827nq9p] {
        flex-direction: row;
    }

    .sidebar[b-rqi827nq9p] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-rqi827nq9p] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-rqi827nq9p]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-rqi827nq9p], article[b-rqi827nq9p] {
/*        padding-left: 2rem !important;*/
/*        padding-right: 1.5rem !important;*/
    }
}
/* /Pages/PoolPage.razor.rz.scp.css */
@media screen and (orientation: portrait) {
    .container[b-bdxmcd9klh] {
        width: 100svh;
        height: 100svw;
        transform-origin: left top;
        transform: translate(100svw, 0px) rotateZ(90deg);
    }
}

@media screen and (orientation: landscape) {
    .message[b-bdxmcd9klh] {
        display: none;
    }

    .container[b-bdxmcd9klh] {
        width: 100svw;
        height: 100svh;
    }
}

.container[b-bdxmcd9klh] {
    position: absolute;
    display: flex;
    flex-direction: column;
    gap: 10svh;
    transform-origin: left top;
    top: 0;
    left: 0;
}

.top-menu[b-bdxmcd9klh] {
    padding-top: 1%;
    display: grid;
    grid-template-columns: 15% 70% 15%;
    align-items: center;
    justify-items: center;
}

.profile[b-bdxmcd9klh] {
    display: flex;
}

.player[b-bdxmcd9klh] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2px;
    border-radius: 15px;
    padding: 5px
}

    .player #name[b-bdxmcd9klh] {
        color: whitesmoke;
        text-align: center;
    }

.b-icons[b-bdxmcd9klh] {
    display: flex;
    align-items: center;
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.1);
    padding: 2px 4px;
    border-radius: 8px;
    gap: 2px;
}

.b-icon[b-bdxmcd9klh] {
    width: 22px;
}

    .b-icon.faded[b-bdxmcd9klh] {
        opacity: 0.2;
    }

.avatar[b-bdxmcd9klh] {
    width: inherit;
    height: inherit;
    border-radius: inherit;
}

.avatar-border[b-bdxmcd9klh] {
    box-sizing: content-box;
    width: 44px;
    height: 44px;
    position: relative;
    --progress: 0.65;
    --border-color: #27B533;
    --border-width: 3px;
    /*    border: 2px solid red;*/
    border-radius: 12px;
    box-shadow: 0 0 12px rgba(1, 0, 0, 0.3);
}

    .avatar-border[b-bdxmcd9klh]::before {
        content: "";
        position: absolute;
        inset: calc(var(--border-width) / -2);
        border-radius: inherit;
        padding: var(--border-width);
        background: conic-gradient( var(--border-color) calc(var(--progress) * 360deg), transparent 0 );
        mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
        mask-composite: exclude;
        -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
        -webkit-mask-composite: xor;
        pointer-events: none;
    }

/*Game Area*/
.game-area[b-bdxmcd9klh] {
    padding-top: 40px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    padding-left: 30px;
    /*    display: none;*/
}

#power-bar[b-bdxmcd9klh] {
    position: relative;
    background-color: whitesmoke;
    width: 5%;
    width: 40px;
    height: 80%;
    max-height: 500px;
    display: flex;
    justify-content: center;
    border-radius: 15px;
    border: 10px double grey;
    overflow: hidden;
}

#meter-stick[b-bdxmcd9klh] {
    top: 0;
    position: absolute;
    width: 100%;
}

#canvas[b-bdxmcd9klh] {
    top: 0;
    left: 0;
    position: fixed;
    background: #111;
    width: 100%;
    height: 100%;
    z-index: -1;
    opacity: 0.8;
}

#drag-area[b-bdxmcd9klh] {
    flex: auto;
    height: 100%;
}
/*Game Area*/

.waiting[b-bdxmcd9klh] {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: whitesmoke;
    font-size: 24px;
    font-weight: bold;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
    background-color: lightblue;
    z-index: 10;
}

    .waiting img[b-bdxmcd9klh] {
        width: 120px;
    }

.end-screen[b-bdxmcd9klh] {
    background-color: #3B8CA8f0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    height: 100%;
    z-index: 12;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: whitesmoke;
}

    .end-screen p[b-bdxmcd9klh] {
        text-align: center;
        font-size: 35px;
        font-weight: 600;
        text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
    }

    .end-screen button[b-bdxmcd9klh] {
        background-color: tan;
        color: whitesmoke;
        border: none;
        width: 100px;
        height: 30px;
        border-radius: 5px;
        font-size: 20px;
        position: absolute;
        bottom: 20px;
        right: 20px;
        font-weight: 600;
        text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
    }

.cue-position[b-bdxmcd9klh] {
    position: absolute;
    width: 20px;
    height: 20px;
    background-color: grey;
    pointer-events: none;
}

#hand-wrapper[b-bdxmcd9klh] {
    
}

#hand[b-bdxmcd9klh] {
    position: absolute;
    opacity: 0.5;
    pointer-events: none;
    
    --size: 1vw;
    --rot: 0deg;

    transform-origin: center;

    width: calc(var(--size) * 6);
    height: calc(var(--size) * 6);
    transform: rotate(var(--rot));
    animation-name: pulse-b-bdxmcd9klh;
    animation-duration: 0.5s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
}

@keyframes pulse-b-bdxmcd9klh {
    0% {
        transform: rotate(var(--rot)) scale(1);
    }

    90% {
        transform: rotate(var(--rot)) scale(1.2);
    }

    100% {
        transform: rotate(var(--rot)) scale(1);
    }
/*    0% {
        transform: scale(1);
    }

    90% {
        transform: scale(1.2);
    }

    100% {
        transform: scale(1);
    }*/
}
/* /Pages/WhotPage.razor.rz.scp.css */
@media screen and (orientation: portrait) {
    #container[b-st5vxejnbg] {
        width: 100svh;
        height: 100svw;
        transform-origin: left top;
        transform: rotateZ(90deg) translateY(-100%);
    }
}

@media screen and (orientation: landscape) {
    #container[b-st5vxejnbg] {
        width: 100svw;
        height: 100svh;
    }
}

#container[b-st5vxejnbg] {
    position: relative;
}

#top-menu[b-st5vxejnbg] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 5px 15px;
}

.hand[b-st5vxejnbg] {
    border: 2px solid #fff5;
    border-radius: 10px;
    padding: 10px;
    position:relative;
}

#cards[b-st5vxejnbg] {
    overflow-x: scroll;
    display: flex;
    gap: 10px;
}

.p0[b-st5vxejnbg] {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    max-width: 455px;
}

#cards[b-st5vxejnbg]::-webkit-scrollbar {
    display: none;
}

.hand .count[b-st5vxejnbg] {
    position: absolute;
    color: whitesmoke;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    z-index: 2;
    text-shadow: -1px -1px 0 #000a, 1px -1px 0 #000a, -1px 1px 0 #000a, 1px 1px 0 #000a;
}

.p2[b-st5vxejnbg] {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    max-width: 455px;
}

.p1[b-st5vxejnbg] {
    position: absolute;
    transform-origin: center center;
    left: 0;
    top: 50%;
    transform: translate(0, -50%) rotateZ(90deg);
    max-width: 224px;
}

.p3[b-st5vxejnbg] {
    position: absolute;
    transform-origin: center center;
    right: 0;
    top: 50%;
    transform: translate(0, -50%) rotateZ(-90deg);
    max-width: 224px;
}

#deck[b-st5vxejnbg] {
    position: absolute;
    top: 50%;
    left: 30%;
    transform: translateY(-50%);
    width: fit-content;
}

#deck-count[b-st5vxejnbg] {
    color: whitesmoke;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-shadow: -1px -1px 0 #000a, 1px -1px 0 #000a, -1px 1px 0 #000a, 1px 1px 0 #000a;
}

#played[b-st5vxejnbg] {
    position: absolute;
    top: 50%;
    right: 30%;
    transform: translateY(-50%);
    width: fit-content;
}
/* /Pages/WordPage.razor.rz.scp.css */
*[b-qmnl7b4d5g]{
    max-width:1200px;
}

button[b-qmnl7b4d5g] {
    touch-action: manipulation;
    -webkit-user-select: none;
    user-select: none;
    cursor: pointer;
}

.top-menu[b-qmnl7b4d5g] {
    display: flex;
    justify-content: space-between;
    padding: 10px 30px;
    align-items: center;
}

.container[b-qmnl7b4d5g] {
    /*    background-image: url('file:///D:\GitHub\Pool\Assets\Sprites\logo.png');*/
    display: block;
    width: 100vw;
    max-width: 1200px;
    height: 100svh;
    position: relative;
    background-color: #3B8CA8;
}

.menu-btn[b-qmnl7b4d5g] {
    top: 10px;
    right: 10px;
    width: 50px;
    height: 50px;
    background: white;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    cursor: pointer;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    border: none;
}

    .menu-btn span[b-qmnl7b4d5g] {
        width: 25px;
        height: 3px;
        background: #4FA9C7;
        border-radius: 2px;
    }

.game-section[b-qmnl7b4d5g] {
    /*    background: rgba(0, 0, 0, 0.1);*/
    /*    border-radius: 15px;*/
    /*    padding: 15px;*/
    /*    margin-bottom: 25px;*/
    width: 100vw;
    height: 100svh;
}

.avatar-row[b-qmnl7b4d5g] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
    gap: 10px;
}

.player[b-qmnl7b4d5g] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    flex: 1;
}

.avatar[b-qmnl7b4d5g] {
    width: 70px;
    height: 70px;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

    .avatar img[b-qmnl7b4d5g] {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

.player-name[b-qmnl7b4d5g] {
    color: white;
    font-size: 24px;
    font-weight: bold;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
    text-align: center;
    word-break: break-word;
}

.tiles-row[b-qmnl7b4d5g] {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 4px;
    flex-wrap: wrap;
    height: 10vh;
}

.tile[b-qmnl7b4d5g] {
    font-family: 'Arial', sans-serif;
    width: 50px;
    height: 60px;
    background: linear-gradient(180deg, #E8D4B8 0%, #D4BA96 100%);
    border-radius: 6px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
    position: relative;
    flex-shrink: 0;
    border: none;
}

.faded[b-qmnl7b4d5g] {
    opacity: 0.5;
}

.tile-letter[b-qmnl7b4d5g] {
    font-size: 32px;
    font-weight: bold;
    color: #2C2C2C;
    pointer-events:none;
}

.tile-points[b-qmnl7b4d5g] {
    font-size: 12px;
    color: #2C2C2C;
    position: absolute;
    bottom: 4px;
    right: 6px;
    pointer-events: none;
}

.word-area[b-qmnl7b4d5g] {
    font-family: 'Arial', sans-serif;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    min-height: 90px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 5px;
    gap: 5px
}

.score-row[b-qmnl7b4d5g] {
    display: flex;
    justify-content: space-around;
    align-items: center;
    gap: 10px;
    height: 10vh;
    position: relative;
}

.score[b-qmnl7b4d5g] {
    color: white;
    font-size: 30px;
    font-weight: bold;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
    flex-basis: 33%;
}

.timer[b-qmnl7b4d5g] {
    flex-basis: 33%;
    text-align: center;
    color: white;
    font-size: 30px;
    font-weight: bold;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
}

.score-right[b-qmnl7b4d5g] {
    text-align: right;
    padding-right: 10px;
    top: 0;
    right: 0;
    position: absolute;
}

.score-left[b-qmnl7b4d5g] {
    text-align: left;
    padding-left: 10px;
    bottom: 0;
    left: 0;
    position: absolute;
}

.enter-btn[b-qmnl7b4d5g] {
    background: linear-gradient(180deg, #E8D4B8 0%, #D4BA96 100%);
    border: none;
    border-radius: 50px;
    padding: 15px 60px;
    font-size: 28px;
    font-weight: bold;
    color: white;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
    cursor: pointer;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.3);
    display: block;
    margin: 20px auto;
    transition: transform 0.2s;
    width: 100%;
    max-width: 250px;
}

    .enter-btn:hover[b-qmnl7b4d5g] {
        transform: translateY(-2px);
    }

    .enter-btn:active[b-qmnl7b4d5g] {
        transform: translateY(0);
    }

.waiting[b-qmnl7b4d5g] {
    background-color: #3B8CA8f0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100svh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 20px;
    font-size: 28px;
    color: whitesmoke;
    z-index: 5;
}

    .waiting img[b-qmnl7b4d5g] {
        width: 200px;
        animation-name: pingpong-b-qmnl7b4d5g;
        animation-direction: alternate;
        animation-duration: 0.75s;
        animation-iteration-count: infinite;
        animation-timing-function: ease-in-out;
        animation-delay: 0s;
    }

@keyframes pingpong-b-qmnl7b4d5g {
    0% {
        transform: translateX(-30%)
    }

    100% {
        transform: translateX(30%)
    }
}

.game-over[b-qmnl7b4d5g] {
    background-color: #3B8CA8f0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100svh;
    z-index: 9;
    display: flex;
    flex-direction: column;
    gap: 5%;
    align-items: center;
    justify-content: center;
    color: whitesmoke;
    /*animation-name: popup;
    animation-timing-function: ease-in-out;
    animation-duration: 0.5s;
    animation-delay: 0s;
    animation-direction: normal;*/
}

@keyframes popup-b-qmnl7b4d5g {
    /*0% {
        transform: scale(50%);
    }

    100% {
        transform: scale(100%);
    }*/
}

.game-over .game-over-container[b-qmnl7b4d5g] {
    background-color: #37849fff;
    width: 85%;
    height: fit-content;
    border-radius: 20px;
    padding: 20px 30px;
    display: flex;
    flex-direction: column;
}

.game-over #avatar-row[b-qmnl7b4d5g] {
    display: flex;
    justify-content: space-between;
}

    .game-over #avatar-row div[b-qmnl7b4d5g] {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .game-over #avatar-row img[b-qmnl7b4d5g] {
        width: 64px;
        height: 64px;
        border-radius: 15px;
    }

    .game-over #avatar-row p[b-qmnl7b4d5g] {
        text-align: center;
        width: 60px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        font-weight:bold;
    }

.game-over #words-row[b-qmnl7b4d5g] {
    background-color: #3B8CA8f0;
    width: 100%;
    min-height: 40vh;
    max-height: 40vh;
    border-radius: 10px;
    margin-top: 10px;
    display: flex;
    justify-content: space-evenly;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
    font-size: 14px;
}

    .game-over #words-row .word-entry[b-qmnl7b4d5g] {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        height: 25px;
    }

    .game-over #words-row #words-left[b-qmnl7b4d5g], #words-right[b-qmnl7b4d5g] {
        flex-basis: 45%;
        max-height: 50vh;
        display: flex;
        flex-direction: column;
        justify-content: start;
        overflow-y: scroll;
        padding: 16px 5px;
    }

    .game-over #words-row div[b-qmnl7b4d5g]::-webkit-scrollbar {
        display: none;
    }

.game-over #scores-row[b-qmnl7b4d5g] {
    background-color: #3B8CA8f0;
    width: 100%;
    border-radius: 10px;
    display: flex;
    justify-content: space-evenly;
    margin-top: 5px;
    padding: 10px;
    font-size: 18px;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
    font-weight:bold;
}

    #scores-row span[b-qmnl7b4d5g] {
        flex-basis: 50%;
        text-align: center;
    }

.exit-btn[b-qmnl7b4d5g] {
    background: linear-gradient(180deg, #E8D4B8 0%, #D4BA96 100%);
    border: none;
    width: 100%;
    max-width: 400px;
    border-radius: 50px;
    padding: 15px 60px;
    font-size: 28px;
    font-weight: bold;
    color: white;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
    cursor: pointer;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.3);
}

#win[b-qmnl7b4d5g] {
    color: chartreuse;
}

#loss[b-qmnl7b4d5g] {
    color: coral;
}

/* Mobile optimizations */
@media (max-width: 480px) {
    .menu-btn[b-qmnl7b4d5g] {
        width: 40px;
        height: 40px;
    }

        .menu-btn span[b-qmnl7b4d5g] {
            width: 20px;
        }

    .game-section[b-qmnl7b4d5g] {
        padding: 10px;
        border-radius: 12px;
    }

    .avatar[b-qmnl7b4d5g] {
        width: 70px;
        height: 70px;
    }

    .player-name[b-qmnl7b4d5g] {
        font-size: 18px;
    }

    .tiles-row[b-qmnl7b4d5g] {
        height: 80px;
    }

    .tile[b-qmnl7b4d5g] {
        width: 45px;
        height: 55px;
    }

    .tile-letter[b-qmnl7b4d5g] {
        font-size: 28px;
    }

    .tile-points[b-qmnl7b4d5g] {
        font-size: 10px;
        bottom: 3px;
        right: 4px;
    }

    .score[b-qmnl7b4d5g] {
        font-size: 22px;
    }

    .timer[b-qmnl7b4d5g] {
        font-size: 28px;
    }

    .score-row[b-qmnl7b4d5g] {
        height: 20vw;
    }

    .word-area[b-qmnl7b4d5g] {
        min-height: 70px;
    }

    .enter-btn[b-qmnl7b4d5g]{
        font-size: 24px;
        padding: 12px 50px;
    }

    .exit-btn[b-qmnl7b4d5g] {
        max-width: 200px;
        font-size: 24px;
        padding: 12px 50px;
    }

    .tiles-row[b-qmnl7b4d5g] {
        gap: 10px;
    }
}
/* Very small screens */
@media (max-width: 360px) {
    .avatar[b-qmnl7b4d5g] {
        width: 60px;
        height: 60px;
    }

    .player-name[b-qmnl7b4d5g] {
        font-size: 16px;
    }

    .tile[b-qmnl7b4d5g] {
        width: 40px;
        height: 50px;
    }

    .tile-letter[b-qmnl7b4d5g] {
        font-size: 24px;
    }

    .score[b-qmnl7b4d5g], .timer[b-qmnl7b4d5g] {
        font-size: 24px;
    }

    .tiles-row[b-qmnl7b4d5g] {
        gap: 2px;
    }
}
