:root {
    --sea-900: #173b59;
    --sea-700: #2e678b;
    --sea-500: #5ca5bf;
    --sand-100: #f8f0df;
    --gold-500: #d8a73c;
    --gold-600: #bf8a1b;
    --leaf-500: #5b8c51;
    --wood-500: #8b5a3c;
    --paper: #fffdf8;
    --ink: #24323f;
    --shadow: 0 18px 40px rgba(23, 59, 89, 0.12);
}

body {
    font-family: "Nunito", sans-serif;
    color: var(--ink);
    background:
        radial-gradient(circle at top left, rgba(216, 167, 60, 0.24), transparent 30%),
        linear-gradient(180deg, #eef8ff 0%, #f7f3e6 100%);
    min-height: 100vh;
}

h1, h2, h3, .navbar-brand {
    font-family: "Bree Serif", serif;
}

.game-navbar {
    background: linear-gradient(90deg, var(--sea-900), var(--sea-700));
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}

.navbar-brand,
.game-navbar .btn,
.session-badge {
    color: #fff;
}

.session-badge {
    background: rgba(255, 255, 255, 0.14);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 999px;
    padding: 0.45rem 0.9rem;
    font-size: 0.9rem;
}

.hero-board,
.page-card {
    background: var(--paper);
    border-radius: 28px;
    padding: 2rem;
    box-shadow: var(--shadow);
    border: 1px solid rgba(46, 103, 139, 0.1);
}

.hero-board {
    overflow: hidden;
    position: relative;
}

.hero-board::after {
    content: "";
    position: absolute;
    inset: auto -40px -50px auto;
    width: 180px;
    height: 180px;
    background: rgba(92, 165, 191, 0.16);
    border-radius: 50%;
}

.eyebrow {
    display: inline-block;
    color: var(--gold-600);
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 0.76rem;
    margin-bottom: 0.8rem;
}

.lead {
    font-size: 1.15rem;
}

.btn-gold {
    background: linear-gradient(180deg, #e9bc57, var(--gold-500));
    color: #1f2c3a;
    border: none;
    font-weight: 800;
    box-shadow: 0 10px 20px rgba(216, 167, 60, 0.25);
}

.btn-gold:hover {
    background: linear-gradient(180deg, #f0c86d, var(--gold-600));
    color: #1f2c3a;
}

.info-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.info-chip,
.stage-pill {
    background: rgba(92, 165, 191, 0.13);
    color: var(--sea-900);
    border-radius: 999px;
    padding: 0.65rem 1rem;
    font-weight: 700;
}

.info-chip.compact {
    padding: 0.45rem 0.8rem;
    font-size: 0.8rem;
}

.illustration-card {
    background: linear-gradient(180deg, #e3f6ff, #fff8e7);
    border-radius: 24px;
    padding: 1rem;
    border: 2px dashed rgba(46, 103, 139, 0.2);
}

.feature-card,
.stage-card,
.narrative-card,
.question-card,
.boardgame-box,
.nested-card,
.avatar-stage,
.waiting-card {
    background: #fff;
    border-radius: 24px;
    padding: 1.5rem;
    box-shadow: var(--shadow);
    height: 100%;
}

.section-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.journey-rules {
    display: grid;
    gap: 0.8rem;
    margin-top: 1rem;
}

.journey-rules div {
    background: rgba(91, 140, 81, 0.1);
    border-left: 4px solid var(--leaf-500);
    padding: 0.9rem 1rem;
    border-radius: 14px;
}

.objective {
    background: rgba(216, 167, 60, 0.14);
    border-radius: 16px;
    padding: 0.9rem 1rem;
}

.stage-image {
    max-height: 240px;
}

.answer-grid {
    display: grid;
    gap: 1rem;
    margin-top: 1.5rem;
}

.answer-option {
    display: block;
    border: 2px solid rgba(46, 103, 139, 0.12);
    border-radius: 18px;
    padding: 1rem 1.1rem;
    cursor: pointer;
    transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.answer-option:hover {
    transform: translateY(-2px);
    border-color: rgba(46, 103, 139, 0.4);
    background: rgba(92, 165, 191, 0.06);
}

.answer-option.selected {
    border-color: var(--gold-500);
    background: rgba(216, 167, 60, 0.12);
}

.answer-option input {
    margin-right: 0.65rem;
}

.ranking-live,
.history-list {
    display: grid;
    gap: 0.9rem;
}

.ranking-row,
.history-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    background: rgba(23, 59, 89, 0.04);
    border-radius: 18px;
}

.ranking-row.active {
    border: 2px solid rgba(216, 167, 60, 0.5);
    background: rgba(216, 167, 60, 0.12);
}

.score {
    font-weight: 800;
    color: var(--sea-900);
}

.feedback-screen.correct,
.feedback-screen.finished,
.feedback-screen.theme_advance {
    border-top: 8px solid var(--leaf-500);
}

.feedback-screen.retry {
    border-top: 8px solid var(--gold-500);
}

.feedback-screen.restart,
.feedback-screen.wrong {
    border-top: 8px solid #cf5d46;
}

.question-reminder {
    background: rgba(46, 103, 139, 0.08);
    border-radius: 18px;
    padding: 1rem;
}

.ranking-table thead th {
    color: var(--sea-900);
    font-family: "Bree Serif", serif;
}

.boardgame-box {
    background: linear-gradient(135deg, rgba(216, 167, 60, 0.16), rgba(91, 140, 81, 0.1));
}

.open-room-card {
    background: rgba(255, 255, 255, 0.88);
    border: 1px solid rgba(23, 59, 89, 0.1);
    border-radius: 22px;
    padding: 1.2rem;
    height: 100%;
    box-shadow: var(--shadow);
}

.nested-card {
    background: rgba(255, 255, 255, 0.82);
}

.install-card {
    max-width: 780px;
}

.install-summary {
    display: grid;
    gap: 0.8rem;
    background: rgba(23, 59, 89, 0.05);
    border-radius: 18px;
    padding: 1rem 1.2rem;
}

.avatar-stage {
    background: linear-gradient(180deg, #e8f6ff, #fff7e8);
    display: grid;
    gap: 1.25rem;
    overflow: hidden;
    border: 1px solid rgba(23, 59, 89, 0.08);
}

.avatar-figure {
    position: relative;
    width: 280px;
    height: 360px;
    margin: 0 auto;
}

.avatar-shadow {
    position: absolute;
    bottom: 14px;
    left: 48px;
    width: 180px;
    height: 24px;
    border-radius: 50%;
    background: rgba(23, 59, 89, 0.12);
    filter: blur(2px);
}

.avatar-back-cape {
    position: absolute;
    top: 154px;
    left: 82px;
    width: 116px;
    height: 118px;
    border-radius: 22px 22px 34px 34px;
    background: linear-gradient(180deg, #d4dfeb, #a8bfd6);
    box-shadow: inset 0 -10px 0 rgba(0,0,0,0.06);
}

.avatar-hair {
    position: absolute;
    top: 44px;
    left: 86px;
    width: 108px;
    height: 84px;
    border-radius: 52px 52px 30px 30px;
    background: linear-gradient(180deg, #6a4329, #4d2f1d);
    z-index: 1;
}

.avatar-hat-brim {
    position: absolute;
    top: 56px;
    left: 70px;
    width: 140px;
    height: 18px;
    border-radius: 999px;
    background: linear-gradient(180deg, #5f3a1e, #2f1b11);
    z-index: 4;
    opacity: 0;
}

.avatar-hair::after {
    content: "";
    position: absolute;
    right: 8px;
    top: 28px;
    width: 26px;
    height: 32px;
    border-radius: 18px;
    background: linear-gradient(180deg, #5b3823, #3f2417);
    transform: rotate(-18deg);
}

.avatar-head {
    width: 112px;
    height: 118px;
    border-radius: 50%;
    background: #f6cf9f;
    position: absolute;
    top: 60px;
    left: 84px;
    box-shadow: inset 0 -6px 0 rgba(0, 0, 0, 0.08);
    z-index: 2;
}

.avatar-brow,
.avatar-eye,
.avatar-smile,
.avatar-mustache,
.avatar-beard {
    position: absolute;
    z-index: 3;
}

.avatar-brow {
    width: 18px;
    height: 5px;
    border-radius: 999px;
    background: #4a2c1b;
    top: 100px;
}

.avatar-brow.left { left: 114px; transform: rotate(-10deg); }
.avatar-brow.right { left: 148px; transform: rotate(10deg); }

.avatar-eye {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #203552;
    top: 108px;
}

.avatar-eye.left { left: 118px; }
.avatar-eye.right { left: 152px; }

.avatar-smile {
    width: 28px;
    height: 14px;
    left: 127px;
    top: 140px;
    border-bottom: 4px solid #92493d;
    border-radius: 0 0 18px 18px;
}

.avatar-mustache {
    width: 36px;
    height: 12px;
    left: 122px;
    top: 129px;
    border-radius: 18px;
    background: linear-gradient(180deg, #6d4324, #4d2c18);
}

.avatar-beard {
    width: 44px;
    height: 36px;
    left: 118px;
    top: 138px;
    border-radius: 0 0 24px 24px;
    background: linear-gradient(180deg, #714825, #4a2d1c);
    clip-path: polygon(8% 0, 92% 0, 100% 48%, 78% 100%, 22% 100%, 0 48%);
}

.avatar-torso {
    width: 156px;
    height: 136px;
    border-radius: 34px 34px 26px 26px;
    position: absolute;
    top: 170px;
    left: 62px;
    background: var(--sea-700);
    box-shadow: inset 0 -12px 0 rgba(0, 0, 0, 0.08);
    z-index: 2;
}

.avatar-torso::after {
    content: "";
    position: absolute;
    left: 26px;
    right: 26px;
    bottom: 18px;
    height: 18px;
    border-radius: 14px;
    background: rgba(0,0,0,0.08);
}

.avatar-collar {
    position: absolute;
    top: 8px;
    left: 34px;
    width: 88px;
    height: 26px;
    border-radius: 0 0 20px 20px;
    background: #f4ede1;
}

.avatar-sash {
    position: absolute;
    top: 18px;
    left: 22px;
    width: 24px;
    height: 104px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.25);
    transform: rotate(10deg);
}

.avatar-belt {
    position: absolute;
    left: 12px;
    right: 12px;
    top: 76px;
    height: 14px;
    border-radius: 10px;
    background: linear-gradient(90deg, #6a4123, #8f633b, #6a4123);
}

.avatar-button {
    position: absolute;
    right: 26px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #f0db98;
    box-shadow: 0 0 0 3px rgba(255,255,255,0.14);
}

.button-1 { top: 50px; }
.button-2 { top: 76px; }

.avatar-arm {
    position: absolute;
    top: 186px;
    width: 34px;
    height: 108px;
    border-radius: 22px;
    background: var(--sea-700);
    z-index: 1;
}

.avatar-arm.left {
    left: 44px;
    transform: rotate(15deg);
}

.avatar-arm.right {
    right: 48px;
    transform: rotate(-20deg);
}

.avatar-hand {
    position: absolute;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #f6cf9f;
    z-index: 2;
}

.avatar-hand.left {
    top: 268px;
    left: 44px;
}

.avatar-hand.right {
    top: 256px;
    right: 40px;
}

.avatar-leg {
    position: absolute;
    top: 294px;
    width: 34px;
    height: 46px;
    border-radius: 18px;
    background: #ede5d9;
    z-index: 1;
}

.avatar-leg.left { left: 104px; }
.avatar-leg.right { left: 146px; }

.avatar-boot {
    position: absolute;
    top: 334px;
    width: 42px;
    height: 16px;
    border-radius: 10px;
    background: #6e4932;
    z-index: 2;
}

.avatar-boot.left { left: 98px; }
.avatar-boot.right { left: 142px; }

.avatar-accessory {
    position: absolute;
    z-index: 4;
}

.avatar-accessory-hat {
    top: 16px;
    left: 92px;
    width: 94px;
    height: 46px;
    border-radius: 30px 30px 16px 16px;
    background: linear-gradient(180deg, #704524, #3a2217);
    box-shadow: inset 0 -8px 0 rgba(255,255,255,0.08), 0 10px 0 -7px rgba(0,0,0,0.12);
}

.avatar-accessory-hat::before {
    content: "";
    position: absolute;
    left: 16px;
    right: 16px;
    top: 20px;
    height: 6px;
    border-radius: 999px;
    background: rgba(219, 178, 81, 0.72);
}

.avatar-accessory-prop {
    top: 230px;
    right: 14px;
    width: 52px;
    height: 52px;
    border-radius: 16px;
    background: linear-gradient(180deg, #e3bb57, #c08d20);
    box-shadow: 0 10px 18px rgba(0,0,0,0.12);
}

.avatar-stage[data-accessory="Chapeu nautico"] .avatar-accessory-hat {
    display: block;
}

.avatar-stage[data-accessory="Chapeu nautico"] .avatar-hat-brim {
    opacity: 1;
}

.avatar-stage[data-accessory="Luneta"] .avatar-accessory-hat,
.avatar-stage[data-accessory="Mapa dobravel"] .avatar-accessory-hat,
.avatar-stage[data-accessory="Bussola"] .avatar-accessory-hat {
    display: none;
}

.avatar-stage[data-accessory="Luneta"] .avatar-hat-brim,
.avatar-stage[data-accessory="Mapa dobravel"] .avatar-hat-brim,
.avatar-stage[data-accessory="Bussola"] .avatar-hat-brim {
    opacity: 0;
}

.avatar-stage[data-accessory="Luneta"] .avatar-accessory-prop {
    width: 90px;
    height: 18px;
    top: 244px;
    right: -2px;
    border-radius: 10px;
    background: linear-gradient(90deg, #6c4327 0 22%, #d8a73c 22% 72%, #224465 72% 100%);
    transform: rotate(-18deg);
}

.avatar-stage[data-accessory="Luneta"] .avatar-arm.right {
    transform: rotate(-38deg);
    top: 174px;
    right: 44px;
}

.avatar-stage[data-accessory="Mapa dobravel"] .avatar-accessory-prop {
    width: 76px;
    height: 50px;
    top: 228px;
    right: 8px;
    border-radius: 10px;
    background: #f1e1bb;
    border: 3px solid #c39a54;
    transform: rotate(-10deg);
}

.avatar-stage[data-accessory="Mapa dobravel"] .avatar-arm.right {
    transform: rotate(-10deg);
}

.avatar-stage[data-accessory="Mapa dobravel"] .avatar-accessory-prop::before {
    content: "";
    position: absolute;
    inset: 8px;
    border: 2px dashed rgba(46, 103, 139, 0.45);
    border-radius: 6px;
}

.avatar-stage[data-accessory="Bussola"] .avatar-accessory-prop {
    width: 54px;
    height: 54px;
    border-radius: 50%;
    top: 228px;
    right: 14px;
    background: radial-gradient(circle at center, #fff8d8 0 36%, #d8a73c 37% 62%, #8b5a3c 63% 100%);
}

.avatar-stage[data-accessory="Bussola"] .avatar-arm.right {
    transform: rotate(-12deg);
}

.avatar-stage[data-accessory="Bussola"] .avatar-accessory-prop::before {
    content: "";
    position: absolute;
    left: 24px;
    top: 12px;
    width: 4px;
    height: 26px;
    background: #173b59;
    transform: rotate(35deg);
    transform-origin: bottom center;
}

.avatar-stage[data-accessory="Chapeu nautico"] .avatar-accessory-prop {
    width: 48px;
    height: 60px;
    top: 222px;
    right: 12px;
    border-radius: 18px 18px 14px 14px;
    background: linear-gradient(180deg, #dbb251, #c18e23);
}

.avatar-stage[data-accessory="Chapeu nautico"] .avatar-accessory-prop::before {
    content: "";
    position: absolute;
    left: -8px;
    right: -8px;
    top: 14px;
    height: 10px;
    border-radius: 10px;
    background: #9d7222;
}

.avatar-stage[data-outfit="Explorador do Porto"] .avatar-torso {
    border: 3px solid rgba(255,255,255,0.14);
}

.avatar-stage[data-outfit="Explorador do Porto"] .avatar-back-cape {
    background: linear-gradient(180deg, #b9d0c8, #84a79d);
}

.avatar-stage[data-outfit="Capitao Estudioso"] .avatar-collar {
    height: 34px;
    background: #f7f2e7;
}

.avatar-stage[data-outfit="Capitao Estudioso"] .avatar-sash {
    left: 58px;
    width: 38px;
    background: rgba(216, 167, 60, 0.45);
    transform: none;
}

.avatar-stage[data-outfit="Capitao Estudioso"] .avatar-back-cape {
    background: linear-gradient(180deg, #a9bfdc, #7b96ba);
}

.avatar-stage[data-outfit="Capitao Estudioso"] .avatar-torso::before {
    content: "";
    position: absolute;
    top: 14px;
    left: 10px;
    right: 10px;
    height: 14px;
    border-radius: 12px;
    background: linear-gradient(90deg, #dcb658, #f1d98e, #dcb658);
}

.avatar-stage[data-outfit="Capitao Estudioso"] .avatar-belt {
    background: linear-gradient(90deg, #a87b1d, #e3bb59, #a87b1d);
}

.avatar-stage[data-outfit="Marinheiro Curioso"] .avatar-torso {
    background-image: repeating-linear-gradient(180deg, rgba(255,255,255,0) 0 12px, rgba(255,255,255,0.16) 12px 24px);
}

.avatar-stage[data-outfit="Marinheiro Curioso"] .avatar-back-cape {
    display: none;
}

.avatar-stage[data-outfit="Marinheiro Curioso"] .avatar-collar {
    background: #fff;
    height: 20px;
}

.avatar-stage[data-outfit="Marinheiro Curioso"] .avatar-belt {
    top: 88px;
    height: 10px;
}

.avatar-stage[data-outfit="Cronista da Esquadra"] .avatar-collar {
    width: 96px;
    left: 30px;
    background: #ffffff;
}

.avatar-stage[data-outfit="Cronista da Esquadra"] .avatar-sash {
    width: 10px;
    left: 74px;
    background: rgba(255,255,255,0.55);
    transform: none;
}

.avatar-stage[data-outfit="Cronista da Esquadra"] .avatar-back-cape {
    background: linear-gradient(180deg, #d6c8de, #aa96b6);
}

.avatar-stage[data-outfit="Cronista da Esquadra"] .avatar-torso::before {
    content: "";
    position: absolute;
    top: 44px;
    left: 22px;
    width: 38px;
    height: 52px;
    border-radius: 10px;
    background: rgba(255,255,255,0.18);
    border: 2px solid rgba(255,255,255,0.28);
}

.avatar-stage[data-outfit="Cronista da Esquadra"] .avatar-belt {
    background: linear-gradient(90deg, #4a2e55, #8f73a0, #4a2e55);
}

.avatar-card {
    position: absolute;
    bottom: 22px;
    right: 18px;
    width: 62px;
    height: 62px;
    border-radius: 18px;
    background: linear-gradient(180deg, #e3bb59, #c79422);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Bree Serif", serif;
    font-size: 1.55rem;
    z-index: 5;
    box-shadow: 0 12px 18px rgba(0,0,0,0.12);
}

.avatar-stage[data-color="azul"] .avatar-torso,
.avatar-stage[data-color="azul"] .avatar-arm { background-color: #2e678b; }
.avatar-stage[data-color="verde"] .avatar-torso,
.avatar-stage[data-color="verde"] .avatar-arm { background-color: #6a9157; }
.avatar-stage[data-color="dourado"] .avatar-torso,
.avatar-stage[data-color="dourado"] .avatar-arm { background-color: #d8a73c; }
.avatar-stage[data-color="branco"] .avatar-torso,
.avatar-stage[data-color="branco"] .avatar-arm { background-color: #f2f0e9; }
.avatar-stage[data-color="marrom"] .avatar-torso,
.avatar-stage[data-color="marrom"] .avatar-arm { background-color: #8b5a3c; }

.avatar-caption p {
    margin-bottom: 0.5rem;
}

.avatar-room-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1rem;
}

.room-player-card {
    background: rgba(255,255,255,0.9);
    border: 1px solid rgba(23, 59, 89, 0.08);
    border-radius: 24px;
    padding: 1rem;
    box-shadow: var(--shadow);
}

.room-player-card.active {
    border-color: rgba(216, 167, 60, 0.55);
    box-shadow: 0 18px 40px rgba(216, 167, 60, 0.16);
}

.room-player-meta {
    margin-top: 0.75rem;
    display: grid;
    gap: 0.25rem;
}

.room-player-status {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    padding: 0.4rem 0.7rem;
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 800;
    margin-top: 0.35rem;
}

.room-player-status.ready {
    background: rgba(91, 140, 81, 0.14);
    color: #43673d;
}

.room-player-status.editing {
    background: rgba(216, 167, 60, 0.14);
    color: #8a6514;
}

.avatar-stage-mini {
    padding: 0.6rem;
    gap: 0.3rem;
    min-height: 205px;
}

.avatar-stage-mini .avatar-figure {
    width: 170px;
    height: 210px;
    transform: scale(0.62);
    transform-origin: top center;
    margin-bottom: -72px;
}

.room-code-display {
    font-size: 2.4rem;
    font-family: "Bree Serif", serif;
    letter-spacing: 0.12em;
    color: var(--sea-900);
    margin-bottom: 0.8rem;
}

.waiting-card {
    background: linear-gradient(135deg, rgba(92, 165, 191, 0.12), rgba(216, 167, 60, 0.12));
}

.voyage-map {
    display: grid;
    gap: 1rem;
}

.voyage-end {
    background: linear-gradient(135deg, rgba(23, 59, 89, 0.92), rgba(46, 103, 139, 0.88));
    color: #fff;
    border-radius: 20px;
    padding: 1rem 1.2rem;
}

.voyage-end span {
    display: block;
    opacity: 0.85;
}

.voyage-route {
    display: grid;
    gap: 1rem;
    position: relative;
}

.voyage-route::before {
    content: "";
    position: absolute;
    left: 22px;
    top: 0;
    bottom: 0;
    width: 4px;
    background: linear-gradient(180deg, var(--sea-500), var(--gold-500), var(--leaf-500));
    border-radius: 999px;
}

.voyage-stop {
    position: relative;
    margin-left: 3.25rem;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(23, 59, 89, 0.08);
    border-radius: 20px;
    padding: 1rem 1rem 1rem 1.25rem;
}

.voyage-stop h3 {
    font-size: 1.05rem;
    margin-bottom: 0.35rem;
}

.voyage-stop p {
    margin-bottom: 0;
}

.voyage-dot {
    position: absolute;
    left: -3.25rem;
    top: 1rem;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: linear-gradient(180deg, #f0c86d, var(--gold-500));
    color: var(--sea-900);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    box-shadow: 0 8px 18px rgba(216, 167, 60, 0.28);
}

.mini-map-banner {
    background: rgba(23, 59, 89, 0.06);
    border-radius: 16px;
    padding: 0.85rem 1rem;
    margin-bottom: 1rem;
    color: var(--sea-900);
    font-weight: 700;
}

@media (max-width: 991px) {
    .hero-board,
    .page-card {
        padding: 1.5rem;
    }

    .section-header {
        flex-direction: column;
    }
}

@media (max-width: 575px) {
    .btn-lg {
        width: 100%;
    }

    .ranking-row,
    .history-item {
        flex-direction: column;
        align-items: flex-start;
    }

    .avatar-figure {
        transform: scale(0.82);
        transform-origin: top center;
        margin-bottom: -48px;
    }
}
