/* Einheitliches Mini-Profil für Start- und Ticketseite. */
#authNavMount{
    position:relative !important;
    display:flex !important;
    align-items:center !important;
    min-width:0 !important;
    isolation:isolate;
}

.gst-profile-trigger{
    display:grid !important;
    grid-template-columns:36px minmax(0,1fr) 28px !important;
    align-items:center !important;
    gap:9px !important;
    width:auto !important;
    max-width:235px !important;
    min-height:46px !important;
    margin:0 !important;
    padding:5px 7px 5px 5px !important;
    border:1px solid #d7dee5 !important;
    border-radius:999px !important;
    background:#fff !important;
    color:#0f172a !important;
    box-shadow:0 5px 16px rgba(15,23,42,.08) !important;
    font:inherit !important;
    text-align:left !important;
    cursor:pointer !important;
    transition:border-color .16s ease,box-shadow .16s ease,background .16s ease !important;
}

.gst-profile-trigger:hover,
.gst-profile-trigger:focus-visible,
.gst-profile-menu-open .gst-profile-trigger{
    border-color:#90e05c !important;
    background:#f7fff2 !important;
    box-shadow:0 7px 20px rgba(15,23,42,.12),0 0 0 3px rgba(144,224,92,.15) !important;
    outline:0 !important;
}

.gst-profile-avatar-wrap{
    position:relative !important;
    display:block !important;
    width:36px !important;
    height:36px !important;
    min-width:36px !important;
    padding:0 !important;
    border-radius:50% !important;
    overflow:visible !important;
    background:#e8edf1 !important;
}

.gst-profile-avatar{
    display:block !important;
    width:36px !important;
    height:36px !important;
    border-radius:50% !important;
    object-fit:cover !important;
    image-rendering:pixelated;
    box-shadow:inset 0 0 0 1px rgba(15,23,42,.08) !important;
}

.gst-avatar-notification{
    position:absolute !important;
    top:-3px !important;
    right:-3px !important;
    display:grid !important;
    place-items:center !important;
    width:15px !important;
    min-width:15px !important;
    height:15px !important;
    padding:0 !important;
    border:2px solid #fff !important;
    border-radius:50% !important;
    background:#fc8a1a !important;
    color:#fff !important;
    font-size:0 !important;
    box-shadow:none !important;
    animation:none !important;
}

.gst-profile-text{
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    min-width:0 !important;
    max-width:145px !important;
    line-height:1.05 !important;
}

.gst-profile-name{
    display:block !important;
    max-width:100% !important;
    overflow:hidden !important;
    color:#0f172a !important;
    font-size:.9rem !important;
    font-weight:900 !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
}

.gst-profile-tier,
.gst-profile-tierinsider{
    display:block !important;
    margin:3px 0 0 !important;
    padding:0 !important;
    overflow:hidden !important;
    background:transparent !important;
    color:#64748b !important;
    font-size:.7rem !important;
    font-weight:800 !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
    -webkit-text-fill-color:currentColor !important;
}

.gst-profile-tier.insider,
.gst-profile-tierinsider{
    color:#c56000 !important;
}

.gst-profile-tier.company,
.gst-menu-head span.company{
    color:#166534 !important;
}

.gst-profile-tier::before,
.gst-profile-tierinsider::before{
    display:none !important;
}

.gst-profile-caret{
    display:grid !important;
    place-items:center !important;
    width:28px !important;
    height:28px !important;
    min-width:28px !important;
    margin:0 !important;
    border-radius:50% !important;
    background:#f1f5f2 !important;
    color:#317b28 !important;
    font-size:0 !important;
    line-height:1 !important;
    transition:transform .16s ease,background .16s ease !important;
}

.gst-profile-caret svg{
    display:block !important;
    width:16px !important;
    height:16px !important;
    stroke:currentColor !important;
    stroke-width:2 !important;
}

.gst-profile-trigger:hover .gst-profile-caret{
    background:#e3f5da !important;
    transform:none !important;
}

.gst-profile-menu-open .gst-profile-caret{
    transform:rotate(180deg) !important;
}

.gst-profile-menu{
    position:fixed !important;
    z-index:3000 !important;
    display:none !important;
    width:min(390px,calc(100vw - 16px)) !important;
    max-width:calc(100vw - 16px) !important;
    max-height:calc(100dvh - 16px) !important;
    margin:0 !important;
    padding:0 !important;
    overflow-x:hidden !important;
    overflow-y:auto !important;
    overscroll-behavior:contain;
    border:1px solid #d9e2dc !important;
    border-radius:18px !important;
    background:#fff !important;
    box-shadow:0 24px 60px rgba(15,23,42,.22) !important;
    color:#0f172a !important;
    transform-origin:top right;
}

.gst-profile-menu.open{
    display:block !important;
    animation:gstProfileOpen .16s ease-out both;
}

.gst-profile-menu::before{
    display:none !important;
}

@keyframes gstProfileOpen{
    from{opacity:0;transform:translateY(-5px) scale(.985)}
    to{opacity:1;transform:translateY(0) scale(1)}
}

.gst-menu-head{
    display:grid !important;
    grid-template-columns:50px minmax(0,1fr) !important;
    align-items:center !important;
    gap:13px !important;
    min-height:78px !important;
    margin:0 !important;
    padding:14px 16px !important;
    border-bottom:1px solid #e4ebe6 !important;
    background:linear-gradient(135deg,#f1faec 0%,#fff8ee 100%) !important;
}

.gst-menu-avatar{
    display:block !important;
    width:50px !important;
    height:50px !important;
    border-radius:50% !important;
    object-fit:cover !important;
    image-rendering:pixelated;
    box-shadow:0 0 0 1px #d5ded8 !important;
}

.gst-menu-head > div{
    min-width:0 !important;
}

.gst-menu-head strong{
    display:block !important;
    overflow:hidden !important;
    color:#0f172a !important;
    font-size:1.02rem !important;
    font-weight:900 !important;
    letter-spacing:0 !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
}

.gst-menu-head span{
    display:block !important;
    margin-top:3px !important;
    color:#64748b !important;
    font-size:.78rem !important;
    font-weight:800 !important;
    -webkit-text-fill-color:currentColor !important;
}

.gst-menu-head span.insider{
    color:#c56000 !important;
    background:none !important;
}

.gst-insider-panel{
    margin:0 !important;
    padding:15px 16px !important;
    border:0 !important;
    border-bottom:1px solid #e4ebe6 !important;
    border-radius:0 !important;
    background:#f8faf8 !important;
}

.gst-db-points{
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
}

.gst-db-section-title{
    margin:0 0 9px !important;
    color:#334155 !important;
    font-size:.78rem !important;
    font-weight:900 !important;
}

.gst-db-ring-stage{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    margin:0 0 11px !important;
}

.gst-db-ring{
    position:relative !important;
    display:block !important;
    width:126px !important;
    height:126px !important;
    border-radius:50% !important;
    background:none !important;
}

.gst-db-ring::before,
.gst-db-ring::after{
    content:none !important;
    display:none !important;
}

.gst-db-ring-svg{
    display:block !important;
    width:100% !important;
    height:100% !important;
    overflow:visible !important;
    /* 300-Grad-Bogen: Beginn unten links, feste Oeffnung unten. */
    transform:rotate(120deg) !important;
}

.gst-db-ring-track,
.gst-db-ring-progress{
    fill:none !important;
    stroke-width:9 !important;
}

.gst-db-ring-track{
    stroke:#fc8a1a !important;
    stroke-linecap:round !important;
    stroke-dasharray:83.333 16.667 !important;
}

.gst-db-ring-progress{
    stroke:#90e05c !important;
    stroke-linecap:round !important;
    transition:stroke-dasharray .35s ease !important;
}

.gst-db-ring-marker-orbit{
    position:absolute !important;
    inset:0 !important;
    transform:rotate(var(--gst-progress-angle,0deg)) !important;
    transition:transform .35s ease !important;
}

.gst-db-ring-marker{
    position:absolute !important;
    top:8px !important;
    left:50% !important;
    width:16px !important;
    height:16px !important;
    border:4px solid #fc8a1a !important;
    border-radius:50% !important;
    background:#90e05c !important;
    box-shadow:0 0 0 3px #fff,0 3px 9px rgba(15,23,42,.2) !important;
    transform:translate(-50%,-50%) !important;
}

.gst-db-ring-center{
    position:absolute !important;
    inset:18px !important;
    display:grid !important;
    place-content:center !important;
    justify-items:center !important;
    gap:2px !important;
    border-radius:50% !important;
    background:#fff !important;
}

.gst-db-ring-center strong{
    color:#0f172a !important;
    font-size:1.65rem !important;
    font-weight:900 !important;
    line-height:1 !important;
}

.gst-db-ring-center span{
    color:#334155 !important;
    font-size:.72rem !important;
    font-weight:800 !important;
}

.gst-db-caption{
    margin:0 0 6px !important;
    color:#64748b !important;
    font-size:.75rem !important;
}

.gst-db-prize-card{
    min-height:54px !important;
    padding:10px 12px !important;
    border-radius:10px !important;
    background:#e9ebea !important;
}

.gst-db-prize-card strong{
    font-size:.88rem !important;
}

.gst-db-prize-card span{
    margin-top:3px !important;
    font-size:.76rem !important;
}

.gst-db-next-hint{
    margin:8px 0 0 !important;
    color:#64748b !important;
    font-size:.72rem !important;
    line-height:1.35 !important;
}

.gst-db-redeem-link{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    width:100% !important;
    min-width:0 !important;
    min-height:36px !important;
    margin:7px 0 0 !important;
    border:0 !important;
    color:#0f172a !important;
    font-size:.8rem !important;
    font-weight:900 !important;
    text-decoration:none !important;
}

.gst-db-redeem-link::after{
    margin-left:7px !important;
    color:#fc8a1a !important;
}

.gst-db-redeem-link.disabled{
    color:#94a3b8 !important;
}

.gst-menu-actions{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    align-items:stretch !important;
    gap:9px !important;
    width:100% !important;
    margin:0 !important;
    padding:13px 14px 14px !important;
    background:#fff !important;
}

.gst-menu-actions.single{
    grid-template-columns:1fr !important;
}

.gst-menu-button,
.gst-menu-button.primary,
.gst-profile-menu .gst-menu-button,
.gst-profile-menu .gst-menu-button.redeem{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:7px !important;
    width:100% !important;
    min-width:0 !important;
    min-height:42px !important;
    margin:0 !important;
    padding:8px 10px !important;
    border:1px solid #d4ddd7 !important;
    border-radius:10px !important;
    background:#fff !important;
    color:#0f172a !important;
    font-size:.78rem !important;
    font-weight:900 !important;
    line-height:1.15 !important;
    text-align:center !important;
    text-decoration:none !important;
    white-space:normal !important;
}

.gst-menu-button.primary,
.gst-profile-menu .gst-menu-button.primary{
    border-color:#90e05c !important;
    background:#effbe8 !important;
    color:#17421c !important;
}

.gst-menu-button:hover,
.gst-menu-button.primary:hover{
    border-color:#90e05c !important;
    background:#f7fff2 !important;
    color:#17421c !important;
    filter:none !important;
}

.gst-menu-arrow{
    flex:0 0 auto !important;
    color:#fc8a1a !important;
    font-size:1.15rem !important;
    line-height:1 !important;
}

@media(max-width:620px){
    #authNavMount{margin-left:0 !important;padding-left:0 !important;border-left:0 !important}
    .gst-profile-text{display:none !important}
    .gst-profile-trigger{grid-template-columns:36px 28px !important;width:78px !important;padding-right:5px !important}
    .gst-profile-menu{width:calc(100vw - 16px) !important;max-height:calc(100dvh - 16px) !important}
    .gst-menu-actions{grid-template-columns:1fr !important}
}

@media(prefers-reduced-motion:reduce){
    .gst-profile-menu.open{animation:none}
    .gst-profile-trigger,.gst-profile-caret,.gst-db-ring-progress,.gst-db-ring-marker-orbit{transition:none !important}
}
