@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');

:root {
    color-scheme: dark;
    --bg: #0d0c12;
    --surface: #15141d;
    --surface-raised: #1b1925;
    --border: rgba(255,255,255,.08);
    --text: #f5f3fc;
    --muted: #9693a7;
    --purple: #a78bfa;
    --purple-bright: #8b5cf6;
    --green: #4adea1;
    --red: #fb7185;
    --radius: 18px;
}

* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; background: radial-gradient(ellipse at 50% -15%, rgba(124,58,237,.15), transparent 43%), var(--bg); color: var(--text); font-family: 'DM Sans', sans-serif; font-size: 15px; line-height: 1.55; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button { color: inherit; }
.topbar { height: 72px; display: flex; align-items: center; justify-content: space-between; padding: 0 max(24px, calc((100vw - 1160px)/2)); border-bottom: 1px solid var(--border); background: rgba(13,12,18,.88); backdrop-filter: blur(18px); position: sticky; top: 0; z-index: 10; }
.brand { display: flex; align-items: center; gap: 7px; font: 800 19px 'Manrope',sans-serif; letter-spacing: -.7px; }
.brand-name > span { color: var(--purple); }
.brand-mark { color: var(--purple); font-size: 21px; }
.nav-links { display: flex; gap: 7px; }
.nav-links a { padding: 9px 13px; border-radius: 10px; color: var(--muted); font-size: 13px; font-weight: 600; transition: .2s; }
.nav-links a:hover, .nav-links a.active { background: rgba(167,139,250,.12); color: #d5c8ff; }
.account-menu { display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: 12px; }
.account-menu form { margin: 0; }
.icon-button { width: 36px; height: 36px; display: inline-grid; place-items: center; padding: 0; border: 1px solid var(--border); border-radius: 10px; color: var(--muted); background: rgba(255,255,255,.04); cursor: pointer; transition: color .15s,background .15s,border-color .15s; }
.icon-button:hover { color: var(--purple); background: rgba(167,139,250,.12); border-color: rgba(167,139,250,.25); }
.icon-button svg, .signup-dialog-icon svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.signup-dialog { width: min(440px, calc(100% - 32px)); padding: 0; color: var(--text); border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface); box-shadow: 0 24px 80px rgba(0,0,0,.55); }
.signup-dialog::backdrop { background: rgba(5,4,10,.72); backdrop-filter: blur(4px); }
.signup-dialog-content { position: relative; padding: 34px; text-align: center; }
.dialog-close { position: absolute; top: 14px; right: 14px; }
.signup-dialog-icon { display: inline-grid; place-items: center; width: 52px; height: 52px; margin-bottom: 17px; color: var(--purple); border-radius: 16px; background: rgba(167,139,250,.12); }
.signup-dialog-icon svg { width: 25px; height: 25px; }
.signup-dialog h2 { margin: 0 0 10px; font-size: 23px; }
.signup-dialog-content > .muted { margin: 0 0 22px; }
.signup-dialog-action { width: 100%; }
.signup-dialog-cancel { width: 100%; margin-top: 10px; }
.login-panel { width: min(560px, 100%); margin: 10vh auto; padding: 38px; text-align: center; }
.login-panel h1 { font-size: clamp(28px, 4vw, 38px); }
.login-panel .muted { margin: 14px auto 24px; max-width: 420px; }
.google-button { min-width: 240px; }
.guest-form { margin-top: 12px; }
.guest-note { margin-top: 14px !important; font-size: 12px; }
.menu-toggle { display: none; background: none; border: 0; font-size: 24px; }
.page-shell { width: min(1160px, calc(100% - 40px)); margin: 42px auto 80px; min-height: calc(100vh - 180px); }
.welcome-row, .page-heading-row { display: flex; justify-content: space-between; align-items: center; gap: 24px; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: 'Manrope', sans-serif; letter-spacing: -.6px; }
h1 { margin-bottom: 7px; font-size: clamp(32px, 4vw, 43px); line-height: 1.15; }
h1 span { color: var(--purple); }
h2 { font-size: 20px; margin-bottom: 0; }
h3 { font-size: 18px; margin-bottom: 6px; }
.eyebrow { color: var(--purple); font-size: 10px; font-weight: 700; letter-spacing: 1.5px; margin-bottom: 8px; }
.muted { color: var(--muted); }
.small { font-size: 12px; }
.welcome-row > div:first-child > p:last-child { margin-bottom: 0; }
.level-badge { width: 92px; height: 92px; border: 1px solid rgba(167,139,250,.35); border-radius: 22px; display: flex; flex-direction: column; align-items: center; justify-content: center; background: linear-gradient(145deg,rgba(167,139,250,.14),rgba(167,139,250,.03)); box-shadow: 0 10px 34px rgba(139,92,246,.1); flex-shrink: 0; }
.level-badge span { color: var(--purple); letter-spacing: 1px; font-size: 9px; font-weight: 700; }
.level-badge strong { font: 800 31px 'Manrope',sans-serif; line-height: 1.15; }
.level-badge small { color: #b9b4ca; font-size: 10px; }
.stats-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; margin: 29px 0 22px; }
.stat-card, .panel { border: 1px solid var(--border); background: linear-gradient(145deg,rgba(27,25,37,.96),rgba(19,18,27,.98)); border-radius: var(--radius); }
.stat-card { min-height: 112px; position: relative; padding: 20px 20px 16px; display: flex; flex-direction: column; }
.stat-card strong { font: 700 25px 'Manrope',sans-serif; margin-top: 12px; line-height: 1.2; }
.stat-card small { color: var(--muted); font-size: 12px; }
.stat-icon { position: absolute; right: 17px; top: 15px; font-size: 17px; color: var(--purple); }
.dashboard-grid { display: grid; grid-template-columns: minmax(0,1.65fr) minmax(260px,.85fr); gap: 18px; align-items: start; }
.main-column, .side-column, .list-stack { display: grid; gap: 17px; }
.panel { padding: 23px; }
.panel-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; }
.panel-heading .eyebrow { margin-bottom: 5px; }
.quest-panel { min-height: 312px; background: radial-gradient(ellipse at 100% 0%,rgba(124,58,237,.14),transparent 45%), linear-gradient(145deg,#1b1925,#15141d); }
.live-dot { font-size: 9px; letter-spacing: 1px; font-weight: 700; border: 1px solid rgba(74,222,161,.23); color: var(--green); background: rgba(74,222,161,.08); border-radius: 99px; padding: 6px 9px; white-space: nowrap; }
.quest-panel > .muted { margin: 24px 0 16px; font-size: 14px; }
.generate-options { display: flex; align-items: center; flex-wrap: wrap; gap: 9px 13px; margin-bottom: 16px; color: var(--muted); font-size: 12px; }
.generate-options select { min-width: 190px; }
.check-row { display: inline-flex; align-items: center; gap: 7px; cursor: pointer; }
.check-row input { accent-color: var(--purple-bright); }
.button { border: 1px solid transparent; border-radius: 10px; padding: 10px 15px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; font-weight: 700; font-size: 13px; cursor: pointer; transition: transform .15s,background .15s,border-color .15s; }
.button:hover { transform: translateY(-1px); }
.button:disabled { opacity: .55; cursor: wait; transform: none; }
.button-primary { color: #fff; background: linear-gradient(110deg,#8b5cf6,#7044dd); box-shadow: 0 5px 20px rgba(124,58,237,.22); }
.button-primary:hover { background: linear-gradient(110deg,#9a72ff,#8053ed); }
.button-secondary { background: rgba(167,139,250,.1); border-color: rgba(167,139,250,.18); color: #d4c6ff; }
.button-quiet { color: #c1bdce; background: rgba(255,255,255,.04); border-color: var(--border); }
.button-danger { color: #fda4af; background: rgba(251,113,133,.08); border-color: rgba(251,113,133,.15); }
.button-large { min-width: 210px; padding: 14px 20px; font-size: 14px; }
.button-small { padding: 7px 10px; font-size: 11px; }
.active-quest { position: relative; margin-top: 20px; padding: 25px 20px 18px; overflow: hidden; border: 1px solid rgba(167,139,250,.38); border-radius: 15px; background: radial-gradient(ellipse at 100% 0%,rgba(139,92,246,.2),transparent 54%), linear-gradient(145deg,rgba(38,32,55,.96),rgba(21,20,29,.98)); box-shadow: 0 12px 34px rgba(0,0,0,.18), inset 0 1px rgba(255,255,255,.035); }
.active-quest-highlight { animation: quest-arrive .5s ease-out both; }
.active-quest::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 4px; background: linear-gradient(180deg,#c4b5fd,#8b5cf6); }
@keyframes quest-arrive { from { opacity: .7; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
.quest-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; margin-bottom: 13px; }
.tag { display: inline-flex; background: rgba(255,255,255,.06); color: #c3bfd1; padding: 4px 8px; border-radius: 6px; font-size: 9px; font-weight: 700; letter-spacing: .45px; }
.tag-goal { color: #c4b5fd; background: rgba(167,139,250,.13); }
.tag-off { color: #a7a4b1; background: rgba(255,255,255,.045); }
.active-quest h3 { font-size: 23px; margin: 0 0 8px; }
.quest-description { color: var(--muted); margin-bottom: 19px; }
.goal-target { color: #c9c3d7; font-size: 13px; }
.goal-target strong { color: var(--purple); }
.quest-bottom { display: flex; justify-content: space-between; align-items: center; border-top: 1px solid var(--border); padding-top: 13px; }
.xp-chip { color: #d4c6ff; background: rgba(167,139,250,.11); padding: 6px 9px; border-radius: 8px; font-size: 11px; font-weight: 700; }
.quest-timer { display: inline-flex; flex-direction: column; align-items: flex-end; gap: 2px; padding: 7px 11px; border: 1px solid rgba(167,139,250,.23); border-radius: 10px; background: rgba(167,139,250,.09); }
.quest-timer-label { color: #b9a6f5; font-size: 8px; font-weight: 700; letter-spacing: .9px; }
.run-stat-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 9px; margin-top: 18px; }
.run-stat-grid > div { min-width: 0; padding: 11px 9px; border: 1px solid var(--border); border-radius: 11px; background: rgba(255,255,255,.025); }
.run-stat-grid strong, .run-stat-grid small { display: block; }
.run-stat-grid strong { color: #e6defb; font: 700 15px 'Manrope',sans-serif; white-space: nowrap; }
.run-stat-grid small { color: var(--muted); font-size: 10px; }
.pace-chart-wrap { height: 155px; margin-top: 14px; }
.dashboard-gpx-panel { display: grid; gap: 12px; }
.gpx-upload-form { display: flex; align-items: end; flex-wrap: wrap; gap: 10px; }
.gpx-upload-form label, .token-create-form label { display: grid; gap: 5px; color: var(--muted); font-size: 12px; }
.gpx-upload-form input, .gpx-upload-form select { max-width: 100%; }
.run-list { display: grid; gap: 16px; }
.run-card .panel-heading { align-items: center; }
.run-card .panel-heading h2 { font-size: 24px; }
.run-metrics { display: flex; flex-wrap: wrap; gap: 7px 18px; margin: 16px 0; color: var(--muted); font-size: 12px; }
.run-map { height: 290px; overflow: hidden; border: 1px solid var(--border); border-radius: 13px; background: #15141d; }
.settings-panel { display: grid; gap: 16px; }
.token-create-form { display: flex; align-items: end; flex-wrap: wrap; gap: 12px; }
.token-create-form input { min-width: min(320px,70vw); }
.token-once { display: grid; gap: 12px; }
.token-once code { overflow-wrap: anywhere; }
.token-qr { display: grid; place-items: center; width: fit-content; padding: 10px; border-radius: 8px; background: white; }
.token-qr img { display: block; }
.notice-success { border-color: rgba(74,222,161,.3); color: #b8f4d8; background: rgba(74,222,161,.08); }
@media (max-width: 640px) {
    .run-stat-grid { grid-template-columns: 1fr; }
    .run-stat-grid > div { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
    .run-map { height: 230px; }
    .gpx-upload-form, .token-create-form { align-items: stretch; flex-direction: column; }
}
.timer { color: #f3edff; font: 700 17px ui-monospace,monospace; font-variant-numeric: tabular-nums; letter-spacing: .5px; }
.quest-actions { display: flex; gap: 9px; margin-top: 17px; }
.quest-actions .button-primary { flex: 1; }
.feedback { min-height: 0; margin-top: 10px; font-size: 12px; }
.feedback:empty { display: none; }
.feedback-error { color: #fda4af; }
.feedback-success { color: var(--green); }
.goal-panel .panel-heading { margin-bottom: 16px; }
.text-link { color: var(--purple); font-size: 12px; font-weight: 700; }
.progress-label { display: flex; justify-content: space-between; gap: 12px; margin: 12px 0 7px; color: #c7c3d1; font-size: 12px; }
.progress-label strong { color: var(--purple); }
.progress-track { height: 7px; overflow: hidden; border-radius: 9px; background: rgba(255,255,255,.08); }
.progress-track > span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg,#8b5cf6,#c4b5fd); transition: width .35s ease; }
.goal-panel > .muted { margin: 10px 0 0; }
.chart-panel canvas { width: 100%; max-height: 215px; margin-top: 24px; }
.progress-stats { margin-top: 22px; }
.progress-goal { margin-bottom: 18px; }
.progress-goal .panel-heading { margin-bottom: 14px; }
.progress-chart-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; align-items: stretch; }
.progress-chart-card { min-width: 0; }
.progress-doughnut-wrap, .progress-category-wrap { height: 270px; max-width: 360px; margin: 12px auto 0; }
.progress-trend-card { grid-column: 1 / -1; }
.progress-trend-wrap { position: relative; height: 290px; margin-top: 16px; }
.progress-empty { min-height: 180px; display: grid; place-items: center; padding: 20px; text-align: center; }
.chart-legend { margin-top: 12px; color: var(--muted); font-size: 11px; }
.chart-legend span { color: var(--purple); margin-right: 5px; }
.xp-panel .eyebrow { margin-bottom: 14px; }
.xp-row { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 10px; }
.xp-row strong { font: 700 22px 'Manrope',sans-serif; }
.xp-row small, .xp-row > span { color: var(--muted); font: 400 11px 'DM Sans',sans-serif; }
.xp-panel > .muted { margin: 11px 0 0; }
.site-footer { border-top: 1px solid var(--border); text-align: center; color: #777486; padding: 22px 12px 28px; font-size: 11px; }
.site-footer span { color: var(--purple); }
@media (prefers-reduced-motion: reduce) {
    .active-quest-highlight { animation: none; }
}
.page-heading { margin-bottom: 27px; }
.page-heading .muted { margin-bottom: 0; }
.page-heading-row { margin-bottom: 27px; }
.page-heading-row .page-heading { margin: 0; }
.content-grid { display: grid; grid-template-columns: minmax(270px,.8fr) minmax(0,1.5fr); gap: 18px; align-items: start; }
.form-panel h2 { margin-bottom: 19px; }
.stack-form { display: grid; gap: 14px; }
.stack-form label, .filters-form label { display: grid; gap: 6px; color: #c4c0d0; font-size: 12px; font-weight: 600; }
input, textarea, select { width: 100%; min-width: 0; color: var(--text); background: #100f16; border: 1px solid rgba(255,255,255,.1); border-radius: 9px; outline: none; padding: 10px 11px; font-size: 13px; }
input:focus, textarea:focus, select:focus { border-color: rgba(167,139,250,.7); box-shadow: 0 0 0 3px rgba(139,92,246,.1); }
input::placeholder, textarea::placeholder { color: #6f6c7d; }
select option { background: #1b1925; }
textarea { resize: vertical; }
input[readonly] { color: #8f8b9c; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.list-card { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 19px; }
.list-card h3 { margin-bottom: 4px; font-size: 16px; }
.list-card p { margin-bottom: 0; font-size: 12px; }
.inline-actions { display: flex; gap: 6px; flex-wrap: wrap; justify-content: flex-end; }
.inline-actions form { margin: 0; }
.quest-list-card { display: block; }
.quest-list-card h3 { margin-top: 5px; }
.quest-list-card > p { margin-bottom: 16px; font-size: 13px; overflow-wrap: anywhere; }
.list-card-footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.notice { padding: 13px 16px; margin: 0 0 16px; background: rgba(167,139,250,.1); border: 1px solid rgba(167,139,250,.18); border-radius: 11px; color: #d5cbec; font-size: 13px; }
.notice-error { color: #fecdd3; background: rgba(251,113,133,.09); border-color: rgba(251,113,133,.18); }
.notice-success { color: #a7f3d0; background: rgba(74,222,161,.08); border-color: rgba(74,222,161,.15); }
.empty-state { text-align: center; color: var(--muted); padding: 30px; }
.goals-grid { grid-template-columns: minmax(280px,1fr) minmax(260px,.8fr); }
.tip-panel { background: radial-gradient(ellipse at 90% 0%,rgba(124,58,237,.16),transparent 50%),var(--surface); }
.tip-icon { display: inline-grid; place-items: center; width: 34px; height: 34px; margin-bottom: 15px; color: #d4c6ff; background: rgba(167,139,250,.13); border-radius: 10px; }
.tip-panel h3 { margin-bottom: 7px; }
.tip-panel p { margin: 0; font-size: 13px; }
.section-block { margin-top: 32px; }
.section-heading { display: flex; align-items: center; justify-content: space-between; margin-bottom: 13px; }
.section-heading h2 { margin: 0; }
.section-heading > .muted { font-size: 12px; }
.goal-history-card .panel-heading { margin-bottom: 10px; }
.goal-history-card .panel-heading h3 { margin: 7px 0 0; }
.goal-history-card .panel-heading > .muted { font-size: 11px; white-space: nowrap; }
.goal-close-form { display: flex; justify-content: flex-end; margin-top: 12px; }
.filters-panel { margin-bottom: 17px; }
.filters-form { display: grid; grid-template-columns: repeat(5,minmax(115px,1fr)) auto; align-items: end; gap: 11px; }
.filter-actions { display: flex; gap: 7px; }
.table-panel { padding: 20px 0 0; }
.table-panel > .section-heading { padding: 0 21px; }
.table-scroll { overflow-x: auto; }
table { width: 100%; min-width: 800px; border-collapse: collapse; text-align: left; }
th { color: #8f8b9d; font-size: 10px; letter-spacing: .75px; text-transform: uppercase; font-weight: 700; }
th, td { padding: 13px 15px; border-top: 1px solid var(--border); vertical-align: top; }
td { color: #c7c3d1; font-size: 12px; }
td:first-child, th:first-child { padding-left: 21px; }
td:last-child, th:last-child { padding-right: 21px; }
td strong { display: block; color: #eeecf5; font-size: 12px; max-width: 220px; }
.table-sub { display: block; margin-top: 3px; color: var(--muted); font-size: 10px; max-width: 230px; overflow-wrap: anywhere; }
.status-pill { display: inline-block; padding: 4px 8px; border-radius: 99px; font-size: 10px; font-weight: 700; }
.status-completed { color: #86efac; background: rgba(74,222,128,.1); }
.status-skipped { color: #fda4af; background: rgba(251,113,133,.1); }
.status-active { color: #c4b5fd; background: rgba(167,139,250,.12); }
.empty-cell { text-align: center; color: var(--muted); padding: 36px; }
.pagination { display: flex; align-items: center; justify-content: center; gap: 20px; border-top: 1px solid var(--border); padding: 15px; color: var(--muted); font-size: 12px; }
.pagination a { color: var(--purple); font-weight: 700; }
.result-card { padding: 35px 10px 12px; text-align: center; }
.result-icon { display: inline-grid; place-items: center; width: 54px; height: 54px; border-radius: 50%; color: var(--purple); background: rgba(167,139,250,.12); font-size: 26px; }
.result-card h3 { margin: 15px 0 5px; }
.result-card p { margin-bottom: 18px; }
.celebration .result-icon { color: #fde68a; background: rgba(250,204,21,.12); animation: pop .55s ease-out; }
@keyframes pop { 0% { transform: scale(.3) rotate(-25deg); opacity: 0; } 70% { transform: scale(1.15) rotate(8deg); } 100% { transform: scale(1); opacity: 1; } }
.error-card { max-width: 620px; margin: 12vh auto; padding: 30px; border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface); }
.error-card p { color: var(--muted); }
.error-card code { color: #d4c6ff; }

@media (max-width: 850px) {
    .dashboard-grid { grid-template-columns: 1fr; }
    .side-column { grid-template-columns: 1fr 1fr; align-items: start; }
    .content-grid { grid-template-columns: minmax(240px,.8fr) minmax(0,1.2fr); }
    .filters-form { grid-template-columns: repeat(3,minmax(110px,1fr)); }
}
@media (max-width: 640px) {
    .topbar { height: 62px; padding: 0 18px; }
    .menu-toggle { display: block; }
    .nav-links { display: none; position: absolute; top: 61px; left: 0; right: 0; flex-direction: column; gap: 3px; padding: 12px 18px 16px; background: #14121c; border-bottom: 1px solid var(--border); }
    .nav-links.nav-open { display: flex; }
    .nav-links a { padding: 11px; }
    .account-menu { margin-left: auto; margin-right: 10px; }
    .account-menu > span { display: none; }
    .page-shell { width: calc(100% - 28px); margin: 28px auto 50px; }
    .welcome-row { align-items: flex-start; }
    .welcome-row .muted { max-width: 230px; font-size: 13px; }
    .level-badge { width: 74px; height: 78px; border-radius: 17px; }
    .level-badge strong { font-size: 26px; }
    .stats-grid { grid-template-columns: repeat(2,1fr); gap: 10px; margin: 21px 0 15px; }
    .stat-card { min-height: 97px; padding: 15px; }
    .stat-card strong { font-size: 22px; margin-top: 10px; }
    .stat-icon { top: 12px; right: 13px; }
    .panel { padding: 18px; border-radius: 15px; }
    .quest-panel { min-height: 280px; }
    .side-column { grid-template-columns: 1fr; }
    .content-grid, .goals-grid { grid-template-columns: 1fr; }
    .list-card { align-items: flex-start; flex-direction: column; }
    .inline-actions { justify-content: flex-start; }
    .quest-list-card .inline-actions { gap: 5px; }
    .list-card-footer { align-items: flex-start; flex-direction: column; }
    .filters-form { grid-template-columns: 1fr 1fr; }
    .filter-actions { grid-column: 1/-1; }
    .page-heading-row { align-items: flex-start; }
    .page-heading-row > .button { white-space: nowrap; padding: 9px 10px; font-size: 11px; }
    .goal-history-card .panel-heading { flex-direction: column; }
}
@media (max-width: 380px) {
    .page-shell { width: calc(100% - 22px); }
    .stats-grid { gap: 7px; }
    .stat-card { padding: 12px; }
    .button-large { min-width: 100%; }
    .generate-options { align-items: stretch; flex-direction: column; }
    .generate-options select { width: 100%; }
    .progress-chart-grid { grid-template-columns: 1fr; }
    .progress-trend-card { grid-column: auto; }
    .progress-doughnut-wrap, .progress-category-wrap { height: 250px; }
    .progress-trend-wrap { height: 250px; }
    .filters-form { grid-template-columns: 1fr; }
    .filter-actions { grid-column: auto; }
}
