.cgdr-events-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;margin:24px 0}.cgdr-event-card,.cgdr-home-box{background:radial-gradient(circle at top,#2b1111 0%,#120909 52%,#070404 100%);border:1px solid rgba(255,120,40,.28);border-radius:18px;overflow:hidden;color:#fff;box-shadow:0 10px 28px rgba(0,0,0,.28)}.cgdr-event-card__image{display:block;aspect-ratio:4/3;background:#160909;overflow:hidden}.cgdr-event-card__image img{width:100%;height:100%;object-fit:cover;display:block}.cgdr-event-card__body{padding:14px}.cgdr-event-card__title{font-size:16px;line-height:1.2;margin:0 0 8px}.cgdr-event-card__title a{color:#fff;text-decoration:none}.cgdr-event-card__date,.cgdr-event-card__party{font-size:13px;color:#ffd49a;margin-bottom:6px}.cgdr-event-card__desc{font-size:13px;line-height:1.4;color:#f3e4d0;min-height:54px}.cgdr-btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:9px 13px;border-radius:999px;background:linear-gradient(135deg,#d43b16,#ff9f1c);color:#170707!important;font-weight:800;text-decoration:none;line-height:1;border:0;cursor:pointer}.cgdr-btn--disabled{background:#3c3c3c;color:#d7d7d7!important;cursor:not-allowed}.cgdr-home-boxes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:30px 0}.cgdr-home-box{padding:24px}.cgdr-home-box h3{color:#fff;margin-top:0}.cgdr-home-box p{color:#f3e4d0}.cgdr-empty{grid-column:1/-1;padding:24px;border-radius:16px;background:#160909;color:#fff}.cgdr-form-wrap{max-width:980px;margin:30px auto;padding:28px;border-radius:22px;background:radial-gradient(circle at top,#2a1111 0%,#100707 70%);color:#fff;border:1px solid rgba(255,120,40,.3)}.cgdr-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px}.cgdr-form label{display:block;font-weight:700;color:#ffd49a}.cgdr-form input,.cgdr-form select,.cgdr-form textarea{width:100%;margin-top:6px;min-height:42px;border-radius:12px;border:1px solid rgba(255,180,90,.25);background:#090505;color:#fff;padding:10px 12px}.cgdr-form textarea{min-height:110px}.cgdr-form-full{grid-column:1/-1}.cgdr-user-dashboard{max-width:1100px;margin:30px auto}.cgdr-user-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cgdr-user-card{padding:22px;border-radius:20px;background:radial-gradient(circle at top left,#321111,#100707 72%);border:1px solid rgba(255,120,40,.28);color:#fff}.cgdr-user-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cgdr-user-card__head h3{margin:0 0 10px;color:#fff}.cgdr-user-card__head span{display:inline-block;padding:6px 10px;border-radius:999px;background:rgba(255,159,28,.16);color:#ffd49a;font-size:12px;font-weight:800}.cgdr-dragon-progress{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:10px;margin:18px 0}.cgdr-dragon-icon{font-size:34px;line-height:1;transform:scaleX(-1)}.cgdr-flame-bar{height:18px;border-radius:999px;background:#2a1510;overflow:hidden;border:1px solid rgba(255,190,90,.3)}.cgdr-flame-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#7a140c,#ff4d16,#ffb11c);box-shadow:0 0 18px rgba(255,90,20,.75)}@media(max-width:1280px){.cgdr-events-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:900px){.cgdr-events-grid,.cgdr-home-boxes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.cgdr-user-cards{grid-template-columns:1fr}.cgdr-user-card__head{display:block}}@media(max-width:700px){.cgdr-form-grid{grid-template-columns:1fr}.cgdr-form-full{grid-column:auto}}@media(max-width:560px){.cgdr-events-grid,.cgdr-home-boxes{grid-template-columns:1fr}.cgdr-event-card__desc{min-height:0}}
.cgdr-event-card__meta,.cgdr-event-card__price{font-size:13px;color:#ffd49a;margin-bottom:6px}.cgdr-event-card__price strong{color:#fff}.cgdr-event-card__price del{opacity:.75;margin-right:6px}


/* v0.4.2 Adventure Hub polish */
.cgdr-adventure-hub__hero {
    margin: 0 0 22px;
    padding: 24px;
    border-radius: 22px;
    background: radial-gradient(circle at top left, rgba(255, 111, 28, 0.22), rgba(24, 7, 7, 0.96) 58%);
    border: 1px solid rgba(255, 159, 28, 0.24);
    color: #fff;
}

.cgdr-kicker {
    margin: 0 0 6px;
    color: #ffbf66;
    text-transform: uppercase;
    letter-spacing: .08em;
    font-size: 12px;
    font-weight: 800;
}

.cgdr-adventure-card {
    overflow: hidden;
    padding: 0;
}

.cgdr-adventure-card__media {
    position: relative;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: #120707;
}

.cgdr-adventure-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.cgdr-adventure-card__media span {
    position: absolute;
    left: 12px;
    bottom: 12px;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(12, 5, 5, .86);
    color: #ffd49a;
    font-size: 12px;
    font-weight: 800;
}

.cgdr-adventure-card__body {
    padding: 18px;
}

.cgdr-adventure-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 12px 0;
}

.cgdr-adventure-meta span {
    display: inline-flex;
    padding: 6px 9px;
    border-radius: 999px;
    background: rgba(255, 159, 28, 0.12);
    color: #ffd49a;
    font-size: 12px;
    font-weight: 700;
}

.cgdr-adventure-steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
    padding: 0;
    margin: 16px 0;
    list-style: none;
}

.cgdr-adventure-steps li {
    padding: 8px 6px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.06);
    color: #d7c1a8;
    text-align: center;
    font-size: 12px;
    font-weight: 800;
}

.cgdr-adventure-steps li.is-done {
    background: rgba(255, 159, 28, 0.18);
    color: #ffd49a;
}

.cgdr-adventure-steps li.is-current {
    outline: 1px solid rgba(255, 159, 28, 0.72);
}

.cgdr-adventure-confirmed {
    display: inline-flex;
    margin-top: 8px;
    padding: 10px 12px;
    border-radius: 999px;
    background: rgba(34, 197, 94, .16);
    color: #bbf7d0;
    font-weight: 800;
}

.cgdr-community-page {
    max-width: 980px;
    margin: 34px auto;
    padding: 28px;
    border-radius: 24px;
    background: radial-gradient(circle at top, #2a1111 0%, #100707 70%);
    color: #f8ead7;
    border: 1px solid rgba(255, 159, 28, .24);
}

.cgdr-community-page h1,
.cgdr-community-page h2 {
    color: #fff;
}

@media (max-width: 560px) {
    .cgdr-adventure-hub__hero,
    .cgdr-adventure-card__body,
    .cgdr-community-page {
        padding: 16px;
    }

    .cgdr-adventure-steps {
        grid-template-columns: 1fr;
    }
}

/* v0.4.3 Markus: party flame from dragon mouth + members-only price */
.cgdr-login-price {
    display: inline-flex;
    padding: 6px 9px;
    border-radius: 999px;
    background: rgba(255, 159, 28, 0.14);
    color: #ffd49a;
    font-size: 12px;
    font-weight: 800;
}

.cgdr-party-flame,
.cgdr-dragon-progress {
    --cgdr-flame-h: 18px;
    display: grid;
    grid-template-columns: 42px 1fr auto;
    align-items: center;
    gap: 8px;
    margin: 10px 0 12px;
}

.cgdr-party-dragon,
.cgdr-dragon-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    line-height: 1;
    filter: drop-shadow(0 0 8px rgba(255, 87, 34, .45));
}

.cgdr-party-flame-track,
.cgdr-flame-bar {
    position: relative;
    height: var(--cgdr-flame-h);
    border-radius: 999px 70% 70% 999px;
    background: linear-gradient(90deg, rgba(49, 16, 12, .92), rgba(22, 8, 8, .92));
    overflow: hidden;
    border: 1px solid rgba(255, 190, 90, .32);
}

.cgdr-party-flame-fill,
.cgdr-flame-fill {
    display: block;
    height: 100%;
    min-width: 10px;
    transform-origin: left center;
    border-radius: 999px 90% 90% 999px;
    clip-path: polygon(0 18%, 72% 12%, 100% 50%, 72% 88%, 0 82%);
    background: radial-gradient(circle at 82% 50%, #fff4b0 0 12%, #ffb11c 24%, #ff4d16 55%, #7a140c 100%);
    box-shadow: 0 0 20px rgba(255, 90, 20, .78), inset 0 0 8px rgba(255,255,255,.16);
    transition: width .28s ease, transform .28s ease;
}

.cgdr-dragon-progress .cgdr-flame-fill {
    clip-path: polygon(0 18%, 74% 10%, 100% 50%, 74% 90%, 0 82%);
}

.cgdr-party-flame strong,
.cgdr-dragon-progress strong {
    color: #ffd49a;
    font-size: 12px;
}

@media (max-width: 560px) {
    .cgdr-party-flame,
    .cgdr-dragon-progress {
        grid-template-columns: 34px 1fr auto;
        --cgdr-flame-h: 15px;
    }

    .cgdr-party-dragon,
    .cgdr-dragon-icon {
        font-size: 26px;
    }
}


/* v0.4.8 landing filters, two-row grids, image badges */
.cgdr-event-filters{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 10px;align-items:center}.cgdr-filter-chip{display:inline-flex;align-items:center;min-height:34px;padding:8px 13px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,159,28,.22);color:#f8ead7;text-decoration:none;font-weight:800;font-size:13px}.cgdr-filter-chip.is-active{background:linear-gradient(135deg,#d43b16,#ff9f1c);color:#170707;border-color:transparent}.cgdr-events-grid--landing{grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch}.cgdr-event-card__image{position:relative}.cgdr-event-badge{position:absolute;top:10px;left:10px;z-index:2;display:inline-flex;padding:7px 10px;border-radius:999px;color:#fff;font-weight:900;font-size:12px;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 6px 18px rgba(0,0,0,.32)}.cgdr-event-badge--open{background:#15803d}.cgdr-event-badge--full{background:#b45309}.cgdr-event-badge--ended{background:#52525b}.cgdr-event-card--ended{opacity:.78}.cgdr-event-card--ended .cgdr-event-card__image img{filter:grayscale(.85)}@media(max-width:1280px){.cgdr-events-grid--landing{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:900px){.cgdr-events-grid--landing{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.cgdr-events-grid--landing{grid-template-columns:1fr}.cgdr-event-filters{gap:8px}.cgdr-filter-chip{font-size:12px;padding:7px 10px}}


/* v0.5.0 Markus: same dragon image and flame progression for party + user dashboard */
.cgdr-party-dragon,
.cgdr-dragon-icon {
    width: 46px;
    height: 38px;
    font-size: 0;
    overflow: visible;
}

.cgdr-party-dragon img,
.cgdr-dragon-icon img {
    display: block;
    width: 54px;
    height: auto;
    max-width: none;
    transform: translateX(4px);
    filter: drop-shadow(0 0 10px rgba(255, 87, 34, .58));
}

.cgdr-dragon-progress {
    --cgdr-flame-h: 16px;
    grid-template-columns: 46px minmax(120px, 1fr) auto;
}

.cgdr-dragon-progress .cgdr-dragon-icon img {
    width: 50px;
}

.cgdr-dragon-progress .cgdr-flame-fill,
.cgdr-party-flame .cgdr-party-flame-fill {
    min-width: 12px;
}

.cgdr-adventure-card .cgdr-dragon-progress {
    margin-top: 14px;
    margin-bottom: 10px;
}

@media (max-width: 560px) {
    .cgdr-party-dragon,
    .cgdr-dragon-icon {
        width: 38px;
        height: 32px;
    }

    .cgdr-party-dragon img,
    .cgdr-dragon-icon img {
        width: 44px;
    }

    .cgdr-dragon-progress {
        grid-template-columns: 38px minmax(90px, 1fr) auto;
    }
}

/* v0.6.2 Markus: home quest indicators */
.cgdr-home-box--quest .cgdr-home-indicators{display:grid;gap:8px;margin:14px 0 18px}.cgdr-home-indicator-label{display:block;color:#ffd49a;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.cgdr-home-box--quest .cgdr-party-flame{grid-template-columns:42px 1fr auto;margin:0}.cgdr-home-box--quest .cgdr-party-dragon img{width:50px;height:auto}.cgdr-home-box--quest .cgdr-party-flame-track{height:18px}.cgdr-home-mana{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:8px}.cgdr-home-mage img{width:42px;height:42px;object-fit:contain;filter:drop-shadow(0 0 8px rgba(210,40,25,.75))}.cgdr-home-mana-track{position:relative;height:18px;border-radius:999px;background:#09051a;border:1px solid rgba(130,115,255,.38);overflow:hidden;box-shadow:inset 0 0 12px rgba(0,0,0,.62)}.cgdr-home-mana-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#7c1dff,#2f7cff,#8de7ff);box-shadow:0 0 14px rgba(85,146,255,.85)}.cgdr-home-mana strong{color:#d7ecff;font-size:12px}.cgdr-home-box--quest .cgdr-btn{margin-top:4px}


/* v0.6.3 Markus: transparent dragon + mouth-aligned flame track */
.cgdr-party-flame,
.cgdr-dragon-progress {
    display: flex !important;
    align-items: center !important;
    gap: 0 !important;
    position: relative;
}

.cgdr-party-dragon,
.cgdr-dragon-icon {
    flex: 0 0 58px !important;
    width: 58px !important;
    height: 48px !important;
    margin-right: -17px !important;
    z-index: 3;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
}

.cgdr-party-dragon img,
.cgdr-dragon-icon img {
    width: 64px !important;
    height: auto !important;
    max-width: none !important;
    transform: translate(0, 0) !important;
    background: transparent !important;
    mix-blend-mode: normal !important;
    filter: drop-shadow(0 0 9px rgba(255, 88, 22, .7));
}

.cgdr-party-flame-track,
.cgdr-flame-bar {
    flex: 1 1 auto !important;
    min-width: 72px;
    margin-left: 0 !important;
    z-index: 1;
}

.cgdr-party-flame strong,
.cgdr-dragon-progress strong {
    flex: 0 0 auto;
    margin-left: 8px;
    white-space: nowrap;
}

.cgdr-home-box--quest .cgdr-party-flame {
    display: flex !important;
    grid-template-columns: none !important;
}

.cgdr-home-box--quest .cgdr-party-dragon {
    flex-basis: 48px !important;
    width: 48px !important;
    height: 40px !important;
    margin-right: -14px !important;
}

.cgdr-home-box--quest .cgdr-party-dragon img {
    width: 54px !important;
    background: transparent !important;
}

@media (max-width: 560px) {
    .cgdr-party-dragon,
    .cgdr-dragon-icon {
        flex-basis: 48px !important;
        width: 48px !important;
        height: 40px !important;
        margin-right: -14px !important;
    }
    .cgdr-party-dragon img,
    .cgdr-dragon-icon img {
        width: 54px !important;
    }
}

/* v0.6.4 Markus final: slimmer lowered party flame centered in dragon jaws */
.cgdr-party-flame,
.cgdr-dragon-progress{
    align-items:center!important;
}
.cgdr-party-flame-track,
.cgdr-flame-bar{
    height:14px!important;
    transform:translateY(4px);
    border-radius:999px!important;
}
.cgdr-party-flame-fill,
.cgdr-flame-fill{
    min-width:12px!important;
    border-radius:999px!important;
}
.cgdr-party-dragon img,
.cgdr-dragon-icon img{
    width:64px!important;
    transform:translateY(-1px)!important;
}
.cgdr-home-box--quest .cgdr-party-flame-track{
    height:13px!important;
    transform:translateY(3px);
}
.cgdr-home-box--quest .cgdr-party-dragon img{
    width:54px!important;
    transform:translateY(-1px)!important;
}
@media(max-width:560px){
    .cgdr-party-flame-track,
    .cgdr-flame-bar{height:12px!important;transform:translateY(3px)}
    .cgdr-party-dragon img,
    .cgdr-dragon-icon img{width:54px!important}
}

/* v0.6.6 Markus final: transparent dragon, flaming party bar, bright blue mana */
.cgdr-party-flame,.cgdr-dragon-progress{display:grid!important;grid-template-columns:64px 1fr auto!important;align-items:center!important;gap:0!important;overflow:visible!important;}
.cgdr-party-dragon,.cgdr-dragon-icon{z-index:3!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important;}
.cgdr-party-dragon img,.cgdr-dragon-icon img{display:block!important;width:72px!important;height:auto!important;background:transparent!important;box-shadow:none!important;filter:drop-shadow(0 0 9px rgba(255,105,20,.80))!important;transform:translateY(-2px)!important;}
.cgdr-party-flame-track,.cgdr-flame-bar{height:18px!important;transform:translate(-15px,7px)!important;border-radius:999px!important;background:linear-gradient(90deg,#300600,#5b0d06 45%,#1b0403)!important;border:1px solid rgba(255,126,30,.75)!important;overflow:visible!important;box-shadow:inset 0 0 13px rgba(0,0,0,.75),0 0 12px rgba(255,70,10,.25)!important;}
.cgdr-party-flame-fill,.cgdr-flame-fill{height:100%!important;min-width:22px!important;border-radius:999px!important;background:linear-gradient(90deg,#ffe26a,#ff9d1e 28%,#ff3817 62%,#b40000)!important;box-shadow:0 0 18px rgba(255,71,12,.95),0 0 7px rgba(255,220,86,.88) inset!important;}
.cgdr-party-flame strong,.cgdr-dragon-progress strong{transform:translateX(-8px)!important;color:#fff!important;text-shadow:0 2px 8px #000,0 0 3px #000!important;}
.cgdr-home-mana{display:grid!important;grid-template-columns:46px 1fr auto!important;align-items:center!important;gap:7px!important;}
.cgdr-home-mage img{display:block!important;width:46px!important;height:46px!important;object-fit:contain!important;filter:drop-shadow(0 0 12px rgba(0,166,255,.78))!important;}
.cgdr-home-mana-track{height:18px!important;border-radius:999px!important;background:#031322!important;border:1px solid rgba(43,198,255,.85)!important;box-shadow:inset 0 0 12px rgba(0,0,0,.70),0 0 11px rgba(0,153,255,.45)!important;}
.cgdr-home-mana-fill{background:linear-gradient(90deg,#00e5ff 0%,#008cff 45%,#024dff 100%)!important;box-shadow:0 0 18px rgba(0,184,255,.92),0 0 7px rgba(150,240,255,.85) inset!important;}
.cgdr-home-mana strong{color:#e8fbff!important;text-shadow:0 0 6px #003cff,0 2px 6px #000!important;}
@media(max-width:560px){.cgdr-party-flame,.cgdr-dragon-progress{grid-template-columns:52px 1fr auto!important}.cgdr-party-dragon img,.cgdr-dragon-icon img{width:58px!important}.cgdr-party-flame-track,.cgdr-flame-bar{height:15px!important;transform:translate(-12px,6px)!important}.cgdr-home-mage img{width:38px!important;height:38px!important}}

/* v0.6.7 Markus: home/card dragon flame aligned, no black box, and mana visible */
.cgdr-party-flame,.cgdr-dragon-progress{display:grid!important;grid-template-columns:70px 1fr auto!important;align-items:center!important;gap:0!important;overflow:visible!important;margin:8px 0 10px!important;}
.cgdr-party-dragon,.cgdr-dragon-icon{display:block!important;width:78px!important;min-width:78px!important;z-index:3!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important;}
.cgdr-party-dragon img,.cgdr-dragon-icon img{display:block!important;width:78px!important;height:auto!important;background:transparent!important;border:0!important;box-shadow:none!important;filter:drop-shadow(0 0 9px rgba(255,95,20,.85))!important;}
.cgdr-party-flame-track,.cgdr-flame-bar{position:relative!important;height:20px!important;transform:translate(-26px,6px)!important;border-radius:999px!important;background:linear-gradient(90deg,#3b0803 0%,#7e1308 42%,#2a0504 100%)!important;border:1px solid rgba(255,98,25,.95)!important;overflow:visible!important;box-shadow:inset 0 0 15px rgba(0,0,0,.78),0 0 13px rgba(255,70,10,.28)!important;}
.cgdr-party-flame-fill,.cgdr-flame-fill{display:block!important;height:100%!important;min-width:28px!important;border-radius:999px!important;background:linear-gradient(90deg,#ffe45f 0%,#ff9a19 25%,#ff4215 55%,#d60000 100%)!important;box-shadow:0 0 18px rgba(255,71,12,.95),0 0 8px rgba(255,220,86,.92) inset!important;}
.cgdr-party-flame-track:after,.cgdr-flame-bar:after{content:""!important;position:absolute!important;left:calc(100% - 42px)!important;top:-15px!important;width:80px!important;height:52px!important;background:radial-gradient(ellipse at 8% 50%,rgba(255,255,130,.98),transparent 21%),radial-gradient(ellipse at 38% 50%,rgba(255,125,15,.95),transparent 44%),radial-gradient(ellipse at 76% 50%,rgba(195,0,0,.75),transparent 60%)!important;filter:blur(1px)!important;opacity:.95!important;pointer-events:none!important;}
.cgdr-party-flame strong,.cgdr-dragon-progress strong{transform:translateX(-18px)!important;color:#fff!important;text-shadow:0 2px 8px #000,0 0 4px #000!important;z-index:2!important;}
.cgdr-home-mana{display:grid!important;grid-template-columns:58px 1fr auto!important;align-items:center!important;gap:0!important;margin:8px 0 10px!important;overflow:visible!important;}
.cgdr-home-mage img{width:58px!important;height:58px!important;object-fit:contain!important;filter:drop-shadow(0 0 13px rgba(0,166,255,.78))!important;}
.cgdr-home-mana-track{height:16px!important;border-radius:999px!important;background:#031322!important;border:1px solid rgba(43,198,255,.90)!important;box-shadow:inset 0 0 12px rgba(0,0,0,.70),0 0 14px rgba(0,153,255,.52)!important;overflow:visible!important;}
.cgdr-home-mana-fill{height:100%!important;border-radius:999px!important;background:linear-gradient(90deg,#80eaff 0%,#00a6ff 42%,#024dff 100%)!important;box-shadow:0 0 18px rgba(0,184,255,.92),0 0 7px rgba(150,240,255,.85) inset!important;}
@media(max-width:560px){.cgdr-party-flame,.cgdr-dragon-progress{grid-template-columns:56px 1fr auto!important}.cgdr-party-dragon,.cgdr-dragon-icon,.cgdr-party-dragon img,.cgdr-dragon-icon img{width:62px!important;min-width:62px!important}.cgdr-party-flame-track,.cgdr-flame-bar{height:16px!important;transform:translate(-20px,5px)!important}.cgdr-home-mage img{width:44px!important;height:44px!important}.cgdr-home-mana{grid-template-columns:44px 1fr auto!important}}

/* v0.6.9 Markus + Photoshop/WebDesigner: Fantasy HUD Fusion final for home/user boxes */
.cgdr-party-flame,.cgdr-dragon-progress{display:grid!important;grid-template-columns:70px minmax(0,1fr) auto!important;align-items:center!important;gap:0!important;overflow:visible!important;margin:8px 0 10px!important;}
.cgdr-party-dragon,.cgdr-dragon-icon{width:82px!important;min-width:82px!important;z-index:5!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important;}
.cgdr-party-dragon img,.cgdr-dragon-icon img{display:block!important;width:82px!important;height:auto!important;background:transparent!important;border:0!important;box-shadow:none!important;filter:drop-shadow(0 0 9px rgba(255,92,20,.92)) drop-shadow(0 5px 10px rgba(0,0,0,.75))!important;transform:translateY(1px)!important;}
.cgdr-party-flame-track,.cgdr-flame-bar{position:relative!important;height:18px!important;transform:translate(-34px,5px)!important;border-radius:999px!important;background:linear-gradient(90deg,#360600 0%,#7a0d05 22%,#c4200a 40%,#5f0904 70%,#1b0302 100%)!important;border:1px solid rgba(255,91,22,.98)!important;overflow:visible!important;box-shadow:inset 0 0 15px rgba(0,0,0,.82),0 0 12px rgba(255,74,10,.32)!important;}
.cgdr-party-flame-fill,.cgdr-flame-fill{display:block!important;height:100%!important;min-width:28px!important;border-radius:999px!important;background:linear-gradient(90deg,#fff27a 0%,#ffbc27 15%,#ff6718 38%,#ff210d 65%,#a90000 100%)!important;box-shadow:0 0 18px rgba(255,71,12,.98),0 0 8px rgba(255,220,86,.92) inset!important;}
.cgdr-party-flame-track:after,.cgdr-flame-bar:after{content:""!important;position:absolute!important;left:calc(100% - 58px)!important;top:-16px!important;width:102px!important;height:54px!important;background:radial-gradient(ellipse at 12% 50%,rgba(255,255,156,.98),transparent 20%),radial-gradient(ellipse at 38% 50%,rgba(255,128,16,.98),transparent 43%),radial-gradient(ellipse at 77% 50%,rgba(218,0,0,.74),transparent 62%)!important;filter:blur(.7px)!important;opacity:.98!important;pointer-events:none!important;}
.cgdr-party-flame strong,.cgdr-dragon-progress strong{transform:translateX(-26px)!important;color:#fff!important;text-shadow:0 2px 8px #000,0 0 4px #000!important;z-index:4!important;}
.cgdr-home-mana{display:grid!important;grid-template-columns:58px minmax(0,1fr) auto!important;align-items:center!important;gap:0!important;margin:8px 0 10px!important;overflow:visible!important;}
.cgdr-home-mage img{width:58px!important;height:58px!important;object-fit:contain!important;filter:drop-shadow(0 0 10px rgba(0,178,255,.82)) drop-shadow(0 8px 12px rgba(0,0,0,.8))!important;}
.cgdr-home-mana-track{height:15px!important;transform:translateX(-4px)!important;border-radius:999px!important;background:#02101d!important;border:1px solid rgba(56,207,255,.92)!important;box-shadow:inset 0 0 12px rgba(0,0,0,.72),0 0 14px rgba(0,153,255,.52)!important;overflow:visible!important;}
.cgdr-home-mana-fill{height:100%!important;border-radius:999px!important;background:linear-gradient(90deg,#96efff 0%,#00b8ff 42%,#0057ff 100%)!important;box-shadow:0 0 18px rgba(0,184,255,.95),0 0 7px rgba(170,245,255,.9) inset!important;}
.cgdr-home-mana strong{color:#effdff!important;text-shadow:0 0 6px #003cff,0 2px 6px #000!important;z-index:4!important;}
@media(max-width:560px){.cgdr-party-flame,.cgdr-dragon-progress{grid-template-columns:56px minmax(0,1fr) auto!important}.cgdr-party-dragon,.cgdr-dragon-icon,.cgdr-party-dragon img,.cgdr-dragon-icon img{width:64px!important;min-width:64px!important}.cgdr-party-flame-track,.cgdr-flame-bar{height:15px!important;transform:translate(-26px,4px)!important}.cgdr-party-flame strong,.cgdr-dragon-progress strong{transform:translateX(-21px)!important}.cgdr-home-mage img{width:44px!important;height:44px!important}.cgdr-home-mana{grid-template-columns:44px minmax(0,1fr) auto!important}.cgdr-home-mana-track{height:13px!important}}

/* v0.7.1 Markus definitive correction: Epic Fantasy HUD panel, transparent dragon, fire + mana fusion */
.cgdr-buy-card{
    overflow:visible!important;
    border-color:rgba(205,126,33,.58)!important;
    background:linear-gradient(180deg,rgba(14,10,8,.96),rgba(5,5,5,.98))!important;
    box-shadow:0 22px 55px rgba(0,0,0,.58), inset 0 0 34px rgba(164,82,16,.08)!important;
}
.cgdr-party-widget,
.cgdr-mana-widget{
    position:relative!important;
    overflow:visible!important;
    text-align:center!important;
    padding:20px 0 18px!important;
    border-bottom:1px solid rgba(205,126,33,.25)!important;
}
.cgdr-party-widget:before,
.cgdr-mana-widget:before{
    content:""!important;
    position:absolute!important;
    inset:6px -5px 8px!important;
    border:1px solid rgba(205,126,33,.18)!important;
    border-radius:10px!important;
    pointer-events:none!important;
    box-shadow:inset 0 0 26px rgba(0,0,0,.45)!important;
}
.cgdr-party-widget h2,
.cgdr-mana-widget h2{
    position:relative!important;
    z-index:2!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    color:#f2b642!important;
    text-transform:uppercase!important;
    letter-spacing:.08em!important;
    font-family:Georgia,'Times New Roman',serif!important;
    font-size:17px!important;
    line-height:1.1!important;
    margin:0 0 12px!important;
    text-shadow:0 2px 0 #2a1200,0 0 14px rgba(238,150,36,.45)!important;
}
.cgdr-party-widget h2:before,.cgdr-party-widget h2:after,
.cgdr-mana-widget h2:before,.cgdr-mana-widget h2:after{
    content:"◇"!important;
    color:#c77724!important;
    font-size:12px!important;
    line-height:1!important;
}
.cgdr-fire-progress{
    position:relative!important;
    display:grid!important;
    grid-template-columns:90px minmax(0,1fr)!important;
    align-items:center!important;
    min-height:96px!important;
    margin:0 -12px 5px -34px!important;
    overflow:visible!important;
}
.cgdr-fire-progress:before{
    content:""!important;
    position:absolute!important;
    left:20px!important;right:8px!important;top:14px!important;bottom:10px!important;
    background:radial-gradient(ellipse at 35% 50%,rgba(255,86,18,.15),transparent 52%),radial-gradient(ellipse at 66% 50%,rgba(196,15,8,.10),transparent 60%)!important;
    filter:blur(2px)!important;
    pointer-events:none!important;
}
.cgdr-fire-dragon{
    grid-column:1!important;
    width:116px!important;
    min-width:116px!important;
    height:auto!important;
    object-fit:contain!important;
    z-index:6!important;
    transform:translate(-6px,4px)!important;
    margin:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    mix-blend-mode:normal!important;
    filter:drop-shadow(0 0 14px rgba(255,92,20,.75)) drop-shadow(0 8px 15px rgba(0,0,0,.85))!important;
}
.cgdr-fire-track{
    grid-column:2!important;
    position:relative!important;
    z-index:2!important;
    height:32px!important;
    transform:translate(-52px,10px)!important;
    border-radius:0 999px 999px 0!important;
    overflow:visible!important;
    margin-right:0!important;
    border:0!important;
    background:linear-gradient(90deg,rgba(255,54,12,.62) 0%,rgba(132,14,7,.92) 32%,rgba(65,5,4,.86) 68%,rgba(17,2,2,.82) 100%)!important;
    box-shadow:inset 0 0 20px rgba(0,0,0,.9),0 0 14px rgba(255,40,8,.34)!important;
}
.cgdr-fire-track:before{
    content:""!important;
    position:absolute!important;
    left:-48px!important;top:0!important;bottom:0!important;
    width:calc(max(var(--cgdr-progress),22%) + 48px)!important;
    max-width:calc(100% + 48px)!important;
    border-radius:999px!important;
    background:linear-gradient(90deg,#fff076 0%,#ffbe2d 10%,#ff701a 26%,#ff250b 52%,#8f0000 100%)!important;
    clip-path:polygon(0 50%,5% 20%,10% 60%,16% 12%,21% 70%,28% 24%,36% 82%,43% 17%,51% 72%,60% 23%,68% 80%,77% 28%,88% 72%,100% 50%,88% 34%,77% 58%,67% 28%,58% 62%,48% 34%,38% 66%,28% 32%,20% 60%,12% 34%,5% 64%)!important;
    box-shadow:0 0 22px rgba(255,72,12,1),0 0 11px rgba(255,224,93,.9) inset!important;
    opacity:.98!important;
}
.cgdr-fire-track:after{
    content:""!important;
    position:absolute!important;
    left:-48px!important;right:-12px!important;top:-22px!important;bottom:-20px!important;
    background:linear-gradient(90deg,rgba(255,244,118,.78),rgba(255,98,12,.52),rgba(216,0,0,.35),transparent 82%),radial-gradient(ellipse at 10% 52%,rgba(255,255,170,.75),transparent 18%)!important;
    filter:blur(2.2px)!important;
    opacity:.9!important;
    pointer-events:none!important;
}
.cgdr-fire-track span{
    position:absolute!important;
    inset:0!important;
    display:grid!important;
    place-items:center!important;
    z-index:4!important;
    color:#fff!important;
    font-size:25px!important;
    font-family:Georgia,'Times New Roman',serif!important;
    font-weight:950!important;
    line-height:1!important;
    text-shadow:0 3px 9px #000,0 0 5px #000!important;
}
.cgdr-party-widget p{
    position:relative!important;
    z-index:2!important;
    margin:2px 0 0!important;
    color:#d8c7ae!important;
    font-family:Georgia,'Times New Roman',serif!important;
    font-size:15px!important;
}
.cgdr-mana-widget{
    padding-top:24px!important;
}
.cgdr-mana-progress{
    position:relative!important;
    display:grid!important;
    grid-template-columns:112px minmax(0,1fr)!important;
    align-items:center!important;
    min-height:132px!important;
    margin:0 -6px 6px -4px!important;
    overflow:visible!important;
}
.cgdr-mana-progress:before{
    content:"MANCANO"!important;
    position:absolute!important;
    top:8px!important;
    left:44%!important;
    transform:translateX(-10%)!important;
    color:#efe4d3!important;
    font-family:Georgia,'Times New Roman',serif!important;
    font-size:13px!important;
    font-weight:900!important;
    letter-spacing:.08em!important;
    text-shadow:0 2px 8px #000!important;
    z-index:4!important;
}
.cgdr-mana-wizard{
    grid-column:1!important;
    width:118px!important;
    min-width:118px!important;
    height:auto!important;
    object-fit:contain!important;
    z-index:3!important;
    transform:translate(0,3px)!important;
    filter:drop-shadow(0 0 16px rgba(0,184,255,.78)) drop-shadow(0 9px 14px rgba(0,0,0,.85))!important;
}
.cgdr-mana-track{
    grid-column:2!important;
    position:relative!important;
    z-index:2!important;
    height:30px!important;
    transform:translate(-2px,25px)!important;
    border-radius:999px!important;
    background:linear-gradient(90deg,#03111d 0%,#052345 100%)!important;
    border:1px solid rgba(98,224,255,.95)!important;
    overflow:visible!important;
    box-shadow:inset 0 0 18px rgba(0,0,0,.74),0 0 18px rgba(0,153,255,.62)!important;
}
.cgdr-mana-track:before{
    content:""!important;
    position:absolute!important;
    left:0!important;top:0!important;bottom:0!important;
    width:var(--cgdr-mana)!important;
    max-width:100%!important;
    border-radius:999px!important;
    background:linear-gradient(90deg,#b9f8ff 0%,#16cfff 25%,#0086ff 58%,#003cff 100%)!important;
    box-shadow:0 0 24px rgba(0,184,255,.98),0 0 10px rgba(203,250,255,.92) inset!important;
}
.cgdr-mana-track:after{
    content:""!important;
    position:absolute!important;
    right:-8px!important;
    top:50%!important;
    width:44px!important;height:44px!important;
    transform:translateY(-50%)!important;
    border-radius:50%!important;
    background:radial-gradient(circle,rgba(236,253,255,1) 0%,rgba(0,188,255,.86) 38%,rgba(0,64,255,.55) 68%,transparent 74%)!important;
    box-shadow:0 0 24px rgba(0,180,255,.95)!important;
}
.cgdr-mana-track span{
    position:absolute!important;inset:0!important;z-index:3!important;
    display:grid!important;place-items:center!important;
    font-size:19px!important;
    color:#f3fdff!important;
    font-family:Georgia,'Times New Roman',serif!important;
    text-shadow:0 0 8px #003cff,0 2px 8px #000!important;
}
.cgdr-mana-widget p{
    position:relative!important;
    z-index:2!important;
    margin:4px 8px 0!important;
    color:#d7cbbd!important;
    font-size:14px!important;
    line-height:1.35!important;
}
.cgdr-sheet-alert{
    position:relative!important;
    z-index:2!important;
    margin-top:14px!important;
    border-color:rgba(0,183,255,.44)!important;
    background:linear-gradient(135deg,rgba(0,51,120,.20),rgba(11,8,20,.72))!important;
    box-shadow:inset 0 0 24px rgba(0,136,255,.12)!important;
}
.cgdr-home-box--quest .cgdr-party-flame,
.cgdr-dragon-progress{
    overflow:visible!important;
}
.cgdr-home-box--quest .cgdr-party-dragon img,
.cgdr-dragon-icon img{
    background:transparent!important;
    box-shadow:none!important;
}
@media(max-width:760px){
    .cgdr-fire-progress{grid-template-columns:78px minmax(0,1fr)!important;min-height:78px!important;margin-left:-28px!important;}
    .cgdr-fire-dragon{width:92px!important;min-width:92px!important;transform:translate(-3px,4px)!important;}
    .cgdr-fire-track{height:25px!important;transform:translate(-42px,8px)!important;}
    .cgdr-fire-track span{font-size:20px!important;}
    .cgdr-mana-progress{grid-template-columns:88px minmax(0,1fr)!important;min-height:108px!important;}
    .cgdr-mana-wizard{width:92px!important;min-width:92px!important;}
    .cgdr-mana-track{height:24px!important;transform:translate(-2px,20px)!important;}
    .cgdr-mana-track span{font-size:15px!important;}
    .cgdr-mana-progress:before{top:4px!important;left:55%!important;font-size:11px!important;}
}

/* v0.7.3 Markus: definitive no black-box fallback for all dragon/mage assets */
.cgdr-party-dragon,
.cgdr-dragon-icon,
.cgdr-home-mage,
.cgdr-party-dragon img,
.cgdr-dragon-icon img,
.cgdr-home-mage img{
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
}


/* ComiX GDR Hub 0.8.7 - Home boxes definitive: one shot, mini campagna, campagna epica */
.cgdr-home-boxes--definitive{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:28px 0;align-items:stretch}
.cgdr-home-boxes--definitive .cgdr-home-box{position:relative;overflow:hidden;min-height:360px;padding:24px;border-radius:22px;border:1px solid rgba(255,183,77,.28);background:radial-gradient(circle at top left,rgba(255,183,77,.18),transparent 36%),linear-gradient(145deg,#160806,#2a0f0a 58%,#090303);box-shadow:0 18px 40px rgba(0,0,0,.36);display:flex;flex-direction:column;gap:12px}
.cgdr-home-boxes--definitive .cgdr-home-box:before{content:"";position:absolute;inset:auto -20% -45% -20%;height:55%;background:radial-gradient(circle,rgba(255,111,28,.22),transparent 65%);pointer-events:none}
.cgdr-home-boxes--definitive .cgdr-home-visual{height:128px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(0,0,0,.18));border:1px solid rgba(255,255,255,.08)}
.cgdr-home-boxes--definitive .cgdr-home-visual span{font-size:72px;line-height:1;filter:drop-shadow(0 10px 18px rgba(0,0,0,.55))}
.cgdr-home-boxes--definitive .cgdr-home-tag{align-self:flex-start;padding:7px 11px;border-radius:999px;background:rgba(255,159,28,.14);border:1px solid rgba(255,159,28,.32);color:#ffd59a;font-weight:900;text-transform:uppercase;font-size:11px;letter-spacing:.08em}
.cgdr-home-boxes--definitive h3{margin:0;color:#fff2d8;font-size:24px;line-height:1.12}
.cgdr-home-boxes--definitive p{margin:0;color:#f2d7bd;line-height:1.55;flex:1}
.cgdr-home-boxes--definitive .cgdr-home-mini-status{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:14px;background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.08);color:#fff}
.cgdr-home-boxes--definitive .cgdr-home-mini-status strong{color:#ffbd68;text-transform:uppercase;font-size:12px;letter-spacing:.06em}
.cgdr-home-boxes--definitive .cgdr-home-mini-status span{font-weight:800;color:#fff1dc}
.cgdr-home-boxes--definitive .cgdr-btn{position:relative;z-index:1;text-align:center}.cgdr-home-box--one-shot{background:radial-gradient(circle at 50% 0,rgba(255,208,122,.28),transparent 34%),linear-gradient(145deg,#25120a,#42170d 60%,#120504)}.cgdr-home-box--campagna-4{background:radial-gradient(circle at 50% 0,rgba(96,165,250,.20),transparent 34%),linear-gradient(145deg,#081821,#102b2a 60%,#050708)}.cgdr-home-box--campagna-10{background:radial-gradient(circle at 50% 0,rgba(239,68,68,.24),transparent 34%),linear-gradient(145deg,#1b0707,#351010 60%,#080202)}
@media(max-width:900px){.cgdr-home-boxes--definitive{grid-template-columns:1fr}.cgdr-home-boxes--definitive .cgdr-home-box{min-height:0}.cgdr-home-boxes--definitive .cgdr-home-visual{height:104px}.cgdr-home-boxes--definitive .cgdr-home-visual span{font-size:58px}}
