:root {
    --caeli-night: #0d1044;
    --caeli-night-2: #17154f;
    --caeli-violet: #34206e;
    --caeli-violet-2: #523180;
    --caeli-violet-3: #72509a;
    --caeli-lilac: #8f7ab1;
    --caeli-cream: #f1d6c7;
    --caeli-paper: #ead1c2;
    --caeli-paper-2: #f6e5da;
    --caeli-ink: #271b32;
    --caeli-line: rgba(224, 184, 182, .42);
    --caeli-glow: rgba(160, 129, 208, .25);
}

html, body { min-height: 100%; }

body {
    color: var(--caeli-cream);
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 14px;
    background:
        radial-gradient(circle at 9% 18%, rgba(103, 75, 159, .14) 0 1px, transparent 2px),
        radial-gradient(circle at 72% 8%, rgba(255,255,255,.08) 0 1px, transparent 2px),
        linear-gradient(180deg, #111348 0%, var(--caeli-night) 46%, #080b34 100%);
    background-attachment: fixed;
}

#app {
    min-height: 100vh;
    background: transparent;
}

.caeli-page-width {
    width: min(1480px, calc(100% - 44px));
    margin-left: auto;
    margin-right: auto;
}

/* Masthead */
.caeli-masthead {
    padding: 24px 0 8px;
}

.caeli-masthead-inner {
    display: grid;
    grid-template-columns: 230px minmax(0, 1fr) 250px;
    gap: 22px;
    align-items: center;
}

.caeli-site-title {
    justify-self: center;
    color: var(--caeli-cream);
    font-size: clamp(2rem, 3.4vw, 3.4rem);
    line-height: 1;
    font-weight: 700;
    letter-spacing: .01em;
    text-shadow: 0 2px 0 rgba(0,0,0,.18), 0 0 18px rgba(236, 202, 195, .08);
}
.caeli-site-title:hover { color: #ffe8da; }

.caeli-wallet {
    justify-self: stretch;
    padding: 8px 14px;
    border: 2px solid rgba(223, 174, 188, .35);
    border-radius: 4px;
    background: linear-gradient(180deg, rgba(79, 43, 112, .82), rgba(44, 29, 88, .9));
    box-shadow: inset 0 0 0 2px rgba(151, 105, 164, .15), 0 0 18px rgba(0,0,0,.18);
    color: var(--caeli-cream);
    min-height: 60px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.caeli-wallet-line { display: block; line-height: 1.45; white-space: nowrap; }
.caeli-wallet-line i { width: 18px; opacity: .85; }
.caeli-wallet-line img { width: 15px; height: 15px; object-fit: contain; margin-right: 5px; vertical-align: -2px; }

/* Main navigation */
.caeli-nav {
    padding: 0;
    background: transparent;
    color: var(--caeli-cream);
}
.caeli-nav-inner {
    width: min(1480px, calc(100% - 44px));
    margin: 0 auto;
    padding-left: 252px;
    display: flex;
    align-items: stretch;
}
.caeli-nav .navbar-collapse { align-items: stretch; }
.caeli-nav-groups { flex: 1 1 auto; display: grid; grid-template-columns: repeat(4, minmax(150px, 1fr)); gap: 7px; }
.caeli-nav-groups > .nav-item { min-width: 0; }
.caeli-nav .nav-link {
    color: var(--caeli-cream) !important;
    text-transform: none;
    font-family: Georgia, 'Times New Roman', serif;
    letter-spacing: 0;
}
.caeli-nav-groups > .nav-item > .nav-link,
.caeli-submit-button {
    height: 58px;
    padding: 0 18px !important;
    border: 2px solid rgba(222, 175, 190, .36);
    border-radius: 5px;
    background: linear-gradient(180deg, rgba(79, 48, 126, .96), rgba(48, 31, 94, .96));
    box-shadow: inset 0 0 0 2px rgba(147, 113, 176, .14), 0 5px 16px rgba(2, 3, 20, .2);
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: center;
    font-size: 1.05rem;
    white-space: nowrap;
    transition: transform .12s ease, filter .12s ease;
}
.caeli-nav-groups > .nav-item > .nav-link:hover,
.caeli-submit-button:hover { filter: brightness(1.12); transform: translateY(-1px); }
.caeli-nav-groups > .nav-item > .nav-link i { font-size: 1.35rem; opacity: .78; }
.caeli-nav-actions { margin-left: 28px !important; align-items: center; }
.caeli-nav-actions .caeli-submit-button { min-width: 210px; }
.caeli-admin-link { padding: 12px !important; }
.caeli-mobile-brand { display: none; }
.caeli-nav .navbar-toggler { color: var(--caeli-cream); border-color: var(--caeli-line); }
.caeli-nav .dropdown-menu,
.caeli-side-submit .dropdown-menu {
    background: #21184f;
    border: 1px solid rgba(224, 184, 182, .34);
    box-shadow: 0 10px 25px rgba(0,0,0,.35);
}
.caeli-nav .dropdown-item,
.caeli-side-submit .dropdown-item { color: #f3d8cb; padding: .55rem 1rem; }
.caeli-nav .dropdown-item:hover,
.caeli-side-submit .dropdown-item:hover { color: white; background: rgba(126, 83, 155, .45); }
.caeli-nav .dropdown-divider { border-top-color: rgba(255,255,255,.1); }

/* Three-column shell */
.caeli-shell {
    display: grid;
    grid-template-columns: 230px minmax(0, 1fr) 250px;
    gap: 22px;
    align-items: start;
    flex-grow: 1;
    padding-top: 12px;
    padding-bottom: 28px;
}

.caeli-left-sidebar,
.caeli-right-sidebar {
    min-width: 0;
}
.caeli-left-sidebar { position: relative; }
.caeli-right-sidebar { padding-top: 0; }

.caeli-panel {
    border: 2px solid rgba(222, 175, 190, .36);
    border-radius: 4px;
    background: linear-gradient(180deg, rgba(47, 30, 96, .9), rgba(28, 24, 77, .94));
    box-shadow: inset 0 0 0 2px rgba(111, 79, 143, .18), 0 12px 24px rgba(4, 4, 26, .16);
}
.caeli-panel h2 {
    margin: 0;
    color: var(--caeli-cream);
    font-family: Georgia, 'Times New Roman', serif;
    text-transform: none;
    font-weight: 400;
}

/* Profile dock */
.caeli-avatar-frame {
    position: relative;
    width: 176px;
    height: 176px;
    margin: -10px auto 8px;
    display: grid;
    place-items: center;
    border: 3px solid rgba(205, 153, 155, .72);
    border-radius: 50% 50% 46% 46%;
    background: radial-gradient(circle, rgba(79, 45, 113, .65), rgba(20, 21, 70, .9));
    box-shadow: inset 0 0 0 7px rgba(36, 28, 80, .8), 0 0 20px rgba(0,0,0,.22);
}
.caeli-avatar-frame:before,
.caeli-avatar-frame:after {
    content: '❧';
    position: absolute;
    bottom: -8px;
    color: #8d729c;
    font-size: 30px;
    text-shadow: 12px 6px 0 #584679;
}
.caeli-avatar-frame:before { left: 5px; transform: rotate(-24deg); }
.caeli-avatar-frame:after { right: 5px; transform: scaleX(-1) rotate(-24deg); }
.caeli-avatar-frame img {
    width: 132px;
    height: 132px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid rgba(236, 197, 188, .55);
}

.caeli-profile-menu { padding: 13px 11px 12px; }
.caeli-profile-menu h2 {
    font-size: 1.55rem;
    padding: 2px 4px 9px;
    border-bottom: 1px solid rgba(222, 175, 190, .2);
    overflow: hidden;
    text-overflow: ellipsis;
}
.caeli-profile-menu nav { display: grid; gap: 6px; margin-top: 10px; }
.caeli-profile-menu nav a,
.caeli-solid-button,
.caeli-outline-button {
    color: var(--caeli-cream);
    border: 1px solid rgba(224, 184, 182, .2);
    border-radius: 4px;
    background: linear-gradient(180deg, rgba(68, 42, 116, .65), rgba(42, 32, 88, .72));
    padding: 8px 10px;
    text-transform: none;
    font-family: Georgia, 'Times New Roman', serif;
    text-align: left;
}
.caeli-profile-menu nav a:hover,
.caeli-solid-button:hover,
.caeli-outline-button:hover { color: white; background: rgba(100, 67, 142, .72); }
.caeli-profile-menu nav i { width: 22px; opacity: .8; }
.caeli-profile-menu .badge { float: right; background: #8a648d; color: #fff; margin-top: 1px; }
.caeli-daily-prompt {
    margin-top: 13px;
    min-height: 90px;
    display: flex;
    align-items: center;
    gap: 10px;
    color: #cdb2c7;
    border-top: 1px dashed rgba(224, 184, 182, .22);
    padding: 11px 4px 1px;
    font-style: italic;
}
.caeli-daily-prompt i { font-size: 1.35rem; }
.caeli-daily-prompt:hover { color: #ffe4d6; }
.caeli-guest-panel p { color: #c6b3ca; line-height: 1.55; }
.caeli-solid-button, .caeli-outline-button { display: block; text-align: center; margin-top: 8px; }
.caeli-outline-button { background: transparent; }

.caeli-page-sidebar { margin-top: 14px; padding: 10px; text-align: left; }
.caeli-page-sidebar ul { display: block; padding: 0; margin: 0; }
.caeli-page-sidebar li { box-shadow: none; background: transparent; margin: 0; padding: 0; }
.caeli-page-sidebar a { color: #d8c1d0; padding: 6px 7px; text-transform: none; font-family: Georgia, 'Times New Roman', serif; }
.caeli-page-sidebar a:hover { color: white; background: rgba(112, 78, 147, .24); }
.caeli-page-sidebar .sidebar-header { background: transparent; color: var(--caeli-cream); padding: 7px; }
.caeli-page-sidebar .sidebar-header a { color: var(--caeli-cream); }

/* Main content frame */
.main-content {
    min-width: 0;
    padding: 10px;
    border: 3px solid rgba(127, 67, 138, .52);
    border-radius: 5px;
    background:
        radial-gradient(circle at 12% 7%, rgba(255,255,255,.28) 0 1px, transparent 1.7px),
        radial-gradient(circle at 71% 11%, rgba(255,255,255,.22) 0 1px, transparent 1.5px),
        radial-gradient(circle at 38% 29%, rgba(181,151,220,.18) 0 2px, transparent 3px),
        linear-gradient(180deg, rgba(57, 41, 119, .92), rgba(29, 25, 83, .95));
    box-shadow: 0 18px 40px rgba(0,0,0,.14), inset 0 0 40px rgba(82, 56, 148, .2);
    display: flex;
    flex-direction: column;
}
.caeli-content-stage {
    min-height: 540px;
    padding: clamp(18px, 3vw, 34px);
    border-radius: 3px;
    background: rgba(246, 232, 222, .97);
    color: var(--caeli-ink);
    box-shadow: 0 7px 20px rgba(9, 7, 40, .2);
}
.caeli-home-stage { padding: clamp(20px, 4vw, 42px); background: transparent; box-shadow: none; color: inherit; }
.caeli-content-stage h1,
.caeli-content-stage h2,
.caeli-content-stage h3,
.caeli-content-stage h4,
.caeli-content-stage h5 {
    color: #342044;
    text-transform: none;
    font-family: Georgia, 'Times New Roman', serif;
}
.caeli-content-stage a { color: #5a3875; }
.caeli-content-stage a:hover { color: #2e1b48; }
.caeli-content-stage .btn-primary { background-color: #5b3976; border-color: #5b3976; color: white; }
.caeli-content-stage .btn-secondary { background-color: #826b8d; border-color: #826b8d; color: white; }
.caeli-content-stage .card,
.caeli-content-stage .list-group-item,
.caeli-content-stage .modal-content { background-color: rgba(255,255,255,.34); border-color: rgba(78,53,89,.16); }

/* Right rail */
.caeli-side-submit { margin-bottom: 14px; }
.caeli-side-submit > .caeli-submit-button { width: 100%; color: var(--caeli-cream); border-color: rgba(222, 175, 190, .36); }
.caeli-feature-card,
.caeli-expedition-card,
.caeli-quick-links { margin-bottom: 14px; overflow: hidden; }
.caeli-feature-card h2,
.caeli-expedition-card h2,
.caeli-quick-links h2 { padding: 10px 12px 7px; font-size: 1.5rem; border-bottom: 1px solid rgba(224, 184, 182, .2); }
.caeli-feature-image {
    display: block;
    margin: 10px;
    height: 175px;
    border: 1px solid rgba(224,184,182,.22);
    background: #32286f;
    overflow: hidden;
}
.caeli-feature-image img { width: 100%; height: 100%; object-fit: contain; }
.caeli-feature-placeholder { margin: 10px; height: 175px; display: grid; place-items: center; background: #32286f; color: rgba(218,196,220,.5); font-size: 4rem; }
.caeli-feature-name { display: block; padding: 0 12px 12px; color: #ddc4d1; text-align: center; }
.caeli-feature-name:hover { color: white; }
.caeli-expedition-card { padding-bottom: 12px; }
.caeli-expedition-card p,
.caeli-expedition-card small,
.caeli-expedition-name { display: block; margin: 8px 12px 0; color: #d5bfd0; }
.caeli-expedition-name { color: #f0d2c7; font-size: 1.03rem; }
.caeli-expedition-name:hover { color: white; }
.caeli-quick-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 4px; padding: 9px; }
.caeli-quick-grid a { min-width: 0; color: #dbc6d5; text-align: center; font-size: .72rem; }
.caeli-quick-grid a:hover { color: white; }
.caeli-quick-grid i { width: 38px; height: 38px; margin: 0 auto 4px; border-radius: 50%; display: grid; place-items: center; background: #ddd0df; color: #2d205f; font-size: 1.15rem; }
.caeli-quick-grid span { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* Gazette homepage */
.caeli-gazette-wrap { width: 100%; }
.caeli-gazette {
    position: relative;
    color: #33242f;
    background:
        linear-gradient(rgba(255,255,255,.03), rgba(255,255,255,.03)),
        repeating-linear-gradient(0deg, rgba(91,67,70,.025) 0 1px, transparent 1px 5px),
        var(--caeli-paper);
    border: 1px solid rgba(73,53,57,.3);
    border-radius: 2px;
    box-shadow: 0 10px 28px rgba(5, 4, 30, .34), inset 0 0 45px rgba(123,87,77,.08);
    transform: rotate(-.12deg);
}
.caeli-gazette:before,
.caeli-gazette:after {
    content: '';
    position: absolute;
    width: 58px;
    height: 16px;
    background: rgba(243, 220, 201, .55);
    box-shadow: 0 1px 1px rgba(0,0,0,.08);
    top: -6px;
}
.caeli-gazette:before { left: 8%; transform: rotate(-4deg); }
.caeli-gazette:after { right: 9%; transform: rotate(4deg); }
.caeli-gazette-header { padding: 18px 28px 11px; text-align: center; }
.caeli-gazette-header h1 { margin: 0; font-size: clamp(2.15rem, 4vw, 3.9rem); font-style: italic; text-transform: none; color: #2e202b; letter-spacing: -.02em; }
.caeli-gazette-header p { margin: 0; font-size: .82rem; letter-spacing: .05em; text-transform: uppercase; opacity: .62; }
.caeli-gazette-date { text-align: right; font-size: .8rem; opacity: .68; margin-bottom: -2px; }
.caeli-gazette-rule { height: 2px; margin: 4px auto; width: 52%; background: #3c2933; opacity: .65; }
.caeli-gazette-rule:last-child { width: 42%; margin-top: 8px; }
.caeli-gazette-grid { display: grid; grid-template-columns: 1fr 1fr 150px; min-height: 430px; border-top: 1px solid rgba(51,36,47,.28); }
.caeli-gazette-column { padding: 12px 18px 18px; min-width: 0; }
.caeli-gazette-column + .caeli-gazette-column { border-left: 1px solid rgba(51,36,47,.38); }
.caeli-gazette-column h2 { margin: 0 0 10px; color: #342631; font-size: 1.55rem; font-weight: 400; text-transform: none; }
.caeli-gazette-list { display: grid; gap: 11px; }
.caeli-gazette-entry { padding-bottom: 9px; border-bottom: 1px dashed rgba(57,38,49,.2); }
.caeli-gazette-entry time { display: block; color: #6c555f; font-size: .72rem; text-transform: uppercase; letter-spacing: .04em; }
.caeli-gazette-entry h3 { margin: 1px 0 3px; color: #32242f; font-size: 1.02rem; font-weight: 700; text-transform: none; }
.caeli-gazette-entry h3 a { color: inherit; }
.caeli-gazette-entry h3 a:hover { color: #6c4268; }
.caeli-entry-snippet { font-size: .82rem; line-height: 1.35; color: #55414a; }
.caeli-gazette-empty { color: #806a71; font-style: italic; padding-top: 10px; }
.caeli-member-spotlight { border-left: 1px solid rgba(51,36,47,.38); padding: 12px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 10px; }
.caeli-spotlight-label { align-self: stretch; text-align: left; font-size: .9rem; line-height: 1; border: 1px solid rgba(51,36,47,.5); padding: 4px 6px; }
.caeli-spotlight-avatar { width: 92px; height: 92px; display: block; background: #d2b7ab; border: 1px solid rgba(51,36,47,.3); }
.caeli-spotlight-avatar img { width: 100%; height: 100%; object-fit: cover; filter: sepia(.16) saturate(.75); }
.caeli-spotlight-empty { display: grid; place-items: center; font-size: 2rem; color: #715d64; }
.caeli-spotlight-name { color: #513947 !important; font-weight: 700; }
.caeli-paper-doodle { width: 76px; height: 55px; display: grid; place-items: center; background: rgba(164,130,120,.22); color: rgba(83,59,67,.5); font-size: 1.8rem; transform: rotate(2deg); }
.caeli-paper-doodle:nth-of-type(2) { transform: rotate(-2deg); }
.caeli-gazette-controls { margin: 12px 20px 0; display: grid; grid-template-columns: 170px minmax(220px, 360px) 170px; justify-content: center; gap: 10px; }
.caeli-paper-button,
.caeli-gazette-search {
    min-height: 44px;
    border: 2px solid rgba(224,175,190,.36);
    border-radius: 4px;
    background: linear-gradient(180deg, rgba(65,42,112,.95), rgba(42,31,89,.96));
    color: #e9cfc9 !important;
    box-shadow: inset 0 0 0 2px rgba(133,100,164,.12);
}
.caeli-paper-button { display: flex; align-items: center; justify-content: center; gap: 8px; font-style: italic; }
.caeli-paper-button:hover { color: white !important; filter: brightness(1.1); }
.caeli-gazette-search { display: flex; align-items: center; padding: 0 13px; }
.caeli-gazette-search input { min-width: 0; width: 100%; border: 0; outline: 0; background: transparent; color: #f1d8d0; text-align: center; font-family: Georgia, 'Times New Roman', serif; font-size: 1.05rem; font-style: italic; }
.caeli-gazette-search input::placeholder { color: #cdb5c7; }
.caeli-gazette-search i { opacity: .9; }
.caeli-welcome-note { margin: 18px auto 0; max-width: 760px; padding: 22px; color: #ead3ce; background: rgba(24,17,71,.65); border: 1px solid rgba(224,184,182,.22); }
.caeli-welcome-note h2 { color: #f0d6cd; }

/* Footer */
.site-footer { margin-top: 8px; color: rgba(229,203,208,.62); }
.site-footer .navbar { padding: 8px 0 0; }
.site-footer .nav-link { color: rgba(229,203,208,.72) !important; }
.site-footer .nav-link:hover { color: white !important; }
.site-footer .copyright { color: rgba(229,203,208,.38); }

/* Modals / utility pieces stay readable */
.modal-content { color: #342631; }
.alert a { color: inherit; font-weight: 700; }

.caeli-mobile-sidebar-toggle { display: none; }

@media (max-width: 1240px) {
    .caeli-page-width { width: min(1180px, calc(100% - 28px)); }
    .caeli-masthead-inner, .caeli-shell { grid-template-columns: 200px minmax(0, 1fr) 220px; gap: 14px; }
    .caeli-nav-inner { width: min(1180px, calc(100% - 28px)); padding-left: 214px; }
    .caeli-nav-actions { margin-left: 12px !important; }
    .caeli-nav-actions .caeli-submit-button { min-width: 150px; }
    .caeli-avatar-frame { width: 158px; height: 158px; }
    .caeli-avatar-frame img { width: 118px; height: 118px; }
    .caeli-gazette-grid { grid-template-columns: 1fr 1fr 124px; }
    .caeli-quick-grid { grid-template-columns: repeat(2, 1fr); row-gap: 9px; }
}

@media (max-width: 991px) {
    .caeli-page-width { width: min(920px, calc(100% - 24px)); }
    .caeli-masthead { padding: 13px 0 7px; }
    .caeli-masthead-inner { grid-template-columns: 1fr auto; gap: 10px; }
    .caeli-masthead-spacer { display: none; }
    .caeli-site-title { justify-self: start; font-size: 2rem; }
    .caeli-wallet { min-width: 180px; }

    .caeli-nav { position: relative !important; width: auto !important; z-index: 10; }
    .caeli-nav-inner { width: min(920px, calc(100% - 24px)); padding-left: 0; display: block; }
    .caeli-mobile-brand { display: none; }
    .caeli-nav .navbar-toggler { margin-left: auto; display: block; }
    .caeli-nav .navbar-collapse { margin-top: 8px; padding: 8px; border: 1px solid rgba(224,184,182,.25); background: #17144d; }
    .caeli-nav-groups { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
    .caeli-nav-groups > .nav-item > .nav-link, .caeli-submit-button { height: 48px; }
    .caeli-nav-actions { margin: 7px 0 0 !important; display: flex; flex-direction: row; gap: 6px; }
    .caeli-nav-actions .caeli-submit-button { min-width: 0; }

    .caeli-mobile-sidebar-toggle { display: block; position: static; width: min(920px, calc(100% - 24px)); margin: 8px auto 0; padding: 0; background: transparent; }
    .caeli-mobile-sidebar-toggle .btn { color: #ecd2cd; border: 1px solid rgba(224,184,182,.3); background: rgba(54,36,103,.76); }

    .caeli-shell { display: block; padding-top: 8px; }
    .caeli-left-sidebar {
        position: fixed;
        z-index: 30;
        left: -310px;
        top: 0;
        bottom: 0;
        width: 290px;
        overflow-y: auto;
        padding: 18px;
        background: #111044;
        box-shadow: 10px 0 30px rgba(0,0,0,.35);
        transition: left .2s ease;
    }
    .caeli-left-sidebar.active { left: 0; }
    .caeli-right-sidebar { display: none; }
    .main-content { width: 100%; }
    .caeli-home-stage { padding: 22px; }
    .caeli-gazette-grid { grid-template-columns: 1fr 1fr; }
    .caeli-member-spotlight { grid-column: 1 / -1; border-left: 0; border-top: 1px solid rgba(51,36,47,.38); flex-direction: row; justify-content: center; }
    .caeli-spotlight-label { align-self: center; max-width: 95px; }
    .caeli-paper-doodle { width: 55px; }
    .caeli-gazette-controls { grid-template-columns: 120px minmax(180px, 1fr) 120px; margin-left: 0; margin-right: 0; }
}

@media (max-width: 650px) {
    .caeli-page-width { width: calc(100% - 14px); }
    .caeli-masthead-inner { display: block; text-align: center; }
    .caeli-site-title { display: block; margin-bottom: 8px; font-size: 1.85rem; }
    .caeli-wallet { width: min(300px, 100%); margin: 0 auto; min-height: 0; }
    .caeli-nav-inner { width: calc(100% - 14px); }
    .caeli-nav-groups { grid-template-columns: 1fr; }
    .caeli-nav-actions { flex-direction: column; }
    .caeli-mobile-sidebar-toggle { width: calc(100% - 14px); }
    .main-content { padding: 6px; border-width: 2px; }
    .caeli-home-stage { padding: 9px; }
    .caeli-content-stage:not(.caeli-home-stage) { padding: 16px; }
    .caeli-gazette-header { padding: 14px 14px 9px; }
    .caeli-gazette-header h1 { font-size: 2.2rem; }
    .caeli-gazette-grid { display: block; min-height: 0; }
    .caeli-gazette-column + .caeli-gazette-column,
    .caeli-member-spotlight { border-left: 0; border-top: 1px solid rgba(51,36,47,.38); }
    .caeli-member-spotlight { display: grid; grid-template-columns: 75px 76px 1fr; text-align: left; }
    .caeli-spotlight-label { max-width: none; }
    .caeli-spotlight-avatar { width: 72px; height: 72px; }
    .caeli-paper-doodle { display: none; }
    .caeli-gazette-controls { grid-template-columns: 1fr 1fr; }
    .caeli-gazette-search { grid-column: 1 / -1; grid-row: 1; }
    .caeli-paper-button { grid-row: 2; }
    .site-footer .navbar-nav { flex-wrap: wrap; justify-content: center; }
}
