/* Small helpers to complement styles.css */
        .container {
            max-width: 1100px;
            margin: 2rem auto;
            padding: 0 1rem;
        }

        .grid-2 {
            display: grid;
            grid-template-columns: 1.1fr .9fr;
            gap: 1rem;
        }

        @media (max-width: 900px) {
            .grid-2 {
                grid-template-columns: 1fr;
            }
        }

        .stack {
            display: grid;
            gap: .6rem;
        }

        .row {
            display: flex;
            gap: .5rem;
            align-items: center;
            flex-wrap: wrap;
        }

        .hint {
            font-size: .9rem;
            opacity: .85;
        }

        .section {
            margin-top: 1rem;
        }

        .card {
            border: 1px solid rgba(230,201,101,.35);
            border-radius: 12px;
            background: rgba(0,0,0,.35);
            padding: 1rem;
        }

        .badge {
            display: inline-block;
            border: 1px solid rgba(230,201,101,.35);
            padding: .1rem .5rem;
            border-radius: 999px;
            font-size: .8rem;
            margin-right: .35rem;
        }

        .sum-row {
            display: flex;
            justify-content: space-between;
            margin: .25rem 0;
        }

        .sum-total {
            border-top: 1px solid rgba(230,201,101,.35);
            padding-top: .5rem;
            font-weight: 700;
        }

        .pill {
            display: inline-block;
            border: 1px dashed #6ad1ff;
            color: #6ad1ff;
            padding: .2rem .5rem;
            border-radius: 8px;
            font-size: .8rem;
        }

        .char-card {
            border: 1px solid rgba(255,255,255,.15);
            border-radius: 10px;
            padding: .75rem;
            background: rgba(0,0,0,.25);
        }

        .char-grid {
            display: grid;
            grid-template-columns: repeat(2,1fr);
            gap: .5rem;
        }

        @media (max-width:700px) {
            .char-grid {
                grid-template-columns: 1fr;
            }
        }


        .badge.bundle {
            border-color: #6ad1ff;
            color: #6ad1ff
        }