
/* ── Solo Wordichi skills ───────────────────────────────────────────────── */
.skills-grid {
    margin-top: 2px;
    overflow: hidden;
}
.skill-card {
    width: 65px;
    height: 68px;
    border: none;
    background-color: transparent;
    background-image: url("/static/img/skillsprite_100px.png");
    background-repeat: no-repeat;
    /*background-size: 266px 215px;*/
    background-size: 267px 224px;
    opacity: .8;
    cursor: pointer;
    /*background-size: 313px 263px; !* коэффициент 64/100 = 0.64 *!*/
    /*min-height: 66px;*/
    /*cursor: default;*/
    /*overflow: visible;*/
    /*background:*/
    /*        radial-gradient(circle at 50% 0%, rgba(250,199,117,0.20), transparent 48%),*/
    /*        linear-gradient(180deg, rgba(255,255,255,0.105), rgba(255,255,255,0.055));*/
    /*border-color: rgba(250,199,117,0.18);*/
    /*box-shadow: inset 0 1px 0 rgba(255,255,255,0.10), 0 5px 12px rgba(0,0,0,0.13);*/
}

.skill-card {
    position: relative;
}

/*.skill-card.is-locked {*/
/*    opacity: .48;*/
/*    cursor: default;*/
/*}*/

.skill-card.is-locked:hover {
    opacity: .62;
}

.skill-card.is-locked::after {
    content: "🔒";
    position: absolute;
    /*left: 5px;*/
    /*bottom: 5px;*/
    top:0;
    width: 100%;
    height: 100%;
    display: grid;
    place-items: center;
    border-radius: 14px;
    border: 1px solid rgba(255,255,255,0.18);
    background: rgba(10, 16, 24, 0.72);
    color: rgba(255,255,255,0.86);
    font-size: 1.2rem;
    line-height: 1;
    pointer-events: none;
    box-shadow: 0 4px 10px rgba(0,0,0,0.22), inset 0 1px 0 rgba(255,255,255,0.12);
}

.skill-card.is-learned {
    opacity: .9;
}

.skill-card:hover {
    width: 65px;
    height: 68px;
    border: none;
    background-color: transparent;
    background-image: url("/static/img/skillsprite_100px.png");
    background-repeat: no-repeat;
    /*background-size: 266px 230px;*/
    background-size: 267px 224px;
    transform: none;
    opacity: 1;
}
.skill-card .a-icon {
    filter: drop-shadow(0 3px 5px rgba(0,0,0,0.24));
}
.skill-card .a-label {
    color: rgba(255,255,255,0.88);
}
.skill-card .effect-info {
    right: 5px;
    top: 5px;
    opacity: .55;
}
.skill-card .effect-tooltip {
    right: 4px;
    top: 28px;
}
.skill-card .effect-tooltip::after {
    right: 10px;
}

/* ── Solo skills tabs ──────────────────────────────────────────────────── */
.skill-tabs {
    position: relative;
    z-index: 100;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 6px;
    width: 100%;
    /* margin: 8px 0 6px; */
    padding: 3px;
    border-radius: 13px;
    background: rgba(255, 255, 255, 0.065);
    border: 1px solid rgba(255, 255, 255, 0.10);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
    margin-bottom: .7rem;
    /*position: relative;*/
    /*z-index: 100;*/
    /*display: grid;*/
    /*grid-template-columns: repeat(2, 1fr);*/
    /*gap: 6px;*/
    /*width: 100%;*/
    /*margin: 8px 0 6px;*/
    /*padding: 3px;*/
    /*border-radius: 13px;*/
    /*background: rgba(255,255,255,0.065);*/
    /*border: 1px solid rgba(255,255,255,0.10);*/
    /*box-shadow: inset 0 1px 0 rgba(255,255,255,0.08);*/
}

.skill-tab {
    border: 0;
    border-radius: 10px;
    padding: 8px 6px;
    cursor: pointer;
    font-family: var(--font-pixel);
    font-size: 7px;
    line-height: 1;
    color: rgba(255,255,255,0.66);
    background: transparent;
    transition: transform 0.12s ease, color 0.12s ease, background 0.12s ease, box-shadow 0.12s ease;
}

.skill-tab:hover {
    color: #fff;
    background: rgba(255,255,255,0.08);
}

.skill-tab.active {
    color: #fff;
    background: linear-gradient(180deg, rgba(250,199,117,0.28), rgba(250,199,117,0.12));
    box-shadow: 0 6px 14px rgba(0,0,0,0.16), inset 0 1px 0 rgba(255,255,255,0.14);
}

.skill-tab:active {
    transform: translateY(1px);
}

.skill-panel[hidden] {
    display: none !important;
}

/*.skill-card[data-skill-type="active"] {*/
/*    !*border-color: rgba(96,165,250,0.24);*!*/
/*    !*background:*!*/
/*    !*        radial-gradient(circle at 50% 0%, rgba(96,165,250,0.20), transparent 48%),*!*/
/*    !*        linear-gradient(180deg, rgba(255,255,255,0.105), rgba(255,255,255,0.055));*!*/
/*}*/

/*.skill-card[data-skill-type="active"]:hover {*/
/*    !*border-color: rgba(96,165,250,0.38);*!*/
/*    !*background:*!*/
/*    !*        radial-gradient(circle at 50% 0%, rgba(96,165,250,0.27), transparent 52%),*!*/
/*    !*        linear-gradient(180deg, rgba(255,255,255,0.14), rgba(255,255,255,0.07));*!*/
/*}*/

.skill-card[data-skill-type="passive"] {
    cursor: default;
    opacity: 1;
}
.skill-card[data-skill="remove-wrong"] {
    background-position: -68px 0;
}
.skill-card[data-skill="extra-guess"] {
    background-position: -135px 0;
}
.skill-card[data-skill="time-boost"] {
    background-position: -202px 0;
}
.skill-card[data-skill="safe-guess"] {
    background-position: 0 -80px;
}
.skill-card[data-skill="clue-word"] {
    background-position: -68px -80px;
}
.skill-card[data-skill="more-time"] {
    background-position: -135px -80px;
}
.skill-card[data-skill="better-rewards"] {
    background-position: -202px -80px;
}
.skill-card[data-skill="streak-shield"] {
    background-position: 0 -157px;
}
.skill-card[data-skill="cooldown-reduction"] {
    background-position: -68px -157px;
}
.skill-card[data-skill="lucky-reveal"] {
    background-position: -135px -157px;
}
.skill-card[data-skill="smart-warnings"] {
    background-position: -202px -157px;
}



/*.skill-card[data-skill-type="passive"]:hover {*/

/*}*/
/* ── Solo skill info popup ─────────────────────────────────────────────── */
.skill-card .effect-info {
    display: grid;
    place-items: center;
    width: 18px;
    height: 18px;
    border-radius: 7px;
    border: 1px solid rgba(255,255,255,0.20);
    background: rgba(13, 22, 32, 0.74);
    color: rgba(255,255,255,0.9);
    font-size: 0;
    line-height: 1;
    font-family: var(--font-pixel);
    cursor: pointer;
    user-select: none;
    z-index: 4;
    box-shadow: 0 4px 10px rgba(0,0,0,0.22), inset 0 1px 0 rgba(255,255,255,0.16);
}

.skill-card .effect-info::before {
    content: "";
    width: 10px;
    height: 8px;
    background: linear-gradient(
        to bottom,
        rgba(255,255,255,0.92) 0 2px,
        transparent 2px 3px,
        rgba(255,255,255,0.92) 3px 5px,
        transparent 5px 6px,
        rgba(255,255,255,0.92) 6px 8px
    );
    border-radius: 2px;
    filter: drop-shadow(0 1px 2px rgba(0,0,0,0.28));
}

.skill-card .effect-info:hover,
.skill-card .effect-info:focus-visible {
    opacity: .95;
    transform: none;
}

.skill-card .effect-tooltip,
.skill-card .effect-info:hover + .effect-tooltip,
.skill-card .effect-info:focus-visible + .effect-tooltip {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

.skill-info-modal {
    position: fixed;
    inset: 0;
    z-index: 1200;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 18px;
}

.skill-info-modal.is-open {
    display: flex;
}

.skill-info-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(7, 12, 18, 0.68);
    backdrop-filter: blur(8px);
}

.skill-info-card {
    position: relative;
    width: min(720px, 96vw);
    max-height: min(540px, 88vh);
    overflow: hidden;
    border-radius: 24px;
    border: 1px solid rgba(255,255,255,0.15);
    background:
        radial-gradient(circle at 18% 0%, rgba(250,199,117,0.16), transparent 34%),
        radial-gradient(circle at 90% 12%, rgba(96,165,250,0.14), transparent 32%),
        linear-gradient(180deg, rgba(22,39,48,0.98), rgba(13,22,31,0.98));
    box-shadow: 0 28px 70px rgba(0,0,0,0.48), inset 0 1px 0 rgba(255,255,255,0.10);
    color: #fff;
}

.skill-info-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 20px 14px;
    border-bottom: 1px solid rgba(255,255,255,0.10);
}

#skill-info-title {
    /*margin-bottom: 5px;*/
    color: rgba(250,199,117,0.82);
    font-family: var(--font-pixel);
    /*font-size: 8px;*/
    letter-spacing: .04em;
    text-transform: uppercase;
}

.skill-info-head h2 {
    margin: 0;
    font-family: var(--font-pixel);
    font-size: 16px;
    line-height: 1.1;
}

.skill-info-close {
    width: 36px;
    height: 36px;
    border: 1px solid rgba(255,255,255,0.16);
    border-radius: 13px;
    background: rgba(255,255,255,0.08);
    color: #fff;
    cursor: pointer;
    font-size: 24px;
    line-height: 1;
}

.skill-info-body {
    display: grid;
    grid-template-columns: 230px 1fr;
    min-height: 330px;
}

.skill-info-list {
    max-height: 420px;
    overflow-y: auto;
    padding: 12px;
    border-right: 1px solid rgba(255,255,255,0.10);
    background: rgba(0,0,0,0.10);
}

.skill-info-item {
    width: 100%;
    display: grid;
    grid-template-columns: 42px 1fr;
    gap: 10px;
    align-items: center;
    margin: 0 0 8px;
    padding: 10px;
    border: 1px solid rgba(255,255,255,0.10);
    border-radius: 15px;
    background: rgba(255,255,255,0.055);
    color: #fff;
    text-align: left;
    cursor: pointer;
}

.skill-info-item:hover,
.skill-info-item.is-selected {
    border-color: rgba(250,199,117,0.34);
    background: rgba(250,199,117,0.12);
}

.skill-info-item-icon {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 14px;
    background: rgba(0,0,0,0.16);
    overflow: hidden;
}

.skill-info-item-name {
    display: block;
    font-weight: 900;
    font-size: 13px;
    line-height: 1.12;
}

.skill-info-item-type {
    display: block;
    margin-top: 3px;
    color: rgba(255,255,255,0.58);
    font-family: var(--font-pixel);
    font-size: 7px;
    line-height: 1;
    text-transform: uppercase;
}

.skill-info-detail {
    padding: 20px;
    overflow-y: auto;
}

.skill-info-detail-top {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 16px;
}

.skill-info-detail-icon {
    display: grid;
    place-items: center;
    width: 72px;
    height: 72px;
    border-radius: 22px;
    background: rgba(250,199,117,0.10);
    border: 1px solid rgba(250,199,117,0.20);
    overflow: hidden;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.10);
}


.skill-sprite-icon {
    display: block;
    width: 42px;
    height: 42px;
    background-image: url("/static/img/skillsprite_100px.png");
    background-repeat: no-repeat;
    background-size: 173px 145px;
    background-position: 0 0;
    filter: drop-shadow(0 5px 8px rgba(0,0,0,0.28));
}

.skill-sprite-icon-lg {
    width: 72px;
    height: 72px;
    background-size: 296px 248px;
}

.skill-sprite-icon[data-skill-icon="remove-wrong"] { background-position: -44px 0; }
.skill-sprite-icon[data-skill-icon="extra-guess"] { background-position: -87px 0; }
.skill-sprite-icon[data-skill-icon="time-boost"] { background-position: -131px 0; }
.skill-sprite-icon[data-skill-icon="safe-guess"] { background-position: 0 -52px; }
.skill-sprite-icon[data-skill-icon="clue-word"] { background-position: -44px -52px; }
.skill-sprite-icon[data-skill-icon="more-time"] { background-position: -87px -52px; }
.skill-sprite-icon[data-skill-icon="better-rewards"] { background-position: -131px -52px; }
.skill-sprite-icon[data-skill-icon="streak-shield"] { background-position: 0 -102px; }
.skill-sprite-icon[data-skill-icon="cooldown-reduction"] { background-position: -44px -102px; }
.skill-sprite-icon[data-skill-icon="lucky-reveal"] { background-position: -87px -102px; }
.skill-sprite-icon[data-skill-icon="smart-warnings"] { background-position: -131px -102px; }

.skill-sprite-icon-lg[data-skill-icon="remove-wrong"] { background-position: -75px 0; }
.skill-sprite-icon-lg[data-skill-icon="extra-guess"] { background-position: -150px 0; }
.skill-sprite-icon-lg[data-skill-icon="time-boost"] { background-position: -224px 0; }
.skill-sprite-icon-lg[data-skill-icon="safe-guess"] { background-position: 0 -89px; }
.skill-sprite-icon-lg[data-skill-icon="clue-word"] { background-position: -75px -89px; }
.skill-sprite-icon-lg[data-skill-icon="more-time"] { background-position: -150px -89px; }
.skill-sprite-icon-lg[data-skill-icon="better-rewards"] { background-position: -224px -89px; }
.skill-sprite-icon-lg[data-skill-icon="streak-shield"] { background-position: 0 -170px; }
.skill-sprite-icon-lg[data-skill-icon="cooldown-reduction"] { background-position: -75px -170px; }
.skill-sprite-icon-lg[data-skill-icon="lucky-reveal"] { background-position: -150px -170px; }
.skill-sprite-icon-lg[data-skill-icon="smart-warnings"] { background-position: -224px -170px; }

.skill-info-detail h3 {
    margin: 0 0 6px;
    font-size: 24px;
    line-height: 1.05;
}

.skill-info-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.skill-info-pill {
    padding: 5px 8px;
    border-radius: 999px;
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.10);
    color: rgba(255,255,255,0.82);
    font-family: var(--font-pixel);
    font-size: 7px;
    line-height: 1;
    text-transform: uppercase;
}

.skill-info-description {
    margin: 0;
    padding: 15px;
    border-radius: 17px;
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.10);
    color: rgba(255,255,255,0.88);
    font-size: 15px;
    line-height: 1.5;
}

.skill-info-empty {
    display: grid;
    place-items: center;
    min-height: 240px;
    color: rgba(255,255,255,0.65);
    text-align: center;
}


.skill-info-item.is-locked .skill-info-item-icon,
.skill-info-detail-icon.is-locked {
    opacity: .62;
    filter: grayscale(.7) brightness(.82);
}

.skill-info-item.is-learned .skill-info-item-icon,
.skill-info-detail-icon.is-learned {
    border-color: rgba(134, 239, 172, 0.24);
    background: rgba(34, 197, 94, 0.13);
}

.skill-unlock-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 14px;
    padding: 13px;
    border-radius: 17px;
    border: 1px solid rgba(250,199,117,0.20);
    background:
        radial-gradient(circle at 0% 0%, rgba(250,199,117,0.14), transparent 44%),
        rgba(255,255,255,0.055);
}

.skill-unlock-box.is-learned {
    border-color: rgba(134, 239, 172, 0.22);
    background:
        radial-gradient(circle at 0% 0%, rgba(34,197,94,0.16), transparent 44%),
        rgba(255,255,255,0.055);
}

.skill-unlock-status {
    display: grid;
    gap: 4px;
}

.skill-unlock-status strong {
    color: rgba(255,255,255,0.94);
    font-size: 14px;
    line-height: 1.1;
}

.skill-unlock-status span {
    color: rgba(255,255,255,0.62);
    font-size: 13px;
    line-height: 1.25;
}

.skill-unlock-btn {
    flex: 0 0 auto;
    border: 1px solid rgba(250,199,117,0.42);
    border-radius: 14px;
    padding: 10px 13px;
    background: linear-gradient(180deg, rgba(250,199,117,0.32), rgba(250,199,117,0.14));
    color: #fff7df;
    font-weight: 900;
    cursor: pointer;
    box-shadow: 0 10px 22px rgba(0,0,0,0.22), inset 0 1px 0 rgba(255,255,255,0.16);
}

.skill-unlock-btn:hover:not(:disabled) {
    transform: translateY(-1px);
    border-color: rgba(250,199,117,0.62);
}

.skill-unlock-btn:disabled {
    opacity: .42;
    cursor: not-allowed;
    filter: grayscale(.5);
}

body.skill-info-lock {
    overflow: hidden;
}

@media (max-width: 680px) {
    .skill-info-card {
        max-height: 90vh;
        border-radius: 20px;
    }

    .skill-info-body {
        grid-template-columns: 1fr;
    }

    .skill-info-list {
        display: flex;
        gap: 8px;
        max-height: none;
        overflow-x: auto;
        border-right: 0;
        border-bottom: 1px solid rgba(255,255,255,0.10);
    }

    .skill-info-item {
        min-width: 178px;
        margin: 0;
    }

    .skill-info-detail {
        padding: 16px;
    }

    .skill-unlock-box {
        align-items: stretch;
        flex-direction: column;
    }

    .skill-unlock-btn {
        width: 100%;
    }
}






.home-layout.solo-room-layout .wordichi-sprite {
    animation: none !important;
    cursor: default;
}







/* ── Solo room mobile layout ───────────────────────────────────────────── */

@media (max-width: 680px) {
    .skill-tabs {display: none}
    .device-jew {
        display: none;
        /*top: 28px;*/
    }
    #app {
        padding: 10px;
    }

    .home-layout.solo-room-layout {
        display: block;
        width: 100%;
    }

    .home-layout.solo-room-layout .device {
        position: sticky;
        top: 0;
        z-index: 300;

        width: 100%;
        min-width: 0;

        display: block;

        /*padding: 10px;*/
        margin: 0;

        box-shadow: none;

        /*border-radius: 20px;*/
        /*box-shadow:*/
        /*        0 8px 0 var(--purple-900),*/
        /*        0 16px 32px rgba(0,0,0,0.28),*/
        /*        inset 0 2px 0 rgba(255,255,255,0.12);*/
    }

    .home-layout.solo-room-layout .right-panel.solo-room-panel {
        width: 100%;
        min-width: 0;
        margin-top: 14px;
    }

    .home-layout.solo-room-layout .panel-card.solo-todo-card {
        min-height: 420px;
    }

    /* compact Wordichi screen */
    .home-layout.solo-room-layout .device-screen {
        width: 100%;
        height: 64px;

        display: flex;
        align-items: center;
        gap: 10px;

        padding: 8px 10px;

        overflow: hidden;
    }

    .home-layout.solo-room-layout #bg-canvas,
    .home-layout.solo-room-layout .speech-bubble,
    .home-layout.solo-room-layout .age-badge {
        display: none !important;
    }

    .home-layout.solo-room-layout .wordichi-sprite {
        position: static;

        /*width: 100%;*/
        height: 46px;
        min-width: 46px;

        transform: none !important;
        animation: none !important;

        /*display: grid;*/
        place-items: center;
        display: flex;
        flex-direction: row-reverse;
    }

    .home-layout.solo-room-layout .wordichi-sprite:hover {
        transform: none !important;
    }

    .home-layout.solo-room-layout .wordichi-name-display {
        position: static;

        max-width: 120px;
        margin: 0;

        font-size: 1.5rem;
        line-height: 1;

        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .home-layout.solo-room-layout #wordichi-emoji {
        font-size: 2.5rem;
        line-height: 1;
    }

    .home-layout.solo-room-layout .level-badge {
        position: absolute;
        top: auto;
        bottom: 8px;
        right: 4px;
        left: auto;
        /*margin-left: auto;*/
        font-size: 9px;
        white-space: nowrap;
    }

    .home-layout.solo-room-layout .xp-bar-wrap {
        width: 100%;
        margin-top: 8px;
    }

    .home-layout.solo-room-layout .xp-bar-text {
        font-size: 8px;
    }

    /* tabs stay compact */
    .home-layout.solo-room-layout .skill-tabs {
        margin: 8px 0 6px;
    }

    .home-layout.solo-room-layout .skill-tab {
        padding: 8px 6px;
        font-size: 7px;
    }

    /* skills one horizontal swipe row */
    .home-layout.solo-room-layout .actions-grid.skills-grid.skill-panel {
        display: flex;
        grid-template-columns: none;
        flex-wrap: nowrap;

        width: 100%;
        max-width: 100%;

        gap: 8px;

        overflow-x: auto;
        overflow-y: hidden;

        padding: 2px 4px 5px;
        margin: .8rem 0 0;

        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }

    .home-layout.solo-room-layout .actions-grid.skills-grid.skill-panel::-webkit-scrollbar {
        display: none;
    }

    .home-layout.solo-room-layout .skill-panel[hidden] {
        display: none !important;
    }

    .home-layout.solo-room-layout .skill-card {
        flex: 0 0 65px;

        width: 65px;
        min-width: 65px;
        max-width: 65px;

        height: 68px;
        min-height: 68px;
        max-height: 68px;

        padding: 0;
        margin: 0;

        display: block;
    }

    .home-layout.solo-room-layout .skill-card:hover {
        width: 65px;
        height: 68px;
        transform: none;
    }

    /* menu icon stays clickable, no hover tooltip */
    .home-layout.solo-room-layout .skill-card .effect-info {
        right: 5px;
        top: 5px;
    }

    .home-layout.solo-room-layout .skill-card .effect-tooltip,
    .home-layout.solo-room-layout .skill-card .effect-info:hover + .effect-tooltip,
    .home-layout.solo-room-layout .skill-card .effect-info:focus-visible + .effect-tooltip {
        display: none !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }

    /* small visual hint that skills are swipeable, scrollbar stays hidden */
    .home-layout.solo-room-layout .device::after {
        /*content: ">";*/
        /*position: absolute;*/
        /*right: 10px;*/
        /*bottom: 10px;*/

        /*width: 28px;*/
        /*height: 76px;*/

        /*pointer-events: none;*/
        /*border-radius: 0 0 18px 0;*/
        /*!*background: linear-gradient(270deg, rgba(70, 42, 115, 0.92), transparent);*!*/
        /*z-index: 2;*/
    }
}


@media (max-width: 680px) {
    /* tall mobile Wordichi screen */
    .home-layout.solo-room-layout .device-screen.is-tall-mobile-screen {
        position: relative;
        display: block;

        padding: 10px;
        overflow: hidden;
    }

    /* emoji centered like desktop */
    .home-layout.solo-room-layout .device-screen.is-tall-mobile-screen .wordichi-sprite {
        position: absolute;
        left: 50%;
        top: 50%;

        height: auto;
        min-width: 0;

        display: grid;
        place-items: center;

        transform: translate(-50%, -50%) !important;
        animation: none !important;
    }

    /* emoji size for bigger screen */
    .home-layout.solo-room-layout .device-screen.is-tall-mobile-screen #wordichi-emoji {
        font-size: clamp(3.4rem, 9svh, 5rem);
        line-height: 1;
    }

    /* name above head */
    .home-layout.solo-room-layout .device-screen.is-tall-mobile-screen .wordichi-name-display {
        position: absolute;
        left: 50%;
        top: calc(50% - 62px);

        max-width: calc(100% - 24px);
        margin: 0;

        transform: translateX(-50%);
        text-align: center;

        font-size: 1.6rem;
        line-height: 1;

        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;

        z-index: 4;
    }

    /* level top-left */
    .home-layout.solo-room-layout .device-screen.is-tall-mobile-screen .level-badge {
        position: absolute;
        left: 12px;
        top: 10px;

        margin-left: 0;

        font-size: 9px;
        white-space: nowrap;

        z-index: 5;
    }

    /* xp bar stays bottom */
    .home-layout.solo-room-layout .device-screen.is-tall-mobile-screen .xp-bar-wrap {
        position: absolute;
        left: 12px;
        right: 12px;
        bottom: 8px;

        width: auto;
        margin: 0;

        z-index: 5;
    }

    .home-layout.solo-room-layout .device-screen.is-tall-mobile-screen .xp-bar-text {
        font-size: 8px;
    }
}

/*.device {*/
/*    background: none;*/
/*    box-shadow: none;*/
/*    border: none;*/
/*    background-image: url("/static/img/deviceborder.png");*/
/*    background-size: 300px 500px;*/
/*}*/



.solo-room-panel {
    min-height: 520px;
    background: var(--bg);
    border-radius: 26px;
}

.solo-todo-card {
    min-height: 520px;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.solo-todo-text {
    color: var(--text-muted);
    font-weight: 800;
}