:root{color-scheme:light dark;--bg: #faf7f3;--surface: #ffffff;--surface-2: #f3eee8;--border: #e4dcd2;--text: #211c18;--muted: #6f655b;--accent: #d93a40;--accent-text: #ffffff;--going: #18794e;--interested: #9a6700;--skipped: #6f655b;--attended: #5b4fc4;--danger: #c62a2f;--going-bg: #e3f5ec;--interested-bg: #fbf1d4;--skipped-bg: #ece8e3;--attended-bg: #e9e6fb;--gp-s: 55%;--gp-bg-l: 92%;--gp-fg-l: 26%;--gp-bd-l: 78%;--radius: 12px;--shadow: 0 1px 2px rgba(33, 28, 24, .06), 0 4px 14px rgba(33, 28, 24, .05);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #14110f;--surface: #1e1a17;--surface-2: #272220;--border: #38312c;--text: #f3ece4;--muted: #a79d92;--accent: #ef5359;--accent-text: #1a0d0d;--going: #5fd39b;--interested: #f1c24d;--skipped: #a79d92;--attended: #a99dff;--danger: #ff7a7f;--going-bg: #15332a;--interested-bg: #392e12;--skipped-bg: #2a2522;--attended-bg: #26214a;--shadow: none;--gp-s: 45%;--gp-bg-l: 21%;--gp-fg-l: 80%;--gp-bd-l: 32%}}:root[data-theme=dark]{--bg: #14110f;--surface: #1e1a17;--surface-2: #272220;--border: #38312c;--text: #f3ece4;--muted: #a79d92;--accent: #ef5359;--accent-text: #1a0d0d;--going: #5fd39b;--interested: #f1c24d;--skipped: #a79d92;--attended: #a99dff;--danger: #ff7a7f;--going-bg: #15332a;--interested-bg: #392e12;--skipped-bg: #2a2522;--attended-bg: #26214a;--shadow: none;--gp-s: 45%;--gp-bg-l: 21%;--gp-fg-l: 80%;--gp-bd-l: 32%}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);line-height:1.45;-webkit-text-size-adjust:100%}h1{font-size:1.5rem;margin:0 0 .5rem}h2{font-size:1.1rem;margin:0 0 .6rem}h3{font-size:.95rem;margin:1.1rem 0 .4rem}h4{margin:1rem 0 .2rem;font-size:.9rem}a{color:var(--accent)}code{background:var(--surface-2);padding:.15rem .4rem;border-radius:6px;word-break:break-all}.muted{color:var(--muted)}.small{font-size:.85rem}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:6px}.skip{position:absolute;left:-999px;top:.5rem;background:var(--surface);padding:.5rem 1rem;z-index:50}.skip:focus{left:.5rem}.top{display:flex;align-items:center;gap:1.25rem;padding:.75rem 1rem;border-bottom:1px solid var(--border);background:var(--surface);position:sticky;top:0;z-index:10;flex-wrap:wrap}.brand{font-weight:700;text-decoration:none;color:var(--text);display:inline-flex;align-items:center;gap:.5rem}.logo{display:inline-grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:7px;background:var(--accent);color:var(--accent-text);font-size:1rem}.top nav{display:flex;gap:.25rem;flex-wrap:wrap}.top nav a{padding:.4rem .75rem;border-radius:8px;color:var(--muted);text-decoration:none;font-weight:500}.top nav a:hover{background:var(--surface-2);color:var(--text)}.top nav a[aria-current=page]{background:var(--surface-2);color:var(--text)}main{max-width:860px;margin:0 auto;padding:1.25rem 1rem 4rem}main.centered{min-height:80vh;display:grid;place-content:center;text-align:center;justify-items:center;gap:.75rem}.signin{max-width:420px;display:grid;gap:.9rem;justify-items:center}.signin h1{display:flex;gap:.6rem;align-items:center}.btn{font:inherit;font-weight:600;padding:.55rem .95rem;border-radius:9px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;min-height:40px}.btn:hover:not(:disabled){background:var(--surface-2)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.btn.primary:hover:not(:disabled){filter:brightness(1.07);background:var(--accent)}.btn.danger{color:var(--danger)}.btn.ghost{background:transparent;border-color:transparent;color:var(--muted)}.btn.small{padding:.3rem .65rem;min-height:32px;font-size:.85rem}.btn.big{padding:.8rem 1.4rem;font-size:1rem}.icon-btn{border:0;background:transparent;color:var(--muted);font-size:1.3rem;line-height:1;cursor:pointer;padding:.3rem .5rem;border-radius:6px;min-width:32px;min-height:32px}.icon-btn:hover{background:var(--surface-2);color:var(--text)}.toolbar{display:flex;gap:.75rem;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:1rem}.toolbar h1{margin:0}.tabs{display:flex;gap:.25rem;overflow-x:auto;padding-bottom:2px;max-width:100%;min-width:0}.tabs button{font:inherit;font-weight:600;border:1px solid transparent;background:transparent;color:var(--muted);padding:.45rem .8rem;border-radius:999px;cursor:pointer;white-space:nowrap;min-height:38px;display:inline-flex;gap:.45rem;align-items:center}.tabs button:hover:not(.on){color:var(--text)}.tabs .dot{width:.55rem;height:.55rem;border-radius:50%;background:var(--c);flex:none}.tabs .count{font-size:.75rem;opacity:.8}.tabs button.on{background:color-mix(in srgb,var(--c) 18%,var(--surface));border-color:color-mix(in srgb,var(--c) 55%,transparent);color:var(--c)}.tabs button.on.neutral{background:var(--text);border-color:var(--text);color:var(--bg)}.filters{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.filters input[type=search]{min-width:14rem}.filterbar{display:grid;gap:.7rem .6rem;margin-bottom:1rem;grid-template-columns:minmax(0,1fr) 13rem auto;grid-template-areas:"tabs tabs add" "search venue venue" "chips chips chips";align-items:center}.fb-add{grid-area:add;justify-self:end}.fb-search{grid-area:search;min-width:0}.fb-venue{grid-area:venue;min-width:0}.gchips{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center}.gchips-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-right:.15rem}.gchip{font:inherit;font-weight:600;font-size:.8rem;border-radius:999px;padding:.28rem .7rem;min-height:32px;display:inline-flex;gap:.45rem;align-items:center;white-space:nowrap;cursor:pointer;background:transparent;color:var(--muted);border:1px solid var(--border)}.gchip[style]:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:hsl(var(--h) 55% 55%);flex:none}.gchip .n{font-weight:500;opacity:.7}.gchip:hover:not([aria-pressed=true]){color:var(--text);background:hsl(var(--h, 0) var(--gp-s) var(--gp-bg-l) / .5)}.gchip.all:hover:not([aria-pressed=true]),.gchip.more:hover{background:var(--surface-2)}.gchip[aria-pressed=true][style]{background:hsl(var(--h) 55% 36%);border-color:hsl(var(--h) 55% 36%);color:#fff;font-weight:800}.gchip[aria-pressed=true][style]:before{background:#fff}.gchip[aria-pressed=true][style] .n{opacity:.9}.gchip.all[aria-pressed=true]{background:var(--surface-2);color:var(--text)}.gchip.zero:not([aria-pressed=true]){opacity:.5}.gchip.more{border-style:dashed}.month{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:1.5rem 0 .6rem}.cards{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;border-left:4px solid var(--border)}.card.going{border-left-color:var(--going)}.card.interested{border-left-color:var(--interested)}.card.attended{border-left-color:var(--attended)}.card.skipped{border-left-color:var(--skipped);opacity:.75}.card-main{all:unset;box-sizing:border-box;display:flex;gap:.9rem;align-items:center;width:100%;padding:.85rem 1rem;cursor:pointer}.card-main:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.card-main:hover{background:var(--surface-2)}.datebox{display:grid;place-items:center;min-width:3.4rem;padding:.35rem .2rem;border-radius:10px;background:var(--surface-2);text-align:center;line-height:1.1}.datebox .dow,.datebox .mon{font-size:.7rem;text-transform:uppercase;color:var(--muted);letter-spacing:.05em}.datebox .day{font-size:1.4rem;font-weight:700}.info{display:grid;gap:.1rem;min-width:0;flex:1}.info .title{font-weight:700;font-size:1.05rem;overflow-wrap:anywhere}.info .sub{color:var(--muted);font-size:.9rem;overflow-wrap:anywhere}.info .meta{display:flex;flex-wrap:wrap;gap:.25rem .75rem;font-size:.85rem;color:var(--muted);align-items:center;margin-top:.2rem}.badge,.tag{font-size:.75rem;font-weight:700;padding:.2rem .55rem;border-radius:999px;background:var(--surface-2);color:var(--muted);white-space:nowrap}.badge.going{background:var(--going-bg);color:var(--going)}.badge.interested{background:var(--interested-bg);color:var(--interested)}.badge.skipped{background:var(--skipped-bg);color:var(--skipped)}.badge.attended{background:var(--attended-bg);color:var(--attended)}.tag.sale-on_sale{background:var(--going-bg);color:var(--going)}.tag.sale-sold_out,.tag.sale-cancelled{background:var(--surface-2);color:var(--danger)}.tag.sale-postponed{background:var(--interested-bg);color:var(--interested)}.empty{text-align:center;padding:2.5rem 1rem;border:1px dashed var(--border);border-radius:var(--radius)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;margin:1rem 0}.panel h2,.panel h3{margin-top:0}.ok{color:var(--going);font-weight:600}.error{color:var(--danger);font-weight:600}.warn{color:var(--interested);font-weight:600}.note{background:var(--surface-2);padding:.6rem .8rem;border-radius:8px;white-space:pre-wrap}.plain{list-style:none;padding:0;margin:0;display:grid;gap:.2rem}.links{display:flex;gap:1rem;flex-wrap:wrap}.lead{font-size:1.05rem;font-weight:600;margin-top:0}.seg{display:flex;flex-wrap:wrap;gap:.4rem}.seg-btn{font:inherit;font-weight:600;padding:.55rem 1rem;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:9px;cursor:pointer;min-height:42px;flex:1 1 auto}.seg-btn.on.going{background:var(--going-bg);border-color:var(--going);color:var(--going)}.seg-btn.on.interested{background:var(--interested-bg);border-color:var(--interested);color:var(--interested)}.seg-btn.on.skipped{background:var(--skipped-bg);border-color:var(--skipped);color:var(--skipped)}.seg-btn.on.attended{background:var(--attended-bg);border-color:var(--attended);color:var(--attended)}.chips{list-style:none;padding:0;margin:.4rem 0;display:flex;gap:.4rem;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;background:var(--surface-2);border-radius:999px;padding:.1rem .2rem .1rem .75rem;font-size:.9rem}.people{display:grid;gap:.25rem;position:relative}.people-label{font-size:.85rem;font-weight:600}.people-box{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:.3rem .45rem;min-height:40px}.people-box:focus-within{outline:2px solid var(--focus, currentColor);outline-offset:1px}.people-box input{flex:1 1 8rem;width:auto;min-width:6rem;border:0;padding:.25rem .2rem;min-height:30px;background:transparent}.people-box input:focus{outline:none}.people-list{list-style:none;margin:0;padding:.25rem;position:absolute;top:100%;left:0;right:0;z-index:5;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 6px 18px #00000040}.people-list li{padding:.5rem .65rem;border-radius:6px;cursor:pointer}.people-list li:hover,.people-list li.on{background:var(--surface-2)}.form{display:grid;gap:.8rem}.form.compact{margin-top:1rem}label{display:grid;gap:.25rem;font-size:.85rem;font-weight:600}input,select,textarea{font:inherit;font-weight:400;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:.5rem .65rem;min-height:40px;width:100%}fieldset{border:1px solid var(--border);border-radius:10px;padding:.7rem;display:grid;gap:.5rem;margin:0}legend{font-weight:700;font-size:.85rem;padding:0 .3rem}.row{display:flex;gap:.5rem;align-items:center}.row>input{flex:1;min-width:0}.row>select{width:auto;flex:0 0 auto}.grid-3{display:grid;gap:.6rem;grid-template-columns:repeat(3,1fr)}.grid-4{display:grid;gap:.6rem;grid-template-columns:repeat(4,1fr)}.nested{padding-left:.8rem;border-left:3px solid var(--border)}.actions{display:flex;gap:.5rem;justify-content:flex-end;flex-wrap:wrap;margin-top:.5rem}.actions.spread{justify-content:space-between;align-items:center}dialog.modal{border:0;padding:0;background:transparent;color:var(--text);width:min(560px,100vw);max-height:100dvh;margin:auto}dialog.modal.wide{width:min(720px,100vw)}dialog.modal::backdrop{background:#0a080699}.modal-body{background:var(--bg);border:1px solid var(--border);border-radius:16px;padding:1rem 1.1rem 1.25rem;max-height:calc(100dvh - 2rem);overflow:auto}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem}.modal-head h2{font-size:1.25rem;margin:0;overflow-wrap:anywhere}.modal-head-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.6rem;margin:0 0 1rem}.stats div{background:var(--surface-2);border-radius:10px;padding:.6rem .8rem}.stats dt{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.stats dd{margin:0;font-size:1.4rem;font-weight:700}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.4rem .3rem;border-bottom:1px solid var(--border)}th:last-child,td:last-child{text-align:right}@media(max-width:640px){.grid-4{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:1fr}.filters input[type=search]{min-width:0;flex:1 1 100%}.filterbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"tabs tabs" "search search" "venue add" "chips chips"}.gchips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}dialog.modal,dialog.modal.wide{width:100vw}.modal-body{border-radius:0;min-height:100dvh}.top{gap:.5rem}.top nav a{padding:.4rem .55rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.login{width:min(420px,100%);display:grid;gap:1rem;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:1.5rem;box-shadow:var(--shadow)}.login h1{font-size:1.4rem;margin:0}.login h1:focus{outline:none}.brand-lg{display:flex;gap:.6rem;align-items:center;font-weight:700;margin:0}.callout{background:var(--surface-2);border-radius:10px;padding:.6rem .8rem;margin:0;font-weight:600}.btn.google{display:inline-flex;gap:.6rem;justify-content:center;align-items:center;width:100%}.divider{display:flex;align-items:center;gap:.75rem;color:var(--muted);font-size:.85rem;margin:0}.divider:before,.divider:after{content:"";flex:1;border-top:1px solid var(--border)}.check{display:flex;align-items:center;gap:.5rem;font-weight:400}.check input{width:auto;min-height:0}.login .btn.big{width:100%}.login-links{display:flex;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.link{all:unset;color:var(--accent);cursor:pointer;text-decoration:underline;font-size:.9rem;padding:.35rem 0}.link:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:4px}.banner{text-align:center;margin:.5rem}a.btn{text-decoration:none;display:inline-flex;align-items:center}main.centered{padding:1rem}.field{display:grid;gap:.3rem}.new-pill{margin-left:.5rem;vertical-align:middle;background:var(--accent);color:var(--accent-text);font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:.15rem .5rem;border-radius:999px;white-space:nowrap}.card.isnew{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 45%,transparent),var(--shadow)}.sect{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin:1.2rem 0 .6rem}.sect h2{margin:0;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent)}.seg-btn.theme.on{background:var(--text);border-color:var(--text);color:var(--bg)}.card.ev .card-main{align-items:flex-start}.card.ev .ttl{display:flex;gap:.2rem .5rem;align-items:center;flex-wrap:wrap}.card.ev .new-pill{margin-left:0}.card.ev .line{display:flex;gap:.4rem;align-items:center;min-width:0;overflow-wrap:anywhere}.card.ev .line.sub{color:var(--muted);font-size:.9rem}.card.ev .icon{flex:none;opacity:.75}.card.ev .tba{opacity:.6}.card.ev .side{align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;gap:.5rem;flex:none;max-width:42%;min-height:3.4rem}.genre-pill{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:700;padding:.2rem .6rem;border-radius:999px;background:hsl(var(--h) var(--gp-s) var(--gp-bg-l));color:hsl(var(--h) var(--gp-s) var(--gp-fg-l));border:1px solid hsl(var(--h) var(--gp-s) var(--gp-bd-l))}.card.ev .foot{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 14rem;align-items:center;gap:.5rem 1rem;padding:.55rem 1rem;border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 55%,transparent);font-size:.88rem;color:var(--muted)}.card.ev .acts{display:flex;justify-content:flex-end}.card.ev .acts-btns{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}@media(max-width:900px){.card.ev .foot{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem}.card.ev .foot .line{flex:0 1 auto;min-width:0}.card.ev .acts{margin-left:auto}}@media(max-width:640px){.card.ev .card-main{flex-wrap:wrap}.card.ev .side{order:3;flex:1 0 100%;max-width:none;min-height:0;flex-direction:row;justify-content:flex-start;align-items:center;margin-left:4.3rem;flex-wrap:wrap}.card.ev .foot{font-size:.82rem;gap:.4rem .8rem}.card.ev .acts{flex:1 0 100%;margin-left:0;justify-content:flex-start}.card.ev .acts-btns{justify-content:flex-start}}.gchip{flex:none}.qbtn{font:inherit;font-weight:600;font-size:.85rem;min-height:32px;padding:.28rem .7rem;border-radius:9px;cursor:pointer;background:transparent;color:var(--muted);border:1px solid var(--border);opacity:.8}.qbtn:hover:not(.on){opacity:1;color:var(--text);background:var(--surface-2)}.qbtn.on{opacity:1;font-weight:700;cursor:default}.qbtn.on.going{background:var(--going-bg);border-color:var(--going);color:var(--going)}.qbtn.on.interested{background:var(--interested-bg);border-color:var(--interested);color:var(--interested)}.qbtn.on.skipped{background:var(--skipped-bg);border-color:var(--skipped);color:var(--text)}.mcp-app main{padding:.75rem .75rem 1rem;max-width:none}.card-main.static{cursor:default}.card-main.static:hover{background:transparent}.undobar{position:sticky;bottom:.5rem;z-index:5;display:flex;align-items:center;gap:.6rem;margin:.6rem 0;padding:.5rem .5rem .5rem .9rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.undobar>span{flex:1;min-width:0;overflow-wrap:anywhere}.notice{margin:.5rem 0;padding:.5rem .8rem;border-radius:8px;background:var(--interested-bg);color:var(--interested)}.hist-span{margin:0}.hist-stats{display:flex;flex-wrap:wrap;gap:.5rem 1.75rem;margin:.5rem 0 1rem}.hist-stats div{display:flex;flex-direction:column}.hist-stats dd{margin:0;font-size:1.6rem;font-weight:700;line-height:1.15;font-variant-numeric:tabular-nums}.hist-stats dt{color:var(--muted);font-size:.85rem}.hist-bars{display:flex;align-items:flex-end;gap:4px;height:120px;margin-top:1.25rem}.hist-bars button{all:unset;box-sizing:border-box;flex:1;min-width:0;position:relative;cursor:pointer;border-radius:5px 5px 2px 2px;background:color-mix(in srgb,var(--attended) 35%,var(--surface-2))}.hist-bars button:hover:not(:disabled),.hist-bars button.on{background:var(--attended)}.hist-bars button:disabled{cursor:default;background:var(--surface-2)}.hist-bars button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.hist-bars button span{position:absolute;bottom:100%;left:50%;transform:translate(-50%);font-size:.65rem;color:var(--muted);padding-bottom:2px}.hist-axis{display:flex;gap:4px;font-size:.65rem;color:var(--muted);margin-top:.2rem}.hist-axis span{flex:1;text-align:center;min-width:0}.hist-two{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.25rem 0}.hist-top{padding:.9rem 1rem}.hist-top h2{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 .5rem}.hist-top ol{list-style:none;margin:0;padding:0}.hist-top li{margin-bottom:.35rem}.hist-top button{all:unset;box-sizing:border-box;display:flex;justify-content:space-between;gap:.6rem;width:100%;cursor:pointer;font-size:.9rem;border-radius:4px}.hist-top button:hover span{text-decoration:underline}.hist-top button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.hist-top i{font-style:normal;color:var(--muted);flex:none}.hist-top .bar{display:block;height:4px;border-radius:3px;background:var(--surface-2);margin-top:.2rem}.hist-top .bar u{display:block;height:100%;border-radius:3px;background:var(--attended)}.hist-filters{margin:1rem 0 .5rem}.hist-filters input[type=search]{flex:1 1 14rem;width:auto}.hist-filters select{flex:0 0 auto;width:auto}.hist-layout{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:1.25rem;align-items:start}.hist-rail{position:sticky;top:4.4rem;display:grid;gap:.1rem;max-height:calc(100vh - 5.5rem);overflow-x:hidden;overflow-y:auto;min-width:0;padding-bottom:1rem}.hist-rail a{display:flex;justify-content:space-between;gap:.4rem;padding:.25rem .5rem;border-radius:7px;color:var(--muted);text-decoration:none;font-size:.85rem;font-variant-numeric:tabular-nums}.hist-rail a:hover{background:var(--surface-2);color:var(--text)}.hist-rail a[aria-current=true]{background:var(--surface-2);color:var(--text);font-weight:700;box-shadow:inset 3px 0 0 var(--attended)}.hist-rail i{font-style:normal;opacity:.6}.hist-section{scroll-margin-top:3.4rem}.hist-year{display:flex;align-items:baseline;gap:.75rem;position:sticky;top:3.4rem;z-index:5;background:var(--bg);padding:.6rem 0 .3rem;border-bottom:1px solid var(--border);margin-top:1.25rem}.hist-year h2{margin:0;font-size:2rem;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.hist-list{list-style:none;margin:0;padding:0}.hist-row{all:unset;box-sizing:border-box;display:grid;grid-template-columns:3.5rem minmax(0,1fr) auto;gap:.9rem;align-items:center;width:100%;padding:.65rem .3rem;cursor:pointer;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent);border-radius:8px}.hist-row:hover{background:var(--surface-2)}.hist-row:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.hist-row .hd{text-align:center;line-height:1.05}.hist-row .hd b{display:block;font-size:1.25rem}.hist-row .hd span{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.hist-row .hi{display:flex;flex-direction:column;min-width:0}.hist-row .ht{font-weight:650;overflow-wrap:anywhere}.hist-row .hs{font-size:.85rem;overflow-wrap:anywhere}@media(max-width:640px){.hist-two,.hist-layout{grid-template-columns:1fr}.hist-rail{display:none}.hist-row{grid-template-columns:3rem minmax(0,1fr)}.hist-row .hs-side{grid-column:2;justify-content:flex-start}.hist-bars{gap:2px}.hist-axis{gap:2px;font-size:.55rem}}.avatar{--h: 0;display:inline-grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:50%;flex:none;font-size:.72rem;font-weight:700;background:hsl(var(--h) var(--gp-s) var(--gp-bg-l));color:hsl(var(--h) var(--gp-s) var(--gp-fg-l));border:1px solid hsl(var(--h) var(--gp-s) var(--gp-bd-l))}.avatar.more{--h: 0;background:var(--surface-2);color:var(--muted);border-color:var(--border);font-size:.65rem}.avatars{display:inline-flex}.avatars .avatar{margin-left:-.4rem;box-shadow:0 0 0 2px var(--bg)}.avatars .avatar:first-child{margin-left:0}.hist-row:hover .avatars .avatar{box-shadow:0 0 0 2px var(--surface-2)}.hs-side{display:flex;align-items:center;gap:.6rem;justify-content:flex-end;min-width:0}.hist-nudge{padding:.8rem 1rem;margin-bottom:1rem}.hist-nudge h2{font-size:1rem;margin:0 0 .2rem}.hist-nudge ul{list-style:none;margin:.6rem 0;padding:0;display:grid;gap:.4rem}.hist-nudge li{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.hist-people{padding:.8rem 1rem;margin-top:1rem}.hist-people h2{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 .55rem}.hist-chips{display:flex;flex-wrap:wrap;gap:.5rem}.hist-chips button{--h: 0;font:inherit;display:inline-flex;align-items:center;gap:.5rem;min-height:40px;padding:.2rem .8rem .2rem .3rem;border-radius:999px;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text)}.hist-chips button:hover{background:var(--surface-2)}.hist-chips button.on{border-color:hsl(var(--h) 60% 50%);background:color-mix(in srgb,hsl(var(--h) 60% 50%) 14%,var(--surface))}.hist-chips b{font-weight:600}.hist-chips i{font-style:normal;color:var(--muted);font-size:.85rem}.hist-chips .alone{--h: 220}.hist-chips .alone .avatar{background:var(--surface-2);color:var(--muted);border-color:var(--border)}.hist-chips .alone.on{border-color:var(--muted);background:var(--surface-2)}.hist-chips .ghost{border-color:transparent;background:transparent;color:var(--muted);padding:.2rem .6rem}.hist-together{margin:.75rem 0 0}.hist-bars button.split{background:color-mix(in srgb,var(--attended) 18%,var(--surface-2))}.hist-bars button em{position:absolute;left:0;right:0;bottom:0;background:var(--who, var(--muted));border-radius:5px 5px 2px 2px}.hist-bars button.split.on{outline:2px solid var(--text);outline-offset:1px}.hist-bars button.split:hover:not(:disabled){background:color-mix(in srgb,var(--attended) 30%,var(--surface-2))}.hist-legend{display:flex;gap:1rem;margin:.5rem 0 0}.hist-legend u{display:inline-block;width:.7rem;height:.7rem;border-radius:3px;margin-right:.35rem;vertical-align:-1px;text-decoration:none;background:color-mix(in srgb,var(--attended) 18%,var(--surface-2))}.hist-legend u.mine{background:var(--who, var(--muted))}.setlist h4{font-size:.9rem;margin:.8rem 0 .3rem}.setlist-songs{margin:0 0 .5rem;padding-left:1.6rem;display:grid;gap:.15rem}.setlist-section-name{margin:.5rem 0 .2rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
