/* /Components/Editor/ColorTriggerSettings.razor.rz.scp.css */
.color-trigger-backdrop[b-stamajhpmx] {
    position: fixed;
    z-index: 50;
    inset: 0;
    display: grid;
    padding: 16px;
    background: rgb(0 0 0 / 58%);
    place-items: center;
}

.color-trigger-backdrop[hidden][b-stamajhpmx] {
    display: none;
}

.color-trigger-settings[b-stamajhpmx] {
    box-sizing: border-box;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    width: min(1480px, calc(100vw - 32px));
    max-height: calc(100vh - 32px);
    min-height: min(760px, calc(100vh - 32px));
    overflow: auto;
    padding: clamp(14px, 2vw, 26px) clamp(16px, 2.4vw, 34px) 18px;
    border: 5px solid #fff;
    border-radius: 18px;
    outline: 4px solid #090806;
    background: #a55734;
    box-shadow:
        inset 0 0 0 4px #6f311d,
        inset 0 10px 0 rgb(255 191 104 / 38%),
        0 9px 0 rgb(0 0 0 / 58%);
    color: white;
    gap: 10px;
}

.dialog-heading[b-stamajhpmx] {
    display: flex;
    min-height: 58px;
    align-items: center;
    justify-content: center;
    gap: 20px;
}

.dialog-info[b-stamajhpmx] {
    display: block;
    width: 54px;
    height: auto;
    aspect-ratio: 1;
    filter: drop-shadow(0 4px 0 rgb(0 0 0 / 38%));
}

.color-dialog-content[b-stamajhpmx] {
    display: grid;
    grid-template-columns: minmax(190px, 0.8fr) minmax(310px, 1.5fr) minmax(205px, 0.9fr);
    min-height: 0;
    align-items: center;
    gap: clamp(18px, 3vw, 46px);
}

.color-number-panel[b-stamajhpmx],
.trigger-options-panel[b-stamajhpmx] {
    display: grid;
    align-content: center;
    gap: 30px;
}

.selected-color-preview[b-stamajhpmx] {
    display: block;
    width: clamp(86px, 8vw, 120px);
    aspect-ratio: 1;
    border: 4px solid white;
    background: var(--selected-color);
    box-shadow: 0 4px 0 rgb(0 0 0 / 38%);
}

.rgb-fields[b-stamajhpmx] {
    display: grid;
    grid-template-columns: repeat(3, minmax(52px, 1fr));
    gap: 10px;
}

.rgb-fields label[b-stamajhpmx],
.hex-field[b-stamajhpmx],
.duration-field[b-stamajhpmx],
.color-target-field[b-stamajhpmx] {
    display: grid;
    justify-items: center;
    gap: 8px;
}

.rgb-fields input[b-stamajhpmx],
.color-hex-input[b-stamajhpmx],
.duration-field input[b-stamajhpmx] {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    padding: 9px 8px;
    border: 0;
    border-radius: 8px;
    background: rgb(92 40 23 / 72%);
    box-shadow: inset 0 2px 0 rgb(0 0 0 / 28%);
    color: white;
    font-family: Arial Black, Arial, sans-serif;
    font-size: clamp(1rem, 1.5vw, 1.35rem);
    font-weight: 900;
    text-align: center;
    text-shadow: 1px 2px 0 #000;
    user-select: text;
}

.hex-field[b-stamajhpmx] {
    justify-items: stretch;
}

.hex-field[b-stamajhpmx] >  .geometry-dash-text {
    justify-self: center;
}

.color-hex-input[b-stamajhpmx] {
    font-size: clamp(1.15rem, 2vw, 1.65rem);
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.color-hex-input.is-invalid[b-stamajhpmx] {
    outline: 3px solid #ff5757;
}

.color-value-field[b-stamajhpmx] {
    display: grid;
    min-width: 0;
    place-items: center;
}

.gd-color-picker[b-stamajhpmx] {
    width: min(100%, 450px);
    aspect-ratio: 1;
    touch-action: none;
}

.hue-wheel-surface[b-stamajhpmx] {
    position: relative;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    cursor: crosshair;
    outline: none;
    touch-action: none;
}

.hue-wheel-image[b-stamajhpmx] {
    display: block;
    width: 100%;
    height: 100%;
    pointer-events: none;
    user-select: none;
}

.color-plane[b-stamajhpmx] {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    width: 73.333%;
    aspect-ratio: 1;
    overflow: hidden;
    border-radius: 50%;
    background: var(--picker-color);
    cursor: crosshair;
    outline: none;
    touch-action: none;
    transform: translate(-50%, -50%);
}

.color-plane-base[b-stamajhpmx],
.color-plane-layer[b-stamajhpmx] {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.color-plane-base[b-stamajhpmx] {
    background: var(--picker-color);
}

.color-plane-layer[b-stamajhpmx] {
    object-fit: contain;
    user-select: none;
}

.picker-handle[b-stamajhpmx] {
    position: absolute;
    z-index: 3;
    display: block;
    width: 8.667%;
    height: auto;
    pointer-events: none;
    filter: drop-shadow(0 1px 1px rgb(0 0 0 / 55%));
    transform: translate(-50%, -50%);
    user-select: none;
}

.hue-picker-handle[b-stamajhpmx] {
    z-index: 2;
}

.color-picker-handle[b-stamajhpmx] {
    width: 11.82%;
}

.trigger-options-panel[b-stamajhpmx] {
    gap: 48px;
}

.color-target-options[b-stamajhpmx] {
    display: grid;
    width: 100%;
    gap: 12px;
}

.color-target-options button[b-stamajhpmx],
.dialog-confirm[b-stamajhpmx] {
    display: grid;
    min-height: 54px;
    padding: 9px 14px;
    border: 4px solid white;
    border-radius: 12px;
    background: linear-gradient(#a9a9a9, #777);
    box-shadow: inset 0 0 0 3px #222, 0 4px 0 rgb(0 0 0 / 52%);
    cursor: pointer;
    place-items: center;
    transition: transform 70ms ease, filter 70ms ease;
}

.color-target-options button.is-active[b-stamajhpmx] {
    background: linear-gradient(#9aed31, #58c712);
}

.color-target-options button:hover[b-stamajhpmx],
.dialog-confirm:hover[b-stamajhpmx] {
    filter: brightness(1.1);
    transform: scale(1.04);
}

.color-target-options button:active[b-stamajhpmx],
.dialog-confirm:active[b-stamajhpmx] {
    transform: scale(0.95);
}

.duration-field input[b-stamajhpmx] {
    width: min(150px, 100%);
    font-size: clamp(1.3rem, 2vw, 1.8rem);
}

.dialog-footer[b-stamajhpmx] {
    display: flex;
    justify-content: center;
}

.dialog-confirm[b-stamajhpmx] {
    min-width: 205px;
    min-height: 82px;
    background: linear-gradient(#a4f03b, #62c91a);
}

.color-target-options button:focus-visible[b-stamajhpmx],
.dialog-confirm:focus-visible[b-stamajhpmx],
.hue-wheel-surface:focus-visible[b-stamajhpmx],
.color-plane:focus-visible[b-stamajhpmx],
.color-hex-input:focus-visible[b-stamajhpmx],
.rgb-fields input:focus-visible[b-stamajhpmx],
.duration-field input:focus-visible[b-stamajhpmx] {
    outline: 3px solid #fff36a;
    outline-offset: 3px;
}

@media (max-width: 850px) {
    .color-trigger-settings[b-stamajhpmx] {
        min-height: 0;
    }

    .dialog-heading[b-stamajhpmx] {
        transform: scale(0.78);
    }

    .color-dialog-content[b-stamajhpmx] {
        grid-template-columns: minmax(150px, 0.8fr) minmax(240px, 1.25fr);
    }

    .trigger-options-panel[b-stamajhpmx] {
        grid-column: 1 / -1;
        grid-template-columns: 1fr 1fr;
        gap: 18px;
    }

    .gd-color-picker[b-stamajhpmx] {
        width: min(100%, 330px);
    }
}

@media (max-width: 560px) {
    .color-trigger-backdrop[b-stamajhpmx] {
        padding: 8px;
    }

    .color-trigger-settings[b-stamajhpmx] {
        width: calc(100vw - 16px);
        max-height: calc(100vh - 16px);
        padding: 12px;
        border-width: 3px;
        border-radius: 12px;
    }

    .dialog-heading[b-stamajhpmx] {
        min-height: 42px;
        gap: 10px;
        transform: scale(0.62);
    }

    .dialog-info[b-stamajhpmx] {
        width: 44px;
    }

    .color-dialog-content[b-stamajhpmx] {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .color-number-panel[b-stamajhpmx] {
        grid-template-columns: 70px 1fr;
        gap: 12px;
    }

    .selected-color-preview[b-stamajhpmx] {
        grid-row: 1 / 3;
        width: 68px;
    }

    .rgb-fields[b-stamajhpmx] {
        grid-column: 2;
    }

    .hex-field[b-stamajhpmx] {
        grid-column: 2;
    }

    .gd-color-picker[b-stamajhpmx] {
        width: min(72vw, 300px);
    }

    .trigger-options-panel[b-stamajhpmx] {
        grid-column: auto;
    }

    .dialog-confirm[b-stamajhpmx] {
        min-width: 130px;
        min-height: 54px;
    }
}
/* /Components/Editor/CooldownDisplay.razor.rz.scp.css */
.cooldown-display[b-y6iw4w136i] {
    position: fixed;
    z-index: 18;
    top: 92px;
    right: 18px;
    display: grid;
    min-width: 142px;
    padding: 7px 17px 8px;
    border: 3px solid #fff;
    border-radius: 12px;
    background: linear-gradient(180deg, #37689c, #142d51);
    box-shadow: inset 0 0 0 2px #07101d, 0 5px 0 rgb(0 0 0 / 55%);
    text-align: center;
    pointer-events: none;
}

.cooldown-display small[b-y6iw4w136i] {
    margin-bottom: 3px;
    opacity: 0.82;
}

.cooldown-display.is-ready[b-y6iw4w136i] {
    background: linear-gradient(180deg, #80e52a, #3da80d);
}

.cooldown-display.is-waiting[b-y6iw4w136i] {
    background: linear-gradient(180deg, #f1ca26, #b36d08);
}

.cooldown-display.is-urgent[b-y6iw4w136i] {
    background: linear-gradient(180deg, #f15b3f, #a61c16);
    animation: cooldown-pulse-b-y6iw4w136i 700ms ease-in-out infinite alternate;
}

@keyframes cooldown-pulse-b-y6iw4w136i {
    to {
        filter: brightness(1.22);
        transform: scale(1.04);
    }
}

@media (max-width: 760px) {
    .cooldown-display[b-y6iw4w136i] {
        top: 78px;
        right: 10px;
        min-width: 110px;
        padding: 5px 10px 6px;
    }
}
/* /Components/Editor/DeleteSelection.razor.rz.scp.css */
.delete-selection-area[b-vh98pmcrxp] {
    display: contents;
}

.delete-selection-button[b-vh98pmcrxp] {
    appearance: none;
    box-sizing: border-box;
    position: relative;
    display: grid;
    width: clamp(76px, 6.8vw, 108px);
    aspect-ratio: 1;
    padding: 0;
    overflow: hidden;
    border: 0;
    border-radius: clamp(7px, 0.7vw, 11px);
    background: url('/assets/ui/buttons/square-green.png') center / 100% 100% no-repeat;
    box-shadow: 0 5px 0 rgb(0 0 0 / 58%);
    color: white;
    cursor: pointer;
    place-items: center;
    font-family: Arial Black, Arial, Helvetica, sans-serif;
    font-size: clamp(0.68rem, 1.05vw, 0.98rem);
    font-weight: 1000;
    letter-spacing: 0.015em;
    text-shadow:
        2px 2px 0 #111,
        -1px -1px 0 #111,
        1px -1px 0 #111,
        -1px 1px 0 #111;
    transition: transform 70ms ease, filter 70ms ease;
}

.delete-selection-button:hover[b-vh98pmcrxp] {
    transform: scale(1.05);
    filter: brightness(1.1);
}

.delete-selection-button:active[b-vh98pmcrxp] {
    transform: scale(0.93);
}

.delete-selection-button:focus-visible[b-vh98pmcrxp] {
    outline: 3px solid #fff36a;
    outline-offset: 2px;
}

.delete-selection-button.is-active[b-vh98pmcrxp] {
    background-image: url('/assets/ui/buttons/square-blue.png');
}

.delete-selection-decoration[b-vh98pmcrxp] {
    position: absolute;
    z-index: 0;
    display: block;
    width: 58%;
    height: auto;
    pointer-events: none;
    opacity: 0.48;
    filter: drop-shadow(2px 3px 0 rgb(0 0 0 / 38%));
    image-rendering: auto;
}

.delete-selection-label[b-vh98pmcrxp] {
    position: relative;
    z-index: 1;
}

@media (max-width: 760px) {
    .delete-selection-button[b-vh98pmcrxp] {
        width: 68px;
        border-radius: 7px;
        box-shadow: 0 3px 0 rgb(0 0 0 / 58%);
        font-size: 0.61rem;
    }

    .delete-selection-label[b-vh98pmcrxp] {
        transform: scale(0.72);
    }
}
/* /Components/Editor/EditObjectButton.razor.rz.scp.css */
.edit-object-area[b-7k0yo5goc2] {
    position: fixed;
    z-index: 7;
    top: calc((100% - var(--toolbar-height)) / 2);
    right: clamp(12px, 1.6vw, 30px);
    transform: translateY(-50%);
}

.edit-object-area[hidden][b-7k0yo5goc2] {
    display: none;
}

.edit-object-button[b-7k0yo5goc2] {
    appearance: none;
    display: block;
    width: clamp(68px, 6vw, 94px);
    aspect-ratio: 1;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
    filter: drop-shadow(0 5px 0 rgb(0 0 0 / 58%));
    transition: transform 70ms ease, filter 70ms ease;
}

.edit-object-button:hover[b-7k0yo5goc2] {
    transform: scale(1.07);
    filter: brightness(1.12) drop-shadow(0 5px 0 rgb(0 0 0 / 58%));
}

.edit-object-button:active[b-7k0yo5goc2],
.edit-object-button.is-active[b-7k0yo5goc2] {
    transform: scale(0.94);
}

.edit-object-button:focus-visible[b-7k0yo5goc2] {
    border-radius: 10px;
    outline: 3px solid #fff36a;
    outline-offset: 3px;
}

.edit-object-button img[b-7k0yo5goc2] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    pointer-events: none;
}

@media (max-width: 760px) {
    .edit-object-area[b-7k0yo5goc2] {
        right: 8px;
    }

    .edit-object-button[b-7k0yo5goc2] {
        width: 44px;
        filter: drop-shadow(0 3px 0 rgb(0 0 0 / 58%));
    }
}
/* /Components/Editor/EditorModeTabs.razor.rz.scp.css */
.editor-mode-tabs[b-ntsiqbmsh9] {
    position: absolute;
    z-index: 3;
    top: 50%;
    left: clamp(10px, 2vw, 32px);
    display: flex;
    gap: clamp(8px, 0.8vw, 14px);
    transform: translateY(-50%);
}

.editor-mode-tabs button[b-ntsiqbmsh9] {
    position: relative;
    appearance: none;
    box-sizing: border-box;
    display: grid;
    width: clamp(76px, 6.8vw, 108px);
    aspect-ratio: 1;
    padding: 0;
    overflow: hidden;
    border: 0;
    border-radius: clamp(7px, 0.7vw, 11px);
    background: url('/assets/ui/buttons/square-green.png') center / 100% 100% no-repeat;
    box-shadow: 0 5px 0 rgb(0 0 0 / 58%);
    color: white;
    cursor: pointer;
    place-items: center;
    font-family: Arial Black, Arial, Helvetica, sans-serif;
    font-size: clamp(0.74rem, 1.15vw, 1.08rem);
    font-weight: 1000;
    letter-spacing: 0.015em;
    text-shadow:
        2px 2px 0 #111,
        -1px -1px 0 #111,
        1px -1px 0 #111,
        -1px 1px 0 #111;
    transition: transform 70ms ease, filter 70ms ease;
}

.editor-mode-tabs button:hover[b-ntsiqbmsh9] {
    transform: scale(1.05);
    filter: brightness(1.1);
}

.editor-mode-tabs button.is-active[b-ntsiqbmsh9] {
    background-image: url('/assets/ui/buttons/square-blue.png');
}

.mode-decoration[b-ntsiqbmsh9] {
    position: absolute;
    z-index: 0;
    pointer-events: none;
}

.mode-decoration-build[b-ntsiqbmsh9] {
    box-sizing: border-box;
    width: 56%;
    aspect-ratio: 1;
    border: clamp(3px, 0.3vw, 5px) solid rgb(0 0 0 / 22%);
    box-shadow: inset 0 0 0 2px rgb(255 255 255 / 9%);
}

.mode-decoration-edit[b-ntsiqbmsh9] {
    width: 63%;
    height: auto;
    opacity: 0.25;
    filter: brightness(0);
    image-rendering: auto;
}

.mode-label[b-ntsiqbmsh9] {
    position: relative;
    z-index: 1;
}

.editor-mode-tabs button:focus-visible[b-ntsiqbmsh9] {
    outline: 3px solid #fff36a;
    outline-offset: 2px;
}

@media (max-width: 760px) {
    .editor-mode-tabs[b-ntsiqbmsh9] {
        left: 7px;
        gap: 7px;
    }

    .editor-mode-tabs button[b-ntsiqbmsh9] {
        width: 68px;
        border-radius: 7px;
        box-shadow: 0 3px 0 rgb(0 0 0 / 58%);
        font-size: 0.68rem;
    }

    .mode-label[b-ntsiqbmsh9] {
        transform: scale(0.7);
    }
}
/* /Components/Editor/EditorStatus.razor.rz.scp.css */
.editor-status[b-wefur3r7zg] {
    position: absolute;
    z-index: 5;
    top: 16px;
    right: 18px;
    display: grid;
    min-width: 112px;
    padding: 8px 12px;
    border: 2px solid rgb(255 255 255 / 55%);
    border-radius: 9px;
    background: rgb(5 16 35 / 72%);
    box-shadow: 0 3px 0 rgb(0 0 0 / 35%);
    text-align: right;
    text-shadow: 1px 2px 0 #000;
    pointer-events: none;
}

.editor-status strong[b-wefur3r7zg] {
    font-size: 0.95rem;
}

.editor-status span[b-wefur3r7zg] {
    color: #8fd8ff;
    font-size: 0.78rem;
}

@media (max-width: 760px) {
    .editor-status[b-wefur3r7zg] {
        top: 10px;
        right: 10px;
    }

    .editor-status span:last-child[b-wefur3r7zg] {
        display: none;
    }
}
/* /Components/Editor/EditorToolbar.razor.rz.scp.css */
.object-toolbar[b-kct7mlt1us] {
    position: absolute;
    z-index: 6;
    right: 0;
    bottom: 0;
    left: 0;
    box-sizing: border-box;
    display: grid;
    grid-template-rows: auto 1fr auto;
    height: var(--toolbar-height);
    padding: clamp(7px, 1vh, 11px) clamp(10px, 2vw, 30px) 15px;
    border-top: 3px solid #f8f8f8;
    background:
        linear-gradient(rgb(8 9 12 / 8%), rgb(8 9 12 / 18%)),
        url('/assets/ui/editor/toolbar/toolbar-background.png') repeat-x center / auto 100%;
    box-shadow: 0 -5px 0 rgb(0 0 0 / 55%), 0 -12px 24px rgb(0 0 0 / 24%);
}

.palette-heading[b-kct7mlt1us] {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 12px;
    min-height: 24px;
    text-align: center;
    text-shadow: 1px 2px 0 #000;
}

.palette-heading strong[b-kct7mlt1us] {
    font-size: clamp(0.82rem, 1.2vw, 1rem);
}

.palette-pages[b-kct7mlt1us] {
    position: absolute;
    bottom: 4px;
    left: 50%;
    min-height: 14px;
    color: rgb(255 255 255 / 62%);
    font-size: 0.7rem;
    font-weight: 700;
    line-height: 14px;
    text-align: center;
    text-shadow: 1px 1px 0 #000;
    transform: translateX(-50%);
}

@media (max-width: 760px) {
    .object-toolbar[b-kct7mlt1us] {
        padding-inline: 5px;
    }

    .palette-heading[b-kct7mlt1us] {
        min-height: 21px;
    }
}
/* /Components/Editor/EditorViewport.razor.rz.scp.css */
.editor-grid[b-5lmqxm5hey] {
    display: block;
    width: 100%;
    height: calc(100% - var(--toolbar-height));
    cursor: grab;
    touch-action: none;
    outline: none;
}

.editor-grid:active[b-5lmqxm5hey] {
    cursor: grabbing;
}
/* /Components/Editor/FreeRotationOverlay.razor.rz.scp.css */
.free-rotation-value[b-3riowclrkt] {
    position: absolute;
    z-index: 7;
    box-sizing: border-box;
    display: grid;
    width: 108px;
    height: 54px;
    padding: 4px 9px;
    border: 2px solid rgb(73 132 199 / 72%);
    border-radius: 11px;
    background: rgb(8 28 58 / 78%);
    box-shadow: 0 3px 0 rgb(0 0 0 / 28%);
    transform: translateY(-50%);
    user-select: text;
}

.free-rotation-value input[b-3riowclrkt] {
    position: absolute;
    inset: 0;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    min-width: 0;
    padding: 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: transparent;
    caret-color: #fff;
    font: inherit;
    font-size: 1.18rem;
    font-weight: 900;
    text-align: center;
    text-shadow: 1px 2px 0 #000;
    appearance: textfield;
}

.free-rotation-display[b-3riowclrkt] {
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
}

.free-rotation-value input[b-3riowclrkt]::-webkit-inner-spin-button,
.free-rotation-value input[b-3riowclrkt]::-webkit-outer-spin-button {
    margin: 0;
    appearance: none;
}

.free-rotation-value:focus-within[b-3riowclrkt] {
    border-color: #fff;
    box-shadow: 0 0 0 2px rgb(32 196 255 / 82%), 0 3px 0 rgb(0 0 0 / 28%);
}
/* /Components/Editor/GeometryDashText.razor.rz.scp.css */
.geometry-dash-text[b-9jdwcb593d] {
    display: inline-flex;
    flex: none;
}

.glyph-slot[b-9jdwcb593d] {
    position: relative;
    display: block;
    flex: none;
}

.glyph-image[b-9jdwcb593d] {
    position: absolute;
    display: block;
    background-repeat: no-repeat;
}
/* /Components/Editor/LevelTimeline.razor.rz.scp.css */
.level-timeline[b-1ffltdadjm] {
    position: absolute;
    z-index: 5;
    top: clamp(10px, 1.8vh, 22px);
    left: 50%;
    display: flex;
    align-items: center;
    width: min(58vw, 860px);
    transform: translateX(-50%);
}

.timeline-track[b-1ffltdadjm] {
    --timeline-position: 2.2%;
    position: relative;
    flex: 1;
    height: clamp(24px, 2.6vw, 34px);
    border-radius: 999px;
    background: #10151d;
    cursor: default;
    outline: none;
    touch-action: none;
}

.timeline-frame[b-1ffltdadjm] {
    position: absolute;
    z-index: 2;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: fill;
    pointer-events: none;
}

.timeline-handle[b-1ffltdadjm] {
    position: absolute;
    z-index: 4;
    top: 50%;
    left: var(--timeline-position);
    width: clamp(54px, 5.5vw, 76px);
    aspect-ratio: 1;
    filter: drop-shadow(0 5px 2px rgb(0 0 0 / 42%));
    transform: translate(-50%, -50%);
    cursor: grab;
    pointer-events: auto;
    touch-action: none;
}

.timeline-handle:active[b-1ffltdadjm] {
    cursor: grabbing;
}

.timeline-handle img[b-1ffltdadjm] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    pointer-events: none;
}

.timeline-track:focus-visible .timeline-handle[b-1ffltdadjm] {
    filter: drop-shadow(0 0 6px #fff36a) drop-shadow(0 5px 2px rgb(0 0 0 / 42%));
}

@media (max-width: 760px) {
    .level-timeline[b-1ffltdadjm] {
        top: 8px;
        width: calc(100vw - 150px);
        margin-left: -38px;
    }
}
/* /Components/Editor/MovementControls.razor.rz.scp.css */
.edit-panel[b-cekm3wi29k] {
    display: grid;
    min-height: 0;
    place-content: center;
    justify-items: center;
    gap: 5px;
}

.edit-panel[hidden][b-cekm3wi29k] {
    display: none;
}

.pending-position[b-cekm3wi29k] {
    min-width: 190px;
    color: rgb(255 255 255 / 68%);
    font-size: 0.76rem;
    font-weight: 900;
    line-height: 16px;
    text-align: center;
    text-shadow: 1px 1px 0 #000;
}

.edit-panel.is-active .pending-position[b-cekm3wi29k] {
    color: #fff36a;
}

.movement-buttons[b-cekm3wi29k] {
    display: grid;
    grid-template-columns: repeat(4, clamp(48px, 4.6vw, 66px));
    grid-template-rows: repeat(2, clamp(48px, 4.6vw, 66px));
    gap: clamp(5px, 0.7vw, 9px);
}

.movement-buttons button[b-cekm3wi29k] {
    box-sizing: border-box;
    position: relative;
    display: grid;
    place-items: center;
    width: clamp(48px, 4.6vw, 66px);
    height: clamp(48px, 4.6vw, 66px);
    min-width: 0;
    padding: 13px;
    overflow: hidden;
    border: 3px solid #fff;
    border-radius: 9px;
    background: linear-gradient(#9aed31, #58c712);
    box-shadow: inset 0 0 0 3px #172013, 0 3px 0 rgb(0 0 0 / 58%);
    cursor: pointer;
    transition: transform 70ms ease, filter 70ms ease;
}

.movement-buttons button:hover:not(:disabled)[b-cekm3wi29k] {
    z-index: 2;
    transform: scale(1.07);
    filter: brightness(1.12);
}

.movement-buttons button:active:not(:disabled)[b-cekm3wi29k] {
    transform: scale(0.93);
}

.movement-buttons button:focus-visible[b-cekm3wi29k] {
    outline: 3px solid #fff36a;
    outline-offset: 3px;
}

.movement-buttons button:disabled[b-cekm3wi29k] {
    cursor: default;
    background: linear-gradient(#6b9b43, #426d2a);
    opacity: 0.82;
}

.movement-buttons img[b-cekm3wi29k] {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: auto;
    height: auto;
    max-width: 68%;
    max-height: 68%;
    object-fit: contain;
    pointer-events: none;
    transform: translate(-50%, -50%);
}

.movement-buttons .rotate-object-button > img[b-cekm3wi29k] {
    max-width: 62%;
    max-height: 62%;
}

.movement-buttons .free-rotation-button[b-cekm3wi29k] {
    padding: 10px;
}

.movement-buttons .free-rotation-button > img[b-cekm3wi29k] {
    max-width: 74%;
    max-height: 74%;
}

.movement-buttons .free-rotation-button.is-selected[b-cekm3wi29k] {
    transform: scale(0.94);
    filter: brightness(1.16);
}

.movement-buttons .scale-object-button[b-cekm3wi29k] {
    padding: 6px;
}

.movement-buttons .scale-object-button > img[b-cekm3wi29k] {
    max-width: 82%;
    max-height: 82%;
}

.movement-buttons .scale-object-button.is-selected[b-cekm3wi29k] {
    transform: scale(0.94);
    filter: brightness(1.16);
}

@media (max-width: 760px) {
    .pending-position[b-cekm3wi29k] {
        display: none;
    }

    .movement-buttons[b-cekm3wi29k] {
        grid-template-columns: repeat(4, 36px);
        grid-template-rows: repeat(2, 36px);
        gap: 2px;
    }

    .movement-buttons button[b-cekm3wi29k] {
        width: 36px;
        height: 36px;
        padding: 7px;
    }

    .movement-buttons .free-rotation-button[b-cekm3wi29k] {
        padding: 5px;
    }

    .movement-buttons .scale-object-button[b-cekm3wi29k] {
        padding: 4px;
    }
}
/* /Components/Editor/ObjectPalette.razor.rz.scp.css */
.palette-content[b-sbz75zln2m] {
    position: relative;
    display: flex;
    min-height: 0;
    align-items: center;
    justify-content: center;
    gap: clamp(8px, 1.3vw, 20px);
}

.palette-content[hidden][b-sbz75zln2m] {
    display: none;
}

.object-palette[b-sbz75zln2m] {
    display: grid;
    grid-template-columns: repeat(6, clamp(52px, 5.1vw, 78px));
    grid-template-rows: repeat(2, clamp(52px, 5.1vw, 78px));
    grid-auto-flow: row;
    gap: clamp(5px, 0.7vw, 10px);
    align-content: center;
    justify-content: center;
}

.object-button[b-sbz75zln2m] {
    box-sizing: border-box;
    position: relative;
    display: grid;
    place-items: center;
    width: clamp(52px, 5.1vw, 78px);
    height: clamp(52px, 5.1vw, 78px);
    padding: 11%;
    border: 0;
    background: transparent;
    cursor: pointer;
    filter: drop-shadow(0 3px 1px rgb(0 0 0 / 55%));
    transition: transform 80ms ease, filter 80ms ease;
}

.object-button:hover[b-sbz75zln2m] {
    z-index: 2;
    transform: scale(1.08);
    filter: brightness(1.13) drop-shadow(0 4px 2px rgb(0 0 0 / 58%));
}

.object-button:active[b-sbz75zln2m] {
    transform: scale(0.94);
}

.object-button:focus-visible[b-sbz75zln2m],
.palette-navigation:focus-visible[b-sbz75zln2m] {
    border-radius: 12px;
    outline: 3px solid #fff36a;
    outline-offset: 2px;
}

.object-button-frame[b-sbz75zln2m] {
    position: absolute;
    inset: 0;
    background: url('/assets/ui/buttons/button-square-gray.png') center / contain no-repeat;
    pointer-events: none;
}

.object-button > img[b-sbz75zln2m] {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    display: block;
    width: auto;
    height: auto;
    max-width: 70%;
    max-height: 70%;
    object-fit: contain;
    pointer-events: none;
    transform: translate(-50%, -50%);
}

.object-button[data-object-type$="_portal"] > img[b-sbz75zln2m] {
    max-width: 46%;
    max-height: 76%;
}

.object-button[data-object-type$="_trigger"] > img[b-sbz75zln2m] {
    max-width: 50%;
    max-height: 65%;
}

.object-button[data-object-type$="_speed"] > img[b-sbz75zln2m],
.object-button[data-object-type$="_pad"] > img[b-sbz75zln2m] {
    max-width: 73%;
    max-height: 58%;
}

.object-button.is-selected[b-sbz75zln2m] {
    filter: drop-shadow(0 3px 1px rgb(0 0 0 / 55%));
}

.object-button.is-selected .object-button-frame[b-sbz75zln2m] {
    filter: brightness(0.78);
}

.object-button.is-selected:hover[b-sbz75zln2m] {
    transform: scale(1.08);
    filter: brightness(1.06) drop-shadow(0 4px 2px rgb(0 0 0 / 58%));
}

.trigger-label[b-sbz75zln2m] {
    position: absolute;
    z-index: 2;
    right: 15%;
    bottom: 13%;
    color: #fff;
    font-size: clamp(0.48rem, 0.65vw, 0.65rem);
    font-weight: 900;
    text-shadow: 1px 1px 0 #000;
    pointer-events: none;
}

.palette-navigation[b-sbz75zln2m] {
    flex: 0 0 auto;
    width: clamp(44px, 4.3vw, 66px);
    aspect-ratio: 1;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
    filter: drop-shadow(0 4px 2px rgb(0 0 0 / 55%));
    transition: transform 80ms ease, opacity 80ms ease;
}

.palette-navigation img[b-sbz75zln2m] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    pointer-events: none;
}

.palette-navigation-next img[b-sbz75zln2m] {
    transform: scaleX(-1);
}

.palette-navigation:hover:not(:disabled)[b-sbz75zln2m] {
    transform: scale(1.09);
}

.palette-navigation:active:not(:disabled)[b-sbz75zln2m] {
    transform: scale(0.93);
}

.palette-navigation:disabled[b-sbz75zln2m] {
    cursor: default;
    opacity: 0.24;
}

.object-button[hidden][b-sbz75zln2m] {
    display: none;
}

@media (max-width: 760px) {
    .palette-content[b-sbz75zln2m] {
        gap: 3px;
    }

    .object-palette[b-sbz75zln2m] {
        grid-template-columns: repeat(6, clamp(38px, 7.3vw, 52px));
        grid-template-rows: repeat(2, clamp(38px, 7.3vw, 52px));
        gap: 3px;
    }

    .object-button[b-sbz75zln2m] {
        width: clamp(38px, 7.3vw, 52px);
        height: clamp(38px, 7.3vw, 52px);
    }

    .palette-navigation[b-sbz75zln2m] {
        width: 38px;
    }
}
/* /Components/Editor/PlacementConfirmation.razor.rz.scp.css */
.confirm-placement-area[b-w30n56krjj] {
    position: absolute;
    z-index: 4;
    top: 50%;
    right: clamp(12px, 3vw, 54px);
    display: grid;
    min-width: clamp(78px, 7vw, 104px);
    padding-left: clamp(14px, 2vw, 28px);
    place-items: center;
    gap: 4px;
    transform: translateY(-50%);
}

.confirm-placement-button[b-w30n56krjj] {
    appearance: none;
    box-sizing: border-box;
    display: grid;
    width: clamp(68px, 6vw, 94px);
    height: clamp(68px, 6vw, 94px);
    padding: 0;
    overflow: hidden;
    border: 0;
    border-radius: clamp(7px, 0.7vw, 11px);
    background: url('/assets/ui/buttons/square-green.png') center / 100% 100% no-repeat;
    box-shadow: 0 5px 0 rgb(0 0 0 / 58%);
    cursor: pointer;
    place-items: center;
    transition: transform 70ms ease, filter 70ms ease;
}

.confirm-placement-button:hover:not(:disabled)[b-w30n56krjj] {
    transform: scale(1.07);
    filter: brightness(1.12);
}

.confirm-placement-button:active:not(:disabled)[b-w30n56krjj] {
    transform: scale(0.93);
}

.confirm-placement-button:focus-visible[b-w30n56krjj] {
    outline: 3px solid #fff36a;
    outline-offset: 3px;
}

.confirm-placement-button:disabled[b-w30n56krjj] {
    cursor: default;
    filter: grayscale(0.78) brightness(0.62);
    opacity: 0.62;
}

.confirm-placement-button img[b-w30n56krjj] {
    display: block;
    width: 58%;
    height: auto;
    pointer-events: none;
    filter: drop-shadow(2px 3px 0 rgb(0 0 0 / 45%));
    image-rendering: auto;
}

.confirm-placement-area small[b-w30n56krjj] {
    color: white;
    font-size: 0.65rem;
    font-weight: 1000;
    letter-spacing: 0.04em;
    text-shadow: 1px 2px 0 #000;
}

@media (max-width: 760px) {
    .confirm-placement-area[b-w30n56krjj] {
        right: 5px;
        min-width: 48px;
        padding-left: 7px;
        gap: 2px;
    }

    .confirm-placement-button[b-w30n56krjj] {
        width: 44px;
        height: 44px;
    }

    .confirm-placement-button img[b-w30n56krjj] {
        width: 60%;
    }

    .confirm-placement-area small[b-w30n56krjj] {
        font-size: 0.52rem;
        transform: scale(0.65);
    }
}
/* /Components/Editor/ScaleOverlay.razor.rz.scp.css */
.scale-overlay[b-lq4fpnbt6i] {
    --scale-track-height: min(35.62px, calc(60vw / 19.09));
    position: absolute;
    z-index: 5;
    top: clamp(38px, 6.5vh, 72px);
    left: 50%;
    display: grid;
    width: min(60vw, 680px);
    gap: clamp(18px, 3vh, 34px);
    transform: translateX(-50%);
    pointer-events: none;
}

.scale-overlay[hidden][b-lq4fpnbt6i] {
    display: none;
}

.scale-axis[b-lq4fpnbt6i] {
    display: grid;
    gap: clamp(5px, 1vh, 10px);
}

.scale-heading[b-lq4fpnbt6i] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(12px, 1.5vw, 20px);
}

.scale-label[b-lq4fpnbt6i] {
    display: flex;
    align-items: center;
    cursor: pointer;
}

.scale-value-editor[b-lq4fpnbt6i] {
    position: relative;
    box-sizing: border-box;
    display: grid;
    width: clamp(112px, 13vw, 148px);
    height: clamp(54px, 6vw, 68px);
    place-items: center;
    border-radius: 12px;
    background: rgb(4 28 69 / 70%);
    pointer-events: auto;
}

.scale-value[b-lq4fpnbt6i] {
    position: absolute;
    inset: 0;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    padding: 0;
    border: 0;
    border-radius: inherit;
    outline: 0;
    background: transparent;
    color: transparent;
    caret-color: #fff;
    font-size: 1.3rem;
    text-align: center;
    appearance: textfield;
}

.scale-value-display[b-lq4fpnbt6i] {
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
}

.scale-value[b-lq4fpnbt6i]::-webkit-inner-spin-button,
.scale-value[b-lq4fpnbt6i]::-webkit-outer-spin-button {
    margin: 0;
    appearance: none;
}

.scale-value-editor:focus-within[b-lq4fpnbt6i] {
    outline: 3px solid #fff36a;
    outline-offset: 3px;
}

.screen-reader-only[b-lq4fpnbt6i] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.scale-slider[b-lq4fpnbt6i] {
    width: 100%;
    height: var(--scale-thumb-size);
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    background: transparent;
    cursor: ew-resize;
    pointer-events: auto;
    appearance: none;
}

.scale-slider[b-lq4fpnbt6i]::-webkit-slider-runnable-track {
    height: var(--scale-track-height);
    border: 0;
    background: url('/assets/ui/editor/transforms/scale-slider-track.png') center / 100% 100% no-repeat;
}

.scale-slider[b-lq4fpnbt6i]::-webkit-slider-thumb {
    width: var(--scale-thumb-size);
    height: var(--scale-thumb-size);
    margin-top: calc((var(--scale-track-height) - var(--scale-thumb-size)) / 2);
    border: 0;
    background: url('/assets/ui/editor/transforms/free-rotation-handle.png') center / contain no-repeat;
    filter: drop-shadow(0 3px 1px rgb(0 0 0 / 55%));
    appearance: none;
}

.scale-slider[b-lq4fpnbt6i]::-moz-range-track {
    height: var(--scale-track-height);
    border: 0;
    background: url('/assets/ui/editor/transforms/scale-slider-track.png') center / 100% 100% no-repeat;
}

.scale-slider[b-lq4fpnbt6i]::-moz-range-progress {
    background: transparent;
}

.scale-slider[b-lq4fpnbt6i]::-moz-range-thumb {
    width: var(--scale-thumb-size);
    height: var(--scale-thumb-size);
    border: 0;
    background: url('/assets/ui/editor/transforms/free-rotation-handle.png') center / contain no-repeat;
    filter: drop-shadow(0 3px 1px rgb(0 0 0 / 55%));
}

.scale-slider:focus-visible[b-lq4fpnbt6i]::-webkit-slider-thumb {
    filter: drop-shadow(0 0 4px #fff36a) drop-shadow(0 3px 1px rgb(0 0 0 / 55%));
}

@media (max-width: 760px) {
    .scale-overlay[b-lq4fpnbt6i] {
        --scale-track-height: min(25.14px, calc(68vw / 19.09));
        top: 35px;
        width: min(68vw, 480px);
        gap: 8px;
    }

    .scale-axis[b-lq4fpnbt6i] {
        gap: 4px;
    }

    .scale-value-editor[b-lq4fpnbt6i] {
        width: 92px;
        height: 44px;
        border-radius: 8px;
    }
}
/* /Components/Editor/ZoomControls.razor.rz.scp.css */
.zoom-controls[b-gf4yyhhqqh] {
    position: absolute;
    z-index: 5;
    top: calc((100% - var(--toolbar-height)) / 2);
    left: clamp(12px, 2vw, 32px);
    display: grid;
    gap: clamp(8px, 1.2vh, 16px);
    transform: translateY(-50%);
    pointer-events: none;
}

.zoom-controls button[b-gf4yyhhqqh] {
    width: clamp(60px, 6vw, 88px);
    height: clamp(60px, 6vw, 88px);
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
    pointer-events: auto;
    filter: drop-shadow(0 4px 2px rgb(0 0 0 / 45%));
    transition: transform 90ms ease, filter 90ms ease;
}

.zoom-controls button:hover[b-gf4yyhhqqh] {
    transform: scale(1.08);
    filter: brightness(1.08) drop-shadow(0 5px 2px rgb(0 0 0 / 50%));
}

.zoom-controls button:active[b-gf4yyhhqqh] {
    transform: scale(0.94);
}

.zoom-controls button:focus-visible[b-gf4yyhhqqh] {
    border-radius: 50%;
    outline: 3px solid white;
    outline-offset: 3px;
}

.zoom-controls img[b-gf4yyhhqqh] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}
/* /Components/Pages/Admin.razor.rz.scp.css */
.admin-page[b-71k0tisuo7] {
    position: relative;
    z-index: 1;
    box-sizing: border-box;
    min-height: 100vh;
    padding: clamp(22px, 4vh, 48px) clamp(16px, 4vw, 64px) 64px;
    background: transparent;
    color: white;
    font-family: Arial, Helvetica, sans-serif;
}

.admin-header[b-71k0tisuo7],
.admin-layout[b-71k0tisuo7],
.users-panel[b-71k0tisuo7],
.admin-message[b-71k0tisuo7] {
    width: min(1240px, 100%);
    margin-right: auto;
    margin-left: auto;
}

.admin-header[b-71k0tisuo7],
.panel-heading[b-71k0tisuo7],
.admin-navigation[b-71k0tisuo7],
.event-form-actions[b-71k0tisuo7],
.admin-user-row[b-71k0tisuo7],
.admin-user-state[b-71k0tisuo7] {
    display: flex;
    align-items: center;
}

.admin-header[b-71k0tisuo7] {
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 28px;
}

.admin-navigation[b-71k0tisuo7],
.event-form-actions[b-71k0tisuo7],
.admin-user-state[b-71k0tisuo7] {
    gap: 10px;
}

.gd-button[b-71k0tisuo7] {
    display: grid;
    min-height: 42px;
    padding: 0 17px;
    border: 2px solid white;
    border-radius: 9px;
    background: linear-gradient(180deg, #91eb31, #4cbd12);
    box-shadow: inset 0 0 0 2px rgb(255 255 255 / 22%), 0 4px 0 #1d600e;
    color: white;
    cursor: pointer;
    text-decoration: none;
    place-items: center;
    transition: filter 90ms ease, transform 90ms ease;
}

.gd-button-blue[b-71k0tisuo7] {
    background: linear-gradient(180deg, #31dce5, #1398b0);
    box-shadow: inset 0 0 0 2px rgb(255 255 255 / 22%), 0 4px 0 #075364;
}

.gd-button-danger[b-71k0tisuo7] {
    background: linear-gradient(180deg, #ff6d5d, #cf2f2f);
    box-shadow: inset 0 0 0 2px rgb(255 255 255 / 20%), 0 4px 0 #701919;
}

.gd-button:hover:not(:disabled)[b-71k0tisuo7] {
    filter: brightness(1.12);
    transform: scale(1.03);
}

.gd-button:disabled[b-71k0tisuo7] {
    cursor: not-allowed;
    filter: grayscale(0.65) brightness(0.7);
}

.compact-button[b-71k0tisuo7] {
    min-height: 35px;
    padding: 0 12px;
}

.admin-layout[b-71k0tisuo7] {
    display: grid;
    grid-template-columns: minmax(270px, 0.75fr) minmax(420px, 1.6fr);
    gap: 22px;
}

.admin-panel[b-71k0tisuo7] {
    box-sizing: border-box;
    padding: 20px;
    border: 4px solid white;
    border-radius: 16px;
    background: #a95834;
    box-shadow: inset 0 0 0 3px #6b301d, 0 7px 0 rgb(0 0 0 / 58%);
}

.panel-heading[b-71k0tisuo7] {
    justify-content: space-between;
    gap: 16px;
    min-height: 40px;
    margin-bottom: 18px;
}

.admin-event-list[b-71k0tisuo7],
.admin-user-list[b-71k0tisuo7] {
    display: grid;
    gap: 10px;
}

.admin-event-list[b-71k0tisuo7] {
    max-height: 570px;
    overflow-y: auto;
    padding-right: 5px;
}

.admin-event-item[b-71k0tisuo7] {
    display: grid;
    gap: 7px;
    padding: 13px;
    border: 2px solid rgb(255 255 255 / 75%);
    border-radius: 10px;
    background: rgb(70 31 20 / 72%);
    color: white;
    cursor: pointer;
    text-align: left;
}

.admin-event-item:hover[b-71k0tisuo7],
.admin-event-item.selected[b-71k0tisuo7] {
    background: rgb(18 72 123 / 92%);
}

.admin-event-item.selected[b-71k0tisuo7] {
    outline: 3px solid #fff36a;
    outline-offset: -5px;
}

.admin-event-name[b-71k0tisuo7] {
    font-size: 1rem;
    font-weight: 900;
}

.event-status[b-71k0tisuo7],
.owner-badge[b-71k0tisuo7],
.admin-badge[b-71k0tisuo7],
.banned-badge[b-71k0tisuo7] {
    justify-self: start;
    padding: 4px 7px;
    border-radius: 5px;
    background: #585858;
    font-size: 0.7rem;
    font-weight: 900;
}

.event-status-open[b-71k0tisuo7],
.admin-badge[b-71k0tisuo7] {
    background: #4cae1a;
}

.event-status-draft[b-71k0tisuo7] {
    background: #777;
}

.event-status-closed[b-71k0tisuo7] {
    background: #a53737;
}

.event-status-archived[b-71k0tisuo7],
.owner-badge[b-71k0tisuo7] {
    background: #0d84b7;
}

.banned-badge[b-71k0tisuo7] {
    background: #a53737;
}

.admin-event-date[b-71k0tisuo7] {
    color: #ffe6bb;
    font-size: 0.72rem;
    font-weight: 700;
}

.event-form[b-71k0tisuo7] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.event-form label[b-71k0tisuo7] {
    display: grid;
    gap: 7px;
    color: #ffe28c;
    font-size: 0.78rem;
    font-weight: 900;
}

.event-form input[b-71k0tisuo7],
.event-form textarea[b-71k0tisuo7],
.event-form select[b-71k0tisuo7] {
    box-sizing: border-box;
    width: 100%;
    padding: 11px 12px;
    border: 2px solid #fff;
    border-radius: 8px;
    outline: 2px solid #542515;
    background: #71351f;
    color: white;
    font: 700 0.95rem Arial, Helvetica, sans-serif;
}

.event-form textarea[b-71k0tisuo7] {
    resize: vertical;
}

.event-form input:focus[b-71k0tisuo7],
.event-form textarea:focus[b-71k0tisuo7],
.event-form select:focus[b-71k0tisuo7] {
    outline-color: #fff36a;
}

.full-field[b-71k0tisuo7] {
    grid-column: 1 / -1;
}

.users-panel[b-71k0tisuo7] {
    margin-top: 24px;
}

.user-search[b-71k0tisuo7] {
    display: flex;
    gap: 10px;
    margin-bottom: 16px;
}

.user-search input[b-71k0tisuo7] {
    box-sizing: border-box;
    min-width: 0;
    flex: 1;
    padding: 10px 12px;
    border: 2px solid white;
    border-radius: 8px;
    outline: 2px solid #542515;
    background: #71351f;
    color: white;
    font: 700 0.95rem Arial, Helvetica, sans-serif;
}

.user-search input[b-71k0tisuo7]::placeholder {
    color: #e7baa4;
}

.admin-user-row[b-71k0tisuo7] {
    gap: 16px;
    padding: 12px 14px;
    border: 2px solid rgb(255 255 255 / 65%);
    border-radius: 10px;
    background: rgb(70 31 20 / 62%);
}

.admin-user-identity[b-71k0tisuo7] {
    display: grid;
    min-width: 0;
    flex: 1;
    gap: 3px;
}

.admin-user-identity span[b-71k0tisuo7] {
    overflow: hidden;
    color: #ffe5d5;
    font-size: 0.82rem;
    text-overflow: ellipsis;
}

.environment-picker[b-71k0tisuo7] {
    min-width: 0;
    margin: 4px 0 0;
    padding: 0;
    border: 0;
}

.environment-picker legend[b-71k0tisuo7] {
    margin-bottom: 9px;
    color: #ffe28c;
    font-size: 0.75rem;
    font-weight: 900;
}

.environment-options[b-71k0tisuo7] {
    display: grid;
    max-height: 292px;
    padding: 8px;
    overflow-y: auto;
    border: 2px solid rgb(255 255 255 / 65%);
    border-radius: 10px;
    background: rgb(59 22 11 / 42%);
    gap: 9px;
    grid-template-columns: repeat(auto-fill, minmax(142px, 1fr));
}

.environment-option[b-71k0tisuo7] {
    position: relative;
    display: grid;
    min-width: 0;
    padding: 4px;
    overflow: hidden;
    border: 3px solid #828282;
    border-radius: 9px;
    outline: 2px solid #292929;
    background: #111b2e;
    box-shadow: 0 3px 0 rgb(0 0 0 / 55%);
    cursor: pointer;
    grid-template-rows: 78px auto;
    gap: 5px;
}

.environment-option img[b-71k0tisuo7] {
    width: 100%;
    height: 100%;
    border-radius: 5px;
    object-fit: cover;
}

.environment-option span[b-71k0tisuo7] {
    overflow: hidden;
    color: white;
    font-size: 0.68rem;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.environment-option:hover:not(:disabled)[b-71k0tisuo7] {
    border-color: #fff16a;
}

.environment-option.selected[b-71k0tisuo7] {
    border-color: white;
    outline-color: #fff16a;
    background: #4cae1a;
    box-shadow: 0 0 0 3px #64e41f, 0 4px 0 rgb(0 0 0 / 55%);
}

.environment-picker:disabled .environment-option[b-71k0tisuo7] {
    cursor: default;
    filter: grayscale(0.45) brightness(0.75);
}

.ground-options[b-71k0tisuo7] {
    max-height: 256px;
}

.ground-option[b-71k0tisuo7] {
    grid-template-rows: 64px auto;
}

.ground-option img[b-71k0tisuo7] {
    background: linear-gradient(180deg, #1765b8, #09244e);
    object-fit: contain;
}

.admin-user-actions[b-71k0tisuo7] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
}

.moderation-panel[b-71k0tisuo7] {
    margin-top: 24px;
}

.moderation-revision[b-71k0tisuo7] {
    padding: 6px 9px;
    border-radius: 6px;
    background: rgb(59 22 11 / 60%);
    color: #fff16a;
    font-size: 0.78rem;
    font-weight: 900;
}

.moderation-locked[b-71k0tisuo7],
.moderation-empty[b-71k0tisuo7] {
    margin: 0;
    color: #ffe5d5;
    font-weight: 800;
}

.moderation-history[b-71k0tisuo7] {
    display: grid;
    max-height: 480px;
    padding-right: 5px;
    overflow-y: auto;
    gap: 8px;
}

.moderation-history-row[b-71k0tisuo7] {
    display: grid;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border: 2px solid rgb(255 255 255 / 60%);
    border-radius: 9px;
    background: rgb(70 31 20 / 62%);
    grid-template-columns: 62px 125px minmax(130px, 1fr) 150px minmax(100px, 1fr) 125px auto;
}

.moderation-history-row > span[b-71k0tisuo7],
.moderation-history-row time[b-71k0tisuo7] {
    overflow: hidden;
    color: #ffe5d5;
    font-size: 0.76rem;
    font-weight: 800;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.moderation-history-row > strong[b-71k0tisuo7],
.moderation-action[b-71k0tisuo7] {
    color: #fff16a !important;
    font-weight: 900;
}

.moderation-confirm-backdrop[b-71k0tisuo7] {
    position: fixed;
    z-index: 100;
    inset: 0;
    display: grid;
    padding: 20px;
    background: rgb(0 0 0 / 68%);
    place-items: center;
}

.moderation-confirm-dialog[b-71k0tisuo7] {
    box-sizing: border-box;
    width: min(560px, 100%);
    padding: 25px;
    border: 4px solid white;
    border-radius: 16px;
    background: #a95834;
    box-shadow: inset 0 0 0 3px #6b301d, 0 8px 0 rgb(0 0 0 / 60%);
    color: white;
    text-align: center;
}

.moderation-confirm-dialog p[b-71k0tisuo7] {
    margin: 16px 0 0;
    font-weight: 800;
    text-shadow: 1px 2px 0 #3a170d;
}

.moderation-confirm-dialog p + p[b-71k0tisuo7] {
    margin-top: 7px;
    color: #ffe0ca;
    font-size: 0.85rem;
}

.moderation-confirm-actions[b-71k0tisuo7] {
    display: flex;
    justify-content: center;
    gap: 13px;
    margin-top: 23px;
}

.admin-message[b-71k0tisuo7] {
    box-sizing: border-box;
    margin-bottom: 18px;
    padding: 10px 14px;
    border: 2px solid white;
    border-radius: 8px;
    background: #3b9a20;
    font-weight: 800;
}

.admin-message-error[b-71k0tisuo7] {
    background: #b52d2d;
}

.admin-state[b-71k0tisuo7] {
    display: grid;
    min-height: 55vh;
    place-content: center;
}

@media (max-width: 820px) {
    .admin-layout[b-71k0tisuo7] {
        grid-template-columns: 1fr;
    }

    .admin-header[b-71k0tisuo7] {
        align-items: flex-start;
        flex-direction: column;
    }

    .moderation-history-row[b-71k0tisuo7] {
        grid-template-columns: 55px 110px minmax(120px, 1fr) 135px auto;
    }

    .moderation-history-row > span:nth-of-type(3)[b-71k0tisuo7],
    .moderation-history-row time[b-71k0tisuo7] {
        display: none;
    }
}

@media (max-width: 580px) {
    .admin-page[b-71k0tisuo7] {
        padding-right: 12px;
        padding-left: 12px;
    }

    .event-form[b-71k0tisuo7] {
        grid-template-columns: 1fr;
    }

    .full-field[b-71k0tisuo7] {
        grid-column: auto;
    }

    .admin-user-row[b-71k0tisuo7] {
        align-items: flex-start;
        flex-direction: column;
    }

    .admin-user-actions[b-71k0tisuo7] {
        width: 100%;
        align-items: stretch;
        flex-direction: column;
    }

    .moderation-history-row[b-71k0tisuo7] {
        grid-template-columns: 50px 1fr auto;
    }

    .moderation-history-row > span:not(.moderation-action)[b-71k0tisuo7],
    .moderation-history-row time[b-71k0tisuo7] {
        display: none;
    }
}
/* /Components/Pages/EventHistory.razor.rz.scp.css */
.history-page[b-d8fxh87qog],
.history-state-page[b-d8fxh87qog] {
    position: fixed;
    inset: 0;
    overflow: hidden;
    background: #0c1c35;
    color: white;
    font-family: Arial, Helvetica, sans-serif;
    user-select: none;
}

.history-page[b-d8fxh87qog] {
    --toolbar-height: clamp(112px, 15vh, 146px);
}

.history-state-page[b-d8fxh87qog] {
    display: grid;
    place-content: center;
    gap: 22px;
    text-align: center;
}

.history-header[b-d8fxh87qog] {
    position: fixed;
    z-index: 20;
    top: 12px;
    left: 12px;
    display: flex;
    max-width: min(620px, 48vw);
    align-items: center;
    gap: 8px;
    padding: 5px;
    border: 2px solid white;
    border-radius: 11px;
    background: linear-gradient(180deg, rgb(28 59 96 / 96%), rgb(8 24 48 / 96%));
    box-shadow: 0 4px 0 rgb(0 0 0 / 55%);
}

.history-event-name[b-d8fxh87qog] {
    display: grid;
    min-height: 30px;
    min-width: 0;
    padding: 0 11px;
    overflow: hidden;
    border-radius: 6px;
    background: linear-gradient(180deg, #31dce5, #1398b0);
    place-items: center;
}

.history-link-button[b-d8fxh87qog] {
    display: grid;
    min-height: 31px;
    padding: 0 11px;
    border: 2px solid white;
    border-radius: 7px;
    background: linear-gradient(180deg, #777, #424242);
    box-shadow: 0 2px 0 #171717;
    color: white;
    text-decoration: none;
    place-items: center;
    transition: filter 80ms ease, transform 80ms ease;
}

.history-live-button[b-d8fxh87qog] {
    background: linear-gradient(180deg, #91eb31, #4cbd12);
    box-shadow: 0 2px 0 #1d600e;
}

.history-results-button[b-d8fxh87qog] {
    background: linear-gradient(180deg, #ffb52f, #dc7416);
    box-shadow: 0 2px 0 #793708;
}

.history-link-button:hover[b-d8fxh87qog] {
    filter: brightness(1.12);
    transform: scale(1.04);
}

.history-controls[b-d8fxh87qog] {
    position: fixed;
    z-index: 20;
    right: 0;
    bottom: 0;
    left: 0;
    box-sizing: border-box;
    height: var(--toolbar-height);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(12px, 2.5vw, 34px);
    padding: 15px clamp(14px, 4vw, 52px);
    border-top: 3px solid white;
    background:
        linear-gradient(rgb(6 16 31 / 82%), rgb(3 8 17 / 94%)),
        url('/assets/ui/editor/toolbar/toolbar-background.png') center / cover;
    box-shadow: 0 -5px 0 rgb(0 0 0 / 55%);
}

.history-revision-control[b-d8fxh87qog] {
    display: grid;
    width: min(680px, 72vw);
    justify-items: center;
    gap: 13px;
}

.history-revision-control input[type='range'][b-d8fxh87qog] {
    width: 100%;
    height: 18px;
    margin: 0;
    accent-color: #7ee61d;
    cursor: pointer;
}

.history-step[b-d8fxh87qog] {
    width: clamp(46px, 5vw, 66px);
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
    filter: drop-shadow(0 4px 1px rgb(0 0 0 / 60%));
    transition: filter 80ms ease, transform 80ms ease;
}

.history-step img[b-d8fxh87qog] {
    display: block;
    width: 100%;
}

.history-step-next img[b-d8fxh87qog] {
    transform: scaleX(-1);
}

.history-step:hover:not(:disabled)[b-d8fxh87qog] {
    filter: brightness(1.15) drop-shadow(0 4px 1px rgb(0 0 0 / 60%));
    transform: scale(1.08);
}

.history-step:disabled[b-d8fxh87qog] {
    cursor: default;
    filter: grayscale(1) brightness(0.55);
    opacity: 0.65;
}

.history-error[b-d8fxh87qog] {
    position: fixed;
    z-index: 25;
    top: 76px;
    left: 50%;
    max-width: min(90vw, 620px);
    padding: 10px 16px;
    border: 2px solid white;
    border-radius: 9px;
    background: rgb(126 27 27 / 94%);
    box-shadow: 0 3px 0 rgb(0 0 0 / 45%);
    font-weight: 800;
    text-align: center;
    transform: translateX(-50%);
}

@media (max-width: 760px) {
    .history-page[b-d8fxh87qog] {
        --toolbar-height: 112px;
    }

    .history-header[b-d8fxh87qog] {
        top: 52px;
        left: 7px;
        max-width: calc(100vw - 14px);
    }

    .history-event-name[b-d8fxh87qog] {
        display: none;
    }

    .history-revision-control[b-d8fxh87qog] {
        width: min(66vw, 520px);
    }
}
/* /Components/Pages/EventResults.razor.rz.scp.css */
.results-page[b-ai0ae6zknp] {
    position: relative;
    z-index: 1;
    box-sizing: border-box;
    min-height: 100vh;
    padding: clamp(24px, 5vh, 58px) clamp(16px, 5vw, 72px) 72px;
    background: transparent;
    color: white;
    font-family: Arial, Helvetica, sans-serif;
}

.results-header[b-ai0ae6zknp],
.results-summary[b-ai0ae6zknp],
.results-panel[b-ai0ae6zknp] {
    width: min(1180px, 100%);
    margin-right: auto;
    margin-left: auto;
}

.results-header[b-ai0ae6zknp],
.results-navigation[b-ai0ae6zknp],
.results-panel-heading[b-ai0ae6zknp],
.contributor-row[b-ai0ae6zknp] {
    display: flex;
    align-items: center;
}

.results-header[b-ai0ae6zknp] {
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 30px;
}

.results-event-name[b-ai0ae6zknp] {
    margin-top: 12px;
}

.results-navigation[b-ai0ae6zknp] {
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 12px;
}

.results-button[b-ai0ae6zknp] {
    display: grid;
    min-height: 42px;
    padding: 0 16px;
    border: 2px solid white;
    border-radius: 9px;
    background: linear-gradient(180deg, #91eb31, #4cbd12);
    box-shadow: 0 4px 0 #1d600e;
    color: white;
    text-decoration: none;
    place-items: center;
}

.results-button-blue[b-ai0ae6zknp] {
    background: linear-gradient(180deg, #31dce5, #1398b0);
    box-shadow: 0 4px 0 #07546d;
}

.results-summary[b-ai0ae6zknp] {
    display: grid;
    margin-bottom: 24px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.result-stat[b-ai0ae6zknp],
.results-panel[b-ai0ae6zknp] {
    border: 3px solid white;
    border-radius: 14px;
    background: linear-gradient(180deg, rgb(28 65 109 / 98%), rgb(7 25 53 / 98%));
    box-shadow: 0 7px 0 rgb(0 0 0 / 52%);
}

.result-stat[b-ai0ae6zknp] {
    display: grid;
    min-height: 92px;
    padding: 14px;
    text-align: center;
    place-content: center;
    gap: 7px;
}

.result-stat span[b-ai0ae6zknp],
.results-panel-heading span[b-ai0ae6zknp],
.contributor-row span[b-ai0ae6zknp] {
    color: #bde8ff;
    font-size: 0.78rem;
    font-weight: 900;
    text-transform: uppercase;
}

.result-stat strong[b-ai0ae6zknp] {
    color: #fff16a;
    font-size: 1.8rem;
    text-shadow: 0 3px 0 #462600;
}

.results-panel[b-ai0ae6zknp] {
    box-sizing: border-box;
    margin-bottom: 24px;
    padding: 20px;
}

.results-panel-heading[b-ai0ae6zknp] {
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 18px;
}

.results-level-preview[b-ai0ae6zknp] {
    --toolbar-height: 0px;
    position: relative;
    height: clamp(300px, 48vh, 520px);
    overflow: hidden;
    border: 3px solid white;
    border-radius: 11px;
    background: #145ab2;
}

.activity-grid[b-ai0ae6zknp] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.activity-grid[b-ai0ae6zknp]  .activity-stat {
    display: grid;
    min-height: 72px;
    padding: 12px;
    border-radius: 9px;
    background: rgb(2 12 29 / 65%);
    text-align: center;
    place-content: center;
    gap: 6px;
}

.activity-grid[b-ai0ae6zknp]  .activity-stat span {
    color: #bde8ff;
    font-size: 0.72rem;
    font-weight: 900;
}

.activity-grid[b-ai0ae6zknp]  .activity-stat strong {
    color: #fff16a;
    font-size: 1.35rem;
}

.contributors-list[b-ai0ae6zknp] {
    display: grid;
    gap: 10px;
}

.contributor-row[b-ai0ae6zknp] {
    gap: 15px;
    padding: 12px 14px;
    border: 2px solid rgb(255 255 255 / 65%);
    border-radius: 10px;
    background: rgb(2 12 29 / 55%);
}

.contributor-rank[b-ai0ae6zknp] {
    min-width: 38px;
    color: #fff16a;
    font-size: 1.15rem;
}

.contributor-name[b-ai0ae6zknp] {
    display: grid;
    min-width: 180px;
    flex: 1;
    gap: 3px;
}

.contributor-name span[b-ai0ae6zknp] {
    font-size: 0.68rem;
}

.contributor-total[b-ai0ae6zknp] {
    color: #fff16a !important;
}

.results-state[b-ai0ae6zknp] {
    display: grid;
    min-height: 55vh;
    place-content: center;
    gap: 16px;
    text-align: center;
}

.results-state p[b-ai0ae6zknp],
.empty-results[b-ai0ae6zknp] {
    color: #d8ebff;
    font-weight: 700;
}

@media (max-width: 820px) {
    .results-summary[b-ai0ae6zknp],
    .activity-grid[b-ai0ae6zknp] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .contributor-row[b-ai0ae6zknp] {
        align-items: flex-start;
        flex-wrap: wrap;
    }
}

@media (max-width: 580px) {
    .results-header[b-ai0ae6zknp] {
        align-items: flex-start;
        flex-direction: column;
    }

    .results-navigation[b-ai0ae6zknp] {
        justify-content: flex-start;
    }

    .results-summary[b-ai0ae6zknp],
    .activity-grid[b-ai0ae6zknp] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Events.razor.rz.scp.css */
.events-page[b-ivm7fujvu5] {
    position: relative;
    z-index: 1;
    box-sizing: border-box;
    min-height: 100vh;
    padding: clamp(22px, 5vh, 64px) clamp(18px, 5vw, 84px) 72px;
    overflow-x: hidden;
    background: transparent;
    color: white;
    font-family: Arial, Helvetica, sans-serif;
    user-select: none;
}

.events-header[b-ivm7fujvu5] {
    display: flex;
    width: min(1120px, 100%);
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin: 0 auto clamp(28px, 5vh, 54px);
}

.events-live-button[b-ivm7fujvu5],
.event-card-action[b-ivm7fujvu5] {
    display: grid;
    min-height: 42px;
    padding: 0 18px;
    border: 2px solid white;
    border-radius: 9px;
    background: linear-gradient(180deg, #91eb31, #4cbd12);
    box-shadow: 0 4px 0 #1d600e;
    text-decoration: none;
    place-items: center;
    transition: filter 90ms ease, transform 90ms ease;
}

.events-header-actions[b-ivm7fujvu5] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.events-admin-button[b-ivm7fujvu5] {
    background: linear-gradient(180deg, #ffb52f, #dc7416);
    box-shadow: 0 4px 0 #793708;
}

.events-live-button:hover[b-ivm7fujvu5],
.event-card:hover .event-card-action[b-ivm7fujvu5] {
    filter: brightness(1.12);
    transform: scale(1.03);
}

.events-grid[b-ivm7fujvu5] {
    display: grid;
    width: min(1120px, 100%);
    margin: 0 auto;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 310px), 1fr));
    gap: 24px;
}

.event-card[b-ivm7fujvu5] {
    display: flex;
    box-sizing: border-box;
    min-height: 240px;
    flex-direction: column;
    gap: 16px;
    padding: 22px;
    border: 3px solid white;
    border-radius: 14px;
    background: linear-gradient(180deg, rgb(27 58 96 / 98%), rgb(7 22 47 / 98%));
    box-shadow: 0 7px 0 rgb(0 0 0 / 55%);
    color: white;
    text-decoration: none;
    transition: filter 100ms ease, transform 100ms ease;
}

.event-card:hover[b-ivm7fujvu5] {
    filter: brightness(1.08);
    transform: translateY(-3px);
}

.event-card-title[b-ivm7fujvu5] {
    min-height: 32px;
}

.event-card-description[b-ivm7fujvu5] {
    display: -webkit-box;
    overflow: hidden;
    color: #d9ebff;
    font-size: 0.98rem;
    font-weight: 700;
    line-height: 1.4;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.event-card-details[b-ivm7fujvu5] {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: auto;
}

.event-card-details span[b-ivm7fujvu5],
.event-card-details time[b-ivm7fujvu5] {
    padding: 5px 8px;
    border-radius: 6px;
    background: rgb(2 11 25 / 55%);
    color: #bde8ff;
    font-size: 0.78rem;
    font-weight: 800;
    text-transform: uppercase;
}

.event-card-action[b-ivm7fujvu5] {
    align-self: flex-start;
    min-height: 36px;
    padding: 0 13px;
}

.events-state[b-ivm7fujvu5] {
    display: grid;
    min-height: 45vh;
    place-content: center;
    gap: 14px;
    text-align: center;
}

.events-state p[b-ivm7fujvu5] {
    margin: 0;
    color: #d8ebff;
    font-weight: 700;
}

@media (max-width: 640px) {
    .events-header[b-ivm7fujvu5] {
        flex-direction: column;
    }

    .events-header-actions[b-ivm7fujvu5] {
        flex-wrap: wrap;
        justify-content: center;
    }

    .events-page[b-ivm7fujvu5] {
        padding-right: 14px;
        padding-left: 14px;
    }
}
/* /Components/Pages/Home.razor.rz.scp.css */
.editor-page[b-jrweomdvve] {
    --toolbar-height: clamp(188px, 24vh, 242px);
    position: fixed;
    inset: 0;
    overflow: hidden;
    background: #0c1c35;
    color: white;
    font-family: Arial, Helvetica, sans-serif;
    user-select: none;
}

.visually-hidden[b-jrweomdvve] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.editor-state-page[b-jrweomdvve] {
    display: grid;
    place-content: center;
    gap: 14px;
    text-align: center;
}

.editor-state-page p[b-jrweomdvve] {
    margin: 0;
    font-size: 1rem;
}

.editor-account-panel[b-jrweomdvve] {
    position: fixed;
    z-index: 22;
    top: 70px;
    left: 12px;
    box-sizing: border-box;
    display: flex;
    width: min(290px, calc(100vw - 24px));
    align-items: stretch;
    flex-direction: column;
    gap: 9px;
    padding: 13px;
    border: 3px solid #fff;
    border-radius: 13px;
    background: linear-gradient(180deg, rgb(28 59 96 / 96%), rgb(8 24 48 / 96%));
    box-shadow: inset 0 0 0 2px #07101d, 0 6px 0 rgb(0 0 0 / 55%);
}

.editor-menu-toggle[b-jrweomdvve] {
    position: fixed;
    z-index: 23;
    top: 12px;
    left: 12px;
    display: grid;
    box-sizing: border-box;
    width: 48px;
    height: 44px;
    padding: 9px 10px;
    border: 2px solid white;
    border-radius: 9px;
    background: linear-gradient(180deg, #31dce5, #1398b0);
    box-shadow: inset 0 0 0 2px rgb(255 255 255 / 25%), 0 4px 0 #075364;
    cursor: pointer;
    gap: 4px;
}

.editor-menu-toggle span[b-jrweomdvve] {
    display: block;
    height: 4px;
    border: 1px solid #07101d;
    border-radius: 4px;
    background: white;
    box-shadow: 0 1px 0 rgb(0 0 0 / 55%);
}

.editor-menu-toggle:hover[b-jrweomdvve] {
    filter: brightness(1.12);
}

.editor-menu-backdrop[b-jrweomdvve] {
    position: fixed;
    z-index: 21;
    inset: 0;
    border: 0;
    background: rgb(0 0 0 / 18%);
    cursor: default;
}

.account-menu-heading[b-jrweomdvve] {
    display: grid;
    min-height: 30px;
    place-items: center;
}

.account-event-name[b-jrweomdvve] {
    display: grid;
    min-height: 28px;
    padding: 0 9px;
    border-radius: 6px;
    background: linear-gradient(180deg, #31dce5, #1398b0);
    box-shadow: inset 0 0 0 2px rgb(255 255 255 / 24%), 0 2px 0 rgb(0 0 0 / 30%);
    place-items: center;
}

.account-user-name[b-jrweomdvve] {
    min-width: 0;
    padding: 7px 9px;
    overflow: hidden;
    color: #d8ebff;
    font-size: 0.88rem;
    font-weight: 700;
    text-overflow: ellipsis;
    text-shadow: 1px 1px 0 #000;
    white-space: nowrap;
}

.account-action[b-jrweomdvve] {
    display: grid;
    min-height: 28px;
    padding: 0 9px;
    border-radius: 6px;
    background: linear-gradient(180deg, #91eb31, #4cbd12);
    box-shadow: inset 0 0 0 2px rgb(255 255 255 / 25%), 0 2px 0 #1f690d;
    place-items: center;
    transition: transform 70ms ease, filter 70ms ease;
}

.account-action:hover[b-jrweomdvve] {
    filter: brightness(1.12);
    transform: scale(1.04);
}

.account-archive-action[b-jrweomdvve] {
    background: linear-gradient(180deg, #31dce5, #1398b0);
    box-shadow: inset 0 0 0 2px rgb(255 255 255 / 25%), 0 2px 0 #075364;
}

.account-admin-action[b-jrweomdvve] {
    background: linear-gradient(180deg, #ffb52f, #dc7416);
    box-shadow: inset 0 0 0 2px rgb(255 255 255 / 25%), 0 2px 0 #793708;
}

.account-action:active[b-jrweomdvve] {
    transform: scale(0.95);
}

.account-action:focus-visible[b-jrweomdvve] {
    outline: 3px solid #fff36a;
    outline-offset: 2px;
}

.account-action[b-jrweomdvve],
.google-login[b-jrweomdvve] {
    color: white;
    font-weight: 800;
    text-decoration: none;
}

.google-login[b-jrweomdvve] {
    padding: 9px 15px;
    border: 2px solid white;
    border-radius: 8px;
    background: #52c928;
    box-shadow: 0 3px 0 #1e6410;
}

.editor-auth-guard[b-jrweomdvve] {
    position: fixed;
    z-index: 19;
    right: 0;
    bottom: 0;
    left: 0;
    height: var(--toolbar-height);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    background: rgb(7 7 10 / 88%);
}

.editor-persistence-message[b-jrweomdvve] {
    position: fixed;
    z-index: 31;
    top: 72px;
    left: 50%;
    max-width: min(90vw, 620px);
    padding: 10px 16px;
    border: 2px solid white;
    border-radius: 9px;
    background: rgb(126 27 27 / 94%);
    box-shadow: 0 3px 0 rgb(0 0 0 / 45%);
    font-weight: 700;
    text-align: center;
    transform: translateX(-50%);
}

.recent-overwrite-backdrop[b-jrweomdvve] {
    position: fixed;
    z-index: 60;
    inset: 0;
    display: grid;
    padding: 20px;
    background: rgb(0 0 0 / 62%);
    place-items: center;
}

.recent-overwrite-dialog[b-jrweomdvve] {
    box-sizing: border-box;
    width: min(520px, 100%);
    padding: 24px;
    border: 4px solid white;
    border-radius: 16px;
    background: #a95834;
    box-shadow: inset 0 0 0 3px #6b301d, 0 8px 0 rgb(0 0 0 / 60%);
    color: white;
    text-align: center;
}

.recent-overwrite-dialog p[b-jrweomdvve] {
    margin: 15px 0 0;
    font-size: 1rem;
    font-weight: 800;
    text-shadow: 1px 2px 0 #3a170d;
}

.recent-overwrite-dialog p + p[b-jrweomdvve] {
    margin-top: 5px;
}

.recent-overwrite-actions[b-jrweomdvve] {
    display: flex;
    justify-content: center;
    gap: 14px;
    margin-top: 23px;
}

.recent-overwrite-actions button[b-jrweomdvve] {
    display: grid;
    min-width: 145px;
    min-height: 44px;
    padding: 0 14px;
    border: 2px solid white;
    border-radius: 9px;
    color: white;
    cursor: pointer;
    place-items: center;
}

.recent-overwrite-cancel[b-jrweomdvve] {
    background: linear-gradient(180deg, #ff6d5d, #cf2f2f);
    box-shadow: inset 0 0 0 2px rgb(255 255 255 / 20%), 0 4px 0 #701919;
}

.recent-overwrite-confirm[b-jrweomdvve] {
    background: linear-gradient(180deg, #91eb31, #4cbd12);
    box-shadow: inset 0 0 0 2px rgb(255 255 255 / 22%), 0 4px 0 #1d600e;
}

.recent-overwrite-actions button:hover:not(:disabled)[b-jrweomdvve] {
    filter: brightness(1.12);
    transform: scale(1.03);
}

.recent-overwrite-actions button:disabled[b-jrweomdvve] {
    cursor: wait;
    filter: grayscale(0.7);
}

@media (max-width: 760px) {
    .editor-page[b-jrweomdvve] {
        --toolbar-height: 188px;
    }

    .editor-account-panel[b-jrweomdvve] {
        top: 52px;
        left: 7px;
        max-width: calc(100vw - 14px);
    }

    .account-event-name[b-jrweomdvve] {
        display: none;
    }
}

@media (min-width: 761px) and (max-width: 1200px) {
    .editor-account-panel[b-jrweomdvve] {
        top: 58px;
        max-width: min(460px, calc(100vw - 24px));
    }
}
/* /Components/Shared/RotatingPageBackground.razor.rz.scp.css */
.rotating-background-layer[b-iweldbbya7],
.rotating-background-tint[b-iweldbbya7] {
    position: fixed;
    z-index: 0;
    inset: 0;
    pointer-events: none;
}

.rotating-background-layer[b-iweldbbya7] {
    background-position: center;
    background-size: cover;
    filter: brightness(0.9) saturate(1.08);
    opacity: 0;
    transform: scale(1.035);
    transition: opacity 650ms ease, transform 1200ms ease;
    will-change: opacity, transform;
}

.rotating-background-layer.is-visible[b-iweldbbya7] {
    opacity: 1;
    transform: scale(1);
}

.rotating-background-tint[b-iweldbbya7] {
    background: linear-gradient(
        180deg,
        rgb(2 12 29 / 45%) 0%,
        rgb(2 12 29 / 58%) 48%,
        rgb(1 8 20 / 72%) 100%);
}
