/* --- CSS Variables --- */
:root {
    /* Main Ludo colors */
    --ludo-red: #ec4535;
    --ludo-green: #4faa51;
    --ludo-yellow: #ffcc23;
    --ludo-blue: #2f98e4;
    
    /* Other UI colors */
    --ludo-text-dark: #1e293b;
    --ludo-text-muted: #64748b;
    --ludo-btn-dark: #334155;
    --ludo-board-bg: darkslategrey;
    --ludo-timer-bar: #e74c3c;
    --white: #ffffff;

    /* Shadows */
    --ludo-shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.1);
    --ludo-shadow-avatar: 0 2px 4px rgba(0, 0, 0, 0.2);
    --ludo-shadow-pawn: 2px 4px 6px rgba(0, 0, 0, 0.4), inset -3px -3px 6px rgba(0, 0, 0, 0.3), inset 3px 3px 6px rgba(255, 255, 255, 0.6);
    
    /* Backgrounds */
    --ludo-bg-blue-gradient: linear-gradient(to bottom, #87cefa, #1e90ff);
    --ludo-bg-in-game: radial-gradient(circle at center, rgba(255, 255, 255, 0.6) 0%, rgba(150, 160, 170, 0.1) 45%, rgba(30, 41, 59, 0.2) 100%);
}

.io-game-frame {
    position: relative;
}

.single__game.--active .ludo-root {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    padding-top: 77px;
}

.single__game.--active .ludo-lobby {
    padding: 10px;
}

.single__game.--active .ludo-root.in-game {
    background-position: center top 80px;
}

.ludo-status {
    display: none;
}

/* --- Master Layout --- */
.ludo-root {
    width: 100%;
    min-height: 100%;
    flex-direction: column;
    align-items: center;
    font-family: 'Open Sans';
    transition: background-image 0.5s ease-in-out;
    background-color: rgb(234, 244, 248);
}

.game-iframe .ludo-root {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.ludo-root.in-game {
    background-image: var(--ludo-bg-in-game), var(--ludo-bg-image); 
    background-position: top; 
    background-repeat: no-repeat;
    background-color: #b9c6cc;
}

@media (max-width: 900px) {
    .ludo-root.in-game {
        background-size: 1041px 689px;
        background-position: center top 8px;
    }
}

@media (max-width: 768px) {
    .game-container .ludo-root.in-game,
    .ludo-root.in-game {
        background-image: var(--ludo-bg-image); 
        background-color: #b9c6cc;
        background-size: 587px 413px;
        background-position: center top 50%;
    }
}

@media (max-width: 950px) and (max-height: 500px) and (orientation: landscape) {
    .game-container .ludo-root.in-game,
    .ludo-root.in-game {
        background-image: var(--ludo-bg-image); 
        background-color: #b9c6cc;
        background-size: 478px 333px;
        background-position: center top 50%;
    }
}

/* --- Game Status Banner --- */
.ludo-game-status-banner {
    position: relative;
    display: none; 
    color: var(--white); 
    padding: 10px 15px; 
    text-align: center; 
    font-weight: 600; 
    border-radius: 8px; 
    margin-bottom: 10px; 
    width: 100%; 
    box-sizing: border-box;
    margin: 0 10px;
    box-shadow: 2px 2px 7px rgba(0, 0, 0, 0.2);
}

.ludo-game-status-banner::after {
    position: absolute;
    right: -45px;
    top: -60px;
    background-image: url(data:image/png;base64,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);
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: center;
    width: 80px;
    height: 80px;
    content: "";
}

@media (max-width: 768px) {
    .ludo-game-status-banner::after {
        width: 40px;
        height: 40px;
        right: -22px;
        top: -24px;
    }
}

.ludo-game-status-banner.error { background-color: var(--ludo-red); }
.ludo-game-status-banner.success { background-color: var(--ludo-green); }

.ludo-game-status-banner.error .ludo-btn {
    margin: 10px 0 0 0;
}

#ludo-game-status-text {
    display: block;
    margin-bottom: 10px;
}

.ludo-game-exit-btn {
    margin-left: 15px; 
    padding: 5px 15px; 
    font-size: 14px; 
    background-color: var(--ludo-btn-dark);
}

/* --- The 2D Board & Wrapper --- */
.ludo-start {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    text-align: center;
    display: inline-block;
    background: linear-gradient(to bottom, #66b2d4 0%, #e2f1f8 100%);
}

.ludo-start img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    object-fit: cover;
    height: 100%;
}

.ludo-local-name {
    position: absolute;
    left: 50%;
    bottom: 33%;
    transform: translate(-50%, -50%);
    font-size: 38px;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.9);
    z-index: 1;
    display: none;
}

#ludo-hello-heading {
    position: absolute;
    left: 50%;
    bottom: 100px;
    transform: translateX(-50%);
    width: 240px;
    height: 8px;
    margin: 0;
    text-indent: -9999px;
    overflow: hidden;
    background: rgba(255, 204, 0, 0.2);
    border-radius: 999px;
}

#ludo-hello-heading::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    background: linear-gradient(90deg, #ffd400 0%, #ffea70 100%);
    border-radius: 999px;
    animation: ludoLoader 3s linear forwards;
}

@keyframes ludoLoader {
    from {
        width: 0;
    }
    to {
        width: 100%;
    }
}

.ludo-create-room {
    display: inline-grid;
    float: left;
    width: 150px;
}

.ludo-btn {
    background: linear-gradient(90deg, #FDB714 0%, #F8951D 100%);
    color: var(--white);
    padding: 10px;
    border-radius: 5px;
    font-weight: 600;
    border: 1px solid rgba(255, 255, 255, 0.28);
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.18);
}

@media (max-width: 768px), (max-width: 950px) and (max-height: 500px) and (orientation: landscape) {
    .ludo-btn {
        padding: 10px 5px;
    }
}

/* Združeni bloki, ki delijo isto postavitev (inline-block, width: 100%) */
.ludo-lobby-list, 
.ludo-guest-room-wrapper, 
.ludo-member-room-wrapper {
    display: inline-block;
    width: 100%;
}

.ludo-member-room {
    background: var(--white) url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAABMCAYAAAAvF+QAAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAydpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDkuMS1jMDAxIDc5LjE0NjI4OTk3NzcsIDIwMjMvMDYvMjUtMjM6NTc6MTQgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCAyNS4xIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDMDkyNDMwRDJFOTIxMUYxODdENTlEREUzRjRBOTU2NyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDMDkyNDMwRTJFOTIxMUYxODdENTlEREUzRjRBOTU2NyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkMwOTI0MzBCMkU5MjExRjE4N0Q1OURERTNGNEE5NTY3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMwOTI0MzBDMkU5MjExRjE4N0Q1OURERTNGNEE5NTY3Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+2B30FQAAFaFJREFUeNqU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) no-repeat top right 10px;
    background-size: 20px;
}

.ludo-board-wrapper {
    position: relative;
    width: 100%;
    max-width: 640px;
    margin: 20px auto;
}

.ludo-board-container {
    width: 100%;
    padding: 10px;
    border-radius: 10px;
    box-sizing: border-box;
}

.ludo-board-grid {
    display: grid;
    grid-template-columns: repeat(11, 1fr);
    grid-template-rows: repeat(11, 1fr);
    width: 100%;
    height: 610px;
    aspect-ratio: 1 / 1;
    background-color: transparent; 
}

@media (max-width: 900px) {
    .ludo-board-grid {
        height: 550px;
    }
}

.game-container .ludo-lobby {
    padding: 10px;
}

@media (max-width: 768px) {
    .ludo-lobby {
        padding: 10px;
    }
    
    .ludo-board-grid {
        height: 330px;
    }
}

@media (max-width: 950px) and (max-height: 500px) and (orientation: landscape) {
    .ludo-lobby {
        padding: 10px;
    }

    .ludo-board-grid {
        height: 270px;
    }
}

/* --- UI Layer & Dice --- */
.ludo-ui-layer { 
    width: 640px;
    transition: background-color 0.3s ease-in-out;
    border-radius: 8px;
    padding: 5px;
}

@media (max-width: 900px) {
    .ludo-ui-layer { 
        width: 600px;
    }
}

@media (max-width: 768px) {
    .ludo-ui-layer {
        position: absolute;
        width: 340px;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
}

@media (max-width: 950px) and (max-height: 500px) and (orientation: landscape) {
    .ludo-ui-layer {
        position: absolute;
        width: 280px;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
}

/* --- Center Dice Overlay --- */
.ludo-center-dice-container {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 20;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 90px;  
    height: 90px; 
    background: radial-gradient(circle, rgba(255, 255, 255, 0.9) 20%, rgba(255, 255, 255, 0) 90%);
    border-radius: 50%;
}

@media (max-width: 768px), (max-width: 950px) and (max-height: 500px) and (orientation: landscape) {
    .ludo-center-dice-container {
        background: none;
    }
}

.ludo-dice-3d-canvas {
    width: 80px; 
    height: 80px; 
    cursor: pointer;
    transition: transform 0.2s ease-in-out;
}

.ludo-dice-3d-canvas:hover {
    transform: scale(1.1);
}

.ludo-dice-3d-canvas.disabled {
    cursor: not-allowed;
    pointer-events: none; 
}

/* --- Ludo Cells --- */
.ludo-cell {
    width: 100%;
    height: 100%;
    background-color: transparent; 
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    color: rgba(0, 0, 0, 0.4); 
}

.ludo-cell.track,
.ludo-cell.path-red,
.ludo-cell.path-green,
.ludo-cell.path-yellow,
.ludo-cell.path-blue {
    border-radius: 50%;
    transform: scale(0.80); 
    box-shadow: var(--ludo-shadow-sm); 
}

.ludo-cell.track { background-color: var(--white); }

/* --- Ludo Pawns --- */
.ludo-pawn {
    width: 75%;
    height: 75%;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: var(--ludo-shadow-pawn);
    position: absolute;
    z-index: 10;
    transition: all 0.3s ease-in-out;
    cursor: pointer;
}

/* Združene barve za poti (cells) in figurice (pawns) za zmanjšanje podvajanja */
.ludo-cell.path-red, .pawn-red { background-color: var(--ludo-red); }
.ludo-cell.path-green, .pawn-green { background-color: var(--ludo-green); }
.ludo-cell.path-yellow, .pawn-yellow { background-color: var(--ludo-yellow); }
.ludo-cell.path-blue, .pawn-blue { background-color: var(--ludo-blue); }

/* --- Overlapping Pawns Fix --- */
.ludo-cell .ludo-pawn:nth-of-type(2) { margin-top: -15%; margin-left: 20%; z-index: 11; }
.ludo-cell .ludo-pawn:nth-of-type(3) { margin-top: 20%; margin-left: -15%; z-index: 12; }
.ludo-cell .ludo-pawn:nth-of-type(4) { margin-top: 20%; margin-left: 20%; z-index: 13; }

/* --- Lobby & Room Cards --- */
.ludo-lobby-card {
    background: var(--white);
    padding: 10px;
    margin: 10px 10px 10px 0px;
    border-radius: 8px;
    box-shadow: var(--ludo-shadow-sm);
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 250px;
    font-size: 12px;
    float: left;
    flex-direction: column;
}

.ludo-lobby-card > div {
    width: 100%;
}

.ludo-lobby-card > div .ludo-btn {
    width: 100%;
    margin-top: 8px;
}

@media (max-width: 768px), (max-width: 950px) and (max-height: 500px) and (orientation: landscape) {
    .ludo-lobby-card {
        width: calc(50% - 5px);
        box-sizing: border-box;
    }

    .ludo-lobby-card:nth-child(2n+1) {
        margin-right: 0;
    }
}

.ludo-lobby-card-info br {
    display: none;
}

.ludo-lobby-card-info strong {
    font-size: 18px;
    margin-bottom: 5px;
    display: block;
    color: #000;
    line-height: 20px;
}

@media (max-width: 768px) {
    .ludo-lobby-card-info strong {
        font-size: 16px;
    }
}

/* --- Lobby Categories --- */
.ludo-lobby-category-title {
    font-size: 22px;
    color: var(--ludo-text-dark);
    text-align: left;
    margin-top: 25px;
    margin-bottom: 10px;
    padding-bottom: 5px;
    border-bottom: 2px solid rgba(0, 0, 0, 0.1);
}

.ludo-lobby-category-title:first-child {
    margin-top: 10px; 
}

/* --- Lobby Controls Top Bar --- */
.ludo-lobby-controls {
    width: 100%; 
    height: 60px;
    padding: 10px;
    background-color: var(--ludo-board-bg);
}

.ludo-lobby-controls.active-flex {
    justify-content: space-between;
    align-items: center;
    padding: 12px 15px;
    border-radius: 0 0 8px 8px;
    box-shadow: var(--ludo-shadow-sm);
    margin-bottom: 20px;
    box-sizing: border-box;
    display: flex;
}

.game-container .ludo-lobby-controls.active-flex {
    padding: 12px 15px 12px 60px;
}

@media (max-width: 768px), (max-width: 950px) and (max-height: 500px) and (orientation: landscape) {
    .ludo-lobby-controls.active-flex {
        padding: 12px 15px 12px 60px;
    }
}

.ludo-user-profile {
    display: flex;
    align-items: center;
    width: 225px;
    float: right;
    gap: 12px;
    justify-content: flex-end;
}

@media (max-width: 768px), (max-width: 950px) and (max-height: 500px) and (orientation: landscape) {
    .ludo-user-profile {
        margin-left: 15px;
    }
}

/* --- Buttons --- */
.ludo-btn-success { background: var(--ludo-green); } 
.ludo-btn-danger { background: var(--ludo-red); color: var(--white); } 

/* --- In-Game Player Avatars --- */
.ludo-players-board-overlay {
    position: absolute;
    top: 15px; 
    left: 15px;
    right: 15px;
    bottom: 15px;
    pointer-events: none; 
}

.ludo-player-box {
    position: absolute;
    width: auto;  
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0.7;
    transition: all 0.3s ease-in-out;
    background: rgba(255, 255, 255, 0.6);
    border-radius: 12px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    pointer-events: auto;
    padding: 4px 7px;
}

/* Positioning */
.ludo-player-box.pos-blue { top: 29%; right: 66%; } 
.ludo-player-box.pos-green { top: 29%; left: 65%; }
.ludo-player-box.pos-red { bottom: 29%; right: 66%; } 
.ludo-player-box.pos-yellow { bottom: 29%; left: 65%; }

@media (max-width: 768px) {
    .ludo-player-box.pos-blue { top: -80px; right: 56%; } 
    .ludo-player-box.pos-green { top: -80px; left: 59%; }
    .ludo-player-box.pos-red { bottom: -80px; right: 56%; } 
    .ludo-player-box.pos-yellow { bottom: -80px; left: 59%; }
}

@media (max-width: 950px) and (max-height: 500px) and (orientation: landscape) {
    .ludo-player-box.pos-blue { top: 0; right: 107%; } 
    .ludo-player-box.pos-green { top: 0; left: 107%; }
    .ludo-player-box.pos-red { bottom: 0; right: 107%; } 
    .ludo-player-box.pos-yellow { bottom: 0; left: 107%; }
}

/* Statuses */
.ludo-player-box.active {
    opacity: 1;
    transform: scale(1.1);
    background: rgba(255, 255, 255, 0.95);
    z-index: 30;
}
.ludo-player-box.disconnected {
    opacity: 0.2;
    text-decoration: line-through;
}
.ludo-player-box.afk { 
    filter: grayscale(100%); 
}

/* Avatar borders */
.ludo-player-box.border-red { border: 3px solid var(--ludo-red); }
.ludo-player-box.border-green { border: 3px solid var(--ludo-green); }
.ludo-player-box.border-yellow { border: 3px solid var(--ludo-yellow); }
.ludo-player-box.border-blue { border: 3px solid var(--ludo-blue); }

/* Združen izgled za avatarje (igralec in profil) */
.ludo-player-avatar, .ludo-profile-avatar {
    border-radius: 50%;
    border: 2px solid var(--white);
    box-shadow: var(--ludo-shadow-avatar);
}

.ludo-player-avatar {
    width: 25px;
    height: 25px;
    margin-right: 5px;
}

.ludo-profile-avatar {
    width: 40px;
    height: 40px;
    object-fit: cover;
}

@media (max-width: 768px), (max-width: 950px) and (max-height: 500px) and (orientation: landscape) {
    .ludo-profile-avatar {
        width: 30px;
        height: 30px;
    }
}

.ludo-player-name {
    font-size: 11px;
    font-weight: 600;
    color: var(--ludo-text-dark);
    background: rgba(255, 255, 255, 0.8);
    padding: 2px 6px;
    border-radius: 4px;
    text-align: center;
    line-height: 1.1;
}

.ludo-profile-name {
    font-size: 18px;
    font-weight: 600;
    color: #ccc;
}

@media (max-width: 768px), (max-width: 950px) and (max-height: 500px) and (orientation: landscape) {
    .ludo-profile-name {
        font-size: 14px;
    }
}

/* --- Lobby Card Dynamic States --- */
.ludo-player-count {
    font-weight: 600;
    padding: 2px 5px;
    white-space: nowrap;
}

.ludo-count-full, .ludo-count-waiting {
    position: relative;
    top: 1px;
    left: 4px;
    color: var(--white);
    border-radius: 5px;
}
.ludo-count-full { background-color: var(--ludo-red); }
.ludo-count-waiting { background-color: var(--ludo-green); }

.ludo-room-status {
    font-size: 0.85em; 
    color: var(--ludo-text-muted);
}

.ludo-in-progress-badge {
    font-size: 24px;
}

/* --- Animations --- */
@keyframes ludo-pawn-pulse {
    0% { transform: scale(1); box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7); }
    50% { transform: scale(1.10); box-shadow: 0 0 12px 6px rgba(255, 255, 255, 0.6); }
    100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(255, 255, 255, 0); }
}

.pawn-pulse {
    animation: ludo-pawn-pulse 1.2s infinite;
    z-index: 20 !important; 
}

/* --- Misc Utilities & Timers --- */
.ludo-im-back-btn {
    display: none; 
    margin-left: 15px; 
    padding: 4px 12px; 
    font-size: 13px;
    white-space: nowrap;
}

.ludo-user-messages {
    position: relative; 
    overflow: hidden;   
    float: left;
    min-height: 30px;      
    padding-bottom: 5px;   
    display: flex;         
    align-items: center;
    color: var(--white);
    min-width: 300px;
    text-align: center;
    padding: 10px;
    font-size: 14px;
    line-height: 16px;
}

@media (max-width: 768px), (max-width: 950px) and (max-height: 500px) and (orientation: landscape) {
    .ludo-user-messages {
        min-width: initial;
    }

    .ludo-user-messages {
        font-size: 13px;
        min-width: initial;
        position: absolute;
        top: 64px;
        background: rgba(0, 0, 0, 0.2);
        left: 10px;
        right: 10px;
        border-radius: 8px;
        z-index: 10;
    }
}

.ludo-turn-timer-container {
    display: none;      
    position: absolute;
    bottom: 0;
    left: 10px;
    width: 100%;
    height: 4px;        
    background: rgba(255, 255, 255, 0.2); 
}

@media (max-width: 768px), (max-width: 950px) and (max-height: 500px) and (orientation: landscape) {
    .ludo-turn-timer-container {
        bottom: 47%;
    }
}

.ludo-turn-timer-container.ludo-timer-visible {
    display: block;
}

.ludo-turn-timer-bar {
    width: 100%;
    height: 100%;
    background: var(--ludo-timer-bar); 
    transform-origin: left center;
}

.ludo-no-rooms-msg {
    color: var(--ludo-text-muted);
    font-size: 14px;
    font-style: italic;
    padding: 10px 0px 15px 5px;
}

.ludo-root.in-game.error,
.ludo-root.in-game.success {
    background: linear-gradient(to bottom, #66b2d4 0%, #e2f1f8 100%);
    height: 100%;
    padding: 0;
    text-align: initial;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ludo-game-status-banner.success .ludo-btn,
.ludo-game-status-banner.error .ludo-btn {
    margin-left: 0;
}

.ludo-root.in-game.error .ludo-lobby-controls.active-flex,
.ludo-root.in-game.success .ludo-lobby-controls.active-flex {
    position: absolute;
    top: 0;
}