/* /Components/BarChart.razor.rz.scp.css */
.bar-chart-container[b-6flasj680d] {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    height: 75px;
    gap: 8px;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
    /*background-color: #fafafa;*/
}

.bar[b-6flasj680d] {
    position: relative;
    width: 10px;
    background-color: #4caf50;
    border-radius: 4px 4px 0 0;
    transition: height 0.3s ease;
}

.bar-label[b-6flasj680d] {
    position: absolute;
    bottom: -2px; /* inside the bar near bottom */
    left: 50%;
    transform: translateX(-50%);
    font-size: 12px;
    color: lightgrey; /* better contrast inside the bar */
    pointer-events: none;
    user-select: none;
}

/* /Components/ButtonModal.razor.rz.scp.css */
.modal[b-xnj0dfjger] {
    opacity: 0;
    pointer-events: none;
    transition: opacity 200ms ease;
}

.modal-show[b-xnj0dfjger] {
    opacity: 1;
    pointer-events: auto;
}

.modal .panel[b-xnj0dfjger] {
    transform: scale(0.96);
    transition: transform 200ms ease;
}

.modal-show .panel[b-xnj0dfjger] {
    transform: scale(1);
}
/* /Components/CardForm.razor.rz.scp.css */
/*fieldset {
    column-count: 2;
}*/

    /*fieldset label {
        width: 50%;
        display: inline-block;
        vertical-align: middle;upload-image-container
        margin-top: 0.25em;
    }*/

    

    /*fieldset>div {
        margin: 0 20px 20px 20px;
        break-inside: avoid;
    }*/

/*    fieldset td {
        width: 30px;
        height: 30px;
    }*/

/*    fieldset input[type=checkbox] {
        width: 25px;
        height: 25px;
    }*/

.upload-image-container[b-ln77dgtmlg] {
    /*background-color: lightgrey;*/
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    width: 100%;
    padding: 20px 5px 5px 5px;
    margin: 0px;
    color: black;
    position: relative;
    top: -10px;
    z-index: 0;
}

.upload-image-container + input[type=text][b-ln77dgtmlg] {
    z-index: 1;
}

@media only screen and (max-width: 550px) {
/*    fieldset {
        column-count: 1;
    }*/

        /*fieldset div {
            margin: 0;
        }*/
}
/* /Components/Cards/Card.razor.rz.scp.css */

/* /Components/Cards/CardManagementPanel.razor.rz.scp.css */
/* /Components/Cards/CardView.razor.rz.scp.css */
/*@media print {
    .card-container {
        margin: 5px !important;
    }
}*/

.card-image[b-jpvitnefx1] {
    z-index: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.leader .card-image[b-jpvitnefx1] {
    width: 100%;
    height: 100%;
}

.unit .card-image[b-jpvitnefx1] {
    width: 94%;
    height: 94%;
}

.leader .card-border[b-jpvitnefx1], .legend .card-border[b-jpvitnefx1] {
    display: none;
}

.card-border[b-jpvitnefx1] {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
}

.card-container[b-jpvitnefx1] {
    page-break-inside: avoid;
    break-inside: avoid;
    /*margin: 0.4em 1em;*/
    border-radius: 0.95em;
    display: block;
    position: relative;
    /*    perspective: 1000px;*/
    text-align: left;
    z-index: 2;
}

.card-inner[b-jpvitnefx1] {
    width: 100%;
    height: 100%;
    position: relative;
    transform-style: preserve-3d;
    transition: transform 1s;
}

.spin:hover .card-inner[b-jpvitnefx1] {
    animation: doubleFlip-b-jpvitnefx1 0.8s forwards;
}

@keyframes doubleFlip-b-jpvitnefx1 {
    0% {
        transform: rotateY(0deg);
    }

    50% {
        transform: rotateY(180deg);
    }

    100% {
        transform: rotateY(360deg);
    }
}

.zoom .card-inner[b-jpvitnefx1] {
    transition: transform 0.2s ease;
}

.zoom:hover .card-inner[b-jpvitnefx1] {
    transform: scale(1.1);
    transform-origin: 50% 50%;
}

.card-front[b-jpvitnefx1], .card-back[b-jpvitnefx1] {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 0.66em;
    display: flex;
    align-items: center;
    justify-content: center;
    backface-visibility: hidden;
    overflow: hidden;
}

.card-front[b-jpvitnefx1] {
    background-color: white;
    color: black;
    isolation: isolate;
}

.card-back[b-jpvitnefx1] {
    background-image: url('/assets/images/card-backs/tuxedo_mask.jpg');
    background-size: 50%;
    color: black;
    transform: rotateY(180deg);
    font-size: 2rem;
    text-shadow: 0 0 10px #fff, 0 0 20px #fff, 0 0 30px #fff, 0 0 40px #fff, 0 0 50px #fff, 0 0 60px #fff, 0 0 70px #fff, 0 0 10px #fff, 0 0 20px #fff, 0 0 30px #fff, 0 0 40px #fff, 0 0 50px #fff, 0 0 60px #fff, 0 0 70px #fff, 0 0 10px #fff, 0 0 20px #fff, 0 0 30px #fff, 0 0 40px #fff, 0 0 50px #fff, 0 0 60px #fff, 0 0 70px #fff, 0 0 10px #fff, 0 0 20px #fff, 0 0 30px #fff, 0 0 40px #fff, 0 0 50px #fff, 0 0 60px #fff, 0 0 70px #fff;
}

.card-value[b-jpvitnefx1] {
    position: absolute;
    font-family: 'Lora';
    font-size: 2em;
    color: white;
    text-shadow: -0.5px -0.5px 0 #000, 0.5px -0.5px 0 #000, -0.5px 0.5px 0 #000, 0.5px 0.5px 0 #000;
    z-index: 10;
    display: none;
}

.card-power[b-jpvitnefx1] {
    position: absolute;
    top: -0.1em;
    left: 2.5em;
    z-index: 10;
}

.power-token[b-jpvitnefx1] {
    width: 1.95em;
    /*border-radius: 50%;*/
    margin-right: 0;
    /*padding: -0.3em;*/
    filter: drop-shadow(0 1px 1px rgba(0,0,0,0.35));
}

.card-hearts[b-jpvitnefx1] {
    position: absolute;
    top: 0.2em;
    left: 0.9em;
    z-index: 10;
}

.heart-token[b-jpvitnefx1] {
    width: 1.9em;
    margin-right: 0.15em;
}

.card-name[b-jpvitnefx1] {
    position: absolute;
    background-size: 100% 100%;
    color: white;
    text-shadow: -0.5px -0.5px 0 #000, 0.5px -0.5px 0 #000, -0.5px 0.5px 0 #000, 0.5px 0.5px 0 #000;
    font-family: 'Lora';
    text-transform: uppercase;
    display: block;
    overflow: hidden;
    white-space: nowrap;
    font-size: 1.1em;
    /*top: 2em;*/
}

.card-dinosaur .card-name[b-jpvitnefx1] {
    font-family: 'MrsMonster';
}

.unit.card-dinosaur .card-name[b-jpvitnefx1], .legend.card-dinosaur .card-name[b-jpvitnefx1] {
    font-size: 2em;
    line-height: 0.5em;
}

    .unit.card-dinosaur .card-name.sm[b-jpvitnefx1], .legend.card-dinosaur .card-name.sm[b-jpvitnefx1] {
        font-size: 1.8em;
        line-height: 0.5em;
    }

.unit .leader-frame[b-jpvitnefx1], .legend .leader-frame[b-jpvitnefx1] {
    display: none;
}

.unit .card-name[b-jpvitnefx1], .legend .card-name[b-jpvitnefx1] {
    transform: translateX(-50%);
    overflow: visible;
    top: 1.5rem;
    left: 50%;
    text-align: center;
    width: 82%;
    padding: 0.45em;
}

.leader .card-name[b-jpvitnefx1] {
    overflow: visible;
    top: 0.5em;
    font-size: 1.5em;
    background-image: none !important;
    transform: rotate(-90deg) translateX(-53%) translateY(-5.5em);
}

.leader.card-regnum .card-name[b-jpvitnefx1] {
    transform: rotate(-90deg) translateX(-53%) translateY(-5.5em)
}

.leader.card-dinosaur .card-name[b-jpvitnefx1] {
    transform: rotate(-90deg) translateX(-60%) translateY(-5.5em)
}

.unit .card-name.sm[b-jpvitnefx1], .legend .card-name.sm[b-jpvitnefx1] {
    font-size: 1em;
}

.word[b-jpvitnefx1] {
    font-size: 0.8em !important;
}

.first-letter[b-jpvitnefx1] {
    font-size: 1.3em;
}

.card-container.backline .card-name[b-jpvitnefx1] {
    background-image: url('/assets/images/card-assets/backline-card-name-banner.png');
}

.card-container.frontline .card-name[b-jpvitnefx1] {
    background-image: url('/assets/images/card-assets/frontline-card-name-banner.png');
}

.card-container.midline .card-name[b-jpvitnefx1] {
    background-image: url('/assets/images/card-assets/midline-card-name-banner.png');
}

.card-container.line .card-name[b-jpvitnefx1] {
    background-image: url('/assets/images/card-assets/line-card-name-banner.png');
}

.card-information-container[b-jpvitnefx1] {
    background-color: rgba(76, 76, 76, 0.8);
    color: white;
    border-radius: 0.25em;
    padding: 0.5em;
    font-size: 0.66em;
}

.card-information-top[b-jpvitnefx1] {
    font-size: 0.7em;
    display: block;
    display: flex;
    flex-direction: row;
}

    .card-information-top > div[b-jpvitnefx1] {
        width: 50%;
    }

.card-keyword-container[b-jpvitnefx1] {
}

.card-trait-container[b-jpvitnefx1] {
    text-align: end;
}

.card-keyword-box[b-jpvitnefx1] {
    text-transform: uppercase;
    color: white;
    padding: 0.2em 0.4em;
    transform: skew(-10deg);
    border-radius: 0.1em;
    display: inline-block;
    background-color: rgba(149, 93, 128, 0.9);
    font-weight: bold;
    margin: 0 0.15em;
}

.card-keyword-content[b-jpvitnefx1] {
    display: inline-block;
    transform: skew(10deg);
}

.card-trait-box[b-jpvitnefx1] {
    text-transform: uppercase;
    color: white;
    padding: 0.2em 0.4em;
    transform: skew(10deg);
    border-radius: 0.1em;
    display: inline-block;
    background-color: rgba(146, 148, 92, 0.91);
    font-weight: bold;
    margin: 0 0.15em;
    overflow: visible;
}

.card-trait-content[b-jpvitnefx1] {
    display: inline-block;
    transform: skew(-10deg);
    overflow: visible;
}

.card-text[b-jpvitnefx1], .card-threshold-skill[b-jpvitnefx1] {
    font-size: 1em;
    display: block;
    /*line-height: 1.2em;*/
    margin: 8px 5px;
    position: relative;
    line-height: 1.1em;
}

.card-threshold-count[b-jpvitnefx1] {
    font-family: 'Lora';
    font-size: 0.66em;
    text-shadow: -0.5px -0.5px 0 #000, 0.5px -0.5px 0 #000, -0.5px 0.5px 0 #000, 0.5px 0.5px 0 #000;
    position: absolute;
    left: 0.45em;
    top: 0.25em;
}

.card-flavour[b-jpvitnefx1] {
    font-size: 0.85em;
    font-style: italic;
    display: block;
    margin-top: 0.9em;
}

.arrow[b-jpvitnefx1] {
    --arrow-dimension: 2.5em;
    --arrow-parent-offset: -0.35em;
    content: '';
    background-image: url('/assets/images/card-assets/pointer-west.png');
    display: block;
    position: absolute;
    height: var(--arrow-dimension);
    width: var(--arrow-dimension);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 5
}

.arrow-north[b-jpvitnefx1] {
    top: var(--arrow-parent-offset);
    left: 50%;
    transform: translateX(-50%) rotate(90deg);
}

.arrow-northeast[b-jpvitnefx1] {
    top: var(--arrow-parent-offset);
    right: var(--arrow-parent-offset);
    transform: rotate(135deg);
}

.arrow-east[b-jpvitnefx1] {
    top: 50%;
    right: var(--arrow-parent-offset);
    transform: translateY(-50%) rotate(180deg);
}

.arrow-southeast[b-jpvitnefx1] {
    bottom: var(--arrow-parent-offset);
    right: var(--arrow-parent-offset);
    transform: rotate(225deg);
}

.arrow-south[b-jpvitnefx1] {
    bottom: var(--arrow-parent-offset);
    left: 50%;
    transform: translateX(-50%) rotate(270deg);
}

.arrow-southwest[b-jpvitnefx1] {
    bottom: var(--arrow-parent-offset);
    left: var(--arrow-parent-offset);
    transform: rotate(-45deg);
}

.arrow-west[b-jpvitnefx1] {
    top: 50%;
    left: var(--arrow-parent-offset);
    transform: translateY(-50%);
}

.arrow-northwest[b-jpvitnefx1] {
    top: var(--arrow-parent-offset);
    left: var(--arrow-parent-offset);
    transform: rotate(45deg);
}



.inline-value-container[b-jpvitnefx1] {
    display: flex;
    font-family: 'Lora';
    font-size: 1.7em;
    color: white;
    text-shadow: -0.5px -0.5px 0 #000, 0.5px -0.5px 0 #000, -0.5px 0.5px 0 #000, 0.5px 0.5px 0 #000;
    z-index: 10;
    margin-top: 0.45em;
    align-items: center;
}

    .inline-value-container > div[b-jpvitnefx1] {
        text-align: center;
        flex: 1;
        transform: skew(-10deg);
        margin: 0.15em;
        position: relative;
        border-radius: 0.15em;
    }

    .inline-value-container span[b-jpvitnefx1] {
        display: block;
        line-height: 0.6em;
    }

    .inline-value-container img[b-jpvitnefx1] {
        max-height: 1.3em;
        filter: grayscale(100%) drop-shadow(0 1px 1px rgba(0,0,0,0.35));
        transform: skew(10deg);
        position: absolute;
    }

    .inline-value-container > :first-child[b-jpvitnefx1] {
        border-top-left-radius: 0.1em;
        border-bottom-left-radius: 0.1em;
    }

    .inline-value-container > :last-child[b-jpvitnefx1] {
        border-top-right-radius: 0.1em;
        border-bottom-right-radius: 0.1em;
    }

.inline-attack-container[b-jpvitnefx1] {
    background-color: #9a4057;
}

    .inline-attack-container img[b-jpvitnefx1] {
        top: -0.4em;
        left: 0.1em;
    }

.inline-defense-container[b-jpvitnefx1] {
    background-color: #596087;
}

    .inline-defense-container img[b-jpvitnefx1] {
        transform: skew(10deg);
        top: -0.4em;
        left: 0.175em;
    }

.inline-support-container[b-jpvitnefx1] {
    background-color: #d1b96f;
}

    .inline-support-container img[b-jpvitnefx1] {
        transform: skew(10deg);
        top: -0.35em;
        left: 0.1em;
    }

.inline-command-container[b-jpvitnefx1] {
    background-color: #705980;
    /*display: none;*/
}

.card-structure[b-jpvitnefx1] {
    display: flex;
    flex-direction: column;
    position: absolute;
    width: 100%;
    height: 94.5%;
    max-height: 94.5%;
    /*bottom: 1.5em;*/
    top: 0;
}

.card-rally-container[b-jpvitnefx1] {
    font-size: 2em;
    position: absolute;
    top: 1em;
    right: 0.55em;
    /*background-color: rgba(76, 76, 76, 0.8);*/
    color: white;
    text-shadow: -0.5px -0.5px 0 #000, 0.5px -0.5px 0 #000, -0.5px 0.5px 0 #000, 0.5px 0.5px 0 #000;
    display: flex;
    flex-direction: column;
    align-content: center;
}

.card-regnum .card-rally-container[b-jpvitnefx1] {
    font-family: 'Lora';
}

.card-dinosaur .card-rally-container[b-jpvitnefx1] {
    font-family: 'MrsMonster';
}

.card-dinosaur .card-rally-container[b-jpvitnefx1] {
}

.card-rally-container .card-rally[b-jpvitnefx1] {
    display: flex;
    align-content: center;
}

    .card-rally-container .card-rally .card-rally-image[b-jpvitnefx1] {
        width: 1.25em;
        height: 1.25em;
        margin-top: 0.1em;
        margin-right: 0.1em;
    }

    .card-rally-container .card-rally .card-rally-threshold[b-jpvitnefx1] {
    }

.card-leader-frame-container[b-jpvitnefx1] {
    position: relative;
    flex: 1 1 auto;
    /*padding: 0.5em;*/
    /*padding-top:3em;*/
    overflow: hidden;
}

.leader .leader-frame[b-jpvitnefx1] {
    position: absolute;
    z-index: 5;
    /*    top: 1.8em;
    left: 0.6em;*/
    inset: 0;
    opacity: 0.5;
    left: 0.5em;
    top: 1.8em;
    /*    transform-origin: 0 0;
    transform: scale(1, 0.88);*/
    /*width: 100%;
    height: 100%;*/
    /*    margin: 0.8em;*/
    /*    margin-top: 1.8em;*/
    /*height: 1;*/
    /*height: calc(17em * (200 / 120));*/
    /*align-self: center;*/
}

.special-tag[b-jpvitnefx1] {
    position: absolute;
    padding: 0em 1em;
    line-height: 1.2em;
    top: 6.5em;
    box-sizing: content-box;
    width: 5em;
    text-align: center;
    z-index: 2;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    text-shadow: -0.5px -0.5px 0 #000, 0.5px -0.5px 0 #000, -0.5px 0.5px 0 #000, 0.5px 0.5px 0 #000;
    color: white;
    text-transform: uppercase;
    box-shadow: 0px 0px 4px black;
    font-weight: bold;
}

.left-special[b-jpvitnefx1] {
    left: 0;
    transform: rotate(-90deg) translateY(-240%);
}

.left-bottom-special[b-jpvitnefx1] {
    left: 0;
    transform: rotate(-90deg) translateY(-240%) translateX(-185%);
}

.right-special[b-jpvitnefx1] {
    right: 0;
    transform: rotate(90deg) translateY(-240%);
}

.keyword-swarm[b-jpvitnefx1] {
    background-color: orange;
}

.keyword-reach[b-jpvitnefx1] {
    background-color: mediumpurple;
}

.keyword-large[b-jpvitnefx1] {
    background-color: olivedrab;
}

.card-bottom-content[b-jpvitnefx1] {
    width: 87%;
    display: block;
    /*bottom: 1.5em;
    left: 50%;
    transform: translateX(-50%);
    position: absolute;*/
    /*max-height: 10em;*/
    min-height: 3.3em;
    align-self: center;
    /*flex-grow: 1;*/
}

.footnote[b-jpvitnefx1] {
    color: white;
    text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
    text-transform: uppercase;
    position: absolute;
    bottom: -0.2em;
    font-size: 0.5em;
    z-index: 10;
}

.footnote-playtest[b-jpvitnefx1] {
    left: 7.5em;
}

.footnote-ai-art[b-jpvitnefx1] {
    right: 7.5em;
}

.card-size-print[b-jpvitnefx1] {
    font-size: 12px;
    width: 2.5in;
    aspect-ratio: 0.715 / 1;
}

.card-size-large[b-jpvitnefx1] {
    font-size: 20px;
    width: 20em;
    aspect-ratio: 0.715 / 1;
}



@media only screen and (max-width: 550px) {
    .card-container[b-jpvitnefx1] {
        margin: 0;
    }

    .card-size-large[b-jpvitnefx1] {
        font-size: 16px;
    }
}

@media print {
    .card-container[b-jpvitnefx1]{
        filter: brightness(1.12) contrast(0.95);
    }
}
/* /Components/Form/FormInteger.razor.rz.scp.css */
/*.integer-input-container {*/
    /*border: pink solid 1px;*/
/*    display: flex;*/
/*    flex-direction: row;*/
    /*position: relative;
}*/

/*.integer-input-button {*/
/*    flex-basis: 25%;*/
    /*z-index: 1;
    background-color: var(--primary-color);
    border: none;
    color: var(--text-color);
    font-size: 1.5em;
    vertical-align: middle;
    position: absolute;
    width: 20%;
}*/

    .integer-input-button:hover[b-89njf1g11r] {
        background-color: var(--primary-color-hover);
        border-color: var(--primary-color-hover);
    }

    .integer-input-button:active[b-89njf1g11r] {
        background-color: var(--primary-color-active) !important;
        border-color: var(--primary-color-active) !important;
    }

.integer-input-decrement[b-89njf1g11r] {
    /*margin-right: -5px;
    border-bottom-left-radius: 5px;
    border-top-left-radius: 5px;
    top: 0;
    left: 0;*/
}

.integer-input-increment[b-89njf1g11r] {
    /*margin-left: -5px;
    border-bottom-right-radius: 5px;
    border-top-right-radius: 5px;
    top: 0;
    right: 0;*/
}

.integer-input-box[b-89njf1g11r] {
    /*text-align: center;
    z-index: 2;*/
}

/* Chrome, Safari, Edge, Opera */
input[b-89njf1g11r]::-webkit-outer-spin-button,
input[b-89njf1g11r]::-webkit-inner-spin-button {
    -webkit-appearance: none !important;
    margin: 0;
}

/* Firefox */
input[type=number][b-89njf1g11r] {
    -moz-appearance: textfield !important;
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-8mt7d1g0fa] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-8mt7d1g0fa] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Pages/CardList.razor.rz.scp.css */
.sidebar[b-h5mu5evb7f] {
    position: fixed;
    height: 100vh;
    background-color: var(--sidebar-color);
    padding: 30px;
    display: flex;
    flex-direction: column;
    z-index: 3;
}

.toggle-faction-button[b-h5mu5evb7f] {
    filter: brightness(0) invert(1);

    flex: 1 1 0;
    min-width: 0;
    object-fit: contain;
    height: auto;
    cursor: pointer;
    transition: opacity 0.3s ease;
}

    .toggle-faction-button:hover[b-h5mu5evb7f] {
        opacity: 0.6;
    }

    .toggle-faction-button.hide[b-h5mu5evb7f] {
        opacity: 0.2;
    }

        .toggle-faction-button.hide:hover[b-h5mu5evb7f] {
            opacity: 0.6;
        }

@media only screen and (max-width: 550px) {

    .toggle-faction-button[b-h5mu5evb7f] {
        flex: 1 1 0;
        min-width: 0;
        object-fit: contain;
    }

    .sidebar[b-h5mu5evb7f] {
        height: 3em;
        width: 100vw;
        position: fixed;
        top: 0;
        overflow: hidden;
        z-index: 20;
        box-shadow: black 2px 2px 5px;
        transition: height 0.3s ease;
    }

        .sidebar.active[b-h5mu5evb7f] {
            height: 100vh;
        }

    .card-collection[b-h5mu5evb7f] {
        justify-content: center;
    }
}

@media print {
    .sidebar[b-h5mu5evb7f] {
        display: none;
    }
}
/* /Components/Pages/CreateCard.razor.rz.scp.css */
.create-card-container[b-x09wffw83l] {
    display: flex;
}

    .create-card-container div button[b-x09wffw83l] {
        margin: 0px auto;
    }

@media only screen and (max-width: 550px) {
    .create-card-container[b-x09wffw83l] {
        display: inherit;
    }
}


/* /Components/Pages/DeckBuilder.razor.rz.scp.css */
body[b-tbxy8sygr2] {
    padding: 0 !important;
}

.deck-builder-container[b-tbxy8sygr2] {
    display: flex;
    flex-direction: row;
    height: 100vh;
}

.card-option[b-tbxy8sygr2] {
    margin: 5px;
    display: flex;
    flex-direction: row;
}

.card-name[b-tbxy8sygr2] {
    flex-grow: 1;
    display: inline-block;
}

.card-count[b-tbxy8sygr2] {
    width: 50px;
}

.card-selections[b-tbxy8sygr2] {
    flex-basis: 15%;
    background-color: var(--sidebar-color);
    padding: 20px;
    overflow-y: scroll;
    min-width: 350px;
}

.selected-cards[b-tbxy8sygr2] {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    /* pack lines to the top (no vertical stretching) */
    align-content: flex-start; /* for multiple rows */
    align-items: flex-start; /* per-item cross-axis */
    /* optional layout niceties */
    justify-content: flex-start; /* left-align columns */
    gap: 16px 24px; /* row gap / column gap */
    /* avoid forcing huge vertical space */
    /* height: auto; */
    max-height: 100vh; /* if you want a scroll area */
    overflow-y: auto;
    padding: 25px 25px;
    width: 100%;
}

.faction-container[b-tbxy8sygr2] {
}

.faction-heading-container[b-tbxy8sygr2] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    border: solid 1px grey;
    border-radius: 1px;
    margin-bottom: 2px;
    height: 30px;
    cursor: pointer;
}

.faction-heading[b-tbxy8sygr2] {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

.faction-container button[b-tbxy8sygr2] {
    margin-right: auto;
}

.search-input[b-tbxy8sygr2] {
    margin-bottom: 0.5em;
}

.toggle-command-cost-container[b-tbxy8sygr2] {
    display: flex;
    gap: 0.2em;
    flex-direction: row;
    margin: 0.5em 0;
}

.toggle-attack-value-container[b-tbxy8sygr2] {
    display: flex;
    gap: 0.2em;
    flex-direction: row;
    margin: 0.5em 0;
}

.toggle-command-cost-button[b-tbxy8sygr2] {
    flex: 1;
    cursor: pointer;
    transition: opacity linear 0.2s;
    font-size: 1.6em;
}

.toggle-off[b-tbxy8sygr2] {
    opacity: 0.3;
}

.toggle-attack-value-button[b-tbxy8sygr2] {
    flex: 1;
    cursor: pointer;
    transition: opacity linear 0.2s;
    font-size: 1.6em;
    text-align: center;
}

.filter-buttons[b-tbxy8sygr2] {
    display: flex;
    flex-direction: row;
}

    .filter-buttons a[b-tbxy8sygr2] {
        font-size: 0.7em;
        padding: 0.1em;
        margin: 0.1em;
        min-width: 4em;
    }

.print-mode .print-hide[b-tbxy8sygr2] {
    display: none;
}

.print-mode .selected-cards[b-tbxy8sygr2] {
    margin: unset;
    overflow-y: unset;
    gap: unset;
    width: 4096px;
    height: 4096px;
}

[b-tbxy8sygr2].print-mode .card-container {
    margin: unset;
}

[b-tbxy8sygr2].print-mode .first-draw-probability {
    display: none;
}

[b-tbxy8sygr2].print-mode .card-and-info-container {
    margin: unset;
}

@media print {
    .selected-cards[b-tbxy8sygr2] {
        margin: unset;
        overflow-y: unset;
    }
}

.deck-stats[b-tbxy8sygr2] {
    flex-basis: 15%;
    background-color: var(--sidebar-color);
    padding: 20px;
}

    .deck-stats .stat-line[b-tbxy8sygr2] {
        margin: 0px 5px 15px 5px;
    }

        .deck-stats .stat-line label[b-tbxy8sygr2] {
        }

        .deck-stats .stat-line span[b-tbxy8sygr2] {
            display: block;
            font-size: 2em;
        }

    .deck-stats .stat-line-row[b-tbxy8sygr2] {
        display: flex;
        flex-direction: row;
        align-items: center;
        align-content: center;
    }

    .deck-stats .stat-line .stat-line-row > div[b-tbxy8sygr2] {
        flex-grow: 1;
    }

        .deck-stats .stat-line .stat-line-row > div > *[b-tbxy8sygr2] {
            text-align: center;
        }


