/* /Components/ComboCounter.razor.rz.scp.css */
.combo-wrapper[b-rkc1j3n2n3] {
    position: relative;
    display: inline-block;
    overflow: visible;
}
.combo-content[b-rkc1j3n2n3] {
    display: flex;
    gap: 0px;
    align-items: center;
}

.combo-left[b-rkc1j3n2n3] {
  max-width: 100%;
  height: auto;
  object-fit: contain;
}

.combo-hidden[b-rkc1j3n2n3] {
    opacity: 0;
    visibility: hidden;
    transform: scale(0.2) translateY(20px);
}

/*🎨 4. EPISCH: richtige Arcade-Farb- und Shadow-Class behalten*/
.combo-right[b-rkc1j3n2n3] {
    font-family: Impact, Haettenschweiler, 'Arial Black', sans-serif;
    font-size: 40px;
    font-weight: 900;
    background: linear-gradient(180deg, #ff2a00 40%, #ffcf00 60%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke:3px #000;

    transform: skew(-5deg) rotate(-2deg);
    margin-left: -21px;
    margin-top: 67px;
}

/*🚀 ENTRY – Ultra-Combo Charge + Overshoot + Hitflash*/

.combo-enter .combo-content[b-rkc1j3n2n3] {
    animation: comboEntry-b-rkc1j3n2n3 550ms cubic-bezier(.2,1.4,.4,1) forwards,
               comboHitFlash-b-rkc1j3n2n3 120ms ease-out 200ms;
}

@keyframes comboEntry-b-rkc1j3n2n3 {
    0%   { transform: translateY(80px) scale(0.2); opacity: 0; filter: blur(8px); }
    40%  { transform: translateY(-20px) scale(1.25); opacity: 1; filter: blur(0); }
    75%  { transform: translateY(10px) scale(0.95); }
    100% { transform: translateY(0) scale(1); }
}

@keyframes comboHitFlash-b-rkc1j3n2n3 {
    0%   { filter: brightness(3); }
    100% { filter: brightness(1); }
}

/*⚡ Screen Shake (pure CSS!)*/

.combo-shake[b-rkc1j3n2n3] {
    animation: shake-b-rkc1j3n2n3 0.4s steps(4) infinite;
}

@keyframes shake-b-rkc1j3n2n3 {
    0% { transform: translate(0,0); }
    25% { transform: translate(3px,-3px); }
    50% { transform: translate(-3px,2px); }
    75% { transform: translate(3px,3px); }
    100% { transform: translate(0,0); }
}
/*🌈 Glitch + Chromatische Aberration*/

.combo-glitch .combo-content[b-rkc1j3n2n3] {
    position: relative;
}

.combo-glitch .combo-content[b-rkc1j3n2n3]::before,
.combo-glitch .combo-content[b-rkc1j3n2n3]::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: inherit;
    mix-blend-mode: screen;
    pointer-events: none;
}

.combo-glitch .combo-content[b-rkc1j3n2n3]::before {
    filter: blur(1px) drop-shadow(2px 0 red);
    animation: chroma-b-rkc1j3n2n3 120ms infinite;
}

.combo-glitch .combo-content[b-rkc1j3n2n3]::after {
    filter: blur(1px) drop-shadow(-2px 0 cyan);
    animation: chroma-b-rkc1j3n2n3 150ms infinite reverse;
}

@keyframes chroma-b-rkc1j3n2n3 {
    0% { transform: translateX(0); }
    50% { transform: translateX(2px); }
    100% { transform: translateX(0); }
}
/*💥 PARTIKEL (explodieren beim Erscheinen)*/
.combo-particles[b-rkc1j3n2n3],
.combo-particles2[b-rkc1j3n2n3] {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 4px;
    height: 4px;
    background: yellow;
    border-radius: 50%;
    opacity: 0;
    pointer-events: none;
}

.combo-enter .combo-particles[b-rkc1j3n2n3] {
    animation: particleBlast-b-rkc1j3n2n3 500ms ease-out forwards;
}
.combo-enter .combo-particles2[b-rkc1j3n2n3] {
    animation: particleBlast-b-rkc1j3n2n3 600ms ease-out 50ms forwards;
}

@keyframes particleBlast-b-rkc1j3n2n3 {
    0% { opacity: 1; transform: translate(0,0) scale(1); }
    100% { opacity: 0; transform: translate(calc(60px - 120px * random()), calc(60px - 120px * random())) scale(0); }
}

/* 🕳 EXIT */
.combo-exit .combo-left[b-rkc1j3n2n3] {
    animation: breakL-b-rkc1j3n2n3 450ms cubic-bezier(.6,-0.2,.9,1.5) forwards;
}
.combo-exit .combo-right[b-rkc1j3n2n3] {
    animation: breakR-b-rkc1j3n2n3 450ms cubic-bezier(.6,-0.2,.9,1.5) forwards;
}

@keyframes breakL-b-rkc1j3n2n3 {
    from { opacity: 1; transform: rotate(0deg) translateY(0); }
    50%  { transform: rotate(-20deg) translateY(20px); }
    to   { opacity: 0; transform: rotate(-90deg) translateY(200px) scale(0.7); }
}

@keyframes breakR-b-rkc1j3n2n3 {
    from { opacity: 1; transform: rotate(0deg) translateY(0); }
    50%  { transform: rotate(20deg) translateY(20px); }
    to   { opacity: 0; transform: rotate(90deg) translateY(200px) scale(0.7); }
}
/* /Pages/ArithmeticChallenge/ArithmeticChallenge.razor.rz.scp.css */
/* /Pages/HUD/HUDContainer.razor.rz.scp.css */
.hud-container[b-itjggcea9h] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    position: relative;
    height: 100%;
}

.hud-hidden[b-itjggcea9h] {
    opacity: 0;
    visibility: hidden;
    height: 0;
    margin: 0;
}

.github-link img[b-itjggcea9h] {
    width: 100%;
    height: 100%;
    cursor: pointer; /* zeigt Hand-Cursor beim Hover */
}

.spacer[b-itjggcea9h] {
    flex-grow: 1; /* schiebt das Icon nach unten */
}
/* /Pages/MainLayout.razor.rz.scp.css */
.page[b-njx33s4dwq] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-njx33s4dwq] {
    flex: 1;
}

.sidebar[b-njx33s4dwq] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-njx33s4dwq] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-njx33s4dwq]  a, .top-row[b-njx33s4dwq]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-njx33s4dwq]  a:hover, .top-row[b-njx33s4dwq]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-njx33s4dwq]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row[b-njx33s4dwq] {
        justify-content: space-between;
    }

    .top-row[b-njx33s4dwq]  a, .top-row[b-njx33s4dwq]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-njx33s4dwq] {
        flex-direction: row;
    }

    .sidebar[b-njx33s4dwq] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-njx33s4dwq] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-njx33s4dwq]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-njx33s4dwq], article[b-njx33s4dwq] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}

.layout-root[b-njx33s4dwq] {
    display: grid;
    grid-template-columns: 1fr 200px; /* ← rechter HUD-Bereich */
    height: calc(100vh - 64px);
}

.page-content[b-njx33s4dwq] {
    overflow: auto;
}

.hud-area[b-njx33s4dwq] {
    position: relative;
    background: rgba(0,0,0,0.1); /* leicht zur Orientierung */
    padding: 10px;
    box-sizing: border-box;
}

/* Bieber Area */

.appbar-with-biber .progress-container[b-njx33s4dwq] {
    position: relative;
    flex: 1; /* füllt den Platz zwischen den Buttons / Bildern */
}

.mud-progress-bar[b-njx33s4dwq] {
    width: 100%;
}

.beaver[b-njx33s4dwq] {
    height: 64px;
    position: absolute;
    transform: translateX(-50%); /* damit der Biber mittig auf der Balkenposition sitzt */
    background-repeat: no-repeat;
}

.beaver.smooth-decay[b-njx33s4dwq] {
    transition: left 500ms linear;
}

/* Normale Animation: */
.beaver.normal[b-njx33s4dwq] {
    width: 100px;
    top: -43px; /* leicht über dem Balken */
    background-image: url('bieber-frist.png');
    background-position-y: 0px;
    animation: chew-b-njx33s4dwq 0.6s steps(4) infinite;
}
@keyframes chew-b-njx33s4dwq {
    from { background-position-x: 0; }
    to   { background-position-x: -400px; } 
}

/* Wütend: 4 Frames, langsamer */
.beaver.angry[b-njx33s4dwq] {
    width: 85px;
    top: -22px; 
    background-image: url('bieber-hungrig.png');
    background-position-y: 0px;
    animation: chew-angry-b-njx33s4dwq 0.6s steps(2) infinite;
}

@keyframes chew-angry-b-njx33s4dwq {
    from { background-position-x: 0; }
    to   { background-position-x: -170px; } 
}


