:root{--mv2-bg:#faf6f2;--mv2-surface:#ffffff;--mv2-surface-alt:#f4eeea;--mv2-ink:#2a2330;--mv2-ink-soft:#7c6e81;--mv2-ink-faint:#b4a7b8;--mv2-border:#efe4ec;--mv2-border-soft:#f5ecf1;--mv2-border-dashed:#e7d9e2;--mv2-rose-tint:#fce2e7;--mv2-rose-deep:#c16b7e;--mv2-rose-solid:#f5b5c3;--mv2-lilac-tint:#ede2f5;--mv2-lilac-deep:#7e5baa;--mv2-lilac-solid:#c9a8e0;--mv2-mint-tint:#dcefe3;--mv2-mint-deep:#3f8862;--mv2-mint-solid:#9ed1b2;--mv2-peach-tint:#fce5d6;--mv2-peach-deep:#b86a3e;--mv2-peach-solid:#f5bb94;--mv2-butter-tint:#f8ebc8;--mv2-butter-deep:#9b7a26;--mv2-butter-solid:#ecd17b;--mv2-sky-tint:#dde9f4;--mv2-sky-deep:#3e6995;--mv2-sky-solid:#9fbedc}html.dark{--mv2-bg:#0f0a10;--mv2-surface:#1f1a25;--mv2-surface-alt:#2a2530;--mv2-ink:#e8e0ea;--mv2-ink-soft:#bab3ba;--mv2-ink-faint:#8a7f8a;--mv2-border:#2a2530;--mv2-border-soft:#1a1520;--mv2-border-dashed:#3a3540;--mv2-rose-tint:#3d2a33;--mv2-rose-deep:#e89ba8;--mv2-rose-solid:#d47a8a;--mv2-lilac-tint:#2e2540;--mv2-lilac-deep:#b89acf;--mv2-lilac-solid:#8d6db5;--mv2-mint-tint:#1f342b;--mv2-mint-deep:#7fb598;--mv2-mint-solid:#5a9970;--mv2-peach-tint:#3a2820;--mv2-peach-deep:#e8a076;--mv2-peach-solid:#c98260;--mv2-butter-tint:#3a3620;--mv2-butter-deep:#d4c247;--mv2-butter-solid:#b8a530;--mv2-sky-tint:#1f2d3f;--mv2-sky-deep:#7fa3d3;--mv2-sky-solid:#5c87b3}@font-face{font-family:Hikasami;src:url(https://raw.githubusercontent.com/hikasami/font/main/fonts/Hikasami-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Hikasami;src:url(https://raw.githubusercontent.com/hikasami/font/main/fonts/Hikasami-Medium.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Hikasami;src:url(https://raw.githubusercontent.com/hikasami/font/main/fonts/Hikasami-SemiBold.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Hikasami;src:url(https://raw.githubusercontent.com/hikasami/font/main/fonts/Hikasami-Bold.woff2) format("woff2");font-weight:700;font-display:swap}.mv2-root{font-family:Hikasami,system-ui,sans-serif;background:var(--mv2-bg);color:var(--mv2-ink);min-height:100vh;padding:30px 36px 120px;max-width:100%;overflow-x:hidden}.mv2-root,.mv2-root *{box-sizing:border-box}.mv2-root button:focus-visible{outline:2px solid var(--mv2-rose-deep);outline-offset:2px}.mv2-root ::-moz-selection{background:var(--mv2-rose-tint);color:var(--mv2-rose-deep)}.mv2-root ::selection{background:var(--mv2-rose-tint);color:var(--mv2-rose-deep)}.mv2-tabbar{display:flex;gap:0;border-bottom:1px solid var(--mv2-border);margin-bottom:22px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.mv2-tabbar::-webkit-scrollbar{display:none}.mv2-tabbar button{flex-shrink:0;white-space:nowrap}.mv2-tab-short{display:none}.mv2-tab-full{display:inline}.mv2-kpi-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:24px}.mv2-grid-concerts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.mv2-grid-with-rail{display:grid;grid-template-columns:200px 1fr;gap:22px}.mv2-grid-2col{display:grid;grid-template-columns:1fr 1fr;gap:14px;width:100%;min-width:0}.mv2-grid-2col>*{min-width:0}.mv2-grid-2col-uneven{display:grid;grid-template-columns:1fr 1.3fr;gap:14px;width:100%;min-width:0}.mv2-grid-2col-uneven>*{min-width:0}.mv2-kpi-strip-4{display:grid;grid-template-columns:repeat(4,1fr)}.mv2-form-2col,.mv2-grid-wachtlijst{display:grid;grid-template-columns:1fr 1fr}.mv2-grid-wachtlijst{gap:10px}.mv2-wishlist-strip{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:12px;margin-bottom:22px}.mv2-wishlist-cols{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.mv2-grid-toevoegen{grid-template-columns:1.4fr 1fr}.mv2-grid-toevoegen,.mv2-wishlist-main{display:grid;gap:22px;align-items:start}.mv2-wishlist-main{grid-template-columns:1fr 320px}[data-short]:before{content:attr(data-full)}@keyframes mv2-tab-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.mv2-tab-content{animation:mv2-tab-fade .2s ease both}@keyframes mv2-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes mv2-pulse{0%,to{opacity:1}50%{opacity:.4}}.mv2-skeleton{animation:mv2-pulse 1.5s ease-in-out infinite}.mv2-mobile-search-toggle{display:none!important}.mv2-mobile-search-bar{display:flex}.mv2-root input:focus,.mv2-root select:focus,.mv2-root textarea:focus{scroll-margin-top:120px}.mv2-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px!important}.mv2-header-search{min-width:200px}.mv2-root section{width:100%;min-width:0}svg{max-width:100%;height:auto}.mv2-form-date-artist{grid-template-columns:180px 1fr}.mv2-filter-chevron{display:none}.mv2-filter-body{display:block}.mv2-mobile-cta{display:none!important}@media (max-width:900px){.mv2-root{padding:18px 16px 120px}.mv2-header-subtitle{display:block}.mv2-header-actions{gap:8px!important}.mv2-header-search{min-width:150px}.mv2-kpi-strip{grid-template-columns:repeat(3,1fr)}.mv2-grid-2col,.mv2-grid-2col-uneven,.mv2-grid-with-rail{grid-template-columns:1fr}.mv2-grid-concerts{grid-template-columns:repeat(2,1fr);gap:8px}.mv2-grid-toevoegen,.mv2-grid-wachtlijst,.mv2-wishlist-main{grid-template-columns:1fr}.mv2-wishlist-strip{grid-template-columns:1fr 1fr;gap:8px}.mv2-wishlist-strip>:first-child{grid-column:1/-1}.mv2-wishlist-cols{grid-template-columns:1fr}.mv2-filter-rail{position:static!important;top:auto!important}.mv2-filter-chevron{display:inline-block}.mv2-filter-body{display:none}.mv2-filter-body.mv2-filter-body--open{display:block}.mv2-toevoegen-sidebar{display:none}.mv2-form-date-artist{grid-template-columns:1fr 1fr}.mv2-kpi-strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;padding-bottom:4px}.mv2-kpi-strip::-webkit-scrollbar{display:none}.mv2-kpi-strip>*{flex:0 0 calc(33.33% - 6px);min-width:140px;scroll-snap-align:start}}@media (max-width:560px){.mv2-root{padding:14px 12px 120px}.mv2-kpi-strip,.mv2-kpi-strip-4{grid-template-columns:repeat(2,1fr);gap:8px}.mv2-kpi-value{font-size:24px!important}.mv2-kpi-sub{display:none}.mv2-form-2col,.mv2-form-date-artist,.mv2-grid-concerts,.mv2-wishlist-cols,.mv2-wishlist-strip{grid-template-columns:1fr}.mv2-wishlist-strip{gap:8px}.mv2-tab-short{display:inline}.mv2-card-actions,.mv2-card-note,.mv2-tab-full{display:none}.mv2-tabbar{position:sticky;top:0;z-index:40;background:var(--mv2-bg);padding-top:2px}.mv2-mobile-search-toggle{display:flex!important}.mv2-kpi-strip>*{flex:0 0 calc(50% - 4px);min-width:130px}.mv2-header-title{font-size:18px!important}.mv2-header-search{display:none}.mv2-section-h2{font-size:16px!important}.mv2-data-col-day,.mv2-data-col-id,.mv2-data-col-note,.mv2-wachtlijst-weekday{display:none}[data-short]:before{content:attr(data-short)}.mv2-header-search{display:none!important}.mv2-header-actions{gap:6px!important;flex-shrink:1}.mv2-header-subtitle{display:none}.mv2-root{padding-bottom:calc(140px + env(safe-area-inset-bottom, 0px))}.mv2-filter-rail{padding:12px;border-radius:12px}.mv2-kpi-strip{margin-bottom:16px}.mv2-wachtlijst-card{grid-template-columns:48px 1fr!important;gap:12px!important;padding:14px!important}.mv2-wachtlijst-date{padding-left:6px!important}.mv2-wachtlijst-actions{grid-column:1/-1!important;justify-content:flex-end;padding-left:6px}.mv2-modal-backdrop{padding:0!important;align-items:flex-end!important}.mv2-modal-content{max-width:100%!important;border-radius:20px 20px 0 0!important;padding:24px 16px calc(16px + env(safe-area-inset-bottom, 0px))!important;max-height:90vh;overflow-y:auto}}@media (max-width:768px){.mv2-mobile-cta{display:flex!important;position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom, 0px));z-index:50;box-shadow:0 8px 24px rgba(42,35,48,.18)}}@media (max-width:639px){.mv2-mobile-cta{bottom:calc(56px + env(safe-area-inset-bottom, 0px) + 12px)}}@media (max-width:400px){.mv2-header-actions{flex-shrink:1}}@media (max-width:360px){.mv2-root{padding:12px 10px 120px}.mv2-header-title{font-size:16px!important}.mv2-section-h2{font-size:14px!important}.mv2-kpi-value{font-size:20px!important}.mv2-grid-concerts{grid-template-columns:1fr}.mv2-kpi-strip{gap:6px}.mv2-tabbar button{padding:10px 12px!important}.mv2-filter-rail{padding:10px}}