@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap";


    #sicbo-root{
        --background: #091b1a;
        --foreground: #f3ead6;
        --card: #102b27;
        --primary: #e9c579;
        --border: #56715a;
        --muted: #94aaa0;
        --lightningcss-light: ;
        --lightningcss-dark: initial;
        color-scheme: dark
    }
    #sicbo-root, #sicbo-root *{
        box-sizing: border-box
    }
    #sicbo-root{
        background: radial-gradient(ellipse at top, #17342c, transparent 70%), var(--background);
        color: var(--foreground);
        margin: 0;
        font-family: DM Sans, sans-serif;
        font-size: 16px
    }
    #sicbo-root button,#sicbo-root input,#sicbo-root select{
        font: inherit
    }
    #sicbo-root button,#sicbo-root a{
        -webkit-tap-highlight-color: transparent
    }
    #sicbo-root button{
        cursor: pointer;
        color: inherit;
        background: 0 0;
        border: 1px solid #ffffff25;
        border-radius: 7px;
        padding: 9px 14px
    }
    #sicbo-root button:hover{
        background: #ffffff0b;
        border-color: #d5bd7a
    }
    #sicbo-root button:disabled{
        opacity: .45;
        cursor: default
    }
    #sicbo-root button:focus-visible,#sicbo-root a:focus-visible,#sicbo-root input:focus-visible,#sicbo-root select:focus-visible{
        outline-offset: 3px;
        outline: 3px solid #f1ca78
    }
    #sicbo-root a{
        color: inherit;
        text-decoration: none
    }
    #sicbo-root main{
        max-width: 1260px;
        margin: auto;
        padding: 0 38px
    }
    #sicbo-root header{
        border-bottom: 1px solid #ffffff15;
        align-items: center;
        gap: 25px;
        height: 88px;
        display: flex
    }
    #sicbo-root .wordmark{
        align-items: center;
        gap: 2px;
        font-family: Georgia, serif;
        font-size: 30px;
        font-weight: 700;
        display: flex
    }
    #sicbo-root .wordmark span{
        color: #ddb969
    }
    #sicbo-root .wordmark small{
        letter-spacing: 1px;
        max-width: 70px;
        margin-left: 10px;
        font: 600 10px DM Sans, sans-serif
    }
    #sicbo-root .practice{
        letter-spacing: 1.7px;
        color: #a9b9aa;
        font-size: 12px
    }
    #sicbo-root .profile{
        border: 0;
        align-items: center;
        gap: 10px;
        margin-left: auto;
        padding-right: 0;
        font-size: 14px;
        display: flex
    }
    #sicbo-root .avatar{
        background-image: url(./avatars-e0xJtaQ0.png);
        background-size: 500% 400%;
        border: 1px solid #b5935e;
        border-radius: 50%;
        flex-shrink: 0;
        width: 38px;
        height: 38px;
        display: inline-block
    }
    #sicbo-root .game-head{
        justify-content: space-between;
        align-items: center;
        padding: 27px 0 20px;
        display: flex
    }
    #sicbo-root .eyebrow{
        letter-spacing: 2.3px;
        color: #c9b77d;
        font-size: 12px;
        font-weight: 600
    }
    #sicbo-root h1,#sicbo-root h2{
        margin: 5px 0;
        font-family: Playfair Display, Georgia, serif;
        font-weight: 500
    }
    #sicbo-root h1{
        font-size: 46px;
        line-height: 1.1
    }
    #sicbo-root h1 span{
        color: #bd9a56;
        margin-left: 16px;
        font-family: serif;
        font-size: 25px
    }
    #sicbo-root h2{
        font-size: 29px
    }
    #sicbo-root .head-actions{
        gap: 8px;
        font-size: 14px;
        display: flex
    }
    #sicbo-root .table{
        background: #103b31;
        border: 1px solid #b89759;
        border-radius: 18px;
        overflow: hidden;
        box-shadow: 0 20px 70px #0005
    }
    #sicbo-root .table-top{
        background: linear-gradient(120deg, #13362d, #0b2a24);
        justify-content: space-between;
        align-items: center;
        min-height: 137px;
        padding: 22px 30px 12px;
        display: flex
    }
    #sicbo-root .bank small,#sicbo-root .last-win small{
        color: #aeb8a1;
        letter-spacing: 1px;
        font-size: 12px;
        display: block
    }
    #sicbo-root .bank strong{
        margin: 7px 0;
        font-size: 29px;
        display: block
    }
    #sicbo-root .bank strong span{
        color: #c3c8ac;
        font-size: 14px;
        font-weight: 400
    }
    #sicbo-root .last-win{
        text-align: right;
        min-width: 145px
    }
    #sicbo-root .last-win strong{
        margin: 5px 0;
        font-size: 29px;
        display: block
    }
    #sicbo-root .positive{
        color: #edce82
    }
    #sicbo-root .dice-tray{
        justify-content: center;
        gap: 12px;
        padding-bottom: 25px;
        display: flex;
        position: relative
    }
    #sicbo-root .dice-tray > span:last-child{
        letter-spacing: 2px;
        color: #d6ba78;
        font-size: 12px;
        position: absolute;
        bottom: 0
    }
    #sicbo-root .die{
        color: #9d3433;
        background: #f5edda;
        border-radius: 9px;
        justify-content: center;
        align-items: center;
        width: 54px;
        height: 54px;
        line-height: 1;
        display: inline-flex;
        overflow: hidden;
        box-shadow: 0 4px #aa9e80, 0 8px 15px #0004
    }
    #sicbo-root .die > span{
        font-family: Arial, sans-serif;
        font-size: 61px;
        line-height: 1;
        transform: translateY(-1px)
    }
    #sicbo-root .status{
        text-align: center;
        color: #e5c984;
        background: #092b24;
        border-block: 1px solid #dbbf6b20;
        min-height: 37px;
        padding: 9px;
        font-size: 14px
    }
    #sicbo-root .felt{
        background: radial-gradient(#1c4a3b, #123c30);
        padding: 17px 24px 20px
    }
    #sicbo-root .major-grid{
        grid-template-columns:1.35fr 1fr 1.15fr 1fr 1.35fr;
        gap: 5px;
        display: grid
    }
    #sicbo-root .bet{
        isolation: isolate;
        border: 1px solid #abbb8770;
        border-radius: 5px;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        min-height: 62px;
        padding: 7px 3px;
        transition: background .2s;
        display: flex;
        position: relative
    }
    #sicbo-root .bet strong{
        font-size: 19px;
        font-weight: 500
    }
    #sicbo-root .bet small{
        color: #c2cda5;
        margin-top: 2px;
        font-size: 12px
    }
    #sicbo-root .major-grid .bet{
        min-height: 70px
    }
    #sicbo-root .major-grid .bet strong{
        font-family: Playfair Display, Georgia, serif;
        font-size: 25px
    }
    #sicbo-root .major-grid .bet:nth-child(3){
        background: #a3823715;
        border-color: #d4b569
    }
    #sicbo-root .triple-note{
        text-align: center;
        color: #abc09e;
        margin: 6px 0 12px;
        font-size: 12px
    }
    #sicbo-root .section-label{
        letter-spacing: 1.3px;
        color: #d9cb97;
        justify-content: space-between;
        margin: 12px 0 6px;
        font-size: 12px;
        display: flex
    }
    #sicbo-root .section-label span{
        letter-spacing: 0;
        color: #a5bd9d;
        font-size: 12px
    }
    #sicbo-root .double-row{
        grid-template-columns:1fr 1fr;
        gap: 18px;
        display: grid
    }
    #sicbo-root .double-row .section-label{
        margin-top: 0
    }
    #sicbo-root .six-grid{
        grid-template-columns:repeat(6, 1fr);
        gap: 5px;
        display: grid
    }
    #sicbo-root .double-row .bet strong{
        color: #efe5c5;
        font-size: 16px
    }
    #sicbo-root .double-row .bet{
        min-height: 48px
    }
    #sicbo-root .double-row .bet small{
        display: none
    }
    #sicbo-root .totals-grid{
        grid-template-columns:repeat(14, 1fr);
        gap: 4px;
        display: grid
    }
    #sicbo-root .pairs-grid{
        grid-template-columns:repeat(15, 1fr);
        gap: 4px;
        display: grid
    }
    #sicbo-root .pairs-grid .bet{
        min-height: 43px
    }
    #sicbo-root .pairs-grid .bet strong{
        font-size: 14px
    }
    #sicbo-root .pairs-grid .bet small{
        display: none
    }
    #sicbo-root .singles .bet{
        flex-direction: row;
        gap: 15px;
        min-height: 57px
    }
    #sicbo-root .singles .die{
        border-radius: 5px;
        width: 32px;
        height: 32px;
        box-shadow: 0 2px #aa9e80
    }
    #sicbo-root .singles .die > span{
        font-size: 38px
    }
    #sicbo-root .bet.placed{
        background: #d9ba7220;
        border-color: #e5c574
    }
    #sicbo-root .bet.won{
        background: #bf9c3d35;
        box-shadow: inset 0 0 15px #e3cb8130
    }
    #sicbo-root .bet-chip{
        z-index: 2;
        background: #a93c44;
        border: 2px dashed #f3dcc1;
        border-radius: 20px;
        min-width: 28px;
        min-height: 25px;
        padding: 3px;
        font-size: 12px;
        font-weight: 700;
        position: absolute;
        bottom: 2px;
        right: 3px;
        box-shadow: 0 2px 6px #0005
    }
    #sicbo-root .win-label{
        color: #253728;
        z-index: 3;
        background: #edcb80;
        border-radius: 8px;
        padding: 2px 4px;
        font-size: 12px;
        position: absolute;
        top: -7px;
        right: 1px
    }
    #sicbo-root .controls{
        background: #0c2823;
        align-items: center;
        gap: 20px;
        padding: 18px 24px;
        display: flex
    }
    #sicbo-root .chip-picker{
        gap: 10px;
        display: flex
    }
    #sicbo-root .chip{
        border: 3px dashed #e1dac1;
        border-radius: 50%;
        width: 44px;
        height: 44px;
        padding: 0;
        font-size: 14px;
        font-weight: 700;
        box-shadow: 0 0 0 2px #47634a, 0 4px 6px #0007
    }
    #sicbo-root .chip-1{
        color: #293e39;
        background: #d7d0b9
    }
    #sicbo-root .chip-5{
        background: #9e3a40
    }
    #sicbo-root .chip-10{
        background: #2a7590
    }
    #sicbo-root .chip-25{
        background: #397759
    }
    #sicbo-root .chip-100{
        background: #483c60
    }
    #sicbo-root .chip.selected{
        outline-offset: 4px;
        outline: 2px solid #ebcb7e;
        transform: translateY(-3px)
    }
    #sicbo-root .bet-tools{
        gap: 7px;
        margin-left: auto;
        display: flex
    }
    #sicbo-root .bet-tools button{
        white-space: nowrap;
        font-size: 14px
    }
    #sicbo-root .roll-button,#sicbo-root .primary{
        color: #203327;
        background: linear-gradient(120deg, #efd292, #ccaa60);
        border: 0;
        font-weight: 700
    }
    #sicbo-root .roll-button{
        justify-content: space-between;
        gap: 25px;
        min-width: 190px;
        padding: 15px 20px;
        display: flex
    }
    #sicbo-root .roll-button:hover,#sicbo-root .primary:hover{
        background: #f3d593
    }
    #sicbo-root .history{
        color: #9caf9e;
        align-items: center;
        gap: 10px;
        min-height: 50px;
        display: flex
    }
    #sicbo-root .history > span:first-child{
        letter-spacing: 1.3px;
        font-size: 12px
    }
    #sicbo-root .history b{
        text-align: center;
        background: #ffffff09;
        border-radius: 50%;
        min-width: 25px;
        padding: 4px;
        font-size: 12px;
        font-weight: 500
    }
    #sicbo-root .history small,#sicbo-root .payout-label{
        font-size: 12px
    }
    #sicbo-root .payout-label{
        margin-left: auto
    }
    #sicbo-root .leaderboard{
        border-top: 1px solid #ffffff15;
        margin: 15px 0 20px;
        padding-top: 20px
    }
    #sicbo-root .leader-head{
        justify-content: space-between;
        align-items: center;
        margin-bottom: 15px;
        display: flex
    }
    #sicbo-root .leader-head h2{
        font-size: 26px
    }
    #sicbo-root .leader-head h2 small{
        color: #8fa898;
        margin-left: 12px;
        font-family: DM Sans, sans-serif;
        font-size: 12px
    }
    #sicbo-root .leader-head button{
        color: #dcc38c;
        font-size: 14px
    }
    #sicbo-root .leaders{
        grid-template-rows:repeat(2, auto);
        grid-template-columns:repeat(5, 1fr);
        gap: 8px;
        display: grid
    }
    #sicbo-root .leader{
        background: #ffffff04;
        border: 1px solid #ffffff0b;
        border-radius: 6px;
        align-items: center;
        gap: 10px;
        min-width: 0;
        padding: 11px 9px;
        display: flex
    }
    #sicbo-root .leader .avatar{
        width: 32px;
        height: 32px
    }
    #sicbo-root .rank{
        color: #c9b574;
        font-size: 12px
    }
    #sicbo-root .leader > div{
        min-width: 0
    }
    #sicbo-root .leader strong{
        text-overflow: ellipsis;
        white-space: nowrap;
        font-size: 14px;
        font-weight: 500;
        display: block;
        overflow: hidden
    }
    #sicbo-root .leader small{
        color: #b6c2a6;
        margin-top: 3px;
        font-size: 12px;
        display: block
    }
    #sicbo-root .empty-board{
        text-align: center;
        color: #aebea8;
        border: 1px dashed #ffffff25;
        border-radius: 8px;
        grid-area: 1/1/3/-1;
        padding: 30px;
        font-size: 14px
    }
    #sicbo-root .leaderboard > p{
        color: #809887;
        margin-top: 12px;
        font-size: 12px
    }
    #sicbo-root footerr{
        color: #819b8d;
        border-top: 1px solid #ffffff15;
        justify-content: space-between;
        padding: 20px 0 28px;
        font-size: 12px;
        display: flex
    }
    #sicbo-root .overlay{
        -webkit-backdrop-filter: blur(7px);
        backdrop-filter: blur(7px);
        z-index: 20;
        background: #041410ce;
        justify-content: center;
        align-items: center;
        padding: 22px;
        display: flex;
        position: fixed;
        inset: 0
    }
    #sicbo-root .dialog{
        background: linear-gradient(145deg, #17372f, #0d2420);
        border: 1px solid #8e8050;
        border-radius: 17px;
        width: 550px;
        max-height: 94dvh;
        padding: 34px;
        position: relative;
        overflow: auto;
        box-shadow: 0 30px 100px #0008
    }
    #sicbo-root .dialog h2{
        margin-top: 10px;
        font-size: 31px;
        line-height: 1.2
    }
    #sicbo-root .dialog p,#sicbo-root .dialog li{
        color: #b7c5b8;
        font-size: 16px;
        line-height: 1.65
    }
    #sicbo-root .dialog ol{
        padding-left: 20px
    }
    #sicbo-root .close{
        border: 0;
        padding: 0 6px;
        font-size: 24px;
        position: absolute;
        top: 10px;
        right: 12px
    }
    #sicbo-root .name-label{
        margin-top: 20px;
        font-size: 14px;
        display: block
    }
    #sicbo-root .name-label input,#sicbo-root .name-label select{
        color: #f7ebcd;
        background: #061e18;
        border: 1px solid #718069;
        border-radius: 6px;
        width: 100%;
        margin-top: 7px;
        padding: 12px;
        font-size: 16px;
        display: block
    }
    #sicbo-root .avatar-label{
        color: #c1cdb8;
        justify-content: space-between;
        margin-top: 20px;
        font-size: 14px;
        display: flex
    }
    #sicbo-root .avatar-label span{
        color: #e7c87f
    }
    #sicbo-root .avatar-grid{
        grid-template-columns:repeat(5, 1fr);
        gap: 9px;
        margin: 12px 0 21px;
        display: grid
    }
    #sicbo-root .avatar-grid button{
        border-color: #0000;
        justify-content: center;
        align-items: center;
        padding: 3px;
        display: flex
    }
    #sicbo-root .avatar-grid .avatar{
        border: 0;
        border-radius: 12px;
        width: 61px;
        height: 61px
    }
    #sicbo-root .avatar-grid button.chosen{
        background: #e7c78215;
        border-color: #e8c678;
        box-shadow: 0 0 0 1px #e8c678
    }
    #sicbo-root .primary{
        width: 100%;
        padding: 14px
    }
    #sicbo-root .fine{
        text-align: center;
        color: #839e8e;
        margin-top: 12px;
        font-size: 12px;
        display: block
    }
    #sicbo-root .toggle{
        border-bottom: 1px solid #ffffff15;
        justify-content: space-between;
        align-items: center;
        padding: 18px 0;
        font-size: 14px;
        display: flex
    }
    #sicbo-root .toggle input{
        accent-color: #d8b971;
        width: 20px;
        height: 20px
    }
    #sicbo-root .all-list{
        gap: 6px;
        display: grid
    }
    #sicbo-root .all-list .leader b{
        color: #e3c783;
        margin-left: auto;
        font-size: 14px
    }
    #sicbo-root .error{
        color: #ffd2c8;
        background: #75363650;
        border-radius: 6px;
        margin: 10px 0;
        padding: 12px;
        font-size: 14px
    }
    @media (width >= 1500px) {
        #sicbo-root main{
            max-width: 1320px
        }

        #sicbo-root .felt{
            padding: 23px 28px
        }

        #sicbo-root .bet{
            min-height: 65px
        }
    }
    @media (width <= 900px) {
        #sicbo-root main{
            padding: 0 18px
        }

        #sicbo-root .practice{
            display: none
        }

        #sicbo-root .table-top{
            padding: 18px
        }

        #sicbo-root .controls{
            flex-wrap: wrap;
            gap: 18px
        }

        #sicbo-root .bet-tools{
            margin-left: auto
        }

        #sicbo-root .roll-button{
            width: 100%
        }

        #sicbo-root .leaders{
            grid-template-columns:repeat(5, minmax(170px, 1fr));
            overflow-x: auto
        }

        #sicbo-root .pairs-grid{
            grid-template-columns:repeat(8, 1fr)
        }

        #sicbo-root .totals-grid{
            grid-template-columns:repeat(7, 1fr)
        }

        #sicbo-root .payout-label{
            display: none
        }

        #sicbo-root .double-row{
            gap: 10px
        }

        #sicbo-root .double-row .bet strong{
            font-size: 14px
        }
    }
    @media (width <= 580px) {
        #sicbo-root main{
            padding: 0 10px
        }

        #sicbo-root header{
            height: 66px
        }

        #sicbo-root .wordmark{
            font-size: 24px
        }

        #sicbo-root .profile span:not(.avatar){
            text-overflow: ellipsis;
            white-space: nowrap;
            max-width: 100px;
            overflow: hidden
        }

        #sicbo-root .game-head{
            padding: 21px 4px 17px
        }

        #sicbo-root h1{
            font-size: 38px
        }

        #sicbo-root .head-actions button{
            padding: 8px;
            font-size: 12px
        }

        #sicbo-root .head-actions button span{
            display: none
        }

        #sicbo-root .table-top{
            flex-wrap: wrap;
            gap: 15px;
            padding: 16px 12px
        }

        #sicbo-root .bank strong{
            font-size: 22px
        }

        #sicbo-root .bank small,#sicbo-root .last-win small{
            letter-spacing: 0;
            font-size: 12px
        }

        #sicbo-root .last-win{
            min-width: 45px;
            margin-left: auto
        }

        #sicbo-root .last-win strong{
            font-size: 21px
        }

        #sicbo-root .dice-tray{
            flex-basis: 100%;
            order: 3;
            gap: 12px
        }

        #sicbo-root .dice-tray .die{
            border-radius: 6px;
            width: 42px;
            height: 42px
        }

        #sicbo-root .dice-tray .die > span{
            font-size: 50px
        }

        #sicbo-root .dice-tray > span:last-child{
            white-space: nowrap;
            font-size: 12px
        }

        #sicbo-root .felt{
            padding: 12px 9px
        }

        #sicbo-root .major-grid{
            gap: 3px
        }

        #sicbo-root .major-grid .bet strong{
            font-size: 17px
        }

        #sicbo-root .major-grid .bet{
            min-height: 68px
        }

        #sicbo-root .bet small{
            font-size: 12px
        }

        #sicbo-root .double-row{
            grid-template-columns:1fr;
            gap: 10px
        }

        #sicbo-root .section-label{
            letter-spacing: .5px;
            flex-wrap: wrap;
            gap: 4px
        }

        #sicbo-root .section-label,#sicbo-root .section-label span{
            font-size: 12px
        }

        #sicbo-root .pairs-grid{
            grid-template-columns:repeat(5, 1fr)
        }

        #sicbo-root .pairs-grid .bet strong{
            font-size: 14px
        }

        #sicbo-root .singles .bet{
            flex-direction: column;
            gap: 4px;
            min-height: 82px
        }

        #sicbo-root .singles .bet small{
            max-width: 40px;
            font-size: 12px
        }

        #sicbo-root .controls{
            gap: 17px;
            padding: 16px 12px
        }

        #sicbo-root .chip-picker{
            justify-content: center;
            gap: 12px;
            width: 100%
        }

        #sicbo-root .bet-tools{
            justify-content: center;
            width: 100%;
            margin: 0
        }

        #sicbo-root .roll-button{
            padding: 14px
        }

        #sicbo-root .status{
            padding: 9px 6px;
            font-size: 14px
        }

        #sicbo-root .leader-head{
            gap: 10px
        }

        #sicbo-root .leader-head h2 small{
            margin: 6px 0 0;
            display: block
        }

        #sicbo-root .leader-head .eyebrow{
            font-size: 12px
        }

        #sicbo-root .leader-head button{
            padding: 9px;
            font-size: 12px
        }

        #sicbo-root .dialog{
            padding: 30px 20px 22px
        }

        #sicbo-root .dialog h2{
            font-size: 28px
        }

        #sicbo-root .avatar-grid{
            gap: 5px
        }

        #sicbo-root .avatar-grid .avatar{
            width: 48px;
            height: 48px
        }

        #sicbo-root .avatar-label{
            font-size: 12px
        }

        #sicbo-root .overlay{
            padding: 10px
        }

        #sicbo-root .history{
            flex-wrap: wrap;
            gap: 6px;
            padding: 12px 0
        }

        #sicbo-root .history small{
            font-size: 12px
        }

        #sicbo-root footerr{
            gap: 15px;
            font-size: 12px
        }

        #sicbo-root .bet-chip{
            min-width: 23px;
            font-size: 12px
        }

        #sicbo-root .leaderboard > p{
            line-height: 1.6
        }
    }
    @media (prefers-reduced-motion: reduce) {
        #sicbo-root, #sicbo-root *,#sicbo-root :before,#sicbo-root :after{
            transition: none !important;
            animation: none !important
        }
    }
    #sicbo-root .table-top{
        grid-template-columns:minmax(180px, 1fr) minmax(280px, 400px) minmax(100px, 1fr);
        align-items: center;
        gap: 16px;
        padding-top: 12px;
        padding-bottom: 18px;
        display: grid
    }
    #sicbo-root .dice-station{
        flex-direction: column;
        align-items: center;
        width: 100%;
        min-width: 0;
        display: flex
    }
    #sicbo-root .dice-stage{
        --cube-size: 44px;
        --cube-half: 22px;
        isolation: isolate;
        width: 100%;
        height: 112px;
        position: relative;
        overflow: hidden
    }
    #sicbo-root .dice-caption{
        letter-spacing: 2px;
        color: #d6ba78;
        min-height: 16px;
        margin: 0 0 12px;
        font-size: 12px
    }
    #sicbo-root .dice-station .roll-button{
        justify-content: center;
        gap: 18px;
        width: 220px;
        max-width: 100%;
        padding: 12px 20px
    }
    #sicbo-root .thrown-die{
        width: var(--cube-size);
        height: var(--cube-size);
        perspective: 600px;
        position: absolute
    }
    #sicbo-root .die-tumble{
        width: 100%;
        height: 100%;
        transform-style: preserve-3d;
        transform: rotateX(-16deg) rotateY(20deg) rotateZ(var(--rest-angle))
    }
    #sicbo-root .dice-cube{
        width: 100%;
        height: 100%;
        transform-style: preserve-3d;
        position: relative
    }
    #sicbo-root .cube-face{
        backface-visibility: hidden;
        background: #f5ecda;
        border: 1px solid #c5b896;
        border-radius: 7px;
        grid-template:repeat(3, 1fr)/repeat(3, 1fr);
        gap: 3px;
        padding: 7px;
        display: grid;
        position: absolute;
        inset: 0;
        box-shadow: inset 0 0 7px #af9f7450
    }
    #sicbo-root .face-1{
        transform: translateZ(var(--cube-half))
    }
    #sicbo-root .face-6{
        transform: rotateY(180deg) translateZ(var(--cube-half));
        background: #d4c6a8
    }
    #sicbo-root .face-3{
        transform: rotateY(90deg) translateZ(var(--cube-half));
        background: #dfd0b1
    }
    #sicbo-root .face-4{
        transform: rotateY(-90deg) translateZ(var(--cube-half));
        background: #e8dcc5
    }
    #sicbo-root .face-2{
        transform: rotateX(90deg) translateZ(var(--cube-half));
        background: #fff7e6
    }
    #sicbo-root .face-5{
        transform: rotateX(-90deg) translateZ(var(--cube-half));
        background: #c7b99a
    }
    #sicbo-root .pip{
        background: #a22e36;
        border-radius: 50%;
        box-shadow: inset 0 1px 2px #47131770
    }
    #sicbo-root .die-shadow{
        filter: blur(5px);
        background: #0006;
        border-radius: 50%;
        width: 52px;
        height: 20px;
        position: absolute;
        top: 46px;
        left: -4px;
        transform: rotate(-10deg)
    }
    #sicbo-root .is-throwing .thrown-die{
        animation: dice-travel 1.25s cubic-bezier(.18, .58, .28, 1) var(--throw-delay) both
    }
    #sicbo-root .is-throwing .die-tumble{
        animation: dice-spin 1.25s cubic-bezier(.15, .45, .28, 1) var(--throw-delay) both
    }
    #sicbo-root .is-throwing .die-shadow{
        animation: dice-shadow 1.25s ease-out var(--throw-delay) both
    }
    @keyframes dice-travel {
        0% {
            transform: translate(-400px, -8px)
        }
        38% {
            transform: translate(-145px, -17px)
        }
        63% {
            transform: translate(-48px, 8px)
        }
        78% {
            transform: translate(-15px, -9px)
        }
        90% {
            transform: translate(3px, 3px)
        }
        to {
            transform: translate(0, 0)
        }
    }
    @keyframes dice-spin {
        0% {
            transform: rotateX(704deg) rotateY(-700deg) rotate(-190deg)
        }
        42% {
            transform: rotateX(330deg) rotateY(-330deg) rotate(-100deg)
        }
        70% {
            transform: rotateX(70deg) rotateY(-60deg) rotate(20deg)
        }
        86% {
            transform: rotateX(-26deg) rotateY(30deg) rotateZ(var(--rest-angle))
        }
        to {
            transform: rotateX(-16deg) rotateY(20deg) rotateZ(var(--rest-angle))
        }
    }
    @keyframes dice-shadow {
        0%, 38% {
            opacity: .3;
            scale: .7
        }
        63% {
            opacity: .9;
            scale: 1.1
        }
        78% {
            opacity: .5;
            scale: .85
        }
        to {
            opacity: 1;
            scale: 1
        }
    }
    @media (width <= 900px) {
        #sicbo-root .table-top{
            grid-template-columns:minmax(125px, 1fr) minmax(260px, 340px) minmax(80px, 1fr);
            gap: 10px;
            padding-inline: 16px
        }

        #sicbo-root .bank strong{
            font-size: 24px
        }

        #sicbo-root .bank small{
            letter-spacing: 0
        }

        #sicbo-root .last-win{
            min-width: 0
        }
    }
    @media (width <= 680px) {
        #sicbo-root .table-top{
            grid-template-columns:1fr 1fr;
            gap: 10px;
            padding: 16px 12px
        }

        #sicbo-root .bank{
            grid-area: 1/1
        }

        #sicbo-root .last-win{
            grid-area: 1/2
        }

        #sicbo-root .dice-station{
            grid-area: 2 / 1 /auto/ -1;
            justify-self: center;
            max-width: 350px
        }

        #sicbo-root .dice-stage{
            height: 105px
        }

        #sicbo-root .dice-station .roll-button{
            width: 230px
        }

        #sicbo-root .dice-caption{
            margin-bottom: 10px
        }

        #sicbo-root .bank strong{
            font-size: 22px
        }
    }
    @media (prefers-reduced-motion: reduce) {
        #sicbo-root .is-throwing .thrown-die,#sicbo-root .is-throwing .die-tumble,#sicbo-root .is-throwing .die-shadow{
            animation: none !important
        }
    }
    #sicbo-root{
        --background: #fff;
        --foreground: #213b32;
        --lightningcss-light: initial;
        --lightningcss-dark: ;
        color-scheme: light
    }
    #sicbo-root{
        color: var(--foreground);
        background: #fff
    }
    #sicbo-root main{
        width: 100%;
        max-width: none;
        margin: 0;
        padding: 0
    }
    #sicbo-root .game-head{
        gap: 10px;
        padding: 10px 0 12px
    }
    #sicbo-root .game-head .eyebrow,#sicbo-root .leader-head .eyebrow{
        color: #75602f
    }
    #sicbo-root h1{
        margin: 3px 0 0;
        font-size: 34px
    }
    #sicbo-root .head-actions button,#sicbo-root .leader-head button{
        color: #294638;
        border-color: #ced7d1
    }
    #sicbo-root .head-actions button:hover,#sicbo-root .leader-head button:hover{
        background: #f0f4f1
    }
    #sicbo-root .table{
        color: #f3ead6;
        box-shadow: none
    }
    #sicbo-root .bank .profile{
        text-align: left;
        justify-content: flex-start;
        gap: 8px;
        max-width: 100%;
        margin: 0 0 13px;
        padding: 0
    }
    #sicbo-root .bank .profile .avatar{
        width: 30px;
        height: 30px
    }
    #sicbo-root .bank .profile > span:not(.avatar){
        text-overflow: ellipsis;
        white-space: nowrap;
        max-width: 180px;
        overflow: hidden
    }
    #sicbo-root .history{
        color: #596d62;
        min-height: 40px
    }
    #sicbo-root .history b{
        background: #edf1ee
    }
    #sicbo-root .leaderboard{
        border-color: #dce3de;
        margin: 8px 0 12px;
        padding-top: 14px
    }
    #sicbo-root .leader-head{
        margin-bottom: 10px
    }
    #sicbo-root .leader-head h2 small,#sicbo-root .leaderboard > p{
        color: #607367
    }
    #sicbo-root .leader{
        background: #f4f7f4;
        border-color: #e0e7e1
    }
    #sicbo-root .leader .rank{
        color: #84672d
    }
    #sicbo-root .leader small{
        color: #526a5b
    }
    #sicbo-root .leader.you{
        background: #f8f3e5;
        border-color: #c7b274
    }
    #sicbo-root .empty-board{
        color: #596d62;
        border-color: #c7d3cb;
        padding: 20px
    }
    #sicbo-root footerr{
        color: #607367;
        border-color: #dce3de;
        padding: 12px 0;
        font-size: 12px
    }
    #sicbo-root .dialog{
        color: #f3ead6;
        --lightningcss-light: ;
        --lightningcss-dark: initial;
        color-scheme: dark
    }
    #sicbo-root .dialog .leader{
        background: #ffffff04;
        border-color: #ffffff0b
    }
    #sicbo-root .dialog .leader .rank{
        color: #c9b574
    }
    #sicbo-root .error{
        color: #8b2727;
        background: #fff0ed
    }
    #sicbo-root .dialog .error{
        color: #ffd2c8;
        background: #75363650
    }
    @media (width <= 580px) {
        #sicbo-root .game-head{
            padding: 8px 0 10px
        }

        #sicbo-root .game-head .eyebrow{
            letter-spacing: 1.6px;
            font-size: 10px
        }

        #sicbo-root h1{
            font-size: 30px
        }

        #sicbo-root .bank .profile > span:not(.avatar){
            max-width: 125px
        }

        #sicbo-root .bank .profile{
            margin-bottom: 10px
        }
    }


#sicbo-root .overlay {
    position: fixed;
    inset: 0;
    z-index: 1030
}

#sicbo-root footerr.page-footer {
    display: flex;
    box-sizing: border-box;
    justify-content: space-between;
    align-items: center;
    margin: 8px 0 0;
    padding: 12px 0;
    background: none;
    border-top: 1px solid #dce3de;
    color: #607367;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 1.4;
    letter-spacing: .04em;
}

#sicbo-root .page-footer * {
    font-family: inherit;
    color: inherit
}

#sicbo-root .page-footer a {
    text-decoration: none
}

#sicbo-root .page-footer a:hover {
    color: #3f5340;
    text-decoration: underline
}

.sb-login-reminder {
    position: fixed;
    inset: 0;
    z-index: 1040;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 16px;
    background: #020b08ba;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.sb-login-reminder.is-open {
    display: flex
}

.sb-login-reminder-box {
    position: relative;
    width: 100%;
    max-width: min(520px, 100vw - 32px);
    padding: 34px;
    color: #f2eddb;
    background: #11271f;
    border: 1px solid #9d99604a;
    border-radius: 18px;
    box-shadow: 0 35px 110px #000a;
}

.sb-login-reminder-box h2 {
    margin: 8px 0 12px;
    font-family: Georgia, Times New Roman, serif;
    font-size: 32px;
    font-weight: 400
}

.sb-login-reminder-box p {
    margin: 0 0 16px;
    color: #d6dfcb;
    line-height: 1.45
}

.sb-login-reminder-box .close {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 38px;
    height: 38px;
    border: 1px solid #8e9b6745;
    border-radius: 50%;
    background: transparent;
    color: #f2eddb;
    font-size: 22px;
    line-height: 1;
    cursor: pointer
}

.sb-login-reminder-box .login-reminder-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 8px
}

.sb-login-reminder-box .primary {
    width: auto;
    padding: 12px 18px;
    cursor: pointer
}

.sb-login-reminder-box .text-button {
    color: #d6dfcb;
    background: transparent;
    border: 1px solid #798b664d;
    border-radius: 10px;
    padding: 12px 16px;
    font-size: 14px;
    cursor: pointer
}
