/* Generated by npm run build:ui. Edit public/ui-tokens.json or styles/ui-system.css. */
:root {
  --ui-color-canvas: #101613;
  --ui-color-surface: #19221d;
  --ui-color-raised: #243129;
  --ui-color-input: #121b16;
  --ui-color-border: #42564a;
  --ui-color-text: #f0f4f1;
  --ui-color-muted: #a9b5ad;
  --ui-color-subtle: #96a89c;
  --ui-color-green: #4aedc4;
  --ui-color-green-hover: #81f3d7;
  --ui-color-green-pressed: #2ed6ad;
  --ui-color-green-soft: #19382f;
  --ui-color-red: #ff533f;
  --ui-color-red-hover: #ff8172;
  --ui-color-red-soft: #3b2421;
  --ui-color-on-accent: #101713;
  --ui-color-copy: #d3dcd6;
  --ui-font-body: 'Source Sans 3', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --ui-font-heading: Georgia, 'Times New Roman', serif;
  --ui-radius-control: 10px;
  --ui-radius-card: 16px;
  --ui-radius-dialog: 20px;
  --ui-size-control: 44px;
  --ui-size-compact: 36px;
  --ui-space-xs: 4px;
  --ui-space-sm: 8px;
  --ui-space-md: 16px;
  --ui-space-lg: 24px;
  --ui-space-xl: 32px;
  --ui-space-section: 48px;
  --ui-shadow-card: 0 8px 28px #00000026;
  --ui-shadow-dialog: 0 24px 80px #00000080;
  --ui-type-body-size: 17px;
  --ui-type-body-leading: 1.65;
  --ui-type-measure: 65ch;
}
/* Bundled with each app; body text never depends on a font service. */
@font-face {font-family:'Source Sans 3';font-style:normal;font-weight:200 900;font-display:swap;src:url('./fonts/source-sans-3-latin-wght-normal.woff2') format('woff2');}
/* Shared by native Player Finder/admin controls and the Chakra frontend. */
:root {
  --bg-darkest:var(--ui-color-canvas);--bg-dark:var(--ui-color-canvas);--bg-card:var(--ui-color-surface);--bg-card-hover:var(--ui-color-raised);--bg-surface:var(--ui-color-input);
  --accent:var(--ui-color-green);--accent-dim:var(--ui-color-green-pressed);--accent-glow:var(--ui-color-green-soft);--accent-glow-strong:#214d3f;
  --brand:var(--ui-color-green);--brand-dim:var(--ui-color-green-pressed);--brand-glow:var(--ui-color-green-soft);
  --text-primary:var(--ui-color-text);--text-secondary:var(--ui-color-muted);--text-muted:var(--ui-color-subtle);--border:var(--ui-color-border);--border-light:var(--ui-color-border);
  --danger:var(--ui-color-red-hover);--warning:var(--ui-color-red-hover);--radius:var(--ui-radius-control);--radius-sm:var(--ui-radius-control);--radius-lg:var(--ui-radius-card);
}
html,body { color-scheme:dark; background:var(--ui-color-canvas)!important; color:var(--ui-color-text); font-family:var(--ui-font-body)!important; }
body :is(h1,h2,h3,h4,h5,h6) { font-family:var(--ui-font-heading)!important; }
body :is(button,input,select,textarea,.btn,.ui-button,.view-btn) { font-family:var(--ui-font-body)!important; }
body :is(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=hidden],[type=submit],[type=button],[type=image]),select,textarea) {
  box-sizing:border-box;background:var(--ui-color-input)!important;color:var(--ui-color-text)!important;border:1px solid var(--ui-color-border)!important;border-radius:var(--ui-radius-control)!important;
  min-height:var(--ui-size-control);font-size:14px;line-height:1.4;padding-block:10px;padding-inline:12px;box-shadow:none;transition:border-color .12s ease,box-shadow .12s ease;
}
body textarea { min-height:112px;resize:vertical; }
body input::placeholder,body textarea::placeholder { color:var(--ui-color-subtle)!important;opacity:1; }
body :is(input,select,textarea):hover:not(:disabled) { border-color:var(--ui-color-muted)!important; }
body :is(input,select,textarea):focus { border-color:var(--ui-color-green)!important;box-shadow:0 0 0 3px #4aedc426!important;outline:none; }
body :is(button,a,summary,[role=button],[role=tab],[role=menuitem]):focus-visible { outline:2px solid var(--ui-color-green)!important;outline-offset:3px;box-shadow:none!important; }
body :is(input,select,textarea)[aria-invalid=true],body :is(input,select,textarea).is-invalid {border-color:var(--ui-color-red)!important;}
body :is(input,select,textarea)[aria-invalid=true]:focus {box-shadow:0 0 0 3px #ff533f26!important;}
body :is(input,select,textarea,button):disabled,body [aria-disabled=true] {opacity:.5;cursor:not-allowed;}
body select:not(.chakra-select) {appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%234aedc4' stroke-width='2'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;}
body select[multiple] {background-image:none!important;padding-right:12px;}
body :is(option,optgroup) {background:var(--ui-color-surface);color:var(--ui-color-text);}
body :is(input[type=checkbox],input[type=radio],input[type=range],progress) {accent-color:var(--ui-color-green);}
body input[type=checkbox],body input[type=radio] {min-width:18px;min-height:18px;}
body input[type=file]::file-selector-button {background:var(--ui-color-raised);color:var(--ui-color-text);border:1px solid var(--ui-color-border);border-radius:6px;padding:7px 10px;margin-right:12px;}
body :is(.btn,.ui-button,.btn-mint,.btn-outline-mint,.collection-own-button,.view-btn) {display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:var(--ui-radius-control);font-size:14px;font-weight:600;line-height:1.3;padding:10px 16px;text-decoration:none;transition:background-color .12s ease,border-color .12s ease;color:var(--ui-color-text);}
body :is(.btn-primary,.btn-accent,.btn-mint,.ui-button-primary,.popup-btn-primary,.popup-store-btn-primary) {background:var(--ui-color-green)!important;color:var(--ui-color-on-accent)!important;border:1px solid transparent!important;box-shadow:none!important;}
body :is(.btn-primary,.btn-accent,.btn-mint,.ui-button-primary,.popup-btn-primary,.popup-store-btn-primary):hover:not(:disabled) {background:var(--ui-color-green-hover)!important;transform:none;}
body :is(.btn-secondary,.btn-outline,.btn-outline-mint,.ui-button-secondary,.collection-own-button) {background:var(--ui-color-surface)!important;color:var(--ui-color-green)!important;border:1px solid var(--ui-color-border)!important;}
body :is(.btn-secondary,.btn-outline,.btn-outline-mint,.ui-button-secondary,.collection-own-button):hover:not(:disabled) {background:var(--ui-color-green-soft)!important;border-color:var(--ui-color-green)!important;}
body :is(.btn-danger,.ui-button-danger) {background:var(--ui-color-red-soft)!important;color:var(--ui-color-red-hover)!important;border:1px solid var(--ui-color-red)!important;}
body :is(.btn-danger,.ui-button-danger):hover:not(:disabled) {background:var(--ui-color-red)!important;color:var(--ui-color-on-accent)!important;}
body :is(.btn-sm,.ui-button-compact) {min-height:36px;font-size:12px;padding:7px 12px;}
body :is(.view-btn.active,.collection-tabs button[aria-pressed=true],.collection-own-button[aria-pressed=true]) {background:var(--ui-color-green-soft)!important;color:var(--ui-color-green)!important;border-color:var(--ui-color-green)!important;}
body :is(.admin-tab.active,.admin-nav a.active,.sidebar-nav a.active) {color:var(--ui-color-green)!important;border-color:var(--ui-color-green)!important;}
body :is(.table-card,.modal-card,.card,.stat-card,.collection-card,.collection-summary,.collection-tabs) {background-color:var(--ui-color-surface);border-color:var(--ui-color-border);border-radius:var(--ui-radius-card);}
body :is(.modal-card,[role=dialog]) {border-radius:var(--ui-radius-dialog);}
body :is([role=menu],.chakra-menu__menu-list,.chakra-popover__content,.cal-dropdown,.time-dropdown,.dt-panel) {background:var(--ui-color-raised)!important;color:var(--ui-color-text)!important;border:1px solid var(--ui-color-border)!important;border-radius:var(--ui-radius-control)!important;box-shadow:0 12px 40px #0008!important;}
body [role=menuitem]:is(:hover,:focus,[data-focus]) {background:var(--ui-color-green-soft)!important;color:var(--ui-color-green)!important;}
body :is(.badge-success,.badge-confirmed,.badge-paid,.badge-delivered,.badge-linked) {background:var(--ui-color-green-soft)!important;color:var(--ui-color-green)!important;}
body :is(.badge-pending,.badge-pending_payment,.badge-warning,.badge-danger,.badge-cancelled,.badge-refunded) {background:var(--ui-color-red-soft)!important;color:var(--ui-color-red-hover)!important;}
body :is(.badge-processing,.badge-shipped) {background:var(--ui-color-raised)!important;color:var(--ui-color-muted)!important;}
body .admin-container,body .table-card,body .stat-card {animation:none;}
body :is(.collection-eyebrow,.collection-hero h1 em,.collection-text-link,.promo-intro>span,.promo-intro a,.promo-details summary,.promo-details a,.promo-sources a) {color:var(--ui-color-green)!important;}
body .collection-summary {background:var(--ui-color-green-soft)!important;border-color:var(--ui-color-border)!important;}
body .collection-summary :is(p,span),body .collection-card-info>p {color:var(--ui-color-muted);}
body .collection-check {background:var(--ui-color-green-soft);color:var(--ui-color-green);border-color:var(--ui-color-green);}
body .collection-error,body .ui-error {background:var(--ui-color-red-soft);color:var(--ui-color-red-hover);border-color:var(--ui-color-red);}
body .sidebar,body .sidebar button {font-family:var(--ui-font-body)!important;}
.ui-label {display:block;color:var(--ui-color-muted);font:600 12px/1.4 var(--ui-font-body);margin-bottom:8px;}
.ui-help {color:var(--ui-color-muted);font:12px/1.5 var(--ui-font-body);margin-top:6px;}
@media(max-width:768px) {body :is(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=hidden]),select,textarea) {font-size:16px;}body .btn-sm {min-height:44px;}}
@media(prefers-reduced-motion:reduce) {body *,body *::before,body *::after {scroll-behavior:auto!important;transition:none!important;animation:none!important;}}
body :is(.badge-info,.format-badge,.type-casual,.conf-medium,.response-author.authority) {background:var(--ui-color-green-soft)!important;color:var(--ui-color-green)!important;border-color:var(--ui-color-border)!important;}
body :is(.count-med,.conf-low) {background:var(--ui-color-red-soft)!important;color:var(--ui-color-red-hover)!important;border-color:var(--ui-color-border)!important;}
body .promo-art-placeholder {background:var(--ui-color-raised);border-color:var(--ui-color-green-soft);color:var(--ui-color-green);}
body .promo-art-placeholder small {color:var(--ui-color-muted);}
body .chakra-select__icon {color:var(--ui-color-green);}
body .badge {display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid transparent;border-radius:6px;font:600 12px/1.3 var(--ui-font-body);}
body .ui-button {cursor:pointer;}
body .ui-error {padding:8px 10px;border-left:2px solid var(--ui-color-red);border-radius:4px;}
body .stat-icon {color:var(--ui-color-green)!important;}

body .dt-display {min-height:44px;background:var(--ui-color-input);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-control);color:var(--ui-color-text);font:14px/1.4 var(--ui-font-body);}
body .dt-display svg {color:var(--ui-color-green);}
body .event-marker svg {stroke:var(--ui-color-on-accent);}
body :is(.nav-badge,.event-popup-badge.casual) {color:var(--ui-color-on-accent);}

/* Gudnak foundations: quiet forest surfaces, clear type, generous rhythm. */
body {font-size:var(--ui-type-body-size);line-height:var(--ui-type-body-leading);-webkit-font-smoothing:antialiased;}
body :is(h1,h2,h3) {color:var(--ui-color-text);letter-spacing:-.025em;line-height:1.15;text-wrap:balance;}
body :is(.page-title,.panel-title) {font-family:var(--ui-font-heading)!important;letter-spacing:-.025em;}
body .sidebar {background:var(--ui-color-canvas);border-color:var(--ui-color-border);height:100dvh;box-sizing:border-box;}
body .sidebar-hero::after,body .sidebar-nav::after {background:linear-gradient(transparent,var(--ui-color-canvas));}
body .sidebar-nav :is(a,button.nav-btn) {font-family:var(--ui-font-body);min-height:44px;font-size:14px;color:var(--ui-color-muted);border-radius:10px;}
body .sidebar-nav :is(a,button.nav-btn):hover {background:var(--ui-color-raised);color:var(--ui-color-text);}
body .sidebar-nav a.active {background:var(--ui-color-green-soft);box-shadow:inset 3px 0 var(--ui-color-green);}
body .sidebar-section-label {color:var(--ui-color-muted);font:600 11px/1.4 var(--ui-font-body);letter-spacing:.12em;min-height:36px;}
body .mobile-menu-btn {background:var(--ui-color-surface);border-color:var(--ui-color-border);color:var(--ui-color-green);width:44px;height:44px;display:none;align-items:center;justify-content:center;}
body .sidebar-close-btn {min-height:44px;min-width:44px;}
body.page-app {height:100dvh;min-height:0;}
body .view-toggle-bar {flex-shrink:0;background:var(--ui-color-surface);border-color:var(--ui-color-border);}
body .view-toggle-bar .inner {height:88px;gap:20px;padding-inline:32px;}
body .page-title {font-size:30px;color:var(--ui-color-text);}
body .view-btn-group {padding:4px;background:var(--ui-color-input);border:1px solid var(--ui-color-border);border-radius:14px;gap:4px;}
body .view-btn {border:1px solid transparent!important;border-radius:9px!important;color:var(--ui-color-muted);background:transparent;}
body .map-panel {background:var(--ui-color-surface);border-color:var(--ui-color-border);box-shadow:var(--ui-shadow-dialog);top:24px;bottom:24px;left:24px;width:340px;}
body .map-panel .panel-header {background:var(--ui-color-surface);border-color:var(--ui-color-border);padding:20px;}
body .map-panel .panel-title {font-size:24px;}
body .map-panel :is(.panel-count,.panel-footer),body .map-item .item-sub,body .event-popup-meta {color:var(--ui-color-muted);font-size:13px;}
body .map-panel .panel-header label {color:var(--ui-color-muted)!important;font-size:13px!important;min-height:36px;gap:8px!important;}
body .map-panel .panel-list {min-height:0;padding:8px;}
body .map-panel .panel-footer {border-color:var(--ui-color-border);padding:8px 12px;gap:8px;}
body .map-panel .panel-footer button {min-height:44px;padding:8px 12px;color:var(--ui-color-text);background:var(--ui-color-raised);border-color:var(--ui-color-border);font-size:13px;}
body .map-item {padding:14px 12px;border-bottom:1px solid #42564a66;border-radius:10px;}
body .map-item:hover,body .map-item.active {background:var(--ui-color-green-soft);}
body .map-item.active {border-left-color:var(--ui-color-green);}
body .map-item .item-name {font-size:14px;}
body .map-item .item-badge {font-size:10px;}
body :is(.locate-btn,.leaflet-bar a) {background:var(--ui-color-surface);color:var(--ui-color-text);border-color:var(--ui-color-border);}
body .locate-btn {min-height:44px;bottom:32px;right:24px;}
body .leaflet-bar a {width:40px;height:40px;line-height:40px;}
body .leaflet-popup-content-wrapper {font-family:var(--ui-font-body)!important;background:var(--ui-color-surface)!important;border-color:var(--ui-color-border)!important;}
body .event-popup-title {font:600 16px/1.3 var(--ui-font-body);}
body .event-popup .leaflet-popup-content a.event-popup-btn {font-family:var(--ui-font-body);background:var(--ui-color-green);color:var(--ui-color-on-accent)!important;min-height:44px;box-sizing:border-box;box-shadow:none;}
body .filter-input-wrap .filter-input:not(.no-icon) {padding-left:40px;}
body :is(.table-card,.stat-card,.collection-card) {box-shadow:var(--ui-shadow-card);}
body :is(.ui-button,.btn-primary,.btn-secondary) {box-sizing:border-box;}
body :is(.ui-button,.btn-primary,.btn-secondary,.btn-danger) {font-family:var(--ui-font-body)!important;}
/* Keep all native modal backdrops above shared navigation and map controls. */
body :is(#eventModal,#storeModal) {z-index:2100!important;}

@media(max-width:768px) {
  body .mobile-menu-btn {display:flex;}
  body .view-toggle-bar .inner {height:auto;min-height:124px;padding:14px 16px 12px;gap:10px;flex-wrap:wrap;}
  body .view-toggle-bar .page-title {flex:1 0 calc(100% - 64px);margin-left:60px;font-size:28px;min-height:44px;display:flex;align-items:center;}
  body .view-toggle-bar .spacer {display:none;}
  body .view-toggle-bar .view-btn-group {margin-right:auto;padding:2px;gap:2px;}
  body .view-toggle-bar :is(.view-btn,.ui-button) {padding:10px 12px;min-height:44px;white-space:nowrap;}
  /* Separate the map and results into real rows: no controls hidden by the sheet. */
  body .map-view {--map-sheet-height:46%;}
  body .map-view .map-container {bottom:var(--map-sheet-height);}
  body .map-panel {top:auto;bottom:0;left:0;right:0;width:100%;height:var(--map-sheet-height);max-height:none;border-radius:20px 20px 0 0;box-sizing:border-box;}
  body .map-panel .panel-header {padding:12px 16px;}
  body .map-panel .panel-title {font-size:21px;}
  body .map-panel .panel-search {margin-top:8px;}
  body .map-panel .panel-footer {padding-bottom:max(8px,env(safe-area-inset-bottom));}
  body .locate-btn {bottom:calc(var(--map-sheet-height) + 28px);right:12px;padding:10px 12px;}
  body .map-view .leaflet-control-zoom {margin:12px;}
  body :is(.ui-button-compact,.btn-sm) {min-height:44px;}
  body:not(.page-app):has(> #header-placeholder) > main {padding-top:80px;}
}
@media(max-height:650px) and (max-width:768px) {
  body .map-view {--map-sheet-height:55%;min-height:500px;}
  body.page-app {height:auto;min-height:100dvh;}
}
/* Zoom occupies its own lane above the location action. */
body .map-view .leaflet-control-zoom {margin-bottom:80px;}
@media(max-width:768px) {
  body .map-view .leaflet-bottom.leaflet-right {left:0;}
  body .map-view .leaflet-control-zoom {float:left;margin:0 0 12px 12px;}
}
body .event-list-table {background:var(--ui-color-surface)!important;border-color:var(--ui-color-border)!important;}
body .event-list-table td {color:var(--ui-color-muted)!important;}
body .event-list-link {color:var(--ui-color-green);font-weight:600;text-decoration:none;}
@media(max-width:768px) {
  body .event-list-table {display:block;background:transparent!important;border:0!important;overflow:visible!important;}
  body .event-list-table thead {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}
  body .event-list-table tbody {display:grid;gap:16px;}
  body .event-list-table tr {display:block;padding:16px;background:var(--ui-color-surface)!important;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-card);}
  body .event-list-table td {display:grid;grid-template-columns:68px minmax(0,1fr);gap:12px;padding:6px 0!important;border:0!important;overflow-wrap:anywhere;font-size:14px;}
  body .event-list-table td:before {content:attr(data-label);color:var(--ui-color-muted);font-size:12px;padding-top:2px;}
  body .event-list-table td:first-child {display:block;font-size:21px;line-height:1.3;padding:0 0 12px!important;}
  body .event-list-table td:first-child:before {display:none;}
  body .event-list-link {display:inline-block;padding-block:8px;}
}
body .chakra-input__group:has(.chakra-input__left-element) .chakra-input {padding-left:40px;}
body .chakra-input__left-element {height:44px;color:var(--ui-color-muted);}
body .ui-page-heading {font:400 clamp(28px,3vw,36px)/1.15 var(--ui-font-heading);letter-spacing:-.025em;color:var(--ui-color-text);margin:0 0 4px;}
body .ui-page-intro {font:14px/1.6 var(--ui-font-body);color:var(--ui-color-muted);margin-bottom:12px;}
@media(max-width:768px) {
  body.gudnak-decks .mobile-menu-btn::after {content:'Gudnak';position:absolute;left:60px;font:400 25px/44px var(--ui-font-heading);color:var(--ui-color-text);pointer-events:none;}
  body.gudnak-decks .chakra-button {min-height:44px;}
}
@media(max-width:768px) {
  /* Legacy pages set padding inline; retain their gutters but clear the menu. */
  body:not(.page-app):has(> #header-placeholder) > main {padding-top:80px!important;}
}
@media(max-width:374px) {body .ui-form-grid {grid-template-columns:minmax(0,1fr)!important;}}
body .sidebar-close-btn {background:var(--ui-color-canvas);color:var(--ui-color-text);border:1px solid var(--ui-color-border);border-radius:10px;}
body .chakra-modal__content {background:var(--ui-color-surface)!important;color:var(--ui-color-text);border-color:var(--ui-color-border);box-shadow:var(--ui-shadow-dialog);}
body .count-badge {background:var(--ui-color-raised);color:var(--ui-color-muted);font:600 12px/1.4 var(--ui-font-body);}
@media(max-width:768px) {
  body .view-toggle-bar .inner {position:relative;}
  body .view-toggle-bar .count-badge {position:absolute;top:24px;right:16px;}
}
body .leaflet-bar a {width:44px!important;height:44px!important;line-height:44px!important;}
body .chakra-table :is(th,td) {border-color:var(--ui-color-border)!important;}
body .chakra-table th {font-family:var(--ui-font-body);color:var(--ui-color-muted);}
@media(max-width:374px) {body .view-toggle-bar .view-btn {padding-inline:10px;}}

/* Reading copy uses its own contrast and measure, separate from metadata. */
body .ui-prose {font:400 var(--ui-type-body-size)/var(--ui-type-body-leading) var(--ui-font-body);color:var(--ui-color-copy);max-width:var(--ui-type-measure);overflow-wrap:anywhere;}
body .ui-prose p {margin:0 0 1em;font:inherit;color:inherit;}
body .ui-prose p:last-child {margin-bottom:0;}
body .leaflet-popup-content {font-family:var(--ui-font-body)!important;}

/* Detail pages align with the content gutter, with one mobile menu allowance. */
body.event-page > :is(main,.event-back-wrap) {box-sizing:border-box!important;width:100%!important;max-width:1120px!important;margin:0!important;padding-inline:32px!important;}
body.event-page > .event-back-wrap {padding-block:32px 20px!important;}
body.event-page > .event-back-wrap a {margin:0!important;font-size:14px!important;}
body.event-page:has(> #header-placeholder) > main {padding-top:0!important;padding-bottom:48px!important;}
body.event-page .event-card {padding:32px!important;}
body.event-page .event-card-header {gap:24px!important;}
body.event-page .event-card-title {flex:1 1 380px!important;}
body.event-page #event-title {font-size:clamp(26px,2.4vw,34px)!important;line-height:1.2!important;margin:0 0 16px!important;}
body.event-page :is(#event-meta,#event-location) {font-size:15px!important;line-height:1.5!important;color:var(--ui-color-muted)!important;}
body.event-page #event-description {margin:24px 0 16px!important;white-space:pre-line!important;}
body.event-page #owner-controls > div {flex-wrap:wrap!important;gap:8px!important;}
body.event-page #owner-controls :is(button,a) {min-height:44px!important;font-size:14px!important;}
body.event-page .event-rsvp {margin-top:24px!important;padding-top:24px!important;gap:12px 16px!important;}
body.event-page #creator-info {min-width:0!important;max-width:100%!important;}
body.event-page #creator-name {overflow-wrap:anywhere!important;}
body.event-page #decklist-row {margin-top:24px!important;padding-top:24px!important;}
body.event-page #decklist-input {min-width:0!important;flex:1 1 280px!important;width:100%!important;font-size:16px!important;}
body.event-page #decklist-msg {font-size:14px!important;line-height:1.5!important;margin-top:8px!important;}
body.event-page #decklist-row label {font-size:14px!important;letter-spacing:0!important;text-transform:none!important;font-weight:600!important;}
@media(max-width:768px) {
  body.event-page > :is(main,.event-back-wrap) {padding-inline:16px!important;}
  body.event-page > .event-back-wrap {padding-top:80px!important;padding-bottom:20px!important;}
  body.event-page .event-card {padding:20px!important;}
  body.event-page .event-card-title {flex-basis:100%!important;}
  body.event-page #event-title {font-size:28px!important;}
  body.event-page #owner-controls {width:100%!important;}
  body.event-page #owner-controls > div {width:100%!important;}
  body.event-page #owner-controls #manage-btn {flex:1 1 auto!important;}
  body.event-page #creator-info {margin-left:0!important;flex-basis:100%!important;}
}
