@import url('https://fonts.googleapis.com/css2?family=Rajdhani:wght@400;600;700&display=swap');

/* ─────────────────────────────────────────────────────────────────────────
   RESET
───────────────────────────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body {
  background: #0a0a0a;
  color: #c8c8c8;
  font-family: 'Rajdhani', sans-serif;
  min-height: 100vh;
  overflow-x: hidden;
  overflow-y: auto;
}

/* ─────────────────────────────────────────────────────────────────────────
   SPINNER  (.spinner, .spinner-sm)
   Used in: every page
───────────────────────────────────────────────────────────────────────── */
.spinner {
  width: 14px; height: 14px; flex-shrink: 0;
  border: 2px solid #1e3d00; border-top-color: #6db800;
  border-radius: 50%; animation: g-spin 0.7s linear infinite;
}
.spinner-sm {
  width: 14px; height: 14px; flex-shrink: 0; display: block;
  border: 2px solid #1e3d00; border-top-color: #6db800;
  border-radius: 50%; animation: g-spin 0.7s linear infinite;
}
@keyframes g-spin { to { transform: rotate(360deg); } }

/* ─────────────────────────────────────────────────────────────────────────
   STATE MESSAGES  (.state-msg, .state-error)
   Used in: every page
───────────────────────────────────────────────────────────────────────── */
.state-msg {
  display: flex; align-items: center; gap: 0.6rem;
  padding: 2rem 0;
  font-family: 'Rajdhani', sans-serif; font-size: 0.65rem;
  letter-spacing: 0.15em; text-transform: uppercase; color: #2a5200;
}
.state-msg.empty { color: #1e3d00; }
.state-error {
  color: #cc6633;
  font-family: 'Rajdhani', sans-serif; font-size: 0.65rem;
  padding: 1rem 0;
}

/* ─────────────────────────────────────────────────────────────────────────
   FORM PANEL  (.form-panel)
   Used in: Manage*, EventDetail, LogReview, EditReview
───────────────────────────────────────────────────────────────────────── */
.form-panel {
  background: #0a0a0a; border: 1px solid #2a5200; border-radius: 3px;
  padding: 1rem; margin-bottom: 1rem;
  animation: g-slideDown 0.15s ease;
}
@keyframes g-slideDown {
  from { opacity: 0; transform: translateY(-4px); }
  to   { opacity: 1; transform: translateY(0); }
}

.form-header {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 1rem;
  font-family: 'Rajdhani', sans-serif; font-weight: 700; font-size: 0.55rem;
  letter-spacing: 0.3em; text-transform: uppercase; color: #3a6b00;
}
.form-success {
  text-align: center; padding: 1.5rem;
  font-family: 'Rajdhani', sans-serif; font-weight: 700;
  font-size: 0.85rem; letter-spacing: 0.3em; color: #6db800;
  text-shadow: 0 0 10px rgba(109,184,0,0.5);
}
.form-error {
  background: rgba(204,68,0,0.1); border: 1px solid rgba(204,68,0,0.3);
  border-radius: 2px; color: #cc6633;
  font-family: 'Rajdhani', sans-serif; font-size: 0.65rem;
  letter-spacing: 0.1em; padding: 0.6rem 0.75rem;
  text-transform: uppercase; margin-bottom: 0.5rem;
}

/* ─────────────────────────────────────────────────────────────────────────
   DISMISS BUTTON  (.btn-dismiss)
   Used in: Manage*, EventDetail, AdminNews
───────────────────────────────────────────────────────────────────────── */
.btn-dismiss {
  background: none; border: none; color: #2a5200; cursor: pointer;
  font-size: 0.75rem; padding: 0; line-height: 1; transition: color 0.15s;
}
.btn-dismiss:hover { color: #6db800; }

/* ─────────────────────────────────────────────────────────────────────────
   FIELDS  (.field, .field-hint, .row)
   Used in: every form-containing page
───────────────────────────────────────────────────────────────────────── */
.field {
  display: flex; flex-direction: column;
  gap: 0.4rem; margin-bottom: 0.85rem; position: relative;
}
.field label,
.field .field-label {
  font-family: 'Rajdhani', sans-serif; font-weight: 600;
  font-size: 0.55rem; letter-spacing: 0.25em; text-transform: uppercase;
  color: #3a6b00; display: flex; align-items: center; gap: 0.5rem;
}
.field .hint {
  font-weight: 400; color: #2a5200;
  text-transform: none; letter-spacing: 0.05em;
}
.field-hint {
  font-family: 'Rajdhani', sans-serif; font-size: 0.55rem;
  color: #2a5200; letter-spacing: 0.1em; text-transform: uppercase;
  margin-top: 0.2rem; display: block;
}

.field input,
.field select,
.field textarea {
  background: #0a0a0a; border: 1px solid #1e3d00; border-radius: 2px;
  color: #c8c8c8; font-family: 'Rajdhani', sans-serif;
  font-size: 1rem; font-weight: 600; padding: 0.6rem 0.75rem;
  width: 100%; outline: none; box-sizing: border-box;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.field input:focus,
.field select:focus,
.field textarea:focus {
  border-color: #3a6b00; box-shadow: 0 0 0 2px rgba(74,124,0,0.15);
}
.field input[type="date"] { color-scheme: dark; }
.field select { cursor: pointer; appearance: none; }
.field textarea { resize: vertical; min-height: 80px; }

/* Two-column field row */
.field-row {
  display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem;
}

/* ─────────────────────────────────────────────────────────────────────────
   BUTTONS  (.btn-primary, .btn-secondary, .btn-danger, .btn-add-top)
   Used in: every interactive page
───────────────────────────────────────────────────────────────────────── */
.btn-row { display: flex; gap: 0.75rem; margin-top: 0.5rem; }

.btn-primary {
  flex: 1; background: #1a3300; border: 1px solid #3a6b00; color: #6db800;
  font-family: 'Rajdhani', sans-serif; font-weight: 700; font-size: 0.6rem;
  letter-spacing: 0.25em; text-transform: uppercase; padding: 0.7rem;
  cursor: pointer; border-radius: 2px;
  transition: background 0.2s, box-shadow 0.2s;
}
.btn-primary:hover  { background: #223d00; box-shadow: 0 0 10px rgba(109,184,0,0.25); }
.btn-primary:disabled { opacity: 0.4; cursor: not-allowed; }

.btn-secondary {
  background: transparent; border: 1px solid #1e3d00; color: #444;
  font-family: 'Rajdhani', sans-serif; font-weight: 600; font-size: 0.6rem;
  letter-spacing: 0.2em; text-transform: uppercase; padding: 0.5rem 1rem;
  cursor: pointer; border-radius: 2px;
  transition: border-color 0.2s, color 0.2s;
}
.btn-secondary:hover { border-color: #3a6b00; color: #6db800; }

.btn-danger {
  background: transparent; border: 1px solid #3a0000; color: #663300;
  font-family: 'Rajdhani', sans-serif; font-weight: 600; font-size: 0.6rem;
  letter-spacing: 0.2em; text-transform: uppercase; padding: 0.5rem 0.85rem;
  cursor: pointer; border-radius: 2px;
  transition: border-color 0.2s, color 0.2s, background 0.2s;
}
.btn-danger:hover { border-color: #8a0000; color: #cc3300; background: rgba(204,0,0,0.06); }

/* Top-of-list "Add X" button — used in all Manage* tabs */
.btn-add-top {
  display: flex; align-items: center; gap: 0.3rem;
  background: #1a3300; border: 1px solid #3a6b00; color: #6db800;
  font-family: 'Rajdhani', sans-serif; font-weight: 700; font-size: 0.6rem;
  letter-spacing: 0.2em; text-transform: uppercase; padding: 0.4rem 0.75rem;
  border-radius: 2px; cursor: pointer;
  transition: background 0.2s, box-shadow 0.2s;
}
.btn-add-top svg { width: 13px; height: 13px; }
.btn-add-top:hover { background: #223d00; box-shadow: 0 0 8px rgba(109,184,0,0.25); }

/* Full-width submit (LogReview, EditReview) */
.btn-submit {
  width: 100%; background: #1a3300; border: 1px solid #3a6b00; color: #6db800;
  font-family: 'Rajdhani', sans-serif; font-weight: 700; font-size: 0.7rem;
  letter-spacing: 0.3em; text-transform: uppercase; padding: 0.85rem;
  cursor: pointer; border-radius: 2px;
  transition: background 0.2s, box-shadow 0.2s;
}
.btn-submit:hover  { background: #223d00; box-shadow: 0 0 14px rgba(109,184,0,0.35); }
.btn-submit:disabled { opacity: 0.4; cursor: not-allowed; }

/* ─────────────────────────────────────────────────────────────────────────
   RECORD LIST  (.list, .list-row, .list-header)
   Used in: ManageArtists, ManageVenues, ManageEvents, AdminUsers, AdminNews
───────────────────────────────────────────────────────────────────────── */
.list { border: 1px solid #1e3d00; border-radius: 2px; overflow: hidden; }
.list-row {
  display: flex; align-items: center; gap: 0.75rem;
  padding: 0.7rem 0.85rem; cursor: pointer;
  border-bottom: 1px solid #0f1a00; transition: background 0.1s;
}
.list-row:last-child { border-bottom: none; }
.list-row:hover { background: #0d1a00; }
.list-row:focus-visible { outline: 1px solid #3a6b00; outline-offset: -1px; }

.list-header {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 0.75rem;
}
.list-header-actions { display: flex; gap: 0.5rem; align-items: center; }
.record-count {
  font-family: 'Rajdhani', sans-serif; font-size: 0.6rem;
  letter-spacing: 0.15em; text-transform: uppercase; color: #2a5200;
}

/* Row typography */
.row-label {
  flex: 1; font-family: 'Rajdhani', sans-serif;
  font-weight: 600; font-size: 0.9rem; color: #c8c8c8;
}
.row-sub {
  font-family: 'Rajdhani', sans-serif; font-size: 0.7rem;
  color: #3a6b00; letter-spacing: 0.08em; white-space: nowrap;
}
.row-country {
  font-weight: 600; font-size: 0.8rem;
  color: #3a6b00; letter-spacing: 0.05em;
}
.row-chevron {
  width: 14px; height: 14px; flex-shrink: 0;
  stroke: #2a5200; transition: transform 0.2s;
}
.row-chevron.rotated { transform: rotate(180deg); }

/* ─────────────────────────────────────────────────────────────────────────
   RATING BUTTONS  (.rating-btn)
   Used in: LogReview, EditReview, MyReviews, UpcomingShows
───────────────────────────────────────────────────────────────────────── */
.rating-row { display: flex; gap: 0.3rem; flex-wrap: wrap; }
.rating-btn {
  width: 2.4rem; height: 2.4rem;
  background: #0a0a0a; border: 1px solid #1e3d00; border-radius: 2px;
  color: #3a6b00; font-family: 'Rajdhani', sans-serif;
  font-weight: 700; font-size: 0.9rem; cursor: pointer;
  transition: all 0.12s;
}
.rating-btn:hover  { background: #0d1a00; border-color: #3a6b00; color: #6db800; }
.rating-btn.active { background: #1a3300; border-color: #6db800; color: #6db800; box-shadow: 0 0 8px rgba(109,184,0,0.4); }
.rating-btn.dim    { opacity: 0.3; }

/* ─────────────────────────────────────────────────────────────────────────
   VISIBILITY TOGGLE  (.toggle, .toggle-knob, .toggle-row, .toggle-label)
   Used in: EditReview, MyReviews, LogReview
───────────────────────────────────────────────────────────────────────── */
.toggle-row { display: flex; align-items: center; gap: 0.75rem; }
.toggle {
  width: 2.4rem; height: 1.25rem; flex-shrink: 0;
  background: #0f0f0f; border: 1px solid #1e3d00; border-radius: 999px;
  position: relative; cursor: pointer;
  transition: background 0.2s, border-color 0.2s;
}
.toggle.on { background: #1a3300; border-color: #3a6b00; }
.toggle-knob {
  position: absolute; top: 2px; left: 2px;
  width: calc(1.25rem - 8px); height: calc(1.25rem - 8px);
  background: #2a5200; border-radius: 50%;
  transition: transform 0.2s, background 0.2s;
}
.toggle.on .toggle-knob { transform: translateX(1.15rem); background: #6db800; }
.toggle-label {
  display: flex; align-items: center; gap: 0.35rem;
  font-family: 'Rajdhani', sans-serif; font-weight: 700;
  font-size: 0.75rem; letter-spacing: 0.15em; text-transform: uppercase;
  color: #c8c8c8;
}
.toggle-label svg { width: 13px; height: 13px; }

/* ─────────────────────────────────────────────────────────────────────────
   DATE PICKER  (.date-display, .date-seg, .date-dot, .cal-icon, .date-native)
   Used in: LogReview, EditReview, MyReviews, EventDetail
───────────────────────────────────────────────────────────────────────── */
.date-native {
  position: absolute; bottom: 0; left: 0;
  width: 1px; height: 1px; opacity: 0; pointer-events: none;
}
.date-display {
  display: flex; align-items: center; gap: 0.5rem;
  background: #0a0a0a; border: 1px solid #1e3d00; border-radius: 2px;
  padding: 0.6rem 0.75rem; cursor: pointer;
  transition: border-color 0.2s, box-shadow 0.2s; user-select: none;
}
.date-display:hover,
.date-display:focus-visible {
  border-color: #3a6b00; box-shadow: 0 0 0 2px rgba(74,124,0,0.15); outline: none;
}
.date-seg {
  font-family: 'Rajdhani', sans-serif; font-weight: 600;
  font-size: 1rem; color: #c8c8c8; min-width: 1.5rem; text-align: center;
}
.date-seg.year { min-width: 2.8rem; }
.date-dot {
  color: #3a6b00; font-family: 'Rajdhani', sans-serif;
  font-weight: 700; font-size: 1.1rem; line-height: 1;
}
.cal-icon { width: 15px; height: 15px; margin-left: auto; flex-shrink: 0; stroke: #3a6b00; }

/* ─────────────────────────────────────────────────────────────────────────
   ENTITY SEARCH DROP-CREATE SLOT  (.drop-create)
   Used via :global in: LogReview, EditReview, MyReviews
───────────────────────────────────────────────────────────────────────── */
.drop-create {
  display: flex; align-items: center; gap: 0.5rem;
  padding: 0.6rem 0.75rem; cursor: pointer;
  font-family: 'Rajdhani', sans-serif; font-size: 0.75rem;
  font-weight: 600; letter-spacing: 0.05em;
  color: #3a6b00; border-top: 1px solid #1e3d00;
  transition: color 0.12s, background 0.12s;
}
.drop-create:hover { color: #6db800; background: #0d1a00; }
.drop-create svg  { width: 13px; height: 13px; flex-shrink: 0; }

/* ─────────────────────────────────────────────────────────────────────────
   SUCCESS BANNER  (.success-banner)
   Used in: LogReview, EditReview
───────────────────────────────────────────────────────────────────────── */
.success-banner {
  display: flex; align-items: center; justify-content: center; gap: 0.75rem;
  padding: 2.5rem; color: #6db800;
  font-family: 'Rajdhani', sans-serif; font-weight: 700;
  font-size: 1.2rem; letter-spacing: 0.4em;
  text-shadow: 0 0 12px rgba(109,184,0,0.6);
}
.success-banner svg { width: 28px; height: 28px; stroke: #6db800; }

/* ─────────────────────────────────────────────────────────────────────────
   TAB BAR  (.tab-bar, .tab)
   Used in: Manage.svelte, EditReview
───────────────────────────────────────────────────────────────────────── */
.tab-bar {
  display: flex; margin-bottom: 1.25rem;
  border-bottom: 1px solid #1e3d00;
}
.tab {
  background: none; border: none; border-bottom: 2px solid transparent;
  margin-bottom: -1px; color: #2a5200; cursor: pointer;
  font-family: 'Rajdhani', sans-serif; font-weight: 700;
  font-size: 0.55rem; letter-spacing: 0.2em; text-transform: uppercase;
  padding: 0.6rem 0.9rem; white-space: nowrap;
  display: flex; align-items: center; gap: 0.3rem;
  transition: color 0.15s, border-color 0.15s;
}
.tab:hover  { color: #4a7c00; }
.tab.active { color: #6db800; border-bottom-color: #6db800; }
/* Admin variant */
.tab.admin-tab              { color: #664400; }
.tab.admin-tab:hover        { color: #aa6600; }
.tab.admin-tab.active       { color: #cc8833; border-bottom-color: #cc8833; }

/* ─────────────────────────────────────────────────────────────────────────
   DUPE / DEDUPE  (.dupe-badge-btn, .dupe-row, .dupe-indicator, dedupe panel)
   Used in: ManageArtists, ManageVenues
───────────────────────────────────────────────────────────────────────── */
.dupe-badge-btn {
  display: inline-block; margin-left: 0.5rem; cursor: pointer;
  background: rgba(180,60,0,0.15); border: 1px solid rgba(180,60,0,0.4);
  color: #cc6633; font-family: 'Rajdhani', sans-serif; font-size: 0.5rem;
  font-weight: 700; letter-spacing: 0.12em; border-radius: 2px;
  padding: 0.15rem 0.5rem; text-transform: uppercase;
  transition: background 0.15s, border-color 0.15s;
}
.dupe-badge-btn:hover { background: rgba(180,60,0,0.28); border-color: rgba(180,60,0,0.7); }
.dupe-row      { border-left: 2px solid rgba(180,60,0,0.3); }
.dupe-indicator { font-size: 0.9rem; color: rgba(180,60,0,0.5); flex-shrink: 0; }

.dedupe-view { animation: g-slideDown 0.15s ease; }
.dedupe-header {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 1rem; padding-bottom: 0.75rem; border-bottom: 1px solid #1e3d00;
}
.dedupe-title {
  display: flex; align-items: center; gap: 0.4rem;
  font-family: 'Rajdhani', sans-serif; font-weight: 700; font-size: 0.6rem;
  letter-spacing: 0.2em; text-transform: uppercase; color: #cc8833;
}
.dedupe-title svg { width: 14px; height: 14px; stroke: #cc8833; }

.dupe-group { border: 1px solid #1e3d00; border-radius: 3px; margin-bottom: 0.85rem; overflow: hidden; }
.dupe-group-header {
  display: flex; align-items: center; justify-content: space-between;
  padding: 0.6rem 0.85rem; background: #080f00; border-bottom: 1px solid #1e3d00;
}
.dupe-group-name  { font-family: 'Rajdhani', sans-serif; font-weight: 700; font-size: 0.95rem; color: #c8c8c8; }
.dupe-group-count {
  font-family: 'Rajdhani', sans-serif; font-size: 0.5rem;
  letter-spacing: 0.15em; text-transform: uppercase; color: #cc6633;
  border: 1px solid rgba(180,60,0,0.3); border-radius: 2px; padding: 0.1rem 0.4rem;
}
.dupe-group-hint {
  padding: 0.4rem 0.85rem;
  font-family: 'Rajdhani', sans-serif; font-size: 0.55rem;
  letter-spacing: 0.08em; color: #2a5200; border-bottom: 1px solid #0f1a00;
}
.dupe-candidates { display: flex; flex-direction: column; }
.dupe-candidate {
  display: flex; align-items: center; gap: 0.6rem;
  padding: 0.6rem 0.85rem; border-bottom: 1px solid #0f1a00;
  cursor: pointer; transition: background 0.1s;
}
.dupe-candidate:last-child { border-bottom: none; }
.dupe-candidate:hover      { background: #0a1400; }
.dupe-candidate.selected   { background: #080f00; }
.dupe-radio { flex-shrink: 0; width: 18px; height: 18px; color: #2a5200; }
.dupe-candidate.selected .dupe-radio { color: #6db800; }
.dupe-radio svg { width: 18px; height: 18px; }
.dupe-details { flex: 1; display: flex; align-items: center; gap: 0.35rem; flex-wrap: wrap; }
.dupe-id {
  font-family: 'Rajdhani', sans-serif; font-size: 0.6rem; font-weight: 700;
  color: #3a6b00; letter-spacing: 0.1em; flex-shrink: 0;
}
.dupe-pill {
  font-family: 'Rajdhani', sans-serif; font-size: 0.6rem; font-weight: 600;
  color: #888; background: #0d1a00; border: 1px solid #1e3d00;
  border-radius: 2px; padding: 0.1rem 0.4rem; white-space: nowrap;
}
.dupe-pill.has-data { color: #6db800; border-color: #2a5200; }
.dupe-empty  { font-family: 'Rajdhani', sans-serif; font-size: 0.55rem; color: #1e3d00; font-style: italic; }
.dupe-keep-label   { font-family: 'Rajdhani', sans-serif; font-size: 0.5rem; font-weight: 700; letter-spacing: 0.15em; color: #6db800; flex-shrink: 0; }
.dupe-absorb-label { font-family: 'Rajdhani', sans-serif; font-size: 0.5rem; font-weight: 700; letter-spacing: 0.15em; color: #cc6633; flex-shrink: 0; }
.dupe-group-actions { padding: 0.5rem 0.85rem; background: #060e00; border-top: 1px solid #1e3d00; }
.btn-merge-group {
  width: 100%; background: rgba(140,30,0,0.25); border: 1px solid rgba(180,60,0,0.4);
  color: #cc6633; font-family: 'Rajdhani', sans-serif; font-weight: 700;
  font-size: 0.6rem; letter-spacing: 0.2em; text-transform: uppercase;
  padding: 0.55rem; border-radius: 2px; cursor: pointer;
  transition: background 0.15s, border-color 0.15s;
}
.btn-merge-group:hover    { background: rgba(180,50,0,0.35); border-color: rgba(200,70,0,0.6); }
.btn-merge-group:disabled { opacity: 0.4; cursor: not-allowed; }

/* ─────────────────────────────────────────────────────────────────────────
   OPTION BUTTONS  (.option-btn)
   Used in: AdminUsers, AdminNews
───────────────────────────────────────────────────────────────────────── */
.option-btn {
  background: #0d1a00; border: 1px solid #1e3d00; color: #3a6b00;
  font-family: 'Rajdhani', sans-serif; font-weight: 700; font-size: 0.55rem;
  letter-spacing: 0.15em; text-transform: uppercase; padding: 0.3rem 0.65rem;
  border-radius: 2px; cursor: pointer; transition: border-color 0.15s, color 0.15s;
}
.option-btn.selected { border-color: #3a6b00; color: #6db800; }
.option-btn:hover    { border-color: #3a6b00; }

/* ─────────────────────────────────────────────────────────────────────────
   BACK BUTTON  (.back-btn)
   Used in: ArtistsPage, potentially others
───────────────────────────────────────────────────────────────────────── */
.back-btn {
  display: inline-flex; align-items: center; gap: 0.3rem;
  background: none; border: none; cursor: pointer;
  font-family: 'Rajdhani', sans-serif; font-weight: 700;
  font-size: 0.55rem; letter-spacing: 0.2em; text-transform: uppercase;
  color: #3a6b00; padding: 0; transition: color 0.15s;
}
.back-btn:hover { color: #6db800; }
.back-btn svg   { width: 14px; height: 14px; }

/* ─────────────────────────────────────────────────────────────────────────
   FILTER / SEARCH INPUTS  (.search-input, .filter-select, .select-wrap)
   Used in: ArtistsPage, UpcomingShows
───────────────────────────────────────────────────────────────────────── */
.search-input {
  width: 100%; background: #0a0a0a; border: 1px solid #1e3d00; border-radius: 2px;
  color: #c8c8c8; font-family: 'Rajdhani', sans-serif;
  font-size: 0.9rem; font-weight: 600; padding: 0.5rem 2rem 0.5rem 2.1rem;
  outline: none; transition: border-color 0.2s, box-shadow 0.2s;
}
.search-input:focus { border-color: #3a6b00; box-shadow: 0 0 0 2px rgba(74,124,0,0.12); }
.search-input::placeholder { color: #2a5200; }

.select-wrap { position: relative; display: flex; align-items: center; flex-shrink: 0; }
.filter-select {
  appearance: none; background: #0a0a0a; border: 1px solid #1e3d00; border-radius: 2px;
  color: #3a6b00; font-family: 'Rajdhani', sans-serif; font-size: 0.7rem; font-weight: 700;
  letter-spacing: 0.1em; text-transform: uppercase;
  padding: 0.45rem 1.8rem 0.45rem 0.7rem; outline: none; cursor: pointer;
  transition: border-color 0.2s, color 0.2s;
}
.filter-select:focus,
.filter-select:hover { color: #6db800; border-color: #3a6b00; }
.select-arrow {
  position: absolute; right: 0.4rem; width: 12px; height: 12px;
  stroke: #2a5200; pointer-events: none;
}

/* ─────────────────────────────────────────────────────────────────────────
   PAGINATION  (.page-btn, .page-info)
   Used in: ArtistsPage
───────────────────────────────────────────────────────────────────────── */
.pagination {
  display: flex; align-items: center; justify-content: center; gap: 1rem;
  padding-top: 0.25rem; border-top: 1px solid #1a3300; margin-top: 0.25rem;
}
.page-btn {
  display: inline-flex; align-items: center; gap: 0.25rem;
  background: none; border: 1px solid #1e3d00; border-radius: 2px;
  color: #3a6b00; font-family: 'Rajdhani', sans-serif; font-weight: 700;
  font-size: 0.6rem; letter-spacing: 0.12em; text-transform: uppercase;
  padding: 0.3rem 0.65rem; cursor: pointer;
  transition: color 0.15s, border-color 0.15s, background 0.15s;
}
.page-btn:hover:not(:disabled) { color: #6db800; border-color: #6db800; background: rgba(109,184,0,0.06); }
.page-btn:disabled { opacity: 0.3; cursor: default; }
.page-btn svg { width: 12px; height: 12px; }
.page-info { display: flex; align-items: baseline; gap: 0.3rem; font-family: 'Rajdhani', sans-serif; letter-spacing: 0.1em; }
.page-current { font-size: 0.9rem; font-weight: 700; color: #6db800; }
.page-sep     { font-size: 0.6rem; color: #1e3d00; }
.page-total   { font-size: 0.7rem; font-weight: 600; color: #2a5200; }

/* ─────────────────────────────────────────────────────────────────────────
   CHAR COUNT  (.char-count)
   Used in: EditReview, LogReview
───────────────────────────────────────────────────────────────────────── */
.char-count {
  font-family: 'Rajdhani', sans-serif; font-size: 0.55rem;
  letter-spacing: 0.1em; color: #2a5200; text-align: right;
  margin-top: -0.2rem; transition: color 0.2s;
}
.char-count.warn { color: #cc6633; }

/* ─────────────────────────────────────────────────────────────────────────
   NOTICE  (.notice)
   Used in: Manage.svelte (not-logged-in state)
───────────────────────────────────────────────────────────────────────── */
.notice {
  font-family: 'Rajdhani', sans-serif; color: #2a5200; font-size: 0.8rem;
  letter-spacing: 0.1em; padding: 2rem 0; text-align: center; text-transform: uppercase;
}

.overlay.svelte-103592h.svelte-103592h{position:fixed;inset:0;background:rgba(0,0,0,0.85);z-index:200;display:flex;align-items:center;justify-content:center;padding:1rem;animation:svelte-103592h-fadeIn 0.15s ease}@keyframes svelte-103592h-fadeIn{from{opacity:0}to{opacity:1}}.modal.svelte-103592h.svelte-103592h{background:#0f0f0f;border:1px solid #2a5200;border-radius:3px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;overflow-x:hidden;box-shadow:0 0 0 1px #1e3d00,
      0 0 40px rgba(74,124,0,0.2),
      0 20px 60px rgba(0,0,0,0.8);animation:svelte-103592h-slideUp 0.2s ease;position:relative}.modal.wide.svelte-103592h.svelte-103592h{max-width:640px}@keyframes svelte-103592h-slideUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal.svelte-103592h.svelte-103592h::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg, transparent, #3a6b00, #6db800, #3a6b00, transparent);box-shadow:0 0 8px rgba(109,184,0,0.6)}.modal-header.svelte-103592h.svelte-103592h{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.25rem 0.75rem;border-bottom:1px solid #1e3d00}.modal-title.svelte-103592h.svelte-103592h{font-family:'Rajdhani', sans-serif;font-weight:700;font-size:0.7rem;letter-spacing:0.3em;text-transform:uppercase;color:#6db800;text-shadow:0 0 8px rgba(109,184,0,0.4)}.close-btn.svelte-103592h.svelte-103592h{background:none;border:1px solid #1e3d00;color:#444;cursor:pointer;width:28px;height:28px;border-radius:2px;display:flex;align-items:center;justify-content:center;transition:color 0.2s, border-color 0.2s;padding:4px}.close-btn.svelte-103592h.svelte-103592h:hover{color:#6db800;border-color:#3a6b00}.close-btn.svelte-103592h svg.svelte-103592h{width:14px;height:14px}.modal-body.svelte-103592h.svelte-103592h{padding:1.25rem;overflow:hidden}
@import url('https://fonts.googleapis.com/css2?family=Rajdhani:wght@400;600;700&display=swap');.auth-form.svelte-dcdwcx.svelte-dcdwcx{display:flex;flex-direction:column;gap:0}.mode-toggle.svelte-dcdwcx.svelte-dcdwcx{display:flex;align-items:center;gap:0;margin-bottom:1.25rem;border:1px solid #1e3d00;border-radius:2px;overflow:hidden}.mode-toggle.svelte-dcdwcx button.svelte-dcdwcx{flex:1;background:none;border:none;color:#444;font-family:'Rajdhani', sans-serif;font-weight:700;font-size:0.6rem;letter-spacing:0.25em;text-transform:uppercase;padding:0.6rem;cursor:pointer;transition:background 0.2s, color 0.2s}.mode-toggle.svelte-dcdwcx button.active.svelte-dcdwcx{background:#1a3300;color:#6db800}.mode-toggle.svelte-dcdwcx .divider.svelte-dcdwcx{width:1px;height:2rem;background:#1e3d00}.info-box.svelte-dcdwcx.svelte-dcdwcx{display:flex;gap:0.65rem;align-items:flex-start;background:#0d1a00;border:1px solid #3a6b00;border-left:3px solid #6db800;border-radius:2px;padding:0.7rem 0.75rem;margin-bottom:1.25rem;box-shadow:0 0 12px rgba(74,124,0,0.1)}.info-icon.svelte-dcdwcx.svelte-dcdwcx{width:15px;height:15px;flex-shrink:0;margin-top:1px;color:#6db800;filter:drop-shadow(0 0 4px rgba(109,184,0,0.5))}.info-text.svelte-dcdwcx.svelte-dcdwcx{display:flex;flex-direction:column;gap:0.2rem}.info-title.svelte-dcdwcx.svelte-dcdwcx{font-family:'Rajdhani', sans-serif;font-weight:700;font-size:0.6rem;letter-spacing:0.2em;text-transform:uppercase;color:#6db800}.info-body.svelte-dcdwcx.svelte-dcdwcx{font-family:'Rajdhani', sans-serif;font-weight:600;font-size:0.7rem;color:#5a8a00;line-height:1.4;letter-spacing:0.03em}.info-link.svelte-dcdwcx.svelte-dcdwcx{color:#8fd900;text-decoration:none;font-weight:700;letter-spacing:0.05em;transition:color 0.2s, text-shadow 0.2s}.info-link.svelte-dcdwcx.svelte-dcdwcx:hover{color:#aef233;text-shadow:0 0 6px rgba(109,184,0,0.6)}.field.svelte-dcdwcx.svelte-dcdwcx{display:flex;flex-direction:column;gap:0.4rem;margin-bottom:1rem}.field.svelte-dcdwcx label.svelte-dcdwcx{font-family:'Rajdhani', sans-serif;font-weight:600;font-size:0.55rem;letter-spacing:0.25em;text-transform:uppercase;color:#3a6b00}.field.svelte-dcdwcx input.svelte-dcdwcx{background:#0a0a0a;border:1px solid #1e3d00;border-radius:2px;color:#c8c8c8;font-family:'Rajdhani', sans-serif;font-size:1rem;font-weight:600;padding:0.6rem 0.75rem;width:100%;transition:border-color 0.2s, box-shadow 0.2s;outline:none}.field.svelte-dcdwcx input.svelte-dcdwcx:focus{border-color:#3a6b00;box-shadow:0 0 0 2px rgba(74,124,0,0.15)}.form-error.svelte-dcdwcx.svelte-dcdwcx{background:rgba(204,68,0,0.1);border:1px solid rgba(204,68,0,0.3);border-radius:2px;color:#cc6633;font-family:'Rajdhani', sans-serif;font-size:0.65rem;letter-spacing:0.1em;padding:0.6rem 0.75rem;margin-bottom:1rem;text-transform:uppercase}.btn-primary.svelte-dcdwcx.svelte-dcdwcx{background:#1a3300;border:1px solid #3a6b00;color:#6db800;font-family:'Rajdhani', sans-serif;font-weight:700;font-size:0.65rem;letter-spacing:0.25em;text-transform:uppercase;padding:0.75rem 1.5rem;cursor:pointer;border-radius:2px;width:100%;transition:background 0.2s, box-shadow 0.2s, color 0.2s;margin-bottom:1rem}.btn-primary.svelte-dcdwcx.svelte-dcdwcx:hover{background:#223d00;box-shadow:0 0 12px rgba(109,184,0,0.3);color:#8fd900}.btn-primary.svelte-dcdwcx.svelte-dcdwcx:disabled{opacity:0.4;cursor:not-allowed}.switch-hint.svelte-dcdwcx.svelte-dcdwcx{text-align:center;font-family:'Rajdhani', sans-serif;font-size:0.65rem;letter-spacing:0.1em;color:#444;text-transform:uppercase}.link-btn.svelte-dcdwcx.svelte-dcdwcx{background:none;border:none;color:#3a6b00;cursor:pointer;font-family:'Rajdhani', sans-serif;font-size:0.65rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;text-decoration:underline;padding:0;margin-left:0.25rem;transition:color 0.2s}.link-btn.svelte-dcdwcx.svelte-dcdwcx:hover{color:#6db800}
.md.svelte-1hu0c73{font-family:'Rajdhani', sans-serif;font-size:0.9rem;font-weight:500;color:#a0a0a0;line-height:1.7;word-break:break-word}.md.prose.svelte-1hu0c73{max-width:560px}.md.svelte-1hu0c73 p{margin:0 0 0.75em}.md.svelte-1hu0c73 p:last-child{margin-bottom:0}.md.svelte-1hu0c73 h1,.md.svelte-1hu0c73 h2,.md.svelte-1hu0c73 h3,.md.svelte-1hu0c73 h4{font-family:'Rajdhani', sans-serif;font-weight:700;color:#c8c8c8;letter-spacing:0.06em;text-transform:uppercase;margin:1em 0 0.4em;line-height:1.2}.md.svelte-1hu0c73 h1{font-size:1.15rem;color:#e0e0e0;border-bottom:1px solid #1e3d00;padding-bottom:0.3em}.md.svelte-1hu0c73 h2{font-size:1rem;color:#c8c8c8}.md.svelte-1hu0c73 h3{font-size:0.85rem;color:#aaa}.md.svelte-1hu0c73 h4{font-size:0.75rem;color:#888}.md.svelte-1hu0c73 ul,.md.svelte-1hu0c73 ol{margin:0 0 0.75em 1.25em;padding:0}.md.svelte-1hu0c73 li{margin-bottom:0.2em}.md.svelte-1hu0c73 blockquote{margin:0.75em 0;padding:0.5em 0.85em;border-left:3px solid #3a6b00;background:#0d1a00;border-radius:0 2px 2px 0;color:#777;font-style:italic}.md.svelte-1hu0c73 blockquote p{margin:0}.md.svelte-1hu0c73 hr{border:none;border-top:1px solid #1e3d00;margin:1em 0}.md.svelte-1hu0c73 strong{font-weight:700;color:#c8c8c8}.md.svelte-1hu0c73 em{font-style:italic;color:#999}.md.svelte-1hu0c73 a{color:#4a7c00;text-decoration:underline;text-decoration-color:#1e3d00;transition:color 0.15s, text-decoration-color 0.15s}.md.svelte-1hu0c73 a:hover{color:#6db800;text-decoration-color:#6db800}.md.svelte-1hu0c73 code{font-family:'Courier New', Courier, monospace;font-size:0.82em;background:#0d1a00;border:1px solid #1e3d00;border-radius:2px;padding:0.1em 0.4em;color:#6db800}.md.svelte-1hu0c73 pre{background:#0a0a0a;border:1px solid #1e3d00;border-radius:3px;padding:0.85em 1em;overflow-x:auto;margin:0.75em 0}.md.svelte-1hu0c73 pre code{background:none;border:none;padding:0;font-size:0.85em;color:#6db800}.md.svelte-1hu0c73 img{max-width:100%;border-radius:2px;border:1px solid #1e3d00;display:block;margin:0.5em auto}
@import url('https://fonts.googleapis.com/css2?family=Rajdhani:wght@400;600;700&display=swap');.search-field.svelte-19h3167{display:flex;flex-direction:column;gap:0.4rem;margin-bottom:1rem;position:relative}label.svelte-19h3167{font-family:'Rajdhani', sans-serif;font-weight:600;font-size:0.55rem;letter-spacing:0.25em;text-transform:uppercase;color:#3a6b00}.req.svelte-19h3167{color:#cc4400;margin-left:2px}.input-wrap.svelte-19h3167{position:relative}input.svelte-19h3167{background:#0a0a0a;border:1px solid #1e3d00;border-radius:2px;color:#c8c8c8;font-family:'Rajdhani', sans-serif;font-size:1rem;font-weight:600;padding:0.6rem 2rem 0.6rem 0.75rem;width:100%;outline:none;transition:border-color 0.2s, box-shadow 0.2s}input.svelte-19h3167:focus{border-color:#3a6b00;box-shadow:0 0 0 2px rgba(74,124,0,0.15)}.badge.svelte-19h3167{position:absolute;right:0.6rem;top:50%;transform:translateY(-50%)}.check.svelte-19h3167{color:#6db800;font-size:0.85rem;font-weight:bold}.spinner.svelte-19h3167{position:absolute;right:0.6rem;top:50%;transform:translateY(-50%);width:14px;height:14px;border:2px solid #1e3d00;border-top-color:#6db800;border-radius:50%;animation:svelte-19h3167-spin 0.7s linear infinite}@keyframes svelte-19h3167-spin{to{transform:translateY(-50%) rotate(360deg)}}.dropdown.svelte-19h3167{position:absolute;top:100%;left:0;right:0;background:#0f0f0f;border:1px solid #2a5200;border-top:none;border-radius:0 0 3px 3px;z-index:300;box-shadow:0 8px 24px rgba(0,0,0,0.8);max-height:220px;overflow-y:auto}.dropdown-item.svelte-19h3167{display:flex;align-items:center;gap:0.5rem;padding:0.65rem 0.75rem;cursor:pointer;font-family:'Rajdhani', sans-serif;font-size:0.9rem;font-weight:600;color:#c8c8c8;border-bottom:1px solid #0f1a00;transition:background 0.15s}.dropdown-item.svelte-19h3167:hover{background:#0d1a00}.dropdown-item.svelte-19h3167:last-child{border-bottom:none}.no-results.svelte-19h3167{color:#2a5200;font-size:0.75rem;font-style:italic;cursor:default}.no-results.svelte-19h3167:hover{background:none}.item-name.svelte-19h3167{flex:1}.item-meta.svelte-19h3167{font-size:0.65rem;letter-spacing:0.1em;text-transform:uppercase;color:#3a6b00}
@import url('https://fonts.googleapis.com/css2?family=Rajdhani:wght@400;600;700&display=swap');.search-field.svelte-196wy68{display:flex;flex-direction:column;gap:0.4rem;margin-bottom:0.85rem;position:relative}label.svelte-196wy68{font-family:'Rajdhani', sans-serif;font-weight:600;font-size:0.55rem;letter-spacing:0.25em;text-transform:uppercase;color:#3a6b00}.req.svelte-196wy68{color:#cc4400;margin-left:2px}.input-wrap.svelte-196wy68{position:relative}input.svelte-196wy68{background:#0a0a0a;border:1px solid #1e3d00;border-radius:2px;color:#c8c8c8;font-family:'Rajdhani', sans-serif;font-size:1rem;font-weight:600;padding:0.6rem 2rem 0.6rem 0.75rem;width:100%;outline:none;transition:border-color 0.2s, box-shadow 0.2s;box-sizing:border-box}input.svelte-196wy68:focus{border-color:#3a6b00;box-shadow:0 0 0 2px rgba(74,124,0,0.15)}.badge.svelte-196wy68{position:absolute;right:0.6rem;top:50%;transform:translateY(-50%)}.check.svelte-196wy68{color:#6db800;font-size:0.85rem;font-weight:bold}.dropdown.svelte-196wy68{position:absolute;top:100%;left:0;right:0;background:#0f0f0f;border:1px solid #2a5200;border-top:none;border-radius:0 0 3px 3px;z-index:300;box-shadow:0 8px 24px rgba(0,0,0,0.8);max-height:220px;overflow-y:auto}.dropdown-item.svelte-196wy68{display:flex;align-items:center;gap:0.5rem;padding:0.65rem 0.75rem;cursor:pointer;font-family:'Rajdhani', sans-serif;font-size:0.9rem;font-weight:600;color:#c8c8c8;border-bottom:1px solid #0f1a00;transition:background 0.15s}.dropdown-item.svelte-196wy68:hover{background:#0d1a00}.dropdown-item.svelte-196wy68:last-child{border-bottom:none}.item-code.svelte-196wy68{font-size:0.65rem;font-weight:700;letter-spacing:0.15em;color:#3a6b00;min-width:1.8rem;flex-shrink:0}.item-name.svelte-196wy68{flex:1}
.inline-create-form.svelte-cvyqz3{padding:0.85rem;background:#060e00;border-top:1px solid #1e3d00;animation:svelte-cvyqz3-slideIn 0.15s ease}@keyframes svelte-cvyqz3-slideIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.inline-create-header.svelte-cvyqz3{display:flex;align-items:center;justify-content:space-between;margin-bottom:0.75rem;font-family:'Rajdhani', sans-serif;font-weight:700;font-size:0.55rem;letter-spacing:0.3em;text-transform:uppercase;color:#3a6b00}.inline-create-close.svelte-cvyqz3{background:none;border:none;color:#2a5200;cursor:pointer;font-size:0.8rem;padding:0;line-height:1;transition:color 0.15s}.inline-create-close.svelte-cvyqz3:hover{color:#cc4400}.inline-create-error.svelte-cvyqz3{background:rgba(204,68,0,0.1);border:1px solid rgba(204,68,0,0.3);border-radius:2px;color:#cc6633;font-family:'Rajdhani', sans-serif;font-size:0.6rem;letter-spacing:0.08em;padding:0.45rem 0.6rem;margin-bottom:0.75rem}.inline-create-row.svelte-cvyqz3{display:grid;grid-template-columns:1fr 1fr;gap:0.75rem}.inline-create-actions.svelte-cvyqz3{display:flex;gap:0.5rem;margin-top:0.25rem}.btn-cancel.svelte-cvyqz3{flex:0 0 auto;background:none;border:1px solid #1e3d00;border-radius:2px;color:#2a5200;font-family:'Rajdhani', sans-serif;font-weight:700;font-size:0.6rem;letter-spacing:0.22em;text-transform:uppercase;padding:0.75rem 1rem;cursor:pointer;transition:color 0.15s, border-color 0.15s}.btn-cancel.svelte-cvyqz3:hover{color:#cc4400;border-color:#4a1000}.btn-submit.svelte-cvyqz3{flex:1;background:#1a3300;border:1px solid #3a6b00;color:#6db800;font-family:'Rajdhani', sans-serif;font-weight:700;font-size:0.6rem;letter-spacing:0.28em;text-transform:uppercase;padding:0.75rem;cursor:pointer;border-radius:2px;transition:background 0.2s, box-shadow 0.2s}.btn-submit.svelte-cvyqz3:hover{background:#223d00;box-shadow:0 0 12px rgba(109,184,0,0.3)}.btn-submit.svelte-cvyqz3:disabled{opacity:0.4;cursor:not-allowed}
.inline-create-form.svelte-cvyqz3{padding:0.85rem;background:#060e00;border-top:1px solid #1e3d00;animation:svelte-cvyqz3-slideIn 0.15s ease}@keyframes svelte-cvyqz3-slideIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.inline-create-header.svelte-cvyqz3{display:flex;align-items:center;justify-content:space-between;margin-bottom:0.75rem;font-family:'Rajdhani', sans-serif;font-weight:700;font-size:0.55rem;letter-spacing:0.3em;text-transform:uppercase;color:#3a6b00}.inline-create-close.svelte-cvyqz3{background:none;border:none;color:#2a5200;cursor:pointer;font-size:0.8rem;padding:0;line-height:1;transition:color 0.15s}.inline-create-close.svelte-cvyqz3:hover{color:#cc4400}.inline-create-error.svelte-cvyqz3{background:rgba(204,68,0,0.1);border:1px solid rgba(204,68,0,0.3);border-radius:2px;color:#cc6633;font-family:'Rajdhani', sans-serif;font-size:0.6rem;letter-spacing:0.08em;padding:0.45rem 0.6rem;margin-bottom:0.75rem}.inline-create-row.svelte-cvyqz3{display:grid;grid-template-columns:1fr 1fr;gap:0.75rem}.inline-create-actions.svelte-cvyqz3{display:flex;gap:0.5rem;margin-top:0.25rem}.btn-cancel.svelte-cvyqz3{flex:0 0 auto;background:none;border:1px solid #1e3d00;border-radius:2px;color:#2a5200;font-family:'Rajdhani', sans-serif;font-weight:700;font-size:0.6rem;letter-spacing:0.22em;text-transform:uppercase;padding:0.75rem 1rem;cursor:pointer;transition:color 0.15s, border-color 0.15s}.btn-cancel.svelte-cvyqz3:hover{color:#cc4400;border-color:#4a1000}.btn-submit.svelte-cvyqz3{flex:1;background:#1a3300;border:1px solid #3a6b00;color:#6db800;font-family:'Rajdhani', sans-serif;font-weight:700;font-size:0.6rem;letter-spacing:0.28em;text-transform:uppercase;padding:0.75rem;cursor:pointer;border-radius:2px;transition:background 0.2s, box-shadow 0.2s}.btn-submit.svelte-cvyqz3:hover{background:#223d00;box-shadow:0 0 12px rgba(109,184,0,0.3)}.btn-submit.svelte-cvyqz3:disabled{opacity:0.4;cursor:not-allowed}
.date-wrap.svelte-1ivbh0k{position:relative;display:flex;align-items:center;gap:0.4rem}.date-hidden.svelte-1ivbh0k{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}.date-display.svelte-1ivbh0k{display:flex;align-items:center;gap:0.4rem;flex:1;background:#0a0a0a;border:1px solid #1e3d00;border-radius:2px;padding:0.55rem 0.75rem;cursor:pointer;font-family:'Rajdhani', sans-serif;font-weight:600;transition:border-color 0.2s}.date-display.svelte-1ivbh0k:hover,.date-display.set.svelte-1ivbh0k{border-color:#3a6b00}.date-seg.svelte-1ivbh0k{font-size:1rem;color:#6db800}.date-seg-yr.svelte-1ivbh0k{color:#c8c8c8}.date-dot.svelte-1ivbh0k{color:#3a6b00;font-size:0.9rem}.date-placeholder.svelte-1ivbh0k{font-size:0.85rem;color:#2a5200;letter-spacing:0.08em}.date-icon.svelte-1ivbh0k{width:15px;height:15px;stroke:#3a6b00;margin-left:auto;flex-shrink:0}.date-clear.svelte-1ivbh0k{background:none;border:none;color:#2a5200;cursor:pointer;font-size:0.7rem;padding:0.25rem;line-height:1;transition:color 0.15s}.date-clear.svelte-1ivbh0k:hover{color:#cc4400}
.form.svelte-1c74g40.svelte-1c74g40{display:flex;flex-direction:column;gap:0}.form--inline.svelte-1c74g40.svelte-1c74g40{padding:1rem;background:#040a00;border-top:1px solid #1a3300;animation:svelte-1c74g40-slideIn 0.15s ease}@keyframes svelte-1c74g40-slideIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.prefill-bar.svelte-1c74g40.svelte-1c74g40{display:flex;flex-direction:column;gap:0.4rem;background:#060e00;border:1px solid #1e3d00;border-radius:2px;padding:0.65rem 0.85rem;margin-bottom:1.1rem}.prefill-row.svelte-1c74g40.svelte-1c74g40{display:flex;align-items:baseline;gap:0.6rem}.prefill-label.svelte-1c74g40.svelte-1c74g40{font-family:'Rajdhani', sans-serif;font-size:0.5rem;font-weight:700;letter-spacing:0.22em;text-transform:uppercase;color:#2a5200;width:3rem;flex-shrink:0}.prefill-value.svelte-1c74g40.svelte-1c74g40{font-family:'Rajdhani', sans-serif;font-size:0.85rem;font-weight:600;color:#7a9a50;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prefill-sub.svelte-1c74g40.svelte-1c74g40{color:#3a6b00;font-size:0.75rem}.event-pip.svelte-1c74g40.svelte-1c74g40{font-size:0.48rem;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:#2a5200;border:1px solid #1a3300;border-radius:2px;padding:0.05rem 0.3rem}.loading-state.svelte-1c74g40.svelte-1c74g40{display:flex;align-items:center;justify-content:center;gap:0.75rem;padding:3rem;font-family:'Rajdhani', sans-serif;font-size:0.75rem;letter-spacing:0.2em;text-transform:uppercase;color:#3a6b00}.spinner-lg.svelte-1c74g40.svelte-1c74g40{width:20px;height:20px;border:2px solid #1e3d00;border-top-color:#6db800;border-radius:50%;animation:svelte-1c74g40-spin 0.7s linear infinite;flex-shrink:0}@keyframes svelte-1c74g40-spin{to{transform:rotate(360deg)}}.tabs.svelte-1c74g40.svelte-1c74g40{display:flex;margin-bottom:1.5rem;border-bottom:1px solid #1e3d00}.tab.svelte-1c74g40.svelte-1c74g40{display:flex;align-items:center;gap:0.4rem;background:none;border:none;border-bottom:2px solid transparent;color:#2a5200;font-family:'Rajdhani', sans-serif;font-weight:700;font-size:0.6rem;letter-spacing:0.2em;text-transform:uppercase;padding:0.6rem 1rem 0.7rem;cursor:pointer;margin-bottom:-1px;transition:color 0.15s, border-color 0.15s}.tab.svelte-1c74g40 svg.svelte-1c74g40{width:13px;height:13px;flex-shrink:0}.tab.svelte-1c74g40.svelte-1c74g40:hover{color:#3a6b00}.tab.active.svelte-1c74g40.svelte-1c74g40{color:#6db800;border-bottom-color:#6db800}.panel.svelte-1c74g40.svelte-1c74g40{min-height:260px}.field.svelte-1c74g40.svelte-1c74g40{margin-bottom:1.1rem}.event-readonly.svelte-1c74g40.svelte-1c74g40{display:flex;align-items:center;justify-content:space-between;background:#080808;border:1px solid #141414;border-radius:2px;padding:0.6rem 0.75rem;font-family:'Rajdhani', sans-serif;font-weight:600;font-size:1rem;color:#555}.readonly-badge.svelte-1c74g40.svelte-1c74g40{font-size:0.5rem;letter-spacing:0.15em;text-transform:uppercase;background:#0f0f0f;border:1px solid #222;border-radius:2px;color:#333;padding:0.1rem 0.4rem}.rating-row.svelte-1c74g40.svelte-1c74g40{display:flex;gap:0.3rem;flex-wrap:wrap}.rating-btn.svelte-1c74g40.svelte-1c74g40{width:2.4rem;height:2.4rem;background:#0a0a0a;border:1px solid #1e3d00;border-radius:2px;color:#3a6b00;font-family:'Rajdhani', sans-serif;font-weight:700;font-size:0.9rem;cursor:pointer;transition:all 0.12s}.rating-btn.svelte-1c74g40.svelte-1c74g40:hover{background:#0d1a00;border-color:#3a6b00;color:#6db800}.rating-btn.active.svelte-1c74g40.svelte-1c74g40{background:#1a3300;border-color:#6db800;color:#6db800;box-shadow:0 0 8px rgba(109,184,0,0.4)}.rating-btn.dim.svelte-1c74g40.svelte-1c74g40{opacity:0.3}.toggle-field.svelte-1c74g40.svelte-1c74g40{gap:0.6rem}.toggle-row.svelte-1c74g40.svelte-1c74g40{display:flex;align-items:center;gap:0.75rem}.toggle.svelte-1c74g40.svelte-1c74g40{width:2.4rem;height:1.25rem;flex-shrink:0;background:#0f0f0f;border:1px solid #1e3d00;border-radius:999px;position:relative;cursor:pointer;transition:background 0.2s, border-color 0.2s}.toggle.on.svelte-1c74g40.svelte-1c74g40{background:#1a3300;border-color:#3a6b00}.toggle-knob.svelte-1c74g40.svelte-1c74g40{position:absolute;top:2px;left:2px;width:calc(1.25rem - 8px);height:calc(1.25rem - 8px);background:#2a5200;border-radius:50%;transition:transform 0.2s, background 0.2s}.toggle.on.svelte-1c74g40 .toggle-knob.svelte-1c74g40{transform:translateX(1.15rem);background:#6db800}.toggle-label.svelte-1c74g40.svelte-1c74g40{display:flex;align-items:center;gap:0.35rem;font-family:'Rajdhani', sans-serif;font-weight:700;font-size:0.75rem;letter-spacing:0.15em;text-transform:uppercase;color:#c8c8c8}.toggle-label.svelte-1c74g40 svg.svelte-1c74g40{width:13px;height:13px}.drop-create{display:flex;align-items:center;gap:0.5rem;padding:0.6rem 0.75rem;cursor:pointer;font-family:'Rajdhani', sans-serif;font-size:0.75rem;font-weight:600;letter-spacing:0.05em;color:#3a6b00;border-top:1px solid #1e3d00;transition:color 0.12s, background 0.12s}.drop-create:hover{color:#6db800;background:#0d1a00}.drop-create svg{width:13px;height:13px;flex-shrink:0}.btn-save.svelte-1c74g40.svelte-1c74g40{width:100%;margin-top:0.5rem;background:#1a3300;border:1px solid #3a6b00;color:#6db800;font-family:'Rajdhani', sans-serif;font-weight:700;font-size:0.7rem;letter-spacing:0.3em;text-transform:uppercase;padding:0.85rem;cursor:pointer;border-radius:2px;transition:background 0.2s, box-shadow 0.2s}.btn-save.svelte-1c74g40.svelte-1c74g40:hover{background:#223d00;box-shadow:0 0 14px rgba(109,184,0,0.35)}.btn-save.svelte-1c74g40.svelte-1c74g40:disabled{opacity:0.4;cursor:not-allowed}.form-actions.svelte-1c74g40.svelte-1c74g40{display:flex;gap:0.5rem;margin-top:0.25rem}.btn-cancel.svelte-1c74g40.svelte-1c74g40{flex:0 0 auto;background:none;border:1px solid #1e3d00;border-radius:2px;color:#2a5200;font-family:'Rajdhani', sans-serif;font-weight:700;font-size:0.6rem;letter-spacing:0.22em;text-transform:uppercase;padding:0.75rem 1rem;cursor:pointer;transition:color 0.15s, border-color 0.15s, background 0.15s}.btn-cancel.svelte-1c74g40.svelte-1c74g40:hover{color:#cc4400;border-color:#4a1000;background:rgba(204,68,0,0.06)}.btn-cancel-sm.svelte-1c74g40.svelte-1c74g40{background:none;border:1px solid #1e3d00;border-radius:2px;color:#2a5200;font-family:'Rajdhani', sans-serif;font-weight:700;font-size:0.55rem;letter-spacing:0.18em;text-transform:uppercase;padding:0.5rem 0.75rem;cursor:pointer;transition:color 0.15s, border-color 0.15s}.btn-cancel-sm.svelte-1c74g40.svelte-1c74g40:hover{color:#cc4400;border-color:#4a1000}.btn-submit.svelte-1c74g40.svelte-1c74g40{flex:1;background:#1a3300;border:1px solid #3a6b00;color:#6db800;font-family:'Rajdhani', sans-serif;font-weight:700;font-size:0.6rem;letter-spacing:0.28em;text-transform:uppercase;padding:0.75rem;cursor:pointer;border-radius:2px;transition:background 0.2s, box-shadow 0.2s}.btn-submit.svelte-1c74g40.svelte-1c74g40:hover{background:#223d00;box-shadow:0 0 12px rgba(109,184,0,0.3)}.btn-submit.svelte-1c74g40.svelte-1c74g40:disabled{opacity:0.4;cursor:not-allowed}.btn-delete.svelte-1c74g40.svelte-1c74g40{flex:0 0 auto;background:none;border:1px solid #2a1000;border-radius:2px;color:#4a1500;padding:0.75rem;cursor:pointer;display:inline-flex;align-items:center;transition:color 0.15s, border-color 0.15s, background 0.15s}.btn-delete.svelte-1c74g40 svg.svelte-1c74g40{width:13px;height:13px}.btn-delete.svelte-1c74g40.svelte-1c74g40:hover{color:#cc4400;border-color:#4a1000;background:rgba(204,68,0,0.08)}.btn-delete.svelte-1c74g40.svelte-1c74g40:disabled{opacity:0.3;cursor:not-allowed}.delete-row.svelte-1c74g40.svelte-1c74g40{margin-top:0.5rem}.btn-delete-text.svelte-1c74g40.svelte-1c74g40{display:inline-flex;align-items:center;gap:0.4rem;background:none;border:none;color:#3a1500;font-family:'Rajdhani', sans-serif;font-weight:600;font-size:0.55rem;letter-spacing:0.18em;text-transform:uppercase;padding:0.4rem 0;cursor:pointer;transition:color 0.15s}.btn-delete-text.svelte-1c74g40 svg.svelte-1c74g40{width:12px;height:12px}.btn-delete-text.svelte-1c74g40.svelte-1c74g40:hover{color:#cc4400}.btn-delete-text.svelte-1c74g40.svelte-1c74g40:disabled{opacity:0.3;cursor:not-allowed}.delete-confirm-row.svelte-1c74g40.svelte-1c74g40{display:flex;align-items:center;gap:0.6rem;margin-top:0.5rem;margin-bottom:0.25rem}.delete-confirm-text.svelte-1c74g40.svelte-1c74g40{font-family:'Rajdhani', sans-serif;font-size:0.6rem;font-weight:700;letter-spacing:0.15em;text-transform:uppercase;color:#cc4400;flex:1}.btn-delete-confirm.svelte-1c74g40.svelte-1c74g40{background:rgba(204,68,0,0.15);border:1px solid #cc4400;border-radius:2px;color:#cc4400;font-family:'Rajdhani', sans-serif;font-weight:700;font-size:0.55rem;letter-spacing:0.18em;text-transform:uppercase;padding:0.5rem 0.85rem;cursor:pointer;transition:background 0.15s, box-shadow 0.15s}.btn-delete-confirm.svelte-1c74g40.svelte-1c74g40:hover{background:rgba(204,68,0,0.25);box-shadow:0 0 8px rgba(204,68,0,0.3)}.form-error.svelte-1c74g40.svelte-1c74g40{background:rgba(204,68,0,0.1);border:1px solid rgba(204,68,0,0.3);border-radius:2px;color:#cc6633;font-family:'Rajdhani', sans-serif;font-size:0.65rem;letter-spacing:0.1em;padding:0.6rem 0.75rem;margin-bottom:1rem;text-transform:uppercase}.success.svelte-1c74g40.svelte-1c74g40{display:flex;align-items:center;justify-content:center;gap:0.75rem;padding:2.5rem;color:#6db800;font-family:'Rajdhani', sans-serif;font-weight:700;font-size:1.2rem;letter-spacing:0.4em;text-shadow:0 0 12px rgba(109,184,0,0.6)}.success.svelte-1c74g40 svg.svelte-1c74g40{width:28px;height:28px;stroke:#6db800}
@import url('https://fonts.googleapis.com/css2?family=Rajdhani:wght@400;600;700&display=swap');.page-header.svelte-gjg57x.svelte-gjg57x{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.page-title.svelte-gjg57x.svelte-gjg57x{font-family:'Rajdhani', sans-serif;font-weight:700;font-size:0.7rem;color:#6db800;letter-spacing:0.25em;text-transform:uppercase;border-left:3px solid #3a6b00;padding-left:0.75rem}.add-btn.svelte-gjg57x.svelte-gjg57x{display:flex;align-items:center;gap:0.3rem;background:#1a3300;border:1px solid #3a6b00;color:#6db800;font-family:'Rajdhani', sans-serif;font-weight:700;font-size:0.6rem;letter-spacing:0.2em;text-transform:uppercase;padding:0.45rem 0.8rem;border-radius:2px;cursor:pointer;transition:background 0.2s, box-shadow 0.2s}.add-btn.svelte-gjg57x.svelte-gjg57x:hover,.add-btn.active.svelte-gjg57x.svelte-gjg57x{background:#223d00;box-shadow:0 0 8px rgba(109,184,0,0.3)}.add-btn.svelte-gjg57x svg.svelte-gjg57x{width:14px;height:14px}.create-form-wrap.svelte-gjg57x.svelte-gjg57x{border:1px solid #1e3d00;border-radius:2px;margin-bottom:0.75rem;overflow:hidden}.stats-bar.svelte-gjg57x.svelte-gjg57x{display:flex;align-items:center;justify-content:space-between;background:#0f0f0f;border:1px solid #1e3d00;border-radius:4px;padding:0.65rem 1rem;margin-bottom:1rem;box-shadow:inset 0 0 20px rgba(74,124,0,0.04)}.stat.svelte-gjg57x.svelte-gjg57x{display:flex;flex-direction:column;align-items:center;gap:0.1rem}.stat-value.svelte-gjg57x.svelte-gjg57x{font-family:'Rajdhani', sans-serif;font-weight:700;font-size:1.3rem;line-height:1;color:#6db800;text-shadow:0 0 8px rgba(109,184,0,0.5);letter-spacing:0.05em}.stat-label.svelte-gjg57x.svelte-gjg57x{font-family:'Rajdhani', sans-serif;font-weight:600;font-size:0.5rem;letter-spacing:0.2em;text-transform:uppercase;color:#3a6b00}.stat-div.svelte-gjg57x.svelte-gjg57x{width:1px;height:1.75rem;background:linear-gradient(180deg, transparent, #2a5200, transparent)}.stats-loading.svelte-gjg57x.svelte-gjg57x{display:flex;align-items:center;padding:0.4rem 0}.state-msg.svelte-gjg57x.svelte-gjg57x{display:flex;align-items:center;gap:0.6rem;color:#2a5200;font-family:'Rajdhani', sans-serif;font-size:0.7rem;letter-spacing:0.15em;text-transform:uppercase;padding:2rem 0}.state-msg.empty.svelte-gjg57x.svelte-gjg57x{color:#1e3d00}.state-error.svelte-gjg57x.svelte-gjg57x{color:#cc6633;font-family:'Rajdhani', sans-serif;font-size:0.65rem;padding:1rem 0}.spinner.svelte-gjg57x.svelte-gjg57x{width:14px;height:14px;flex-shrink:0;border:2px solid #1e3d00;border-top-color:#6db800;border-radius:50%;animation:svelte-gjg57x-spin 0.7s linear infinite}.spinner-sm.svelte-gjg57x.svelte-gjg57x{width:14px;height:14px;border:2px solid #1e3d00;border-top-color:#6db800;border-radius:50%;animation:svelte-gjg57x-spin 0.7s linear infinite;display:block;flex-shrink:0}@keyframes svelte-gjg57x-spin{to{transform:rotate(360deg)}}.table-wrap.svelte-gjg57x.svelte-gjg57x{overflow:hidden;border:1px solid #1e3d00;border-radius:2px}table.svelte-gjg57x.svelte-gjg57x{width:100%;table-layout:fixed;border-collapse:collapse;font-family:'Rajdhani', sans-serif}thead.svelte-gjg57x tr.svelte-gjg57x{background:#0d1a00;border-bottom:1px solid #1e3d00}th.svelte-gjg57x.svelte-gjg57x{padding:0.55rem 0.75rem;font-size:0.5rem;font-weight:700;letter-spacing:0.25em;text-transform:uppercase;color:#3a6b00;text-align:left;white-space:nowrap}.col-chevron.svelte-gjg57x.svelte-gjg57x{width:28px;padding:0}.col-rating.svelte-gjg57x.svelte-gjg57x{width:70px;text-align:right}.summary-row.svelte-gjg57x.svelte-gjg57x{border-bottom:1px solid #0f1a00;cursor:pointer;transition:background 0.1s}.summary-row.svelte-gjg57x.svelte-gjg57x:hover{background:#0d1a00}.summary-row.expanded.svelte-gjg57x.svelte-gjg57x{background:#0d1a00;border-bottom:none}.summary-row.svelte-gjg57x.svelte-gjg57x:focus-visible{outline:1px solid #3a6b00;outline-offset:-1px}.summary-row.unverified.svelte-gjg57x.svelte-gjg57x{opacity:0.65}td.svelte-gjg57x.svelte-gjg57x{padding:0.6rem 0.75rem;font-size:0.85rem;font-weight:600;color:#c8c8c8;vertical-align:middle}.cell-chevron.svelte-gjg57x.svelte-gjg57x{padding:0 0 0 0.6rem;width:28px}.chevron.svelte-gjg57x.svelte-gjg57x{width:16px;height:16px;stroke:#2a5200;display:block;transition:transform 0.2s ease}.chevron.open.svelte-gjg57x.svelte-gjg57x{transform:rotate(180deg)}.cell-artist.svelte-gjg57x.svelte-gjg57x{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:0}.cell-artist-country.svelte-gjg57x.svelte-gjg57x{font-weight:600;font-size:0.8rem;color:#3a6b00;letter-spacing:0.05em}.badge-unverified.svelte-gjg57x.svelte-gjg57x{font-size:0.55rem;font-weight:700;color:#8a7000;border:1px solid rgba(150,120,0,0.35);border-radius:2px;padding:0 3px}.cell-date.svelte-gjg57x.svelte-gjg57x{color:#4a7c00;font-size:0.75rem;white-space:nowrap;letter-spacing:0.05em}.cell-venue.svelte-gjg57x.svelte-gjg57x{color:#888;font-size:0.8rem;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-rating.svelte-gjg57x.svelte-gjg57x{text-align:right}.rating-pill.svelte-gjg57x.svelte-gjg57x{display:inline-block;border:1px solid;border-radius:2px;font-size:0.75rem;font-weight:700;padding:0.15rem 0.5rem;letter-spacing:0.05em}@media(max-width: 480px){.col-hide-sm.svelte-gjg57x.svelte-gjg57x{display:none}}.expand-row.svelte-gjg57x.svelte-gjg57x{border-bottom:1px solid #1e3d00}.expand-cell.svelte-gjg57x.svelte-gjg57x{padding:0 !important;background:#080f00}.expand-inner.svelte-gjg57x.svelte-gjg57x{padding:1rem 1rem 1rem 2.5rem;animation:svelte-gjg57x-slideDown 0.15s ease}@keyframes svelte-gjg57x-slideDown{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.read-section.svelte-gjg57x.svelte-gjg57x{margin-bottom:1rem}.read-headline.svelte-gjg57x.svelte-gjg57x{font-family:'Rajdhani', sans-serif;font-weight:700;font-size:0.95rem;color:#c8c8c8;font-style:italic;letter-spacing:0.03em;border-left:2px solid #3a6b00;padding-left:0.65rem;margin-bottom:0.5rem}.read-body.svelte-gjg57x.svelte-gjg57x{padding-left:0.65rem}.read-divider.svelte-gjg57x.svelte-gjg57x{border-top:1px solid #1e3d00;margin-top:0.85rem}
.venue-block.svelte-nr9w59.svelte-nr9w59{border-bottom:1px solid #0f1a00}.venue-block.svelte-nr9w59.svelte-nr9w59:last-child{border-bottom:none}.venue-block.expanded.svelte-nr9w59.svelte-nr9w59{background:#050b00}.venue-row.svelte-nr9w59.svelte-nr9w59{border-bottom:none !important;gap:0;padding-left:0}.expand-btn.svelte-nr9w59.svelte-nr9w59{width:36px;height:100%;flex-shrink:0;background:none;border:none;color:#2a5200;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0.7rem 0.5rem;transition:color 0.15s}.expand-btn.svelte-nr9w59 svg.svelte-nr9w59{width:14px;height:14px;transition:transform 0.2s}.expand-btn.open.svelte-nr9w59 svg.svelte-nr9w59{transform:rotate(180deg)}.expand-btn.svelte-nr9w59.svelte-nr9w59:hover{color:#6db800}.row-body.svelte-nr9w59.svelte-nr9w59{flex:1;display:flex;align-items:center;gap:0.75rem;padding:0.7rem 0.85rem 0.7rem 0.25rem;cursor:pointer;min-width:0}.stage-panel.svelte-nr9w59.svelte-nr9w59{padding:0.5rem 0.85rem 0.65rem 2.35rem;border-top:1px solid #0f1a00;background:#060c00}.stage-loading.svelte-nr9w59.svelte-nr9w59{padding:0.4rem 0}.spinner-sm.svelte-nr9w59.svelte-nr9w59{display:inline-block;width:10px;height:10px;border:1.5px solid #1e3d00;border-top-color:#6db800;border-radius:50%;animation:svelte-nr9w59-spin 0.7s linear infinite}@keyframes svelte-nr9w59-spin{to{transform:rotate(360deg)}}.stage-list.svelte-nr9w59.svelte-nr9w59{display:flex;flex-direction:column;gap:0.2rem;margin-bottom:0.4rem}.stage-row.svelte-nr9w59.svelte-nr9w59{display:flex;align-items:center;gap:0.5rem;padding:0.3rem 0;border-bottom:1px solid #0a1200}.stage-row.svelte-nr9w59.svelte-nr9w59:last-child{border-bottom:none}.stage-row.svelte-nr9w59 svg.svelte-nr9w59{width:12px;height:12px;flex-shrink:0;stroke:#2a5200}.stage-name.svelte-nr9w59.svelte-nr9w59{flex:1;font-family:'Rajdhani', sans-serif;font-weight:600;font-size:0.8rem;color:#c8c8c8}.stage-cap.svelte-nr9w59.svelte-nr9w59{font-family:'Rajdhani', sans-serif;font-size:0.6rem;color:#3a6b00;letter-spacing:0.08em}.stage-delete.svelte-nr9w59.svelte-nr9w59{background:none;border:none;color:#1e3d00;cursor:pointer;font-size:0.65rem;padding:0.1rem 0.25rem;transition:color 0.15s;line-height:1}.stage-delete.svelte-nr9w59.svelte-nr9w59:hover{color:#cc3300}.stage-empty.svelte-nr9w59.svelte-nr9w59{font-family:'Rajdhani', sans-serif;font-size:0.6rem;color:#1e3d00;letter-spacing:0.1em;font-style:italic;display:block;margin-bottom:0.4rem}.btn-add-stage.svelte-nr9w59.svelte-nr9w59{display:flex;align-items:center;gap:0.3rem;margin-top:0.35rem;background:none;border:1px dashed #1e3d00;color:#2a5200;font-family:'Rajdhani', sans-serif;font-weight:700;font-size:0.55rem;letter-spacing:0.15em;text-transform:uppercase;padding:0.3rem 0.6rem;border-radius:2px;cursor:pointer;transition:border-color 0.15s, color 0.15s}.btn-add-stage.svelte-nr9w59 svg.svelte-nr9w59{width:10px;height:10px}.btn-add-stage.svelte-nr9w59.svelte-nr9w59:hover{border-color:#3a6b00;color:#6db800}.add-stage-form.svelte-nr9w59.svelte-nr9w59{margin-top:0.35rem}.stage-form-error.svelte-nr9w59.svelte-nr9w59{font-family:'Rajdhani', sans-serif;font-size:0.6rem;color:#cc6633;margin-bottom:0.3rem}.stage-inputs.svelte-nr9w59.svelte-nr9w59{display:flex;gap:0.4rem;align-items:center}.stage-input.svelte-nr9w59.svelte-nr9w59{background:#0a0a0a;border:1px solid #1e3d00;border-radius:2px;color:#c8c8c8;font-family:'Rajdhani', sans-serif;font-size:0.85rem;font-weight:600;padding:0.4rem 0.55rem;outline:none;flex:1;min-width:0;transition:border-color 0.2s}.stage-input.svelte-nr9w59.svelte-nr9w59:focus{border-color:#3a6b00}.stage-input-sm.svelte-nr9w59.svelte-nr9w59{flex:0 0 5rem}.btn-stage-save.svelte-nr9w59.svelte-nr9w59{background:#1a3300;border:1px solid #3a6b00;color:#6db800;font-family:'Rajdhani', sans-serif;font-weight:700;font-size:0.6rem;letter-spacing:0.15em;text-transform:uppercase;padding:0.4rem 0.65rem;border-radius:2px;cursor:pointer;transition:background 0.15s;white-space:nowrap}.btn-stage-save.svelte-nr9w59.svelte-nr9w59:hover{background:#223d00}.btn-stage-save.svelte-nr9w59.svelte-nr9w59:disabled{opacity:0.4;cursor:not-allowed}.btn-stage-cancel.svelte-nr9w59.svelte-nr9w59{background:none;border:none;color:#2a5200;cursor:pointer;font-size:0.75rem;padding:0.2rem;transition:color 0.15s}.btn-stage-cancel.svelte-nr9w59.svelte-nr9w59:hover{color:#cc3300}
.form-header.svelte-1m2kyno.svelte-1m2kyno{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.1rem}.form-header-left.svelte-1m2kyno.svelte-1m2kyno{display:flex;align-items:center;gap:0.5rem;font-family:'Rajdhani', sans-serif;font-weight:700;font-size:0.7rem;letter-spacing:0.2em;text-transform:uppercase;color:#6db800}.btn-back.svelte-1m2kyno.svelte-1m2kyno{background:none;border:none;color:#3a6b00;cursor:pointer;display:flex;align-items:center;padding:0;transition:color 0.15s}.btn-back.svelte-1m2kyno svg.svelte-1m2kyno{width:16px;height:16px}.btn-back.svelte-1m2kyno.svelte-1m2kyno:hover{color:#6db800}.header-event-name.svelte-1m2kyno.svelte-1m2kyno{color:#c8c8c8}.step-indicator.svelte-1m2kyno.svelte-1m2kyno{display:flex;align-items:center;gap:0.4rem;font-family:'Rajdhani', sans-serif;font-size:0.5rem;font-weight:700;letter-spacing:0.2em;text-transform:uppercase}.step.svelte-1m2kyno.svelte-1m2kyno{color:#2a5200}.step.active.svelte-1m2kyno.svelte-1m2kyno{color:#6db800}.step-sep.svelte-1m2kyno.svelte-1m2kyno{color:#1e3d00}.event-meta.svelte-1m2kyno.svelte-1m2kyno{display:flex;align-items:center;flex-wrap:wrap;gap:0.5rem;padding:0.55rem 0.75rem;margin-bottom:0.85rem;background:#0a1200;border:1px solid #1e3d00;border-radius:2px;font-family:'Rajdhani', sans-serif}.meta-item.svelte-1m2kyno.svelte-1m2kyno{display:inline-flex;align-items:center;gap:0.3rem;font-size:0.75rem;font-weight:600;color:#6db800}.meta-item.svelte-1m2kyno svg.svelte-1m2kyno{width:12px;height:12px;stroke:#3a6b00;flex-shrink:0}.meta-sep.svelte-1m2kyno.svelte-1m2kyno{color:#2a5200}.meta-badge.svelte-1m2kyno.svelte-1m2kyno{font-size:0.5rem;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;color:#3a6b00;border:1px solid #1e3d00;border-radius:2px;padding:0.15rem 0.45rem}.section-actions.svelte-1m2kyno.svelte-1m2kyno{display:flex;align-items:center;gap:0.5rem}.btn-link.svelte-1m2kyno.svelte-1m2kyno{display:inline-flex;align-items:center;gap:0.3rem;background:none;border:1px solid #1e3d00;color:#2a5200;font-family:'Rajdhani', sans-serif;font-weight:700;font-size:0.55rem;letter-spacing:0.2em;text-transform:uppercase;padding:0.4rem 0.7rem;border-radius:2px;cursor:pointer;transition:color 0.15s, border-color 0.15s, background 0.15s}.btn-link.svelte-1m2kyno svg.svelte-1m2kyno{width:12px;height:12px}.btn-link.svelte-1m2kyno.svelte-1m2kyno:hover{color:#6db800;border-color:#3a6b00;background:rgba(109,184,0,0.05)}.link-hint.svelte-1m2kyno.svelte-1m2kyno{font-family:'Rajdhani', sans-serif;font-size:0.65rem;color:#2a5200;letter-spacing:0.05em;margin-bottom:0.75rem}.link-search-wrap.svelte-1m2kyno.svelte-1m2kyno{display:flex;align-items:center;gap:0.4rem;background:#0a0a0a;border:1px solid #1e3d00;border-radius:2px;padding:0.4rem 0.65rem;margin-bottom:0.75rem}.link-search-icon.svelte-1m2kyno.svelte-1m2kyno{width:13px;height:13px;color:#2a5200;flex-shrink:0}.link-search-input.svelte-1m2kyno.svelte-1m2kyno{background:none;border:none;outline:none;width:100%;font-family:'Rajdhani', sans-serif;font-size:0.9rem;font-weight:600;color:#c8c8c8}.link-search-input.svelte-1m2kyno.svelte-1m2kyno::placeholder{color:#2a5200}.link-state.svelte-1m2kyno.svelte-1m2kyno{display:flex;align-items:center;gap:0.5rem;padding:0.75rem 0;font-family:'Rajdhani', sans-serif;font-size:0.65rem;letter-spacing:0.12em;text-transform:uppercase;color:#2a5200}.link-state.dim.svelte-1m2kyno.svelte-1m2kyno{color:#1e3d00}.link-results.svelte-1m2kyno.svelte-1m2kyno{display:flex;flex-direction:column;border:1px solid #1e3d00;border-radius:2px;overflow:hidden}.link-row.svelte-1m2kyno.svelte-1m2kyno{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;padding:0.65rem 0.75rem;border-bottom:1px solid #0f1a00;transition:background 0.1s}.link-row.svelte-1m2kyno.svelte-1m2kyno:last-child{border-bottom:none}.link-row.svelte-1m2kyno.svelte-1m2kyno:hover{background:#0a1200}.link-row-info.svelte-1m2kyno.svelte-1m2kyno{display:flex;flex-direction:column;gap:0.15rem;flex:1;min-width:0}.link-artist.svelte-1m2kyno.svelte-1m2kyno{font-family:'Rajdhani', sans-serif;font-weight:700;font-size:0.9rem;color:#c8c8c8}.link-country.svelte-1m2kyno.svelte-1m2kyno{font-size:0.8rem;color:#3a6b00;margin-left:0.25rem}.link-meta.svelte-1m2kyno.svelte-1m2kyno{display:flex;align-items:center;gap:0.3rem;flex-wrap:wrap}.link-date.svelte-1m2kyno.svelte-1m2kyno{font-family:'Rajdhani', sans-serif;font-size:0.65rem;color:#4a7c00}.link-time.svelte-1m2kyno.svelte-1m2kyno{font-family:'Rajdhani', sans-serif;font-size:0.65rem;color:#3a6b00}.link-venue.svelte-1m2kyno.svelte-1m2kyno{font-family:'Rajdhani', sans-serif;font-size:0.65rem;color:#555;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-sep.svelte-1m2kyno.svelte-1m2kyno{color:#1e3d00;font-size:0.6rem}.btn-link-row.svelte-1m2kyno.svelte-1m2kyno{display:inline-flex;align-items:center;gap:0.25rem;flex-shrink:0;background:#0d1a00;border:1px solid #1e3d00;border-radius:2px;color:#3a6b00;font-family:'Rajdhani', sans-serif;font-weight:700;font-size:0.52rem;letter-spacing:0.15em;text-transform:uppercase;padding:0.3rem 0.6rem;cursor:pointer;transition:color 0.15s, border-color 0.15s, background 0.15s}.btn-link-row.svelte-1m2kyno svg.svelte-1m2kyno{width:11px;height:11px}.btn-link-row.svelte-1m2kyno.svelte-1m2kyno:hover:not(:disabled){color:#6db800;border-color:#3a6b00;background:#122200}.btn-link-row.svelte-1m2kyno.svelte-1m2kyno:disabled{opacity:0.5;cursor:not-allowed}.spinner-sm.svelte-1m2kyno.svelte-1m2kyno{display:inline-block;width:10px;height:10px;flex-shrink:0;border:1.5px solid #1e3d00;border-top-color:#6db800;border-radius:50%;animation:svelte-1m2kyno-spin 0.7s linear infinite}.section-header.svelte-1m2kyno.svelte-1m2kyno{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #1e3d00;padding-bottom:0.5rem;margin-bottom:0.85rem}.section-title.svelte-1m2kyno.svelte-1m2kyno{font-family:'Rajdhani', sans-serif;font-weight:700;font-size:0.55rem;letter-spacing:0.3em;text-transform:uppercase;color:#3a6b00;border-left:2px solid #3a6b00;padding-left:0.5rem}.btn-add.svelte-1m2kyno.svelte-1m2kyno{display:inline-flex;align-items:center;gap:0.3rem;background:#1a3300;border:1px solid #3a6b00;color:#6db800;font-family:'Rajdhani', sans-serif;font-weight:700;font-size:0.55rem;letter-spacing:0.2em;text-transform:uppercase;padding:0.4rem 0.7rem;border-radius:2px;cursor:pointer;transition:background 0.2s}.btn-add.svelte-1m2kyno svg.svelte-1m2kyno{width:12px;height:12px}.btn-add.svelte-1m2kyno.svelte-1m2kyno:hover{background:#223d00}.perf-form.svelte-1m2kyno.svelte-1m2kyno{background:#080f00;border:1px solid #2a5200;border-radius:3px;padding:1rem;margin-bottom:1rem;animation:svelte-1m2kyno-slideDown 0.15s ease}.perf-form--edit.svelte-1m2kyno.svelte-1m2kyno{border-color:#1e5500}@keyframes svelte-1m2kyno-slideDown{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.perf-form-header.svelte-1m2kyno.svelte-1m2kyno{display:flex;align-items:center;justify-content:space-between;margin-bottom:0.9rem;font-family:'Rajdhani', sans-serif;font-weight:700;font-size:0.55rem;letter-spacing:0.3em;text-transform:uppercase;color:#3a6b00}.time-row.svelte-1m2kyno.svelte-1m2kyno{display:grid;grid-template-columns:1fr 1fr;gap:0.75rem}.time-selects.svelte-1m2kyno.svelte-1m2kyno{display:flex;align-items:center;gap:0.3rem}.time-select.svelte-1m2kyno.svelte-1m2kyno{background:#0a0a0a;border:1px solid #1e3d00;border-radius:2px;color:#c8c8c8;font-family:'Rajdhani', sans-serif;font-size:0.9rem;font-weight:600;padding:0.5rem 0.3rem;cursor:pointer;outline:none;flex:1;transition:border-color 0.2s;appearance:none;text-align:center}.time-select.svelte-1m2kyno.svelte-1m2kyno:focus{border-color:#3a6b00}.time-select.svelte-1m2kyno.svelte-1m2kyno:disabled{opacity:0.35;cursor:not-allowed}.time-select.svelte-1m2kyno option.svelte-1m2kyno{background:#0d1a00}.time-colon.svelte-1m2kyno.svelte-1m2kyno{color:#3a6b00;font-family:'Rajdhani', sans-serif;font-weight:700;font-size:1.1rem;user-select:none}.time-clear.svelte-1m2kyno.svelte-1m2kyno{background:none;border:none;color:#2a5200;cursor:pointer;font-size:0.65rem;padding:0.2rem;line-height:1;transition:color 0.15s;flex-shrink:0}.time-clear.svelte-1m2kyno.svelte-1m2kyno:hover{color:#cc4400}.add-new-row.svelte-1m2kyno.svelte-1m2kyno{padding:0.5rem 0.75rem;border-top:1px solid #1e3d00}.add-new-btn.svelte-1m2kyno.svelte-1m2kyno{display:flex;align-items:center;gap:0.4rem;width:100%;background:none;border:none;cursor:pointer;font-family:'Rajdhani', sans-serif;font-weight:700;font-size:0.7rem;letter-spacing:0.1em;color:#3a6b00;padding:0.2rem 0;transition:color 0.15s}.add-new-btn.svelte-1m2kyno.svelte-1m2kyno:hover{color:#6db800}.add-new-btn.svelte-1m2kyno svg.svelte-1m2kyno{width:13px;height:13px;flex-shrink:0}.dropdown-suggest.svelte-1m2kyno.svelte-1m2kyno{display:flex;align-items:center;gap:0.5rem;padding:0.65rem 0.75rem;cursor:pointer;font-family:'Rajdhani', sans-serif;font-size:0.8rem;font-weight:700;letter-spacing:0.08em;color:#4a7c00;border-top:1px solid #1e3d00;transition:background 0.15s, color 0.15s}.dropdown-suggest.svelte-1m2kyno svg.svelte-1m2kyno{width:13px;height:13px;flex-shrink:0}.dropdown-suggest.svelte-1m2kyno.svelte-1m2kyno:hover{background:#0d1a00;color:#6db800}.lineup-table-wrap.svelte-1m2kyno.svelte-1m2kyno{border:1px solid #1e3d00;border-radius:2px;overflow-x:auto;margin-bottom:1rem}.lineup-table.svelte-1m2kyno.svelte-1m2kyno{width:100%;border-collapse:collapse;font-family:'Rajdhani', sans-serif}.lineup-table.svelte-1m2kyno thead tr.svelte-1m2kyno{background:#0a1200;border-bottom:1px solid #1e3d00}.lineup-table.svelte-1m2kyno th.svelte-1m2kyno{padding:0.5rem 0.75rem;font-size:0.5rem;font-weight:700;letter-spacing:0.25em;text-transform:uppercase;color:#3a6b00;text-align:left;white-space:nowrap}.lineup-table.svelte-1m2kyno tbody tr.svelte-1m2kyno{border-bottom:1px solid #0a1200;cursor:pointer;transition:background 0.1s}.lineup-table.svelte-1m2kyno tbody tr.svelte-1m2kyno:last-child{border-bottom:none}.lineup-table.svelte-1m2kyno tbody tr.svelte-1m2kyno:hover{background:#0a1200}.lineup-table.svelte-1m2kyno tbody tr.editing.svelte-1m2kyno{background:#0d1a00;outline:1px solid #2a5200;outline-offset:-1px}.lineup-table.svelte-1m2kyno td.svelte-1m2kyno{padding:0.6rem 0.75rem;vertical-align:middle}.td-artist.svelte-1m2kyno.svelte-1m2kyno{font-size:0.9rem;font-weight:600;color:#c8c8c8;white-space:nowrap}.td-stage.svelte-1m2kyno.svelte-1m2kyno{font-size:0.75rem;color:#4a7c00;white-space:nowrap}.td-date.svelte-1m2kyno.svelte-1m2kyno{font-size:0.75rem;color:#3a6b00;white-space:nowrap}.td-time.svelte-1m2kyno.svelte-1m2kyno{font-size:0.75rem;color:#555;white-space:nowrap}.td-edit.svelte-1m2kyno.svelte-1m2kyno{width:28px;text-align:right}.td-edit.svelte-1m2kyno svg.svelte-1m2kyno{width:13px;height:13px;stroke:#2a5200;transition:stroke 0.15s}.lineup-table.svelte-1m2kyno tbody tr:hover .td-edit svg.svelte-1m2kyno{stroke:#6db800}.dim.svelte-1m2kyno.svelte-1m2kyno{color:#333}.empty-lineup.svelte-1m2kyno.svelte-1m2kyno{font-family:'Rajdhani', sans-serif;font-size:0.65rem;letter-spacing:0.12em;text-transform:uppercase;color:#1e3d00;padding:1.5rem 0;text-align:center}.state-loading.svelte-1m2kyno.svelte-1m2kyno{display:flex;align-items:center;gap:0.6rem;font-family:'Rajdhani', sans-serif;font-size:0.65rem;letter-spacing:0.15em;text-transform:uppercase;color:#2a5200;padding:1.5rem 0}.lineup-footer.svelte-1m2kyno.svelte-1m2kyno{padding-top:0.5rem}.field.svelte-1m2kyno.svelte-1m2kyno{display:flex;flex-direction:column;gap:0.35rem;margin-bottom:0.85rem}.field.svelte-1m2kyno label.svelte-1m2kyno,.field.svelte-1m2kyno .field-label.svelte-1m2kyno{font-family:'Rajdhani', sans-serif;font-weight:600;font-size:0.55rem;letter-spacing:0.25em;text-transform:uppercase;color:#3a6b00}.hint.svelte-1m2kyno.svelte-1m2kyno{font-weight:400;color:#2a5200;text-transform:none;letter-spacing:0.05em;font-size:0.52rem}select.svelte-1m2kyno.svelte-1m2kyno{width:100%;background:#0a0a0a;border:1px solid #1e3d00;border-radius:2px;color:#c8c8c8;font-family:'Rajdhani', sans-serif;font-size:0.95rem;font-weight:600;padding:0.55rem 0.65rem;outline:none;transition:border-color 0.2s;appearance:none;cursor:pointer}select.svelte-1m2kyno.svelte-1m2kyno:focus{border-color:#3a6b00}select.svelte-1m2kyno option.svelte-1m2kyno{background:#0a0a0a}.event-row.svelte-1m2kyno.svelte-1m2kyno{justify-content:space-between}.event-left.svelte-1m2kyno.svelte-1m2kyno{display:flex;flex-direction:column;gap:0.1rem;flex:1;min-width:0}.event-left.svelte-1m2kyno .row-label.svelte-1m2kyno{flex:none}.event-right.svelte-1m2kyno.svelte-1m2kyno{display:flex;align-items:center;gap:0.5rem;flex-shrink:0}.event-badge.svelte-1m2kyno.svelte-1m2kyno{font-family:'Rajdhani', sans-serif;font-size:0.5rem;font-weight:700;letter-spacing:0.15em;text-transform:uppercase;color:#2a5200;border:1px solid #1e3d00;border-radius:2px;padding:0.1rem 0.4rem;white-space:nowrap}.btn-dismiss.svelte-1m2kyno.svelte-1m2kyno{background:none;border:none;color:#2a5200;cursor:pointer;font-size:0.8rem;padding:0;line-height:1;transition:color 0.15s}.btn-dismiss.svelte-1m2kyno.svelte-1m2kyno:hover{color:#6db800}.spinner.svelte-1m2kyno.svelte-1m2kyno{width:14px;height:14px;flex-shrink:0;border:2px solid #1e3d00;border-top-color:#6db800;border-radius:50%;animation:svelte-1m2kyno-spin 0.7s linear infinite}@keyframes svelte-1m2kyno-spin{to{transform:rotate(360deg)}}
.user-block.svelte-1ekel9h.svelte-1ekel9h{border-bottom:1px solid #0f1a00}.user-block.svelte-1ekel9h.svelte-1ekel9h:last-child{border-bottom:none}.user-block.expanded.svelte-1ekel9h.svelte-1ekel9h{background:#050b00}.user-row.svelte-1ekel9h.svelte-1ekel9h{border-bottom:none !important}.user-avatar.svelte-1ekel9h.svelte-1ekel9h{width:30px;height:30px;flex-shrink:0;background:#1a3300;border:1px solid #2a5200;border-radius:2px;display:flex;align-items:center;justify-content:center}.user-avatar.svelte-1ekel9h span.svelte-1ekel9h{font-family:'Rajdhani', sans-serif;font-weight:700;font-size:0.85rem;color:#4a7c00;line-height:1}.user-summary.svelte-1ekel9h.svelte-1ekel9h{flex:1;min-width:0;display:flex;flex-direction:column;gap:0.1rem}.user-name.svelte-1ekel9h.svelte-1ekel9h{font-family:'Rajdhani', sans-serif;font-weight:700;font-size:0.9rem;color:#c8c8c8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email.svelte-1ekel9h.svelte-1ekel9h{font-family:'Rajdhani', sans-serif;font-size:0.65rem;color:#2a5200;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-meta.svelte-1ekel9h.svelte-1ekel9h{display:flex;align-items:center;gap:0.35rem;flex-wrap:wrap;justify-content:flex-end}.role-badge.svelte-1ekel9h.svelte-1ekel9h{font-family:'Rajdhani', sans-serif;font-size:0.48rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;background:rgba(180,120,0,0.15);border:1px solid rgba(180,120,0,0.4);color:#cc8833;border-radius:2px;padding:0.1rem 0.35rem}.status-badge.svelte-1ekel9h.svelte-1ekel9h{font-family:'Rajdhani', sans-serif;font-size:0.48rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;border:1px solid;border-radius:2px;padding:0.1rem 0.35rem}.user-detail.svelte-1ekel9h.svelte-1ekel9h{padding:0.75rem 1rem 1rem 1rem;border-top:1px solid #0f1a00}.user-detail-grid.svelte-1ekel9h.svelte-1ekel9h{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.user-info-section.svelte-1ekel9h.svelte-1ekel9h{display:flex;flex-direction:column;gap:0.3rem}.section-label.svelte-1ekel9h.svelte-1ekel9h{font-family:'Rajdhani', sans-serif;font-size:0.5rem;font-weight:700;letter-spacing:0.25em;text-transform:uppercase;color:#3a6b00;margin-bottom:0.25rem}.user-bio.svelte-1ekel9h.svelte-1ekel9h{font-family:'Rajdhani', sans-serif;font-size:0.75rem;color:#888;margin:0 0 0.4rem 0;line-height:1.4}.user-bio.empty.svelte-1ekel9h.svelte-1ekel9h{color:#2a5200;font-style:italic}.user-info-row.svelte-1ekel9h.svelte-1ekel9h{display:flex;align-items:baseline;gap:0.5rem}.info-key.svelte-1ekel9h.svelte-1ekel9h{font-family:'Rajdhani', sans-serif;font-size:0.55rem;color:#3a6b00;letter-spacing:0.1em;text-transform:uppercase;flex-shrink:0}.info-val.svelte-1ekel9h.svelte-1ekel9h{font-family:'Rajdhani', sans-serif;font-size:0.75rem;color:#c8c8c8;font-weight:600}.info-val.highlight.svelte-1ekel9h.svelte-1ekel9h{color:#6db800}.admin-controls.svelte-1ekel9h.svelte-1ekel9h{border-top:1px solid #0f1a00;padding-top:0.75rem;margin-top:0.75rem}.controls-row.svelte-1ekel9h.svelte-1ekel9h{display:flex;gap:1.5rem;margin-bottom:0.75rem;flex-wrap:wrap}.control-group.svelte-1ekel9h.svelte-1ekel9h{display:flex;flex-direction:column;gap:0.4rem}.control-label.svelte-1ekel9h.svelte-1ekel9h{font-family:'Rajdhani', sans-serif;font-size:0.5rem;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;color:#3a6b00}.status-options.svelte-1ekel9h.svelte-1ekel9h{display:flex;gap:0.35rem;flex-wrap:wrap}.save-row.svelte-1ekel9h.svelte-1ekel9h{display:flex;align-items:center;justify-content:flex-end;gap:0.75rem;margin-top:0.5rem}.save-ok.svelte-1ekel9h.svelte-1ekel9h{font-family:'Rajdhani', sans-serif;font-size:0.6rem;font-weight:700;color:#6db800;letter-spacing:0.15em}.btn-save-user.svelte-1ekel9h.svelte-1ekel9h{background:#1a3300;border:1px solid #3a6b00;color:#6db800;font-family:'Rajdhani', sans-serif;font-weight:700;font-size:0.55rem;letter-spacing:0.2em;text-transform:uppercase;padding:0.45rem 0.85rem;border-radius:2px;cursor:pointer;transition:background 0.15s}.btn-save-user.svelte-1ekel9h.svelte-1ekel9h:hover{background:#223d00}.btn-save-user.svelte-1ekel9h.svelte-1ekel9h:disabled{opacity:0.4;cursor:not-allowed}.reviews-header.svelte-1ekel9h.svelte-1ekel9h{display:flex;align-items:center;justify-content:space-between;margin-bottom:0.5rem}.btn-load-reviews.svelte-1ekel9h.svelte-1ekel9h{background:#0d1a00;border:1px solid #2a5200;color:#4a7c00;font-family:'Rajdhani', sans-serif;font-weight:700;font-size:0.5rem;letter-spacing:0.2em;text-transform:uppercase;padding:0.25rem 0.6rem;border-radius:2px;cursor:pointer;transition:border-color 0.15s, color 0.15s}.btn-load-reviews.svelte-1ekel9h.svelte-1ekel9h:hover{border-color:#3a6b00;color:#6db800}.btn-load-reviews.svelte-1ekel9h.svelte-1ekel9h:disabled{opacity:0.4;cursor:not-allowed}.review-list.svelte-1ekel9h.svelte-1ekel9h{display:flex;flex-direction:column;gap:0.25rem}.review-row.svelte-1ekel9h.svelte-1ekel9h{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;padding:0.4rem 0.6rem;background:#0a0a0a;border:1px solid #1e3d00;border-radius:2px}.review-row.depublished.svelte-1ekel9h.svelte-1ekel9h{border-color:#1a0a00;opacity:0.6}.review-meta.svelte-1ekel9h.svelte-1ekel9h{display:flex;align-items:center;gap:0.5rem;flex:1;min-width:0;flex-wrap:wrap}.review-artist.svelte-1ekel9h.svelte-1ekel9h{font-family:'Rajdhani', sans-serif;font-weight:700;font-size:0.8rem;color:#c8c8c8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-event.svelte-1ekel9h.svelte-1ekel9h{font-family:'Rajdhani', sans-serif;font-size:0.65rem;color:#3a6b00;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-date.svelte-1ekel9h.svelte-1ekel9h{font-family:'Rajdhani', sans-serif;font-size:0.55rem;color:#2a5200;letter-spacing:0.08em}.review-right.svelte-1ekel9h.svelte-1ekel9h{display:flex;align-items:center;gap:0.5rem;flex-shrink:0}.review-rating.svelte-1ekel9h.svelte-1ekel9h{font-family:'Rajdhani', sans-serif;font-weight:700;font-size:0.75rem;color:#6db800;min-width:2.5rem;text-align:right}.review-headline.svelte-1ekel9h.svelte-1ekel9h{font-family:'Rajdhani', sans-serif;font-size:0.65rem;color:#555;max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-visibility.svelte-1ekel9h.svelte-1ekel9h{background:none;border:1px solid #1e3d00;border-radius:2px;color:#2a5200;cursor:pointer;padding:0.2rem 0.3rem;display:flex;align-items:center;transition:border-color 0.15s, color 0.15s;font-family:'Rajdhani', sans-serif;font-size:0.65rem}.btn-visibility.svelte-1ekel9h svg.svelte-1ekel9h{width:12px;height:12px}.btn-visibility.is-public.svelte-1ekel9h.svelte-1ekel9h{border-color:#2a5200;color:#6db800}.btn-visibility.svelte-1ekel9h.svelte-1ekel9h:hover,.btn-visibility.is-public.svelte-1ekel9h.svelte-1ekel9h:hover{border-color:#cc3300;color:#cc3300}.btn-visibility.svelte-1ekel9h.svelte-1ekel9h:disabled{opacity:0.4;cursor:not-allowed}
.user-block.svelte-fgyskz{border-bottom:1px solid #0f1a00}.user-block.svelte-fgyskz:last-child{border-bottom:none}.user-block.expanded.svelte-fgyskz{background:#050b00}.user-row.svelte-fgyskz{border-bottom:none !important}.user-summary.svelte-fgyskz{flex:1;min-width:0;display:flex;flex-direction:column;gap:0.1rem}.user-name.svelte-fgyskz{font-family:'Rajdhani', sans-serif;font-weight:700;font-size:0.9rem;color:#c8c8c8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email.svelte-fgyskz{font-family:'Rajdhani', sans-serif;font-size:0.65rem;color:#2a5200;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-meta.svelte-fgyskz{display:flex;align-items:center;gap:0.35rem;flex-wrap:wrap;justify-content:flex-end}.status-tag.svelte-fgyskz{font-family:'Rajdhani', sans-serif;font-size:0.48rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;border-radius:2px;padding:0.1rem 0.35rem}.status-tag.draft.svelte-fgyskz{color:#cc8833;border:1px solid rgba(180,100,0,0.4)}.status-tag.published.svelte-fgyskz{color:#6db800;border:1px solid rgba(100,180,0,0.4)}.user-detail.svelte-fgyskz{padding:0.75rem 1rem 1rem 1rem;border-top:1px solid #0f1a00}.news-preview-img.svelte-fgyskz{width:100%;max-height:180px;object-fit:cover;border-radius:2px;margin-bottom:0.75rem;border:1px solid #1e3d00}.news-preview-body.svelte-fgyskz{font-family:'Rajdhani', sans-serif;font-size:0.8rem;color:#888;line-height:1.5;margin:0 0 0.75rem 0;white-space:pre-wrap}.article-actions.svelte-fgyskz{display:flex;flex-direction:row;gap:0.5rem;align-items:center}.btn-save-user.svelte-fgyskz{background:#1a3300;border:1px solid #3a6b00;color:#6db800;font-family:'Rajdhani', sans-serif;font-weight:700;font-size:0.55rem;letter-spacing:0.2em;text-transform:uppercase;padding:0.45rem 0.85rem;border-radius:2px;cursor:pointer;transition:background 0.15s}.btn-save-user.svelte-fgyskz:hover{background:#223d00}.btn-save-user.svelte-fgyskz:disabled{opacity:0.4;cursor:not-allowed}.btn-delete.svelte-fgyskz{background:rgba(100,20,0,0.3);border-color:rgba(180,60,0,0.4);color:#cc6633}.btn-delete.svelte-fgyskz:hover{background:rgba(140,30,0,0.4)}.btn-secondary-sm.svelte-fgyskz{background:transparent;border:1px solid #1e3d00;color:#444;font-family:'Rajdhani', sans-serif;font-weight:600;font-size:0.55rem;letter-spacing:0.15em;text-transform:uppercase;padding:0.35rem 0.7rem;cursor:pointer;border-radius:2px;transition:border-color 0.2s, color 0.2s}.btn-secondary-sm.svelte-fgyskz:hover{border-color:#3a6b00;color:#6db800}.delete-confirm-label.svelte-fgyskz{font-family:'Rajdhani', sans-serif;font-size:0.6rem;color:#cc8833;letter-spacing:0.1em}.delete-error.svelte-fgyskz{font-family:'Rajdhani', sans-serif;font-size:0.6rem;color:#cc3300}.news-form-panel.svelte-fgyskz{margin-top:1rem}
@import url('https://fonts.googleapis.com/css2?family=Rajdhani:wght@400;600;700&display=swap');.search-field.svelte-631kd4{display:flex;flex-direction:column;gap:0.4rem;margin-bottom:0.85rem;position:relative}label.svelte-631kd4{font-family:'Rajdhani', sans-serif;font-weight:600;font-size:0.55rem;letter-spacing:0.25em;text-transform:uppercase;color:#3a6b00}.req.svelte-631kd4{color:#cc4400;margin-left:2px}.input-wrap.svelte-631kd4{position:relative}input.svelte-631kd4{background:#0a0a0a;border:1px solid #1e3d00;border-radius:2px;color:#c8c8c8;font-family:'Rajdhani', sans-serif;font-size:1rem;font-weight:600;padding:0.6rem 2rem 0.6rem 0.75rem;width:100%;outline:none;transition:border-color 0.2s, box-shadow 0.2s;box-sizing:border-box}input.svelte-631kd4:focus{border-color:#3a6b00;box-shadow:0 0 0 2px rgba(74,124,0,0.15)}.badge.svelte-631kd4{position:absolute;right:0.6rem;top:50%;transform:translateY(-50%)}.check.svelte-631kd4{color:#6db800;font-size:0.85rem;font-weight:bold}.dropdown.svelte-631kd4{position:absolute;top:100%;left:0;right:0;background:#0f0f0f;border:1px solid #2a5200;border-top:none;border-radius:0 0 3px 3px;z-index:300;box-shadow:0 8px 24px rgba(0,0,0,0.8);max-height:220px;overflow-y:auto}.dropdown-item.svelte-631kd4{display:flex;align-items:center;gap:0.5rem;padding:0.65rem 0.75rem;cursor:pointer;font-family:'Rajdhani', sans-serif;font-size:0.9rem;font-weight:600;color:#c8c8c8;border-bottom:1px solid #0f1a00;transition:background 0.15s}.dropdown-item.svelte-631kd4:hover{background:#0d1a00}.dropdown-item.svelte-631kd4:last-child{border-bottom:none}.item-offset.svelte-631kd4{font-size:0.65rem;font-weight:700;letter-spacing:0.1em;color:#3a6b00;min-width:3.8rem;flex-shrink:0}.item-tz.svelte-631kd4{flex:1}
.account.svelte-1ugswwq.svelte-1ugswwq{display:flex;flex-direction:column;gap:1.25rem;min-height:120px}.state.svelte-1ugswwq.svelte-1ugswwq{display:flex;align-items:center;gap:0.6rem;padding:2rem 0;justify-content:center;font-family:'Rajdhani', sans-serif;font-size:0.7rem;letter-spacing:0.15em;text-transform:uppercase;color:#2a5200}.state.error.svelte-1ugswwq.svelte-1ugswwq{color:#cc6633}.spinner.svelte-1ugswwq.svelte-1ugswwq{width:14px;height:14px;flex-shrink:0;border:2px solid #1e3d00;border-top-color:#6db800;border-radius:50%;animation:svelte-1ugswwq-spin 0.7s linear infinite}@keyframes svelte-1ugswwq-spin{to{transform:rotate(360deg)}}.profile.svelte-1ugswwq.svelte-1ugswwq{display:flex;align-items:center;gap:1rem}.avatar.svelte-1ugswwq.svelte-1ugswwq{width:52px;height:52px;flex-shrink:0;background:#1a3300;border:1px solid #3a6b00;border-radius:3px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 12px rgba(74,124,0,0.25);overflow:hidden}.avatar.svelte-1ugswwq img.svelte-1ugswwq{width:100%;height:100%;object-fit:cover}.avatar.svelte-1ugswwq span.svelte-1ugswwq{font-family:'Rajdhani', sans-serif;font-weight:700;font-size:1.5rem;color:#6db800;line-height:1;text-shadow:0 0 8px rgba(109,184,0,0.6)}.profile-info.svelte-1ugswwq.svelte-1ugswwq{display:flex;flex-direction:column;gap:0.2rem;min-width:0}.username.svelte-1ugswwq.svelte-1ugswwq{font-family:'Rajdhani', sans-serif;font-weight:700;font-size:1.1rem;color:#e8e8e8;letter-spacing:0.05em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.email.svelte-1ugswwq.svelte-1ugswwq{font-family:'Rajdhani', sans-serif;font-weight:600;font-size:0.75rem;color:#4a7c00;letter-spacing:0.05em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meta-row.svelte-1ugswwq.svelte-1ugswwq{display:flex;align-items:center;gap:0.4rem;flex-wrap:wrap}.joined.svelte-1ugswwq.svelte-1ugswwq{font-family:'Rajdhani', sans-serif;font-weight:600;font-size:0.55rem;color:#2a5200;letter-spacing:0.15em;text-transform:uppercase}.meta-pill.svelte-1ugswwq.svelte-1ugswwq{font-family:'Rajdhani', sans-serif;font-size:0.5rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;background:#0d1a00;border:1px solid #1e3d00;border-radius:2px;padding:0.1rem 0.35rem;color:#3a6b00}.status-pill.svelte-1ugswwq.svelte-1ugswwq{font-family:'Rajdhani', sans-serif;font-size:0.5rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase}.bio-block.svelte-1ugswwq.svelte-1ugswwq{background:#080f00;border:1px solid #1e3d00;border-radius:2px;padding:0.65rem 0.75rem;font-family:'Rajdhani', sans-serif;font-size:0.85rem;font-weight:600;color:#888;line-height:1.5}.detail-row.svelte-1ugswwq.svelte-1ugswwq{display:flex;align-items:center;gap:0.75rem;border-top:1px solid #0f1a00;padding-top:0.75rem}.detail-label.svelte-1ugswwq.svelte-1ugswwq{font-family:'Rajdhani', sans-serif;font-size:0.55rem;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;color:#2a5200;flex-shrink:0}.detail-value.svelte-1ugswwq.svelte-1ugswwq{font-family:'Rajdhani', sans-serif;font-size:0.75rem;font-weight:600;color:#555}.feature-row.svelte-1ugswwq.svelte-1ugswwq{justify-content:space-between;align-items:center}.feature-info.svelte-1ugswwq.svelte-1ugswwq{display:flex;flex-direction:column;gap:0.15rem}.feature-hint.svelte-1ugswwq.svelte-1ugswwq{font-family:'Rajdhani', sans-serif;font-size:0.55rem;font-weight:600;color:#2a5200;letter-spacing:0.05em}.toggle.svelte-1ugswwq.svelte-1ugswwq{display:flex;flex-direction:row;align-items:center;gap:0.5rem;background:none;border:none;cursor:pointer;padding:0;flex-shrink:0}.toggle-track.svelte-1ugswwq.svelte-1ugswwq{position:relative;width:36px;height:20px;background:#0d1a00;border:1px solid #1e3d00;border-radius:10px;transition:background 0.25s, border-color 0.25s;flex-shrink:0}.toggle.on.svelte-1ugswwq .toggle-track.svelte-1ugswwq{background:#1a3300;border-color:#3a6b00;box-shadow:0 0 8px rgba(109,184,0,0.3)}.toggle-thumb.svelte-1ugswwq.svelte-1ugswwq{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#2a5200;transition:transform 0.25s, background 0.25s}.toggle.on.svelte-1ugswwq .toggle-thumb.svelte-1ugswwq{transform:translateX(16px);background:#6db800;box-shadow:0 0 6px rgba(109,184,0,0.6)}.toggle-label.svelte-1ugswwq.svelte-1ugswwq{font-family:'Rajdhani', sans-serif;font-weight:700;font-size:0.55rem;letter-spacing:0.2em;color:#2a5200;transition:color 0.25s;min-width:1.8em}.toggle.on.svelte-1ugswwq .toggle-label.svelte-1ugswwq{color:#6db800}.actions.svelte-1ugswwq.svelte-1ugswwq{display:flex;gap:0.75rem}.btn-edit.svelte-1ugswwq.svelte-1ugswwq,.btn-logout.svelte-1ugswwq.svelte-1ugswwq{flex:1;display:flex;align-items:center;justify-content:center;gap:0.4rem;font-family:'Rajdhani', sans-serif;font-weight:700;font-size:0.6rem;letter-spacing:0.2em;text-transform:uppercase;padding:0.6rem 0.75rem;border-radius:2px;cursor:pointer;transition:background 0.2s, border-color 0.2s, color 0.2s}.btn-edit.svelte-1ugswwq svg.svelte-1ugswwq,.btn-logout.svelte-1ugswwq svg.svelte-1ugswwq{width:14px;height:14px;flex-shrink:0}.btn-edit.svelte-1ugswwq.svelte-1ugswwq{background:#1a3300;border:1px solid #3a6b00;color:#6db800}.btn-edit.svelte-1ugswwq.svelte-1ugswwq:hover{background:#223d00;box-shadow:0 0 8px rgba(109,184,0,0.2)}.btn-logout.svelte-1ugswwq.svelte-1ugswwq{background:transparent;border:1px solid #2a1000;color:#5a2a00}.btn-logout.svelte-1ugswwq.svelte-1ugswwq:hover{border-color:#5a2000;color:#cc4400;background:rgba(204,68,0,0.06)}.btn-change-pw.svelte-1ugswwq.svelte-1ugswwq{display:flex;align-items:center;justify-content:center;gap:0.4rem;width:100%;background:transparent;border:1px solid #1e3d00;color:#2a5200;font-family:'Rajdhani', sans-serif;font-weight:700;font-size:0.6rem;letter-spacing:0.2em;text-transform:uppercase;padding:0.55rem 0.75rem;border-radius:2px;cursor:pointer;transition:border-color 0.2s, color 0.2s, background 0.2s;margin-top:-0.25rem}.btn-change-pw.svelte-1ugswwq svg.svelte-1ugswwq{width:13px;height:13px;flex-shrink:0}.btn-change-pw.svelte-1ugswwq.svelte-1ugswwq:hover{border-color:#3a6b00;color:#4a7c00;background:rgba(74,124,0,0.05)}.section-title.svelte-1ugswwq.svelte-1ugswwq{font-family:'Rajdhani', sans-serif;font-weight:700;font-size:0.6rem;letter-spacing:0.3em;text-transform:uppercase;color:#3a6b00;border-left:3px solid #3a6b00;padding-left:0.6rem}.save-success.svelte-1ugswwq.svelte-1ugswwq{display:flex;align-items:center;justify-content:center;gap:0.6rem;padding:2rem;color:#6db800;font-family:'Rajdhani', sans-serif;font-weight:700;font-size:1rem;letter-spacing:0.4em;text-transform:uppercase;text-shadow:0 0 10px rgba(109,184,0,0.5)}.save-success.svelte-1ugswwq svg.svelte-1ugswwq{width:22px;height:22px;stroke:#6db800}.form-error.svelte-1ugswwq.svelte-1ugswwq{background:rgba(204,68,0,0.1);border:1px solid rgba(204,68,0,0.3);border-radius:2px;color:#cc6633;font-family:'Rajdhani', sans-serif;font-size:0.65rem;letter-spacing:0.1em;padding:0.6rem 0.75rem;text-transform:uppercase}.field.svelte-1ugswwq.svelte-1ugswwq{display:flex;flex-direction:column;gap:0.4rem}.field.svelte-1ugswwq label.svelte-1ugswwq{font-family:'Rajdhani', sans-serif;font-weight:600;font-size:0.55rem;letter-spacing:0.25em;text-transform:uppercase;color:#3a6b00}.hint.svelte-1ugswwq.svelte-1ugswwq{font-weight:400;color:#2a5200;text-transform:none;letter-spacing:0.05em}.field.svelte-1ugswwq input.svelte-1ugswwq,.field.svelte-1ugswwq textarea.svelte-1ugswwq{background:#0a0a0a;border:1px solid #1e3d00;border-radius:2px;color:#c8c8c8;font-family:'Rajdhani', sans-serif;font-size:1rem;font-weight:600;padding:0.6rem 0.75rem;width:100%;outline:none;transition:border-color 0.2s, box-shadow 0.2s;box-sizing:border-box}.field.svelte-1ugswwq textarea.svelte-1ugswwq{resize:vertical;min-height:80px}.field.svelte-1ugswwq input.svelte-1ugswwq:focus,.field.svelte-1ugswwq textarea.svelte-1ugswwq:focus{border-color:#3a6b00;box-shadow:0 0 0 2px rgba(74,124,0,0.15)}.row.svelte-1ugswwq.svelte-1ugswwq{display:grid;grid-template-columns:1fr 1fr;gap:0.75rem}.row.svelte-1ugswwq .search-field{margin-bottom:0}.btn-row.svelte-1ugswwq.svelte-1ugswwq{display:flex;gap:0.75rem;padding-top:0.25rem}.btn-primary.svelte-1ugswwq.svelte-1ugswwq{flex:1;background:#1a3300;border:1px solid #3a6b00;color:#6db800;font-family:'Rajdhani', sans-serif;font-weight:700;font-size:0.6rem;letter-spacing:0.25em;text-transform:uppercase;padding:0.7rem;cursor:pointer;border-radius:2px;transition:background 0.2s, box-shadow 0.2s}.btn-primary.svelte-1ugswwq.svelte-1ugswwq:hover{background:#223d00;box-shadow:0 0 10px rgba(109,184,0,0.25)}.btn-primary.svelte-1ugswwq.svelte-1ugswwq:disabled{opacity:0.4;cursor:not-allowed}.btn-secondary.svelte-1ugswwq.svelte-1ugswwq{background:transparent;border:1px solid #1e3d00;color:#444;font-family:'Rajdhani', sans-serif;font-weight:600;font-size:0.6rem;letter-spacing:0.2em;text-transform:uppercase;padding:0.5rem 1rem;cursor:pointer;border-radius:2px;transition:border-color 0.2s, color 0.2s}.btn-secondary.svelte-1ugswwq.svelte-1ugswwq:hover{border-color:#3a6b00;color:#6db800}.btn-secondary.svelte-1ugswwq.svelte-1ugswwq:disabled{opacity:0.4;cursor:not-allowed}
.filter-bar.svelte-1cpah1h.svelte-1cpah1h{display:flex;flex-direction:column;gap:0.55rem;margin-bottom:1rem}.pill-row.svelte-1cpah1h.svelte-1cpah1h{display:flex;flex-wrap:wrap;gap:0.3rem}.pill.svelte-1cpah1h.svelte-1cpah1h{background:none;border:1px solid #1e3d00;border-radius:2px;color:#2a5200;font-family:'Rajdhani', sans-serif;font-weight:700;font-size:0.55rem;letter-spacing:0.12em;text-transform:uppercase;padding:0.3rem 0.65rem;cursor:pointer;transition:color 0.15s, border-color 0.15s, background 0.15s}.pill.svelte-1cpah1h.svelte-1cpah1h:hover{color:#6db800;border-color:#3a6b00}.pill.active.svelte-1cpah1h.svelte-1cpah1h{color:#6db800;border-color:#6db800;background:rgba(109,184,0,0.08)}.search-row.svelte-1cpah1h.svelte-1cpah1h{display:flex;align-items:center;gap:0.5rem;flex-wrap:wrap}.search-box.svelte-1cpah1h.svelte-1cpah1h{position:relative;flex:1;min-width:160px;display:flex;align-items:center}.search-ico.svelte-1cpah1h.svelte-1cpah1h{position:absolute;left:0.55rem;width:13px;height:13px;color:#2a5200;pointer-events:none}.filter-select.active.svelte-1cpah1h.svelte-1cpah1h{color:#6db800;border-color:#6db800;background:rgba(109,184,0,0.08)}.date-row.svelte-1cpah1h.svelte-1cpah1h{display:flex;align-items:center;gap:0.75rem;flex-wrap:wrap;background:#060e00;border:1px solid #1e3d00;border-radius:2px;padding:0.6rem 0.75rem}.date-field.svelte-1cpah1h.svelte-1cpah1h{display:flex;align-items:center;gap:0.5rem;flex:1;min-width:140px}.date-lbl.svelte-1cpah1h.svelte-1cpah1h{font-family:'Rajdhani', sans-serif;font-size:0.5rem;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:#2a5200;flex-shrink:0}.date-sep.svelte-1cpah1h.svelte-1cpah1h{color:#1e3d00;font-size:0.75rem;flex-shrink:0}.step-btn.svelte-1cpah1h.svelte-1cpah1h{background:none;border:1px solid #1e3d00;border-radius:2px;color:#2a5200;font-family:'Rajdhani', sans-serif;font-weight:700;font-size:1rem;line-height:1;padding:0.3rem 0.45rem;cursor:pointer;flex-shrink:0;transition:color 0.15s, border-color 0.15s}.step-btn.svelte-1cpah1h.svelte-1cpah1h:hover{color:#6db800;border-color:#3a6b00}.date-lbl.svelte-1cpah1h.svelte-1cpah1h{font-family:'Rajdhani', sans-serif;font-size:0.5rem;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:#2a5200;flex-shrink:0}.date-sep.svelte-1cpah1h.svelte-1cpah1h{color:#1e3d00;font-size:0.75rem;flex-shrink:0}.result-meta.svelte-1cpah1h.svelte-1cpah1h{display:flex;align-items:baseline;gap:0.3rem;margin-bottom:0.5rem}.result-count.svelte-1cpah1h.svelte-1cpah1h{font-family:'Rajdhani', sans-serif;font-size:0.85rem;font-weight:700;color:#6db800}.result-label.svelte-1cpah1h.svelte-1cpah1h{font-family:'Rajdhani', sans-serif;font-size:0.5rem;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;color:#2a5200}.card-list.svelte-1cpah1h.svelte-1cpah1h{display:flex;flex-direction:column;border:1px solid #1e3d00;border-radius:2px;overflow:hidden;margin-bottom:0.5rem}.perf-card.svelte-1cpah1h.svelte-1cpah1h{border-bottom:1px solid #0f1a00}.perf-card.svelte-1cpah1h.svelte-1cpah1h:last-child{border-bottom:none}.perf-card.is-open.svelte-1cpah1h.svelte-1cpah1h{background:#0a1400}.card-header.svelte-1cpah1h.svelte-1cpah1h{display:flex;align-items:center;gap:0.5rem;padding:0.65rem 0.65rem 0.65rem 0.5rem;cursor:pointer;transition:background 0.1s}.card-header.svelte-1cpah1h.svelte-1cpah1h:hover{background:#0d1a00}.card-header.svelte-1cpah1h.svelte-1cpah1h:focus-visible{outline:1px solid #3a6b00;outline-offset:-1px}.card-chev.svelte-1cpah1h.svelte-1cpah1h{width:15px;height:15px;flex-shrink:0;stroke:#2a5200;transition:transform 0.2s}.card-chev.open.svelte-1cpah1h.svelte-1cpah1h{transform:rotate(180deg)}.card-info.svelte-1cpah1h.svelte-1cpah1h{flex:1;min-width:0;display:flex;flex-direction:column;gap:0.2rem}.card-r1.svelte-1cpah1h.svelte-1cpah1h{display:flex;align-items:center;gap:0.28rem;flex-wrap:wrap}.card-artist.svelte-1cpah1h.svelte-1cpah1h{font-family:'Rajdhani', sans-serif;font-weight:700;font-size:0.95rem;color:#d4d4d4}.card-country.svelte-1cpah1h.svelte-1cpah1h{font-family:'Rajdhani', sans-serif;font-size:0.78rem;font-weight:600;color:#3a6b00}.pip.svelte-1cpah1h.svelte-1cpah1h{font-size:0.44rem;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;border:1px solid #1e3d00;border-radius:2px;padding:0.05rem 0.28rem;color:#2a5200;font-family:'Rajdhani', sans-serif}.pip.festival.svelte-1cpah1h.svelte-1cpah1h{color:#4a7c00;border-color:#2a5200}.card-r2.svelte-1cpah1h.svelte-1cpah1h{display:flex;align-items:center;gap:0.2rem;flex-wrap:wrap}.genre-tag.svelte-1cpah1h.svelte-1cpah1h{font-size:0.44rem;font-weight:700;letter-spacing:0.15em;text-transform:uppercase;border:1px solid #1a3300;border-radius:2px;padding:0.05rem 0.28rem;color:#3a6b00;font-family:'Rajdhani', sans-serif;display:inline-block}.card-r3.svelte-1cpah1h.svelte-1cpah1h{display:flex;align-items:center;gap:0.28rem;flex-wrap:wrap}.c-time.svelte-1cpah1h.svelte-1cpah1h{font-family:'Rajdhani', sans-serif;font-size:0.75rem;font-weight:700;color:#6db800}.c-date.svelte-1cpah1h.svelte-1cpah1h{font-family:'Rajdhani', sans-serif;font-size:0.7rem;font-weight:600;color:#4a7c00}.c-dot.svelte-1cpah1h.svelte-1cpah1h{color:#1e3d00;font-size:0.55rem}.c-venue.svelte-1cpah1h.svelte-1cpah1h{font-family:'Rajdhani', sans-serif;font-size:0.7rem;font-weight:600;color:#555;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-badge.svelte-1cpah1h.svelte-1cpah1h{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:0.15rem}.badge-rating.svelte-1cpah1h.svelte-1cpah1h{display:inline-block;border:1px solid;border-radius:2px;font-family:'Rajdhani', sans-serif;font-weight:700;font-size:0.82rem;padding:0.15rem 0.45rem;white-space:nowrap}.badge-denom.svelte-1cpah1h.svelte-1cpah1h{font-size:0.6rem;opacity:0.7}.badge-count.svelte-1cpah1h.svelte-1cpah1h{font-family:'Rajdhani', sans-serif;font-size:0.45rem;font-weight:700;letter-spacing:0.15em;text-transform:uppercase;color:#2a5200}.badge-none.svelte-1cpah1h.svelte-1cpah1h{font-family:'Rajdhani', sans-serif;font-size:0.65rem;color:#1e3d00}.card-expand.svelte-1cpah1h.svelte-1cpah1h{background:#060d00;border-top:1px solid #1a3300;padding:0.85rem 1rem 1.1rem 2rem;display:flex;flex-direction:column;gap:0.75rem;animation:svelte-1cpah1h-slideDown 0.15s ease}@media(max-width: 480px){.card-expand.svelte-1cpah1h.svelte-1cpah1h{padding:0.75rem}}@keyframes svelte-1cpah1h-slideDown{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.expand-headline.svelte-1cpah1h.svelte-1cpah1h{font-family:'Rajdhani', sans-serif;font-weight:700;font-size:0.92rem;color:#c8c8c8;font-style:italic;border-left:2px solid #3a6b00;padding-left:0.65rem;margin:0}.detail-hero.svelte-1cpah1h.svelte-1cpah1h{display:flex;align-items:flex-start;gap:0.85rem}.d-logo.svelte-1cpah1h.svelte-1cpah1h{width:64px;height:64px;flex-shrink:0;background:#0a0a0a;border:1px solid #1e3d00;border-radius:2px;display:flex;align-items:center;justify-content:center;overflow:hidden}.d-logo.svelte-1cpah1h img.svelte-1cpah1h{width:100%;height:100%;object-fit:contain}.d-avatar.svelte-1cpah1h.svelte-1cpah1h{width:64px;height:64px;flex-shrink:0;background:#1a3300;border:1px solid #2a5200;border-radius:2px;display:flex;align-items:center;justify-content:center}.d-avatar.svelte-1cpah1h span.svelte-1cpah1h{font-family:'Rajdhani', sans-serif;font-weight:700;font-size:1.4rem;color:#6db800}.d-info.svelte-1cpah1h.svelte-1cpah1h{display:flex;flex-direction:column;gap:0.3rem;flex:1}.d-name.svelte-1cpah1h.svelte-1cpah1h{font-family:'Rajdhani', sans-serif;font-weight:700;font-size:1.1rem;color:#fff;margin:0}.d-tags.svelte-1cpah1h.svelte-1cpah1h{display:flex;flex-wrap:wrap;gap:0.3rem}.d-tag.svelte-1cpah1h.svelte-1cpah1h{font-family:'Rajdhani', sans-serif;font-weight:700;font-size:0.52rem;letter-spacing:0.15em;text-transform:uppercase;border-radius:2px;padding:0.15rem 0.45rem;border:1px solid}.d-tag-dim.svelte-1cpah1h.svelte-1cpah1h{color:#3a6b00;border-color:#1e3d00}.d-genres.svelte-1cpah1h.svelte-1cpah1h{display:flex;flex-wrap:wrap;gap:0.25rem}.d-desc.svelte-1cpah1h.svelte-1cpah1h{font-family:'Rajdhani', sans-serif;font-size:0.85rem;color:#777;line-height:1.6}.d-urls.svelte-1cpah1h.svelte-1cpah1h{display:flex;flex-wrap:wrap;gap:0.35rem}.url-chip.svelte-1cpah1h.svelte-1cpah1h{text-decoration:none;font-family:'Rajdhani', sans-serif;font-weight:700;font-size:0.55rem;letter-spacing:0.12em;text-transform:uppercase;border:1px solid #2a5200;border-radius:2px;padding:0.25rem 0.55rem;color:#3a6b00;background:#0a0a0a;transition:color 0.15s, border-color 0.15s}.url-chip.svelte-1cpah1h.svelte-1cpah1h:hover{color:#6db800;border-color:#6db800}.url-spotify.svelte-1cpah1h.svelte-1cpah1h{color:#1db954;border-color:#1a3300}.url-bandcamp.svelte-1cpah1h.svelte-1cpah1h{color:#1da0c3;border-color:#002a3a}.url-metal_archives.svelte-1cpah1h.svelte-1cpah1h{color:#884400;border-color:#3a1a00}.reviews-section.svelte-1cpah1h.svelte-1cpah1h{display:flex;flex-direction:column;gap:0.4rem;border-top:1px solid #1a3300;padding-top:0.7rem}.reviews-heading.svelte-1cpah1h.svelte-1cpah1h{display:flex;align-items:center;gap:0.4rem;font-family:'Rajdhani', sans-serif;font-weight:700;font-size:0.5rem;letter-spacing:0.3em;text-transform:uppercase;color:#2a5200}.reviews-count.svelte-1cpah1h.svelte-1cpah1h{background:#1a3300;border:1px solid #2a5200;border-radius:2px;font-size:0.5rem;color:#6db800;padding:0.05rem 0.3rem}.rv-card.svelte-1cpah1h.svelte-1cpah1h{background:#060d00;border:1px solid #1a3300;border-radius:2px;padding:0.55rem 0.7rem;display:flex;flex-direction:column;gap:0.3rem}.rv-top.svelte-1cpah1h.svelte-1cpah1h{display:flex;align-items:flex-start;justify-content:space-between;gap:0.5rem}.rv-meta.svelte-1cpah1h.svelte-1cpah1h{display:flex;align-items:center;gap:0.3rem;flex-wrap:wrap}.rv-date.svelte-1cpah1h.svelte-1cpah1h{font-family:'Rajdhani', sans-serif;font-size:0.6rem;color:#4a7c00}.rv-venue.svelte-1cpah1h.svelte-1cpah1h{font-family:'Rajdhani', sans-serif;font-size:0.6rem;color:#3a6b00}.rv-sep.svelte-1cpah1h.svelte-1cpah1h{color:#1e3d00;font-size:0.55rem}.rv-user.svelte-1cpah1h.svelte-1cpah1h{font-family:'Rajdhani', sans-serif;font-size:0.6rem;color:#2a5200}.rv-rating.svelte-1cpah1h.svelte-1cpah1h{flex-shrink:0;font-family:'Rajdhani', sans-serif;font-weight:700;font-size:0.72rem;border:1px solid;border-radius:2px;padding:0.1rem 0.35rem}.rv-hl.svelte-1cpah1h.svelte-1cpah1h{font-family:'Rajdhani', sans-serif;font-size:0.82rem;color:#999;font-style:italic;border-left:2px solid #2a5200;padding-left:0.45rem;margin:0}.rv-body.svelte-1cpah1h.svelte-1cpah1h{padding-left:0.45rem;font-family:'Rajdhani', sans-serif;font-size:0.8rem;color:#777;line-height:1.6}
@import url('https://fonts.googleapis.com/css2?family=Rajdhani:wght@400;600;700&display=swap');.filter-bar.svelte-s7o94y.svelte-s7o94y{display:flex;flex-direction:column;gap:0.55rem;margin-bottom:1rem}.pill-row.svelte-s7o94y.svelte-s7o94y{display:flex;flex-wrap:wrap;gap:0.3rem}.pill.svelte-s7o94y.svelte-s7o94y{background:none;border:1px solid #1e3d00;border-radius:2px;color:#2a5200;font-family:'Rajdhani', sans-serif;font-weight:700;font-size:0.55rem;letter-spacing:0.12em;text-transform:uppercase;padding:0.3rem 0.65rem;cursor:pointer;transition:color 0.15s, border-color 0.15s, background 0.15s}.pill.svelte-s7o94y.svelte-s7o94y:hover{color:#6db800;border-color:#3a6b00}.pill.active.svelte-s7o94y.svelte-s7o94y{color:#6db800;border-color:#6db800;background:rgba(109,184,0,0.08)}.pill--star.svelte-s7o94y.svelte-s7o94y{display:inline-flex;align-items:center;gap:0.3rem;padding:0.3rem 0.6rem}.pill--star.svelte-s7o94y svg.svelte-s7o94y{width:10px;height:10px;fill:none}.pill--star.active.svelte-s7o94y.svelte-s7o94y{color:#d4a800;border-color:#d4a800;background:rgba(212,168,0,0.08)}.pill--star.active.svelte-s7o94y svg.svelte-s7o94y{stroke:#d4a800;fill:#d4a800}.search-row.svelte-s7o94y.svelte-s7o94y{display:flex;align-items:center;gap:0.5rem;flex-wrap:wrap}.search-box.svelte-s7o94y.svelte-s7o94y{position:relative;flex:1;min-width:160px;display:flex;align-items:center}.search-ico.svelte-s7o94y.svelte-s7o94y{position:absolute;left:0.55rem;width:13px;height:13px;color:#2a5200;pointer-events:none;flex-shrink:0}.range-row.svelte-s7o94y.svelte-s7o94y{display:flex;align-items:center;gap:0.75rem;flex-wrap:wrap;background:#060e00;border:1px solid #1e3d00;border-radius:2px;padding:0.6rem 0.75rem}.range-field.svelte-s7o94y.svelte-s7o94y{display:flex;align-items:center;gap:0.5rem;flex:1;min-width:160px}.date-label.svelte-s7o94y.svelte-s7o94y{font-family:'Rajdhani', sans-serif;font-size:0.5rem;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:#2a5200;flex-shrink:0}.date-sep.svelte-s7o94y.svelte-s7o94y{color:#1e3d00;font-size:0.75rem;flex-shrink:0}.step-btn.svelte-s7o94y.svelte-s7o94y{background:none;border:1px solid #1e3d00;border-radius:2px;color:#2a5200;font-family:'Rajdhani', sans-serif;font-weight:700;font-size:1rem;line-height:1;padding:0.3rem 0.45rem;cursor:pointer;flex-shrink:0;transition:color 0.15s, border-color 0.15s}.step-btn.svelte-s7o94y.svelte-s7o94y:hover{color:#6db800;border-color:#3a6b00}.selects-row.svelte-s7o94y.svelte-s7o94y{display:flex;flex-wrap:wrap;gap:0.5rem}.sel-wrap.svelte-s7o94y.svelte-s7o94y{position:relative;display:inline-flex;align-items:center}.sel.svelte-s7o94y.svelte-s7o94y{appearance:none;background:#0a0a0a;border:1px solid #1e3d00;border-radius:2px;color:#3a6b00;font-family:'Rajdhani', sans-serif;font-size:0.7rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;padding:0.4rem 1.8rem 0.4rem 0.7rem;outline:none;cursor:pointer;transition:border-color 0.2s, color 0.2s}.sel.svelte-s7o94y.svelte-s7o94y:hover,.sel.svelte-s7o94y.svelte-s7o94y:focus{color:#6db800;border-color:#3a6b00}.sel.active.svelte-s7o94y.svelte-s7o94y{color:#6db800;border-color:#6db800;background:rgba(109,184,0,0.08)}.sel-arrow.svelte-s7o94y.svelte-s7o94y{position:absolute;right:0.4rem;width:12px;height:12px;stroke:#2a5200;pointer-events:none}.state-msg.svelte-s7o94y.svelte-s7o94y{display:flex;align-items:center;justify-content:center;gap:0.6rem;padding:3rem 0;font-family:'Rajdhani', sans-serif;font-size:0.7rem;letter-spacing:0.15em;text-transform:uppercase;color:#2a5200}.state-msg.error.svelte-s7o94y.svelte-s7o94y{color:#cc6633}.state-msg.empty.svelte-s7o94y.svelte-s7o94y{color:#1e3d00}.spinner.svelte-s7o94y.svelte-s7o94y{width:14px;height:14px;border:2px solid #1e3d00;border-top-color:#6db800;border-radius:50%;animation:svelte-s7o94y-spin 0.7s linear infinite}@keyframes svelte-s7o94y-spin{to{transform:rotate(360deg)}}.card-list.svelte-s7o94y.svelte-s7o94y{display:flex;flex-direction:column;border:1px solid #1e3d00;border-radius:2px;overflow:hidden}.perf-card.svelte-s7o94y.svelte-s7o94y{border-bottom:1px solid #0f1a00}.perf-card.svelte-s7o94y.svelte-s7o94y:last-child{border-bottom:none}.perf-card.is-open.svelte-s7o94y.svelte-s7o94y{background:#0a1400}.card-header.svelte-s7o94y.svelte-s7o94y{display:flex;align-items:center;gap:0.5rem;padding:0.65rem 0.65rem 0.65rem 0.5rem;transition:background 0.1s}.card-header[role="button"].svelte-s7o94y.svelte-s7o94y{cursor:pointer}.card-header[role="button"].svelte-s7o94y.svelte-s7o94y:hover{background:#0d1a00}.card-header.svelte-s7o94y.svelte-s7o94y:focus-visible{outline:1px solid #3a6b00;outline-offset:-1px}.card-chev.svelte-s7o94y.svelte-s7o94y{width:15px;height:15px;flex-shrink:0;stroke:#2a5200;transition:transform 0.2s}.card-chev.open.svelte-s7o94y.svelte-s7o94y{transform:rotate(180deg)}.card-chev-ph.svelte-s7o94y.svelte-s7o94y{width:15px;flex-shrink:0}.card-info.svelte-s7o94y.svelte-s7o94y{flex:1;min-width:0;display:flex;flex-direction:column;gap:0.2rem}.card-r1.svelte-s7o94y.svelte-s7o94y{display:flex;align-items:center;gap:0.28rem;flex-wrap:wrap}.card-artist.svelte-s7o94y.svelte-s7o94y{font-family:'Rajdhani', sans-serif;font-weight:700;font-size:0.95rem;color:#d4d4d4;line-height:1.1}.card-country.svelte-s7o94y.svelte-s7o94y{font-family:'Rajdhani', sans-serif;font-size:0.78rem;font-weight:600;color:#3a6b00}.pip.svelte-s7o94y.svelte-s7o94y{font-size:0.44rem;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;border:1px solid #1e3d00;border-radius:2px;padding:0.05rem 0.28rem;color:#2a5200;font-family:'Rajdhani', sans-serif}.pip.festival.svelte-s7o94y.svelte-s7o94y{color:#4a7c00;border-color:#2a5200}.card-r2.svelte-s7o94y.svelte-s7o94y{display:flex;align-items:center;gap:0.2rem;flex-wrap:wrap}.genre-tag.svelte-s7o94y.svelte-s7o94y{font-size:0.44rem;font-weight:700;letter-spacing:0.15em;text-transform:uppercase;border:1px solid #1a3300;border-radius:2px;padding:0.05rem 0.28rem;color:#3a6b00;font-family:'Rajdhani', sans-serif;display:inline-block}.card-r3.svelte-s7o94y.svelte-s7o94y{display:flex;align-items:center;gap:0.28rem;flex-wrap:wrap}.c-time.svelte-s7o94y.svelte-s7o94y{font-family:'Rajdhani', sans-serif;font-size:0.75rem;font-weight:700;color:#6db800}.c-date.svelte-s7o94y.svelte-s7o94y{font-family:'Rajdhani', sans-serif;font-size:0.7rem;font-weight:600;color:#4a7c00}.c-dot.svelte-s7o94y.svelte-s7o94y{color:#1e3d00;font-size:0.55rem}.c-venue.svelte-s7o94y.svelte-s7o94y{font-family:'Rajdhani', sans-serif;font-size:0.7rem;font-weight:600;color:#555;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-star.svelte-s7o94y.svelte-s7o94y{flex-shrink:0;background:none;border:none;cursor:pointer;padding:0.3rem;display:inline-flex;align-items:center}.btn-star.svelte-s7o94y svg.svelte-s7o94y{width:16px;height:16px;stroke:#2a5200;fill:none;transition:stroke 0.15s, fill 0.15s}.btn-star.svelte-s7o94y:hover svg.svelte-s7o94y{stroke:#d4a800}.btn-star.starred.svelte-s7o94y svg.svelte-s7o94y{stroke:#d4a800;fill:#d4a800}.card-expand.svelte-s7o94y.svelte-s7o94y{background:#060d00;border-top:1px solid #1a3300;padding:0.85rem 1rem 1.1rem 2rem;display:flex;flex-direction:column;gap:0.7rem;animation:svelte-s7o94y-slideDown 0.15s ease}@media(max-width: 480px){.card-expand.svelte-s7o94y.svelte-s7o94y{padding:0.75rem}}@keyframes svelte-s7o94y-slideDown{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.detail-card.svelte-s7o94y.svelte-s7o94y{border:1px solid #1a3300;border-radius:2px;padding:0.55rem 0.8rem;display:flex;flex-direction:column;gap:0.38rem}.dr.svelte-s7o94y.svelte-s7o94y{display:grid;grid-template-columns:50px 1fr;align-items:baseline;gap:0.5rem}.dl.svelte-s7o94y.svelte-s7o94y{font-family:'Rajdhani', sans-serif;font-size:0.47rem;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;color:#3a6b00}.dv.svelte-s7o94y.svelte-s7o94y{font-family:'Rajdhani', sans-serif;font-size:0.82rem;font-weight:600;color:#c8c8c8}.dv-sub.svelte-s7o94y.svelte-s7o94y{color:#3a6b00;font-size:0.74rem}.dv-tags.svelte-s7o94y.svelte-s7o94y{display:flex;flex-wrap:wrap;gap:0.22rem;align-items:center}.dv-date.svelte-s7o94y.svelte-s7o94y{color:#6db800}.dv-time.svelte-s7o94y.svelte-s7o94y{color:#3a6b00;font-size:0.72rem;margin-left:0.3rem}.stage-tag.svelte-s7o94y.svelte-s7o94y{font-size:0.47rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;border:1px solid #1a3300;border-radius:2px;padding:0.05rem 0.28rem;color:#2a5200;font-family:'Rajdhani', sans-serif;margin-left:0.3rem;display:inline-block;vertical-align:middle}.expand-hdr.svelte-s7o94y.svelte-s7o94y{display:flex;align-items:center;gap:0.5rem;padding-bottom:0.55rem;border-bottom:1px solid #1a3300;font-family:'Rajdhani', sans-serif;font-weight:700;font-size:0.6rem;letter-spacing:0.25em;text-transform:uppercase;color:#6db800}.expand-hdr.svelte-s7o94y svg.svelte-s7o94y{width:13px;height:13px;stroke:#6db800;flex-shrink:0}.expand-hdr.svelte-s7o94y span.svelte-s7o94y{flex:1}.expand-close.svelte-s7o94y.svelte-s7o94y{background:none;border:none;cursor:pointer;padding:0.2rem;display:inline-flex;color:#2a5200;transition:color 0.15s}.expand-close.svelte-s7o94y.svelte-s7o94y:hover{color:#cc4400}.expand-close.svelte-s7o94y svg.svelte-s7o94y{width:13px;height:13px}
@import url('https://fonts.googleapis.com/css2?family=Rajdhani:wght@400;600;700&display=swap');.state-msg.svelte-hxedi9.svelte-hxedi9{display:flex;align-items:center;gap:0.6rem;color:#2a5200;font-family:'Rajdhani', sans-serif;font-size:0.7rem;letter-spacing:0.15em;text-transform:uppercase;padding:2rem 0}.state-msg.empty.svelte-hxedi9.svelte-hxedi9{color:#1e3d00}.state-error.svelte-hxedi9.svelte-hxedi9{color:#cc6633;font-family:'Rajdhani', sans-serif;font-size:0.65rem;padding:1rem 0}.spinner.svelte-hxedi9.svelte-hxedi9{width:14px;height:14px;flex-shrink:0;border:2px solid #1e3d00;border-top-color:#6db800;border-radius:50%;animation:svelte-hxedi9-spin 0.7s linear infinite}@keyframes svelte-hxedi9-spin{to{transform:rotate(360deg)}}.table-wrap.svelte-hxedi9.svelte-hxedi9{overflow:hidden;border:1px solid #1e3d00;border-radius:2px;margin-bottom:0.5rem}table.svelte-hxedi9.svelte-hxedi9{width:100%;table-layout:fixed;border-collapse:collapse;font-family:'Rajdhani', sans-serif}thead.svelte-hxedi9 tr.svelte-hxedi9{background:#0d1a00;border-bottom:1px solid #1e3d00}th.svelte-hxedi9.svelte-hxedi9{padding:0.55rem 0.75rem;font-size:0.5rem;font-weight:700;letter-spacing:0.25em;text-transform:uppercase;color:#3a6b00;text-align:left;white-space:nowrap}.col-chevron.svelte-hxedi9.svelte-hxedi9{width:28px;padding:0}.col-author.svelte-hxedi9.svelte-hxedi9{width:120px}.col-date.svelte-hxedi9.svelte-hxedi9{width:100px}.summary-row.svelte-hxedi9.svelte-hxedi9{border-bottom:1px solid #0f1a00;cursor:pointer;transition:background 0.1s}.summary-row.svelte-hxedi9.svelte-hxedi9:hover{background:#0d1a00}.summary-row.expanded.svelte-hxedi9.svelte-hxedi9{background:#0d1a00;border-bottom:none}.summary-row.svelte-hxedi9.svelte-hxedi9:focus-visible{outline:1px solid #3a6b00;outline-offset:-1px}td.svelte-hxedi9.svelte-hxedi9{padding:0.6rem 0.75rem;font-size:0.85rem;font-weight:600;color:#c8c8c8;vertical-align:middle}.cell-chevron.svelte-hxedi9.svelte-hxedi9{padding:0 0 0 0.6rem;width:28px}.chevron.svelte-hxedi9.svelte-hxedi9{width:16px;height:16px;stroke:#2a5200;display:block;transition:transform 0.2s ease}.chevron.open.svelte-hxedi9.svelte-hxedi9{transform:rotate(180deg)}.cell-headline.svelte-hxedi9.svelte-hxedi9{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:0}.cell-author-inline.svelte-hxedi9.svelte-hxedi9{font-size:0.68rem;color:#3a6b00;font-weight:600}.cell-author.svelte-hxedi9.svelte-hxedi9{color:#3a6b00;font-size:0.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cell-date.svelte-hxedi9.svelte-hxedi9{color:#2a5200;font-size:0.72rem;white-space:nowrap}@media(max-width: 520px){.col-hide-sm.svelte-hxedi9.svelte-hxedi9{display:none}.col-show-sm.svelte-hxedi9.svelte-hxedi9{display:inline}}@media(min-width: 521px){.col-show-sm.svelte-hxedi9.svelte-hxedi9{display:none}}.expand-row.svelte-hxedi9.svelte-hxedi9{border-bottom:1px solid #1e3d00}.expand-cell.svelte-hxedi9.svelte-hxedi9{padding:0 !important;background:#080f00}.expand-inner.svelte-hxedi9.svelte-hxedi9{padding:1rem 1rem 1.25rem 2.5rem;animation:svelte-hxedi9-slideDown 0.15s ease;display:flex;flex-direction:column;gap:0.75rem}@keyframes svelte-hxedi9-slideDown{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.expand-state.svelte-hxedi9.svelte-hxedi9{display:flex;align-items:center;gap:0.5rem;padding:0.5rem 0;font-family:'Rajdhani', sans-serif;font-size:0.65rem;letter-spacing:0.15em;text-transform:uppercase;color:#2a5200}.expand-state.error.svelte-hxedi9.svelte-hxedi9{color:#cc6633}.article-byline.svelte-hxedi9.svelte-hxedi9{display:flex;align-items:center;gap:0.35rem}.byline-author.svelte-hxedi9.svelte-hxedi9{font-family:'Rajdhani', sans-serif;font-weight:700;font-size:0.6rem;color:#3a6b00;letter-spacing:0.15em;text-transform:uppercase}.byline-sep.svelte-hxedi9.svelte-hxedi9{color:#1e3d00;font-size:0.55rem}.byline-date.svelte-hxedi9.svelte-hxedi9{font-family:'Rajdhani', sans-serif;font-size:0.6rem;color:#2a5200;letter-spacing:0.08em}.article-img.svelte-hxedi9.svelte-hxedi9{width:100%;object-fit:contain;border-radius:2px;border:1px solid #1e3d00;max-height:320px}.article-body.svelte-hxedi9.svelte-hxedi9{font-family:'Rajdhani', sans-serif;font-size:0.88rem;color:#888;line-height:1.65}.pagination.svelte-hxedi9.svelte-hxedi9{display:flex;align-items:center;justify-content:center;gap:1rem;padding-top:0.25rem}.page-btn.svelte-hxedi9.svelte-hxedi9{display:inline-flex;align-items:center;gap:0.25rem;background:none;border:1px solid #1e3d00;border-radius:2px;color:#3a6b00;font-family:'Rajdhani', sans-serif;font-weight:700;font-size:0.6rem;letter-spacing:0.12em;text-transform:uppercase;padding:0.3rem 0.65rem;cursor:pointer;transition:color 0.15s, border-color 0.15s, background 0.15s}.page-btn.svelte-hxedi9.svelte-hxedi9:hover:not(:disabled){color:#6db800;border-color:#6db800;background:rgba(109,184,0,0.06)}.page-btn.svelte-hxedi9.svelte-hxedi9:disabled{opacity:0.3;cursor:default}.page-btn.svelte-hxedi9 svg.svelte-hxedi9{width:12px;height:12px}.page-info.svelte-hxedi9.svelte-hxedi9{display:flex;align-items:baseline;gap:0.3rem;font-family:'Rajdhani', sans-serif}.page-current.svelte-hxedi9.svelte-hxedi9{font-size:0.9rem;font-weight:700;color:#6db800}.page-sep.svelte-hxedi9.svelte-hxedi9{font-size:0.6rem;color:#1e3d00}.page-total.svelte-hxedi9.svelte-hxedi9{font-size:0.7rem;font-weight:600;color:#2a5200}
.info-tabs.svelte-1yohtdy{display:flex;border-bottom:1px solid #1e3d00;background:#0a0a0a;position:sticky;top:0;z-index:50;box-shadow:0 2px 12px rgba(0,0,0,0.5)}.browse-tab.svelte-1yohtdy{flex:1;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;color:#2a5200;cursor:pointer;font-family:'Rajdhani', sans-serif;font-weight:700;font-size:0.6rem;letter-spacing:0.2em;text-transform:uppercase;padding:0.75rem 0.5rem;transition:color 0.15s, border-color 0.15s}.browse-tab.svelte-1yohtdy:hover{color:#4a7c00}.browse-tab.active.svelte-1yohtdy{color:#6db800;border-bottom-color:#6db800}.info-body.svelte-1yohtdy{padding:1.5rem 1rem 6rem;display:flex;flex-direction:column;gap:1.75rem;animation:svelte-1yohtdy-fadeUp 0.25s ease forwards}@keyframes svelte-1yohtdy-fadeUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.info-section.svelte-1yohtdy{border-left:3px solid #1e3d00;padding-left:0.85rem}.info-heading.svelte-1yohtdy{font-family:'Rajdhani', sans-serif;font-weight:700;font-size:0.6rem;letter-spacing:0.25em;text-transform:uppercase;color:#6db800;margin-bottom:0.5rem}.info-text.svelte-1yohtdy{font-family:'Rajdhani', sans-serif;font-weight:400;font-size:0.9rem;line-height:1.6;color:#888;letter-spacing:0.02em}
.cr-page.svelte-dwu2e0.svelte-dwu2e0{display:flex;flex-direction:column;gap:1rem}.cr-header.svelte-dwu2e0.svelte-dwu2e0{display:flex;align-items:center;justify-content:space-between}.cr-title-block.svelte-dwu2e0.svelte-dwu2e0{display:flex;align-items:baseline;gap:0.6rem}.cr-title.svelte-dwu2e0.svelte-dwu2e0{font-family:'Rajdhani', sans-serif;font-weight:700;font-size:0.7rem;letter-spacing:0.25em;text-transform:uppercase;color:#6db800;border-left:3px solid #3a6b00;padding-left:0.75rem}.cr-count.svelte-dwu2e0.svelte-dwu2e0{font-family:'Rajdhani', sans-serif;font-size:0.55rem;font-weight:600;color:#2a5200;letter-spacing:0.15em;text-transform:uppercase}.add-btn.svelte-dwu2e0.svelte-dwu2e0{display:flex;align-items:center;gap:0.3rem;background:#1a3300;border:1px solid #3a6b00;color:#6db800;font-family:'Rajdhani', sans-serif;font-weight:700;font-size:0.6rem;letter-spacing:0.2em;text-transform:uppercase;padding:0.45rem 0.8rem;border-radius:2px;cursor:pointer;transition:background 0.2s, box-shadow 0.2s}.add-btn.svelte-dwu2e0.svelte-dwu2e0:hover{background:#223d00;box-shadow:0 0 8px rgba(109,184,0,0.3)}.add-btn.svelte-dwu2e0 svg.svelte-dwu2e0{width:14px;height:14px}.filter-tabs.svelte-dwu2e0.svelte-dwu2e0{display:flex;gap:0.4rem;flex-wrap:wrap}.filter-tab.svelte-dwu2e0.svelte-dwu2e0{font-family:'Rajdhani', sans-serif;font-weight:700;font-size:0.55rem;letter-spacing:0.2em;text-transform:uppercase;background:transparent;border:1px solid #1e3d00;color:#2a5200;padding:0.3rem 0.65rem;border-radius:2px;cursor:pointer;transition:border-color 0.2s, color 0.2s, background 0.2s}.filter-tab.svelte-dwu2e0.svelte-dwu2e0:hover{border-color:#3a6b00;color:#4a7c00}.filter-tab.active.svelte-dwu2e0.svelte-dwu2e0{background:#1a3300;border-color:#3a6b00;color:#6db800}.state.svelte-dwu2e0.svelte-dwu2e0{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.75rem;padding:3rem 1rem;font-family:'Rajdhani', sans-serif;font-size:0.7rem;font-weight:600;letter-spacing:0.15em;text-transform:uppercase;color:#2a5200}.state.error.svelte-dwu2e0.svelte-dwu2e0{color:#cc6633}.state.empty.svelte-dwu2e0.svelte-dwu2e0{color:#1e3d00}.spinner.svelte-dwu2e0.svelte-dwu2e0{width:16px;height:16px;border:2px solid #1e3d00;border-top-color:#6db800;border-radius:50%;animation:svelte-dwu2e0-spin 0.7s linear infinite}@keyframes svelte-dwu2e0-spin{to{transform:rotate(360deg)}}.review-list.svelte-dwu2e0.svelte-dwu2e0{display:flex;flex-direction:column;gap:0.6rem}.review-card.svelte-dwu2e0.svelte-dwu2e0{display:flex;background:#0f0f0f;border:1px solid #1a1a1a;border-radius:3px;overflow:hidden;transition:border-color 0.2s}.review-card.svelte-dwu2e0.svelte-dwu2e0:hover{border-color:#1e3d00}.card-accent.svelte-dwu2e0.svelte-dwu2e0{width:3px;flex-shrink:0;background:#3a6b00}.card-accent.type-whisky.svelte-dwu2e0.svelte-dwu2e0{background:#7a5200}.card-accent.type-other.svelte-dwu2e0.svelte-dwu2e0{background:#2a2a4a}.card-body.svelte-dwu2e0.svelte-dwu2e0{flex:1;padding:0.75rem;display:flex;flex-direction:column;gap:0.45rem;min-width:0}.card-top.svelte-dwu2e0.svelte-dwu2e0{display:flex;align-items:flex-start;justify-content:space-between;gap:0.5rem}.card-name-block.svelte-dwu2e0.svelte-dwu2e0{display:flex;flex-direction:column;gap:0.1rem;min-width:0}.card-name.svelte-dwu2e0.svelte-dwu2e0{font-family:'Rajdhani', sans-serif;font-weight:700;font-size:1rem;color:#d0d0d0;letter-spacing:0.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-vitola.svelte-dwu2e0.svelte-dwu2e0{font-family:'Rajdhani', sans-serif;font-size:0.55rem;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;color:#3a6b00}.card-actions.svelte-dwu2e0.svelte-dwu2e0{display:flex;gap:0.3rem;flex-shrink:0}.icon-btn.svelte-dwu2e0.svelte-dwu2e0{background:none;border:1px solid #1e3d00;border-radius:2px;color:#2a5200;cursor:pointer;padding:0.3rem;transition:color 0.2s, border-color 0.2s, background 0.2s;display:flex;align-items:center;justify-content:center}.icon-btn.svelte-dwu2e0 svg.svelte-dwu2e0{width:13px;height:13px}.icon-btn.svelte-dwu2e0.svelte-dwu2e0:hover{color:#6db800;border-color:#3a6b00;background:rgba(74,124,0,0.06)}.icon-btn.del.svelte-dwu2e0.svelte-dwu2e0:hover{color:#cc4400;border-color:#5a2000;background:rgba(204,68,0,0.06)}.rating-row.svelte-dwu2e0.svelte-dwu2e0{display:flex;align-items:center;gap:0.5rem}.dots.svelte-dwu2e0.svelte-dwu2e0{display:flex;gap:3px}.dot.svelte-dwu2e0.svelte-dwu2e0{width:7px;height:7px;border-radius:50%;background:#1e2e00;border:1px solid #2a5200;transition:background 0.15s}.dot.filled.svelte-dwu2e0.svelte-dwu2e0{background:#6db800;border-color:#6db800;box-shadow:0 0 4px rgba(109,184,0,0.5)}.rating-num.svelte-dwu2e0.svelte-dwu2e0{font-family:'Rajdhani', sans-serif;font-weight:700;font-size:0.6rem;color:#3a6b00;letter-spacing:0.1em}.card-notes.svelte-dwu2e0.svelte-dwu2e0{font-family:'Rajdhani', sans-serif;font-size:0.8rem;font-weight:600;color:#666;line-height:1.45}.card-meta.svelte-dwu2e0.svelte-dwu2e0{display:flex;align-items:center;gap:0.5rem}.card-type-pill.svelte-dwu2e0.svelte-dwu2e0{font-family:'Rajdhani', sans-serif;font-size:0.5rem;font-weight:700;letter-spacing:0.15em;text-transform:uppercase;background:#0d1a00;border:1px solid #1e3d00;border-radius:2px;padding:0.1rem 0.35rem;color:#2a5200}.card-date.svelte-dwu2e0.svelte-dwu2e0{font-family:'Rajdhani', sans-serif;font-size:0.5rem;font-weight:600;color:#2a2a2a;letter-spacing:0.1em;text-transform:uppercase}.overlay.svelte-dwu2e0.svelte-dwu2e0{position:fixed;inset:0;background:rgba(0,0,0,0.75);display:flex;align-items:flex-end;justify-content:center;z-index:200;padding:0}.modal.svelte-dwu2e0.svelte-dwu2e0{background:#0d0d0d;border:1px solid #1e3d00;border-radius:3px 3px 0 0;width:100%;max-width:480px;max-height:92dvh;display:flex;flex-direction:column;gap:1rem;padding:1.25rem;overflow-y:auto;animation:svelte-dwu2e0-slideUp 0.22s ease}.modal-sm.svelte-dwu2e0.svelte-dwu2e0{max-height:60dvh}@keyframes svelte-dwu2e0-slideUp{from{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header.svelte-dwu2e0.svelte-dwu2e0{display:flex;align-items:center;justify-content:space-between}.modal-title.svelte-dwu2e0.svelte-dwu2e0{font-family:'Rajdhani', sans-serif;font-weight:700;font-size:0.65rem;letter-spacing:0.3em;text-transform:uppercase;color:#3a6b00;border-left:3px solid #3a6b00;padding-left:0.6rem}.close-btn.svelte-dwu2e0.svelte-dwu2e0{background:none;border:none;color:#2a5200;cursor:pointer;padding:0.2rem;transition:color 0.2s}.close-btn.svelte-dwu2e0 svg.svelte-dwu2e0{width:16px;height:16px}.close-btn.svelte-dwu2e0.svelte-dwu2e0:hover{color:#cc4400}.form-error.svelte-dwu2e0.svelte-dwu2e0{background:rgba(204,68,0,0.1);border:1px solid rgba(204,68,0,0.3);border-radius:2px;color:#cc6633;font-family:'Rajdhani', sans-serif;font-size:0.65rem;letter-spacing:0.1em;padding:0.6rem 0.75rem;text-transform:uppercase}.field.svelte-dwu2e0.svelte-dwu2e0{display:flex;flex-direction:column;gap:0.4rem}.field.svelte-dwu2e0 label.svelte-dwu2e0{font-family:'Rajdhani', sans-serif;font-weight:600;font-size:0.55rem;letter-spacing:0.25em;text-transform:uppercase;color:#3a6b00}.hint.svelte-dwu2e0.svelte-dwu2e0{font-weight:400;color:#2a5200;text-transform:none;letter-spacing:0.05em}.field.svelte-dwu2e0 input.svelte-dwu2e0,.field.svelte-dwu2e0 textarea.svelte-dwu2e0{background:#0a0a0a;border:1px solid #1e3d00;border-radius:2px;color:#c8c8c8;font-family:'Rajdhani', sans-serif;font-size:1rem;font-weight:600;padding:0.6rem 0.75rem;width:100%;outline:none;transition:border-color 0.2s, box-shadow 0.2s;box-sizing:border-box}.field.svelte-dwu2e0 textarea.svelte-dwu2e0{resize:vertical;min-height:72px}.field.svelte-dwu2e0 input.svelte-dwu2e0:focus,.field.svelte-dwu2e0 textarea.svelte-dwu2e0:focus{border-color:#3a6b00;box-shadow:0 0 0 2px rgba(74,124,0,0.15)}.field-row.svelte-dwu2e0.svelte-dwu2e0{display:grid;grid-template-columns:1fr 1fr;gap:0.75rem}.field.svelte-dwu2e0 select.svelte-dwu2e0{background:#0a0a0a;border:1px solid #1e3d00;border-radius:2px;color:#c8c8c8;font-family:'Rajdhani', sans-serif;font-size:1rem;font-weight:600;padding:0.6rem 0.75rem;width:100%;outline:none;cursor:pointer;transition:border-color 0.2s, box-shadow 0.2s;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%232a5200'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0.65rem center;padding-right:2rem}.field.svelte-dwu2e0 select.svelte-dwu2e0:focus{border-color:#3a6b00;box-shadow:0 0 0 2px rgba(74,124,0,0.15)}.field.svelte-dwu2e0 select option.svelte-dwu2e0{background:#0d0d0d;color:#c8c8c8}.sub-input.svelte-dwu2e0.svelte-dwu2e0{margin-top:0.35rem;background:#0a0a0a;border:1px solid #1e3d00;border-radius:2px;color:#c8c8c8;font-family:'Rajdhani', sans-serif;font-size:0.9rem;font-weight:600;padding:0.5rem 0.65rem;width:100%;outline:none;box-sizing:border-box;transition:border-color 0.2s}.sub-input.svelte-dwu2e0.svelte-dwu2e0:focus{border-color:#3a6b00}.type-tabs.svelte-dwu2e0.svelte-dwu2e0{display:flex;gap:0.4rem}.type-tab.svelte-dwu2e0.svelte-dwu2e0{font-family:'Rajdhani', sans-serif;font-weight:700;font-size:0.55rem;letter-spacing:0.2em;text-transform:uppercase;background:transparent;border:1px solid #1e3d00;color:#2a5200;padding:0.3rem 0.65rem;border-radius:2px;cursor:pointer;transition:border-color 0.2s, color 0.2s, background 0.2s}.type-tab.svelte-dwu2e0.svelte-dwu2e0:hover{border-color:#3a6b00;color:#4a7c00}.type-tab.active.svelte-dwu2e0.svelte-dwu2e0{background:#1a3300;border-color:#3a6b00;color:#6db800}.rating-pips.svelte-dwu2e0.svelte-dwu2e0{display:flex;gap:0.3rem}.pip.svelte-dwu2e0.svelte-dwu2e0{font-family:'Rajdhani', sans-serif;font-weight:700;font-size:0.6rem;width:26px;height:26px;border-radius:2px;background:#0d1a00;border:1px solid #1e3d00;color:#2a5200;cursor:pointer;transition:background 0.15s, border-color 0.15s, color 0.15s;display:flex;align-items:center;justify-content:center}.pip.svelte-dwu2e0.svelte-dwu2e0:hover{border-color:#3a6b00;color:#4a7c00}.pip.active.svelte-dwu2e0.svelte-dwu2e0{background:#1a3300;border-color:#6db800;color:#6db800;box-shadow:0 0 6px rgba(109,184,0,0.3)}.btn-row.svelte-dwu2e0.svelte-dwu2e0{display:flex;gap:0.75rem;padding-top:0.25rem}.btn-primary.svelte-dwu2e0.svelte-dwu2e0{flex:1;background:#1a3300;border:1px solid #3a6b00;color:#6db800;font-family:'Rajdhani', sans-serif;font-weight:700;font-size:0.6rem;letter-spacing:0.25em;text-transform:uppercase;padding:0.7rem;cursor:pointer;border-radius:2px;transition:background 0.2s, box-shadow 0.2s}.btn-primary.svelte-dwu2e0.svelte-dwu2e0:hover{background:#223d00;box-shadow:0 0 10px rgba(109,184,0,0.25)}.btn-primary.svelte-dwu2e0.svelte-dwu2e0:disabled{opacity:0.4;cursor:not-allowed}.btn-secondary.svelte-dwu2e0.svelte-dwu2e0{background:transparent;border:1px solid #1e3d00;color:#444;font-family:'Rajdhani', sans-serif;font-weight:600;font-size:0.6rem;letter-spacing:0.2em;text-transform:uppercase;padding:0.5rem 1rem;cursor:pointer;border-radius:2px;transition:border-color 0.2s, color 0.2s}.btn-secondary.svelte-dwu2e0.svelte-dwu2e0:hover{border-color:#3a6b00;color:#6db800}.btn-secondary.svelte-dwu2e0.svelte-dwu2e0:disabled{opacity:0.4;cursor:not-allowed}.btn-danger.svelte-dwu2e0.svelte-dwu2e0{flex:1;background:rgba(204,68,0,0.1);border:1px solid #5a2000;color:#cc4400;font-family:'Rajdhani', sans-serif;font-weight:700;font-size:0.6rem;letter-spacing:0.25em;text-transform:uppercase;padding:0.7rem;cursor:pointer;border-radius:2px;transition:background 0.2s, border-color 0.2s}.btn-danger.svelte-dwu2e0.svelte-dwu2e0:hover{background:rgba(204,68,0,0.18);border-color:#cc4400}.confirm-text.svelte-dwu2e0.svelte-dwu2e0{font-family:'Rajdhani', sans-serif;font-size:0.85rem;font-weight:600;color:#666;line-height:1.4}
@import url('https://fonts.googleapis.com/css2?family=Rajdhani:wght@400;600;700&display=swap');*, *::before, *::after{box-sizing:border-box;margin:0;padding:0}body{background:#0a0a0a;color:#c8c8c8;font-family:'Rajdhani', sans-serif;min-height:100vh;overflow-x:hidden;overflow-y:auto}.app.svelte-xfmve9.svelte-xfmve9{display:flex;flex-direction:column;min-height:100vh;background:repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(60,100,0,0.015) 2px, rgba(60,100,0,0.015) 4px), #0a0a0a}.header.svelte-xfmve9.svelte-xfmve9{position:relative;flex-shrink:0;padding:1.25rem 1rem 1rem;overflow:hidden;border-bottom:2px solid #3a6b00;box-shadow:0 4px 30px rgba(74,124,0,0.4)}.header-bg.svelte-xfmve9.svelte-xfmve9{position:absolute;inset:0;background:radial-gradient(ellipse at 50% -20%, rgba(74,124,0,0.35) 0%, transparent 70%), linear-gradient(180deg, #0d1a00 0%, #0a0a0a 100%);z-index:0}.header.svelte-xfmve9.svelte-xfmve9::after{content:'';position:absolute;bottom:-6px;left:0;right:0;height:6px;background:repeating-linear-gradient(90deg, #3a6b00 0px, #3a6b00 8px, transparent 8px, transparent 14px);clip-path:polygon(0% 0%,3% 100%,6% 0%,9% 100%,12% 0%,15% 100%,18% 0%,21% 100%,24% 0%,27% 100%,30% 0%,33% 100%,36% 0%,39% 100%,42% 0%,45% 100%,48% 0%,51% 100%,54% 0%,57% 100%,60% 0%,63% 100%,66% 0%,69% 100%,72% 0%,75% 100%,78% 0%,81% 100%,84% 0%,87% 100%,90% 0%,93% 100%,96% 0%,100% 100%,100% 0%)}.header-content.svelte-xfmve9.svelte-xfmve9{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;opacity:0;transform:translateY(-10px);transition:opacity 0.8s ease, transform 0.8s ease}.header-content.visible.svelte-xfmve9.svelte-xfmve9{opacity:1;transform:translateY(0)}.skull-deco.svelte-xfmve9.svelte-xfmve9{width:40px;height:40px;flex-shrink:0;opacity:0.7;filter:drop-shadow(0 0 8px rgba(74,124,0,0.8));animation:svelte-xfmve9-skull-pulse 3s ease-in-out infinite}@keyframes svelte-xfmve9-skull-pulse{0%,100%{opacity:0.7;filter:drop-shadow(0 0 8px rgba(74,124,0,0.8))}50%{opacity:1;filter:drop-shadow(0 0 16px rgba(100,180,0,1))}}.title-block.svelte-xfmve9.svelte-xfmve9{display:flex;flex-direction:column;align-items:center;gap:0.25rem;flex:1}.site-title.svelte-xfmve9.svelte-xfmve9{font-family:'Rajdhani', sans-serif;font-weight:700;font-size:clamp(1.6rem, 5vw, 3rem);color:#fff;text-shadow:0 0 10px rgba(74,124,0,0.9), 0 0 30px rgba(74,124,0,0.5), 2px 2px 0 #1a2e00;letter-spacing:0.1em;line-height:1;text-transform:uppercase}.title-underline.svelte-xfmve9.svelte-xfmve9{width:80%;height:2px;background:linear-gradient(90deg, transparent, #3a6b00, #6db800, #3a6b00, transparent);box-shadow:0 0 8px rgba(74,124,0,0.8)}.tagline.svelte-xfmve9.svelte-xfmve9{font-family:'Rajdhani', sans-serif;font-weight:600;font-size:0.6rem;letter-spacing:0.3em;text-transform:uppercase;color:#4a7c00;text-shadow:0 0 6px rgba(74,124,0,0.6)}.header-auth.svelte-xfmve9.svelte-xfmve9{flex-shrink:0;display:flex;align-items:center}.auth-btn.svelte-xfmve9.svelte-xfmve9{display:flex;align-items:center;gap:0.35rem;background:none;border:1px solid #1e3d00;color:#3a6b00;cursor:pointer;font-family:'Rajdhani', sans-serif;font-weight:700;font-size:0.55rem;letter-spacing:0.2em;text-transform:uppercase;padding:0.45rem 0.7rem;border-radius:2px;transition:color 0.2s, border-color 0.2s, background 0.2s}.auth-btn.svelte-xfmve9 svg.svelte-xfmve9{width:16px;height:16px;flex-shrink:0}.auth-btn.login.svelte-xfmve9.svelte-xfmve9:hover{color:#6db800;border-color:#3a6b00;background:rgba(74,124,0,0.08)}.auth-btn.logout.svelte-xfmve9.svelte-xfmve9:hover{color:#cc4400;border-color:#5a2000;background:rgba(204,68,0,0.08)}.auth-btn.logout.svelte-xfmve9.svelte-xfmve9{padding:0.4rem}.user-chip.svelte-xfmve9.svelte-xfmve9{display:flex;align-items:center;gap:0.4rem}.user-name-btn.svelte-xfmve9.svelte-xfmve9{background:none;border:none;cursor:pointer;padding:0;transition:opacity 0.2s}.user-name-btn.svelte-xfmve9.svelte-xfmve9:hover{opacity:0.75}.user-name.svelte-xfmve9.svelte-xfmve9{font-family:'Rajdhani', sans-serif;font-weight:600;font-size:0.6rem;letter-spacing:0.15em;text-transform:uppercase;color:#6db800;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.main.svelte-xfmve9.svelte-xfmve9{flex:1}.page.svelte-xfmve9.svelte-xfmve9{padding:1.25rem 1rem 6rem}.kpi-bar.svelte-xfmve9.svelte-xfmve9{display:flex;align-items:center;justify-content:space-between;background:#0f0f0f;border-bottom:1px solid #1e3d00;padding:0.75rem 1rem;box-shadow:inset 0 0 20px rgba(74,124,0,0.05)}.kpi.svelte-xfmve9.svelte-xfmve9{display:flex;flex-direction:column;align-items:center;gap:0.1rem;animation:svelte-xfmve9-fadeDown 0.5s ease forwards}@keyframes svelte-xfmve9-fadeDown{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.kpi-value.svelte-xfmve9.svelte-xfmve9{font-family:'Rajdhani', sans-serif;font-weight:700;font-size:1.6rem;line-height:1;color:#6db800;text-shadow:0 0 10px rgba(109,184,0,0.6);letter-spacing:0.05em}.kpi-label.svelte-xfmve9.svelte-xfmve9{font-family:'Rajdhani', sans-serif;font-weight:600;font-size:0.55rem;letter-spacing:0.2em;text-transform:uppercase;color:#3a6b00}.kpi-div.svelte-xfmve9.svelte-xfmve9{width:1px;height:2rem;background:linear-gradient(180deg, transparent, #3a6b00, transparent)}.home-grid.svelte-xfmve9.svelte-xfmve9{display:grid;grid-template-columns:repeat(2, 1fr);gap:0.75rem}.tile.svelte-xfmve9.svelte-xfmve9{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.4rem;padding:1.5rem 1rem;background:#0f0f0f;border:1px solid #1e3d00;border-radius:3px;cursor:pointer;overflow:hidden;transition:border-color 0.2s, transform 0.15s;animation:svelte-xfmve9-fadeUp 0.4s ease forwards}.tile.svelte-xfmve9.svelte-xfmve9:nth-child(1){animation-delay:0s}.tile.svelte-xfmve9.svelte-xfmve9:nth-child(2){animation-delay:0.07s}.tile.svelte-xfmve9.svelte-xfmve9:nth-child(3){animation-delay:0.14s}.tile.svelte-xfmve9.svelte-xfmve9:nth-child(4){animation-delay:0.21s}.tile.svelte-xfmve9.svelte-xfmve9:nth-child(5){animation-delay:0.28s}@keyframes svelte-xfmve9-fadeUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.tile.svelte-xfmve9.svelte-xfmve9:last-child:nth-child(odd){grid-column:span 2}.tile.svelte-xfmve9.svelte-xfmve9:hover{border-color:#3a6b00;transform:translateY(-2px)}.tile.svelte-xfmve9:hover .tile-glow.svelte-xfmve9{opacity:1}.tile.svelte-xfmve9.svelte-xfmve9:active{transform:translateY(0)}.tile-corner.svelte-xfmve9.svelte-xfmve9{position:absolute;width:10px;height:10px;border-color:#2a5200;border-style:solid;transition:border-color 0.2s}.tile.svelte-xfmve9:hover .tile-corner.svelte-xfmve9{border-color:#6db800}.tile-corner.tl.svelte-xfmve9.svelte-xfmve9{top:5px;left:5px;border-width:1px 0 0 1px}.tile-corner.br.svelte-xfmve9.svelte-xfmve9{bottom:5px;right:5px;border-width:0 1px 1px 0}.tile-glow.svelte-xfmve9.svelte-xfmve9{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 100%, rgba(74,124,0,0.12) 0%, transparent 70%);opacity:0;transition:opacity 0.3s;pointer-events:none}.tile-icon.svelte-xfmve9.svelte-xfmve9{width:48px;height:32px;transition:filter 0.2s}.tile.svelte-xfmve9:hover .tile-icon.svelte-xfmve9{filter:drop-shadow(0 0 6px rgba(109,184,0,0.5))}.tile-label.svelte-xfmve9.svelte-xfmve9{font-family:'Rajdhani', sans-serif;font-weight:700;font-size:0.75rem;letter-spacing:0.15em;text-transform:uppercase;color:#c8c8c8;text-align:center;line-height:1.2}.tile-custom.svelte-xfmve9.svelte-xfmve9{border-color:#2a1f00}.tile-custom.svelte-xfmve9.svelte-xfmve9:hover{border-color:#6b5200}.tile-custom.svelte-xfmve9 .tile-corner.svelte-xfmve9{border-color:#3d2e00}.tile-custom.svelte-xfmve9:hover .tile-corner.svelte-xfmve9{border-color:#c8900a}.tile-custom.svelte-xfmve9 .tile-glow.svelte-xfmve9{background:radial-gradient(ellipse at 50% 100%, rgba(124,90,0,0.12) 0%, transparent 70%)}.tile-custom.svelte-xfmve9 .tile-label.svelte-xfmve9{color:#b8a060}.tile-custom.svelte-xfmve9:hover .tile-label.svelte-xfmve9{color:#d4b870}.browse-tabs.svelte-xfmve9.svelte-xfmve9{display:flex;border-bottom:1px solid #1e3d00;background:#0a0a0a;position:sticky;top:0;z-index:50;box-shadow:0 2px 12px rgba(0,0,0,0.5)}.browse-tab.svelte-xfmve9.svelte-xfmve9{flex:1;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;color:#2a5200;cursor:pointer;font-family:'Rajdhani', sans-serif;font-weight:700;font-size:0.6rem;letter-spacing:0.2em;text-transform:uppercase;padding:0.75rem 0.5rem;transition:color 0.15s, border-color 0.15s}.browse-tab.svelte-xfmve9.svelte-xfmve9:hover{color:#4a7c00}.browse-tab.active.svelte-xfmve9.svelte-xfmve9{color:#6db800;border-bottom-color:#6db800}.navbar.svelte-xfmve9.svelte-xfmve9{position:fixed;bottom:0;left:0;right:0;display:flex;background:#0f0f0f;border-top:1px solid #1e3d00;box-shadow:0 -4px 20px rgba(74,124,0,0.2);z-index:100;padding-bottom:env(safe-area-inset-bottom)}.nav-item.svelte-xfmve9.svelte-xfmve9{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.25rem;padding:0.75rem 0.5rem;background:none;border:none;cursor:pointer;color:#333;transition:color 0.2s ease;position:relative}.nav-item.svelte-xfmve9.svelte-xfmve9::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%) scaleX(0);width:60%;height:2px;background:#6db800;box-shadow:0 0 8px rgba(109,184,0,0.8);transition:transform 0.25s ease}.nav-item.active.svelte-xfmve9.svelte-xfmve9::before{transform:translateX(-50%) scaleX(1)}.nav-item.active.svelte-xfmve9.svelte-xfmve9{color:#6db800}.nav-item.svelte-xfmve9.svelte-xfmve9:hover:not(.active){color:#4a7c00}.nav-icon.svelte-xfmve9.svelte-xfmve9{width:20px;height:20px;stroke:currentColor;transition:filter 0.2s}.nav-item.active.svelte-xfmve9 .nav-icon.svelte-xfmve9{filter:drop-shadow(0 0 4px rgba(109,184,0,0.6))}.nav-label.svelte-xfmve9.svelte-xfmve9{font-family:'Rajdhani', sans-serif;font-weight:600;font-size:0.5rem;letter-spacing:0.12em;text-transform:uppercase;line-height:1}
