:root {
    --mobile-paper: #f2ead8;
    --mobile-paper-light: #fbf7ed;
    --mobile-ink: #30281f;
    --mobile-muted: #756650;
    --mobile-accent: #795d34;
    --mobile-line: rgba(92, 70, 39, .24);
}

#mobile-sheet { display: none; }

#mobile-defense-formula-tooltip {
    position: fixed;
    z-index: 2147483647;
    display: none;
    max-width: min(320px, calc(100vw - 32px));
    box-sizing: border-box;
    padding: 10px 12px;
    border: 1px solid rgba(83, 57, 27, .55);
    border-radius: 8px;
    background: #fff7df;
    color: #302114;
    box-shadow: 0 5px 18px rgba(35, 22, 10, .28);
    font: 600 13px/1.35 Arial, sans-serif;
    pointer-events: none;
}
#mobile-defense-formula-tooltip.visible { display: block; }
#mobile-defense-formula-tooltip:not(.desktop) { transform: translate(-50%, -50%); }

/* A identidade visual de pergaminho também é usada nas duas interfaces
   de habilidades, independentemente do tamanho da tela. */
.ability-tooltip,
.hg-abilities-list-modal {
    background-color: var(--mobile-paper-light) !important;
    background-image:
        radial-gradient(circle at 0 0, rgba(54,38,21,.22), transparent 28%),
        radial-gradient(circle at 100% 0, rgba(54,38,21,.22), transparent 28%),
        radial-gradient(circle at 0 100%, rgba(54,38,21,.25), transparent 30%),
        radial-gradient(circle at 100% 100%, rgba(54,38,21,.25), transparent 30%),
        linear-gradient(rgba(251,247,237,.40), rgba(251,247,237,.40)),
        url("mobile-parchment.png") !important;
    background-position: center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    box-shadow:
        inset 0 0 30px rgba(59,40,20,.18),
        0 8px 28px rgba(35,22,10,.28) !important;
}

.hg-abilities-list-header {
    background: rgba(246,235,208,.82) !important;
    backdrop-filter: blur(2px);
}

.hg-abilities-list-content {
    background: transparent !important;
}

.ability-tooltip-inner {
    padding-top: 18px !important;
}

/* Cards de rolagem: a cor identifica a natureza do teste. */
.hg-roll-toast.hg-roll-card {
    --roll-accent: #78808a;
    width: min(390px, calc(100vw - 28px)) !important;
    box-sizing: border-box;
    padding: 11px 13px 12px !important;
    border: 1px solid rgba(255,255,255,.08);
    border-left: 5px solid var(--roll-accent) !important;
    border-radius: 9px !important;
    background: linear-gradient(135deg, rgba(42,39,34,.97), rgba(22,22,22,.98)) !important;
    box-shadow: 0 6px 18px rgba(0,0,0,.34) !important;
}
.hg-roll-type-initiative { --roll-accent: #b88a45 !important; }
.hg-roll-type-damage { --roll-accent: #e06b5f !important; }
.hg-roll-type-attribute-skill { --roll-accent: #667fa5 !important; }
.hg-roll-type-attribute { --roll-accent: #7869a6 !important; }
.hg-roll-type-skill { --roll-accent: #528876 !important; }
.hg-roll-type-belief { --roll-accent: #9b6682 !important; }
.hg-roll-type-defense { --roll-accent: #6f8790 !important; }
.hg-roll-type-generic { --roll-accent: #7b7b73 !important; }
.hg-roll-card .title { color: #fff; font-size: 13px !important; }
.hg-roll-card .sub { color: var(--roll-accent) !important; font-size: 11px !important; font-weight: 700; text-transform: uppercase; letter-spacing: .035em; }
.hg-roll-card .line { color: #e7e3dc; line-height: 1.4; }
.hg-roll-card .total { color: #fff; padding-top: 6px; border-top: 1px solid rgba(255,255,255,.10); }

#hg-damage-roll-modal .hg-damage-summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin: 4px 0 12px;
    padding: 8px 10px;
    border-radius: 7px;
    background: rgba(255,255,255,.055);
}
#hg-damage-roll-modal .hg-damage-summary span,
#hg-damage-roll-modal .hg-roll-field > label {
    display: block;
    margin: 0 0 5px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
}
#hg-damage-roll-modal .hg-damage-summary span { margin: 0; }
#hg-damage-roll-modal #hg-damage-entry-value { font-size: 15px; }
#hg-damage-roll-modal .hg-roll-field { display: block; margin: 0 0 14px; }
#hg-damage-roll-modal #hg-damage-mod { width: 100%; box-sizing: border-box; }
#hg-damage-roll-modal .hg-damage-dice-options { display: flex; align-items: stretch; flex-wrap: wrap; gap: 8px; }
#hg-damage-roll-modal .hg-damage-dice-option,
#hg-damage-roll-modal .hg-damage-cancel { min-height: 42px; margin: 0; padding: 8px 14px; border-radius: 8px; font-weight: 700; }
#hg-damage-roll-modal .hg-damage-cancel { margin-left: auto; }
.hg-roll-modifier-emoji { font-family: Arial, sans-serif !important; font-weight: 800; }

@media screen and (max-width: 768px) {
    body.hg-mobile-sheet .hg-roll-toasts,
    body.hg-mobile-sheet #hg-roll-history { left: 8px !important; right: 8px !important; top: 56px !important; align-items: stretch; }
    body.hg-mobile-sheet .hg-roll-toast.hg-roll-card { width: 100% !important; max-width: none !important; padding: 9px 11px 10px !important; border-radius: 8px !important; }
    body.hg-mobile-sheet .hg-roll-card .title { font-size: 12px !important; }
    body.hg-mobile-sheet .hg-roll-card .line { font-size: 11px !important; }
    body.hg-mobile-sheet .hg-roll-card .total { font-size: 13px !important; }
}

@media screen and (max-width: 768px) {
    html, body { width: 100%; height: 100%; min-height: 100%; overflow: hidden; }
    body.hg-mobile-sheet {
        display: block; margin: 0;
        background:
            linear-gradient(rgba(251, 247, 237, .40), rgba(251, 247, 237, .40)),
            url("mobile-parchment.png") center / cover fixed;
        color: var(--mobile-ink);
        transform: none !important; font-family: "Cormorant Garamond", Georgia, serif;
    }
    body.hg-mobile-sheet::before {
        content: ""; position: fixed; inset: 0; pointer-events: none; opacity: .22;
        background: radial-gradient(circle at 18% 10%, #fff 0 1px, transparent 2px),
                    linear-gradient(115deg, transparent 0 48%, rgba(113,83,44,.05) 50%, transparent 52%);
        background-size: 23px 19px, 100% 100%;
    }
    body.hg-mobile-sheet::after {
        content: "";
        position: fixed;
        z-index: 0;
        inset: 0;
        pointer-events: none;
        background:
            radial-gradient(circle at 0 0, rgba(54, 38, 21, .30), transparent 28%),
            radial-gradient(circle at 100% 0, rgba(54, 38, 21, .30), transparent 28%),
            radial-gradient(circle at 0 100%, rgba(54, 38, 21, .34), transparent 30%),
            radial-gradient(circle at 100% 100%, rgba(54, 38, 21, .34), transparent 30%),
            radial-gradient(ellipse at center, transparent 57%, rgba(65, 45, 23, .18) 100%);
        box-shadow:
            inset 0 0 34px rgba(59, 40, 20, .20),
            inset 0 0 10px rgba(48, 32, 17, .18);
    }
    body.hg-mobile-sheet #sheet-board { display: none !important; background: none !important; }
    body.hg-mobile-sheet #mobile-sheet {
        position: relative; z-index: 1; display: grid; width: 100%; height: 100dvh;
        grid-template-rows: 48px auto 45px minmax(0, 1fr); overflow: hidden;
    }
    .mobile-header { display: grid; grid-template-columns: 38px 34px 34px minmax(0,1fr) 24px 38px; gap: 5px; align-items: center; padding: 5px 8px; background: rgba(250,246,235,.94); border-bottom: 1px solid var(--mobile-line); box-sizing: border-box; }
    .mobile-logo { width: 34px; height: 34px; object-fit: contain; justify-self: end; filter: sepia(.24); }
    .mobile-combat-help-slot { display: grid; place-items: center; }
    .mobile-combat-help-slot #btnCombateWiki { position: static !important; width: 20px; height: 20px; }
    .mobile-icon-button { width: 34px; height: 34px; border: 0; border-radius: 8px; background: rgba(121,93,52,.11); color: var(--mobile-accent); font-size: 21px; }
    .mobile-character-slot, .mobile-character-slot select { width: 100%; min-width: 0; }
    .mobile-character-slot select { height: 34px; padding: 0 28px 0 10px; border: 1px solid var(--mobile-line); border-radius: 8px; background: var(--mobile-paper-light); color: var(--mobile-ink); font: 700 15px/1 inherit; }
    .mobile-summary { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 5px 10px; padding: 7px 11px 8px; border-bottom: 1px solid var(--mobile-line); background: rgba(242,234,216,.76); }
    .mobile-name-row { grid-column: 1 / -1; display: flex; align-items: center; gap: 10px; min-width: 0; }
    .mobile-name-row #hg-character-cover-button { position: static; flex: 0 0 28px; width: 28px; height: 28px; padding: 0; transform: none; border: 0; border-radius: 7px; background: rgba(121,93,52,.11); color: var(--mobile-accent); font-size: 18px; line-height: 1; }
    .mobile-name-slot, .mobile-name-slot > * { min-width: 0; width: 100%; }
    .mobile-name-slot { flex: 1 1 auto; }
    .mobile-name-slot input { height: 27px; box-sizing: border-box; padding: 0 5px; border: 0; border-bottom: 1px solid var(--mobile-line); background: rgba(255,255,255,.28); color: var(--mobile-ink); font: 700 17px/1 var(--sheet-font, inherit); }
    .mobile-level-inline { flex: 0 0 auto; display: flex; align-items: baseline; gap: 5px; }
    .mobile-level-inline small { color: var(--mobile-muted); font: 600 10px/1 Arial,sans-serif; text-transform: uppercase; letter-spacing: .06em; }
    .mobile-level-inline strong { min-width: 22px; font-size: 22px; text-align: center; }
    .mobile-class-slot { grid-column: 1; min-width: 0; }
    .mobile-class-slot #classeWrap { position: static !important; width: 100% !important; }
    .mobile-class-slot #classeRow { display: flex; align-items: flex-start; gap: 4px; }
    .mobile-class-slot #classeDisplay { min-width: 0; flex: 1; height: auto; min-height: 20px; overflow: visible; overflow-wrap: anywhere; text-overflow: clip; white-space: normal; font-size: 14px; line-height: 16px; color: var(--mobile-muted); }
    .mobile-class-slot button { width: 27px; height: 25px; padding: 0; border: 1px solid var(--mobile-line); border-radius: 6px; background: rgba(255,255,255,.35); color: var(--mobile-accent); }
    .mobile-level-xp { grid-column: 2; display: flex; gap: 7px; align-items: center; }
    .mobile-level-xp > * { display: grid; justify-items: center; min-width: 43px; }
    .mobile-level-xp small { color: var(--mobile-muted); font: 600 8px/1 Arial,sans-serif; text-transform: uppercase; letter-spacing: .04em; }
    .mobile-level-xp strong { font-size: 22px; }
    .mobile-xp-slot input { width: 44px; height: 23px; padding: 0; border: 0; border-bottom: 1px solid var(--mobile-line); background: transparent; text-align: center; color: var(--mobile-ink); font: 700 14px/1 inherit; }
    .mobile-xp > span { display: flex; align-items: center; gap: 4px; }
    .mobile-xp b { color: var(--mobile-muted); }
    #mobile-current-xp { min-width: 22px; font-size: 14px; text-align: center; }
    .mobile-tabs {
        display: flex;
        overflow-x: auto;
        overflow-y: hidden;
        padding: 5px 7px 0;
        gap: 3px;
        border-bottom: 0;
        background: rgba(251,247,237,.78);
        box-shadow: none;
        scroll-snap-type: x proximity;
        scrollbar-width: none;
        overscroll-behavior-x: contain;
    }
    .mobile-tabs::-webkit-scrollbar { display: none; }
    .mobile-tab { flex: 0 0 auto; width: max-content; padding: 1px 10px 2px; border: 0; border-radius: 7px 7px 0 0; background: transparent; color: var(--mobile-muted); font: 700 11px/1 Arial,sans-serif; white-space: nowrap; scroll-snap-align: start; }
    .mobile-tab.active {
        background:
            linear-gradient(rgba(251,247,237,.40), rgba(251,247,237,.40)),
            url("mobile-parchment.png") center / cover;
        color: var(--mobile-accent);
        box-shadow: none;
    }
    .mobile-tab-stage {
        min-height: 0;
        padding: 8px;
        overflow-x: hidden;
        overflow-y: auto;
        overscroll-behavior: contain;
        scrollbar-gutter: stable;
        box-sizing: border-box;
        background:
            linear-gradient(rgba(251,247,237,.40), rgba(251,247,237,.40)),
            url("mobile-parchment.png") center / cover;
    }
    .mobile-tab-content { display: grid; gap: 8px; padding-bottom: 8px; }
    .mobile-page { height: auto; display: grid; gap: 7px; grid-auto-rows: auto; }
    .mobile-card { min-height: max-content; display: flex; flex-direction: column; padding: 7px 8px; border: 1px solid var(--mobile-line); border-radius: 10px; background: rgba(251,247,237,.72); box-shadow: 0 2px 8px rgba(61,45,24,.06); overflow: visible; }
    .mobile-card h2 { flex: 0 0 auto; margin: 0 0 5px; color: var(--mobile-accent); font-size: 15px; line-height: 1; letter-spacing: .04em; }
    .mobile-fields { flex: 1; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 4px 7px; align-content: start; }
    .mobile-fields.cols-3 { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .mobile-attributes-card .mobile-fields,
    .mobile-skills-card .mobile-fields,
    .mobile-traits-card .mobile-fields { grid-template-columns: minmax(0,1fr); }
    .mobile-traits-card .mobile-field { grid-template-columns: minmax(0,1fr); padding-inline: 6px; }
    .mobile-traits-card .mobile-field input { text-align: left; }
    .mobile-field { position: relative; min-width: 0; display: grid; grid-template-columns: minmax(0,1fr) 42px auto; align-items: center; column-gap: 2px; row-gap: 4px; padding: 2px 4px 2px 6px; border-radius: 6px; background: rgba(121,93,52,.055); }
    .mobile-field.wide { grid-column: 1 / -1; }
    .mobile-field.label-hidden { grid-template-columns: 1fr; }
    .mobile-field.label-hidden label { display: none; }
    .mobile-field label { overflow: hidden; color: var(--mobile-muted); font: 600 11px/1 Arial,sans-serif; text-overflow: ellipsis; white-space: nowrap; }
    .mobile-field > .mobile-control { min-width: 0; position: static !important; }
    .mobile-field > .mobile-control > * { position: static !important; inset: auto !important; transform: none !important; }
    .mobile-field input, .mobile-field select { width: 100% !important; height: 25px !important; padding: 0 3px !important; box-sizing: border-box; border: 0 !important; border-bottom: 1px solid var(--mobile-line) !important; background: transparent !important; color: var(--mobile-ink); text-align: center; font-size: 15px !important; }
    .mobile-field textarea { width: 100%; height: 180px; min-height: 180px; padding: 5px; box-sizing: border-box; border: 1px solid var(--mobile-line); border-radius: 6px; line-height: 1.2; resize: vertical; }
    .mobile-field.textarea-field { grid-template-columns: 1fr; grid-template-rows: auto 1fr; align-items: stretch; }
    .mobile-field .track { position: static !important; display: grid !important; width: 100%; height: auto; }
    .mobile-field .hg-crenca-help { width: 22px; height: 22px; }
    .mobile-field .ability-row { position: static !important; width: 100% !important; }
    .mobile-field .ability-select { width: 100% !important; }
    .mobile-abilities-card .mobile-field { grid-template-columns: 1fr; padding: 2px 4px; }
    .mobile-abilities-card .mobile-field label { display: none; }
    .mobile-abilities-card .mobile-fields { grid-template-columns: minmax(0,1fr); }
    .mobile-weapon-card .textarea-field textarea { height: 43px; min-height: 43px; resize: none; }
    .mobile-defense-equipment .textarea-field textarea { height: 54px; min-height: 54px; resize: none; }
    .mobile-weapon-card .textarea-field { grid-template-columns: 1fr; grid-template-rows: 1fr; }
    .mobile-weapon-card .mobile-field:has(#armaCrit1),
    .mobile-weapon-card .mobile-field:has(#armaCrit2) {
        grid-template-columns: auto minmax(0, 1fr);
    }
    .mobile-weapon-card .mobile-field:has(#armaCrit1) .mobile-control,
    .mobile-weapon-card .mobile-field:has(#armaCrit2) .mobile-control {
        width: 100%;
    }
    .mobile-title-only-card .mobile-field { grid-template-columns: 1fr; }
    .mobile-title-only-card .mobile-field label { display: none; }
    .mobile-achievements-card .mobile-field { grid-template-columns: 1fr; padding: 3px; }
    .mobile-achievements-card .mobile-field label { display: none; }
    .mobile-achievements-card .mobile-fields { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .mobile-achievements-card textarea { height: 300px; min-height: 300px; }
    .mobile-notes-equipment .mobile-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .mobile-notes-equipment .mobile-field { grid-template-columns: 1fr; padding: 3px; }
    .mobile-notes-equipment .mobile-field label { display: none; }
    .mobile-abilities-card .hg-select { display: block; width: 100%; }
    .mobile-abilities-card .hg-select-display-wrap { display: flex; width: 100%; }
    .mobile-abilities-card .hg-select-display { min-width: 0; flex: 1; }
    .mobile-abilities-card { position: relative; }
    .mobile-abilities-summary {
        position: absolute;
        top: 5px;
        right: 8px;
        width: 20px;
        height: 20px;
        padding: 0;
        border: 1px solid var(--mobile-accent);
        border-radius: 50%;
        background: rgba(255,248,220,.92);
        color: var(--mobile-accent);
        font: 700 13px/18px Arial,sans-serif;
        z-index: 2;
    }
    .mobile-motivations-card h2 { display: flex; align-items: center; gap: 4px; }
    .mobile-motivations-card .hg-motivacoes-help { position: static !important; flex: 0 0 18px; margin: 0; }
    body.hg-mobile-sheet #abilityTooltip { z-index: 2147483647; }
    body.hg-mobile-sheet #mobile-defense-formula-tooltip { font-size: 14px; }
    body.hg-mobile-sheet .hg-defense-difficulty { touch-action: none; -webkit-user-select: none; user-select: none; }
    .mobile-defense-equipment .mobile-control > *,
    .mobile-card:first-child .mobile-control > .hg-defense-difficulty,
    .mobile-card:first-child .mobile-control > #defAbs,
    .mobile-card:first-child .mobile-control > #defBloq,
    .mobile-card:first-child .mobile-control > #defEsq,
    .mobile-card:first-child .mobile-control > #defAta,
    .mobile-card:first-child .mobile-control > #defFad {
        position: static !important;
        inset: auto !important;
        top: auto !important;
        right: auto !important;
        bottom: auto !important;
        left: auto !important;
        transform: none !important;
    }
    .mobile-motivations { display: grid; grid-template-columns: 1fr; gap: 5px; }
    .mobile-motivation-row { min-width: 0; display: grid; grid-template-columns: minmax(0,1fr) 34px minmax(105px,auto) auto; align-items: center; column-gap: 2px; row-gap: 5px; padding: 4px 5px; border-radius: 7px; background: rgba(121,93,52,.055); }
    .mobile-motivation-row input { width: 100% !important; height: 27px !important; box-sizing: border-box; border: 0 !important; border-bottom: 1px solid var(--mobile-line) !important; background: transparent !important; color: var(--mobile-ink); font-size: 14px !important; }
    .mobile-motivation-value input { text-align: center; }
    .mobile-motivation-tracker { min-width: 0; }
    .mobile-motivation-tracker > input[type="hidden"] { display: none !important; }
    .mobile-motivation-tracker .track {
        position: static !important;
        display: flex !important;
        width: max-content;
        max-width: 100%;
        height: 22px;
        gap: 4px !important;
        align-items: center;
        flex-wrap: nowrap;
    }
    .mobile-motivation-tracker .track-cell {
        width: 16px;
        height: 16px;
        flex: 0 0 16px;
    }
    .mobile-motivation-tracker .track-cell::before {
        width: 14px !important;
        height: 14px !important;
        box-sizing: border-box;
        border: 2px solid #622;
        background: transparent;
    }
    .mobile-motivation-tracker .track-cell.filled::before {
        border-color: #622;
        background: #622;
    }
    .mobile-motivation-row .hg-roll-hover-actions { position: static !important; display: flex; gap: 5px; margin-left: 3px; }
    .mobile-motivation-row .hg-roll-dice-btn, .mobile-motivation-row .hg-roll-modifier-btn { position: relative !important; width: 24px; height: 24px; }
    .mobile-motivation-row .hg-roll-dice-legacy, .mobile-motivation-row .hg-roll-modifier-emoji { font-size: 16px; }
    .mobile-resource-card .mobile-fields { display: block; width: 100%; overflow: visible; }
    .mobile-resource-tracker { overflow: visible; padding: 0; margin-top: -2px; }
    .mobile-resource-tracker > input[type="hidden"] { display: none !important; }
    .mobile-resource-tracker .track { position: static !important; display: grid !important; grid-template-columns: repeat(30,minmax(0,1fr)); width: 100%; min-width: 0; height: 18px; gap: 0 !important; }
    .mobile-resource-tracker .track-cell { width: 100%; height: 16px; min-width: 0; flex: none; }
    .mobile-resource-tracker .track-cell::before { width: 9px !important; height: 14px !important; box-sizing: border-box; border: 1px solid #622; border-radius: 2px; background: transparent; }
    .mobile-resource-tracker .track-cell.filled::before { border-color: #622; background: #622; }
    .mobile-resource-grid { position: relative; width: 100%; }
    .mobile-resource-boundary { position: absolute; z-index: 2; top: 29px; bottom: 0; width: 0; border-left: 1px solid rgba(35,26,17,.58); pointer-events: none; }
    .mobile-resource-numbers,
    .mobile-resource-scale { display: grid; grid-template-columns: repeat(30,minmax(0,1fr)); width: 100%; gap: 0; color: #17120d; font: 700 8px/1 Arial,sans-serif; text-align: center; }
    .mobile-resource-numbers span { min-width: 0; overflow: visible; }
    .mobile-resource-numbers span:not(.future),
    .mobile-resource-scale span:not(.future) { color: #000 !important; }
    .mobile-resource-numbers span.future,
    .mobile-resource-scale span.future { color: #aaa !important; border-color: #bbb; }
    .mobile-resource-numbers { color: #000; margin-top: 2px; font-size: 10px; }
    .mobile-resource-scale { margin-top: 2px; font-size: 11px; }
    .mobile-resource-scale span { border-top: 1px solid var(--mobile-line); padding-top: 2px; }
    .mobile-field .hg-roll-hover-actions { position: static !important; display: flex; gap: 5px; margin-left: 3px; align-items: center; }
    .mobile-field .hg-roll-dice-btn, .mobile-field .hg-roll-modifier-btn { position: relative !important; width: 25px; height: 25px; }
    .mobile-field .hg-roll-dice-legacy, .mobile-field .hg-roll-modifier-emoji { font-size: 17px; }
    .mobile-field .hg-roll-dice-btn + .hg-roll-modifier-btn,
    .mobile-motivation-row .hg-roll-dice-btn + .hg-roll-modifier-btn { margin-left: 0; }
    .mobile-pager { display: grid; grid-template-columns: 38px 1fr 38px; align-items: center; padding: 0 8px 5px; }
    .mobile-pager[hidden] { display: none; }
    .mobile-pager button { height: 28px; border: 1px solid var(--mobile-line); border-radius: 7px; background: rgba(251,247,237,.8); color: var(--mobile-accent); font-size: 22px; line-height: 1; }
    .mobile-pager span { text-align: center; color: var(--mobile-muted); font: 600 11px/1 Arial,sans-serif; }
    body.hg-mobile-sheet #hg-bar { display: none !important; }
    body.hg-mobile-sheet #hg-character-cover-button { display: inline-grid; place-items: center; }
    body.hg-mobile-sheet #hg-menu-panel { left: 8px !important; top: 48px !important; bottom: auto !important; background: #3c3328 !important; }
}
