:root {
    --bg-deep: #120a12;
    --bg-panel: #1a1018;
    --chalk: #e8f0d8;
    --green-sick: #6fbf6a;
    --green-bright: #8dff7a;
    --yellow-guy: #f5d76e;
    --yellow-warm: #e8b84a;
    --red-guy: #e24a4a;
    --red-deep: #8b1e2d;
    --duck: #3d8f6e;
    --warn: #ffb000;
    --ink: #2a1824;
    --scan: rgba(0, 0, 0, 0.35);
    --font-display: "Fredoka", "Segoe UI", sans-serif;
    --font-mono: "IBM Plex Mono", "Courier New", monospace;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: var(--font-mono);
    color: var(--green-bright);
    min-height: 100vh;
    padding: 28px 16px 40px;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    overflow-x: hidden;
    background:
        radial-gradient(ellipse 80% 50% at 50% -10%, rgba(226, 74, 74, 0.22), transparent 55%),
        radial-gradient(ellipse 60% 40% at 90% 80%, rgba(245, 215, 110, 0.12), transparent 50%),
        radial-gradient(ellipse 50% 35% at 10% 70%, rgba(61, 143, 110, 0.14), transparent 45%),
        repeating-linear-gradient(
            0deg,
            transparent,
            transparent 11px,
            rgba(245, 215, 110, 0.03) 11px,
            rgba(245, 215, 110, 0.03) 12px
        ),
        var(--bg-deep);
}

/* Soft CRT wash over the warped classroom set */
body::before {
    content: "";
    display: block;
    position: fixed;
    inset: 0;
    z-index: 999;
    pointer-events: none;
    background:
        linear-gradient(rgba(18, 16, 16, 0) 50%, var(--scan) 50%),
        linear-gradient(90deg, rgba(255, 0, 0, 0.035), rgba(0, 255, 0, 0.015), rgba(0, 0, 255, 0.035));
    background-size: 100% 3px, 5px 100%;
    mix-blend-mode: multiply;
    opacity: 0.85;
}

.stage-glow {
    position: fixed;
    width: 520px;
    height: 520px;
    top: 8%;
    left: 50%;
    transform: translateX(-50%);
    background: radial-gradient(circle, rgba(245, 215, 110, 0.16), transparent 65%);
    pointer-events: none;
    z-index: 0;
    animation: breathe 7s ease-in-out infinite;
}

.tv-bezel {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 560px;
    padding: 14px 14px 22px;
    background:
        linear-gradient(160deg, #3a2430 0%, #24141c 40%, #1a0e14 100%);
    border: 3px solid #4a3038;
    border-radius: 18px 18px 28px 28px;
    box-shadow:
        0 0 0 4px #2a181e,
        0 24px 50px rgba(0, 0, 0, 0.55),
        inset 0 1px 0 rgba(245, 215, 110, 0.12);
}

.tv-label {
    font-family: var(--font-display);
    font-size: 0.72rem;
    letter-spacing: 0.14em;
    text-align: center;
    color: var(--yellow-guy);
    margin-bottom: 10px;
    text-transform: uppercase;
}

.terminal {
    width: 100%;
    background:
        linear-gradient(180deg, rgba(32, 18, 28, 0.96), rgba(14, 8, 12, 0.98)),
        repeating-linear-gradient(
            90deg,
            transparent,
            transparent 20px,
            rgba(245, 215, 110, 0.02) 20px,
            rgba(245, 215, 110, 0.02) 21px
        );
    border: 2px solid var(--green-sick);
    border-radius: 6px;
    padding: 18px 18px 22px;
    box-shadow:
        inset 0 0 40px rgba(0, 0, 0, 0.45),
        0 0 28px rgba(111, 191, 106, 0.12);
}

.top-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    border-bottom: 1px solid rgba(111, 191, 106, 0.45);
    padding-bottom: 10px;
    margin-bottom: 18px;
    font-size: 0.68rem;
    color: var(--duck);
}

.broadcast {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--red-guy);
    font-weight: 600;
}

.broadcast .dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--red-guy);
    box-shadow: 0 0 8px var(--red-guy);
    animation: pulse 1.4s ease-in-out infinite;
}

.hero {
    display: grid;
    grid-template-columns: 140px 1fr;
    gap: 14px;
    align-items: center;
    margin-bottom: 22px;
}

.img-container {
    text-align: center;
    position: relative;
}

.spotlight {
    position: absolute;
    inset: -8px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(245, 215, 110, 0.28), transparent 70%);
    animation: glowPulse 5s ease-in-out infinite;
    z-index: 0;
}

.profile-img {
    position: relative;
    z-index: 1;
    max-width: 132px;
    height: auto;
    filter: drop-shadow(0 0 10px rgba(226, 74, 74, 0.45));
    animation: glitchImg 5s infinite;
}

.hero-copy .eyebrow {
    font-family: var(--font-display);
    font-size: 0.78rem;
    color: var(--yellow-guy);
    letter-spacing: 0.04em;
    margin-bottom: 4px;
}

h1 {
    font-family: var(--font-display);
    font-size: 1.85rem;
    letter-spacing: 0.04em;
    color: #fff5f5;
    text-shadow:
        2px 2px 0 var(--red-deep),
        0 0 14px rgba(226, 74, 74, 0.45);
    line-height: 1.1;
}

.sub {
    color: var(--green-sick);
    font-size: 0.72rem;
    margin: 6px 0 10px;
}

.tagline {
    color: #c8d8b8;
    font-size: 0.74rem;
    line-height: 1.45;
}

.lesson-path {
    margin-bottom: 22px;
    padding: 14px 12px 12px;
    border: 1px dashed rgba(245, 215, 110, 0.45);
    background:
        linear-gradient(180deg, rgba(61, 40, 20, 0.55), rgba(20, 12, 16, 0.7));
    border-radius: 4px;
}

.path-header {
    margin-bottom: 12px;
    text-align: center;
}

.path-header h2 {
    font-family: var(--font-display);
    font-size: 1rem;
    color: var(--yellow-guy);
    letter-spacing: 0.08em;
}

.path-header p {
    margin-top: 4px;
    font-size: 0.68rem;
    color: #c4b48a;
}

.path-track {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 0;
    position: relative;
}

.path-track::before {
    content: "";
    position: absolute;
    left: 17px;
    top: 10px;
    bottom: 10px;
    width: 2px;
    background: linear-gradient(
        180deg,
        var(--red-guy),
        var(--yellow-guy),
        var(--duck),
        var(--green-sick),
        var(--yellow-warm)
    );
    opacity: 0.55;
}

.path-step {
    position: relative;
    display: grid;
    grid-template-columns: 36px 1fr;
    column-gap: 10px;
    padding: 8px 8px 8px 0;
    border-radius: 4px;
    transition: background 0.25s ease, opacity 0.25s ease, transform 0.25s ease;
}

.path-step .step-num {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 2px solid var(--yellow-guy);
    background: var(--ink);
    color: var(--yellow-guy);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-display);
    font-size: 0.72rem;
    font-weight: 700;
    position: relative;
    z-index: 1;
    transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}

.step-body {
    min-width: 0;
}

.step-top {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 8px;
}

.path-step .step-title {
    font-family: var(--font-display);
    font-size: 0.92rem;
    color: #fff0d8;
    letter-spacing: 0.06em;
    text-decoration: none;
}

.path-step .step-title:hover {
    color: var(--yellow-guy);
}

.path-step .step-state {
    font-size: 0.58rem;
    letter-spacing: 0.12em;
    font-weight: 700;
    color: #7a6a58;
    white-space: nowrap;
}

.path-step .step-desc {
    display: block;
    font-size: 0.65rem;
    color: #9aaf90;
    line-height: 1.35;
    margin-top: 2px;
}

.path-step.locked {
    opacity: 0.48;
}

.path-step.locked .step-num {
    border-color: #6a5040;
    color: #6a5040;
}

.path-step.active {
    background: rgba(226, 74, 74, 0.1);
    box-shadow: inset 0 0 0 1px rgba(226, 74, 74, 0.35);
}

.path-step.active .step-num {
    background: var(--red-guy);
    border-color: #ff7a7a;
    color: #1a0808;
    box-shadow: 0 0 12px rgba(226, 74, 74, 0.4);
    animation: pulse 1.8s ease-in-out infinite;
}

.path-step.active .step-title {
    color: #ffe0e0;
}

.path-step.active .step-state {
    color: var(--red-guy);
}

.path-step.complete {
    background: rgba(111, 191, 106, 0.08);
    opacity: 1;
}

.path-step.complete .step-num {
    background: var(--green-sick);
    border-color: var(--green-bright);
    color: #0d140c;
    box-shadow: 0 0 10px rgba(141, 255, 122, 0.35);
    animation: none;
}

.path-step.complete .step-title {
    color: var(--green-bright);
}

.path-step.complete .step-state {
    color: var(--green-sick);
}

.path-step.complete .step-desc {
    color: #8fbf88;
}

.links {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 20px;
}

.link-block {
    display: flex;
    flex-direction: column;
}

.btn {
    display: block;
    text-decoration: none;
    color: var(--green-bright);
    border: 1px solid var(--green-sick);
    padding: 12px;
    font-size: 0.85rem;
    background: rgba(0, 0, 0, 0.25);
    cursor: pointer;
    text-transform: uppercase;
    transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.btn:hover {
    background: var(--yellow-guy);
    color: var(--ink);
    border-color: var(--yellow-guy);
}

.warn {
    font-size: 0.62rem;
    color: var(--warn);
    text-align: left;
    margin-top: 4px;
    font-weight: 600;
    line-height: 1.35;
}

.chalkboard {
    margin-bottom: 18px;
    background:
        linear-gradient(180deg, #234028, #1a3020);
    border: 3px solid #5a4030;
    border-radius: 3px;
    padding: 10px 12px 12px;
    box-shadow: inset 0 0 24px rgba(0, 0, 0, 0.35);
}

.chalk-title {
    font-family: var(--font-display);
    font-size: 0.7rem;
    color: var(--red-guy);
    letter-spacing: 0.12em;
    margin-bottom: 6px;
    opacity: 0.95;
}

.logs {
    background: rgba(0, 0, 0, 0.28);
    border: 1px solid rgba(200, 220, 180, 0.25);
    padding: 10px;
    font-size: 0.68rem;
    color: var(--chalk);
    height: 96px;
    overflow-y: auto;
    line-height: 1.45;
}

.ctf-section {
    border-top: 1px dashed rgba(245, 215, 110, 0.4);
    padding-top: 14px;
}

.ctf-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
}

.ctf-head strong {
    color: var(--yellow-guy);
    font-size: 0.82rem;
}

.school-bell {
    font-family: var(--font-display);
    font-size: 0.65rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--red-guy);
    border: 1px solid var(--red-guy);
    padding: 2px 8px;
    animation: pulse 2.2s ease-in-out infinite;
}

.ctf-prompt {
    font-size: 0.68rem;
    color: #a8b898;
    margin: 6px 0 8px;
}

.input-group {
    display: flex;
    gap: 6px;
    margin-top: 4px;
}

input {
    background: #0a0608;
    border: 1px solid var(--green-sick);
    color: var(--green-bright);
    padding: 10px;
    flex-grow: 1;
    font-family: var(--font-mono);
    font-size: 0.8rem;
}

input::placeholder {
    color: #4a6a48;
}

input:focus {
    outline: none;
    border-color: var(--yellow-guy);
    box-shadow: 0 0 0 1px rgba(245, 215, 110, 0.35);
}

.submit-btn {
    background: var(--red-guy);
    border: none;
    padding: 0 16px;
    font-family: var(--font-display);
    font-weight: 700;
    letter-spacing: 0.06em;
    color: #1a0808;
    cursor: pointer;
    transition: background 0.15s ease, transform 0.1s ease;
}

.submit-btn:hover {
    background: var(--yellow-guy);
}

.submit-btn:active {
    transform: translateY(1px);
}

#msg {
    margin-top: 8px;
    font-size: 0.78rem;
    font-weight: 600;
    min-height: 1.1em;
}

.graduation {
    display: none;
    margin-top: 16px;
    border: 2px dashed var(--yellow-guy);
    padding: 16px;
    text-align: center;
    color: var(--yellow-guy);
    background: rgba(245, 215, 110, 0.05);
}

.graduation.is-open {
    display: block;
    animation: reveal 0.6s ease-out;
}

@keyframes glitchImg {
    0%, 100% { transform: translate(0) skew(0deg); filter: hue-rotate(0deg) drop-shadow(0 0 10px rgba(226, 74, 74, 0.45)); }
    2% { transform: translate(-2px, 1px) skew(-4deg); filter: hue-rotate(70deg) drop-shadow(0 0 10px rgba(245, 215, 110, 0.5)); }
    4% { transform: translate(2px, -1px) skew(4deg); }
    6% { transform: translate(0) skew(0deg); filter: hue-rotate(0deg) drop-shadow(0 0 10px rgba(226, 74, 74, 0.45)); }
}

@keyframes pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.45; }
}

@keyframes breathe {
    0%, 100% { opacity: 0.7; transform: translateX(-50%) scale(1); }
    50% { opacity: 1; transform: translateX(-50%) scale(1.05); }
}

@keyframes glowPulse {
    0%, 100% { opacity: 0.65; transform: scale(1); }
    50% { opacity: 1; transform: scale(1.06); }
}

@keyframes reveal {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: translateY(0); }
}

.curiosity-trap {
    margin-top: 22px;
    padding-top: 16px;
    border-top: 1px dashed rgba(226, 74, 74, 0.35);
    text-align: center;
}

.trap-label {
    font-size: 0.65rem;
    color: #7a6a58;
    letter-spacing: 0.06em;
    margin-bottom: 8px;
}

.dont-click-btn {
    width: 100%;
    font-family: var(--font-display);
    font-weight: 700;
    letter-spacing: 0.08em;
    font-size: 0.95rem;
    padding: 14px 12px;
    cursor: pointer;
    color: #1a0808;
    background: linear-gradient(180deg, #ff6b6b, var(--red-guy));
    border: 2px solid #ff9a9a;
    box-shadow: 0 0 18px rgba(226, 74, 74, 0.35);
}

.dont-click-btn:hover:not(:disabled) {
    background: var(--yellow-guy);
    border-color: var(--yellow-guy);
}

.dont-click-btn:disabled {
    opacity: 0.75;
    cursor: default;
}

.curiosity-panel {
    margin-top: 12px;
    text-align: left;
    border: 1px solid rgba(226, 74, 74, 0.45);
    background: rgba(0, 0, 0, 0.4);
    padding: 12px;
}

.curiosity-panel h3 {
    font-family: var(--font-display);
    font-size: 0.95rem;
    color: var(--red-guy);
    letter-spacing: 0.06em;
    margin-bottom: 6px;
}

.trap-blurb {
    font-size: 0.7rem;
    color: #c8d8b8;
    line-height: 1.4;
    margin-bottom: 10px;
}

.trap-media {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 10px;
}

.trap-maps {
    color: var(--yellow-guy);
    font-size: 0.72rem;
    word-break: break-all;
}

.trap-selfie {
    width: 100%;
    max-width: 280px;
    height: auto;
    border: 1px solid rgba(226, 74, 74, 0.55);
    display: block;
}

.trap-dump {
    max-height: 280px;
    overflow: auto;
    font-size: 0.62rem;
    line-height: 1.35;
    color: var(--chalk);
    background: #0a0608;
    border: 1px solid rgba(111, 191, 106, 0.25);
    padding: 8px;
    white-space: pre-wrap;
    word-break: break-word;
}

.nfc-banner {
    margin-top: 10px;
    font-size: 0.72rem;
    line-height: 1.4;
    color: var(--yellow-guy);
    border-left: 2px solid var(--red-guy);
    padding-left: 10px;
}

.prize-legend {
    margin-bottom: 20px;
    padding: 12px;
    border: 1px dashed rgba(245, 215, 110, 0.35);
    border-radius: 4px;
}

.prize-legend-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 8px;
    font-size: 0.72rem;
    color: #c8d8b8;
}

.prize-legend-list .swatch {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    margin-right: 6px;
}

.swatch-red { background: var(--red-guy); }
.swatch-duck { background: var(--duck); }
.swatch-yellow { background: var(--yellow-guy); }

.checkin-box {
    margin: 12px 0;
    padding: 12px;
    border: 1px solid rgba(245, 215, 110, 0.4);
    background: rgba(0, 0, 0, 0.28);
    text-align: left;
}

.checkin-box label {
    display: block;
    font-family: var(--font-display);
    font-size: 0.72rem;
    letter-spacing: 0.08em;
    color: var(--yellow-guy);
    margin-bottom: 6px;
}

.checkin-row {
    display: flex;
    gap: 6px;
}

.checkin-row input {
    flex: 1;
    background: #0a0608;
    border: 1px solid var(--green-sick);
    color: var(--green-bright);
    padding: 10px;
    font-family: var(--font-mono);
    font-size: 0.8rem;
}

.checkin-note {
    margin-top: 8px;
    font-size: 0.7rem;
    line-height: 1.4;
    color: #c8d8b8;
}

.prize-grid {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 12px;
    text-align: left;
}

.prize-card {
    border: 1px solid rgba(245, 215, 110, 0.35);
    padding: 10px;
    background: rgba(0, 0, 0, 0.25);
    font-size: 0.72rem;
    color: #e8f0d8;
}

.prize-card strong {
    font-family: var(--font-display);
    letter-spacing: 0.06em;
    display: block;
    margin-bottom: 4px;
}

.prize-card p {
    margin: 4px 0 8px;
    line-height: 1.4;
}

.prize-card.muted {
    opacity: 0.85;
    border-style: dashed;
}

.prize-red { border-color: rgba(226, 74, 74, 0.55); }
.prize-duck { border-color: rgba(61, 143, 110, 0.55); }
.prize-yellow { border-color: rgba(245, 215, 110, 0.55); }

.claim-code {
    font-family: var(--font-mono);
    font-weight: 700;
    color: var(--yellow-guy);
    border: 1px solid rgba(245, 215, 110, 0.45);
    padding: 6px 8px;
    background: #120a12;
    letter-spacing: 0.04em;
}

.path-nav a.nav-death.is-hidden-nav {
    display: none;
}

.stage-death .terminal {
    border-color: #6a6a7a;
    box-shadow: inset 0 0 40px rgba(0, 0, 0, 0.45), 0 0 28px rgba(120, 120, 140, 0.16);
}

/* Multi-page path nav */
.path-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 18px;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(111, 191, 106, 0.25);
}

.path-nav a {
    font-family: var(--font-display);
    font-size: 0.62rem;
    letter-spacing: 0.08em;
    text-decoration: none;
    color: #9aaf90;
    border: 1px solid rgba(154, 175, 144, 0.35);
    padding: 5px 8px;
    border-radius: 999px;
    transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease, opacity 0.15s ease;
}

.path-nav a:hover {
    color: var(--ink);
    background: var(--yellow-guy);
    border-color: var(--yellow-guy);
}

.path-nav a.path-nav-home.is-current,
.path-nav a.is-current {
    color: #1a0808;
    background: var(--red-guy);
    border-color: #ff7a7a;
}

.path-nav a.is-active {
    color: #ffe0e0;
    border-color: var(--red-guy);
    box-shadow: 0 0 0 1px rgba(226, 74, 74, 0.35);
}

.path-nav a.is-complete {
    color: var(--green-bright);
    border-color: var(--green-sick);
}

.path-nav a.is-locked {
    opacity: 0.55;
}

/* Stage pages */
.stage-hero {
    margin-bottom: 16px;
}

.stage-hero .eyebrow {
    font-family: var(--font-display);
    font-size: 0.78rem;
    color: var(--yellow-guy);
    letter-spacing: 0.04em;
    margin-bottom: 4px;
}

.stage-hero h1 {
    margin-bottom: 8px;
}

.stage-panel,
.locked-panel {
    margin-bottom: 20px;
    padding: 14px;
    border-radius: 4px;
}

.stage-panel {
    border: 1px solid rgba(111, 191, 106, 0.4);
    background: rgba(20, 40, 24, 0.45);
}

.stage-panel h2,
.locked-panel h2 {
    font-family: var(--font-display);
    font-size: 0.9rem;
    letter-spacing: 0.08em;
    margin-bottom: 8px;
    color: var(--yellow-guy);
}

.stage-panel p,
.locked-panel p {
    font-size: 0.74rem;
    line-height: 1.45;
    color: #c8d8b8;
    margin-bottom: 12px;
}

.stage-panel code,
.locked-panel code {
    color: var(--yellow-guy);
    font-size: 0.72rem;
}

.stage-next {
    text-align: center;
}

.locked-panel {
    border: 1px dashed rgba(226, 74, 74, 0.55);
    background: rgba(60, 16, 24, 0.4);
}

.locked-panel h2 {
    color: var(--red-guy);
}

.sketchbook {
    border-color: rgba(245, 215, 110, 0.45);
    background:
        repeating-linear-gradient(
            0deg,
            rgba(245, 215, 110, 0.04),
            rgba(245, 215, 110, 0.04) 18px,
            transparent 18px,
            transparent 19px
        ),
        rgba(40, 28, 12, 0.45);
}

.sketch-frame {
    display: flex;
    gap: 8px;
    margin: 10px 0 14px;
}

.sketch-frame span {
    flex: 1;
    height: 42px;
    border: 1px solid rgba(245, 215, 110, 0.35);
    background: rgba(0, 0, 0, 0.2);
}

/* Per-stage accent hooks */
.stage-love .terminal {
    border-color: #e88a9a;
    box-shadow: inset 0 0 40px rgba(0, 0, 0, 0.45), 0 0 28px rgba(232, 138, 154, 0.12);
}

.stage-time .terminal {
    border-color: var(--yellow-warm);
    box-shadow: inset 0 0 40px rgba(0, 0, 0, 0.45), 0 0 28px rgba(232, 184, 74, 0.12);
}

.stage-computers .terminal {
    border-color: var(--duck);
    box-shadow: inset 0 0 40px rgba(0, 0, 0, 0.45), 0 0 28px rgba(61, 143, 110, 0.14);
}

.stage-creativity .terminal {
    border-color: var(--yellow-guy);
    box-shadow: inset 0 0 40px rgba(0, 0, 0, 0.45), 0 0 28px rgba(245, 215, 110, 0.14);
}

.stage-dreams .terminal {
    border-color: #8a7ad4;
    box-shadow: inset 0 0 40px rgba(0, 0, 0, 0.45), 0 0 28px rgba(138, 122, 212, 0.16);
}

.stage-dreams .stage-glow {
    background: radial-gradient(circle, rgba(138, 122, 212, 0.22), transparent 65%);
}

@media (max-width: 540px) {
    .hero {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .img-container {
        margin: 0 auto;
    }

    .tagline {
        max-width: 32ch;
        margin: 0 auto;
    }

    .path-track::before {
        left: 15px;
    }

    .path-nav a {
        font-size: 0.58rem;
        padding: 4px 6px;
    }
}
