@import "https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Schibsted+Grotesk:wght@400;500;600;700;800&display=swap";:root{--paper:oklch(96.4% .013 78);--paper-2:oklch(93.2% .016 74);--paper-3:oklch(89.5% .018 72);--ink:oklch(20% .012 58);--color-bg:var(--paper);--color-surface:var(--paper-2);--color-surface-2:var(--paper-3);--color-text:var(--ink);--color-divider:oklch(20% .012 58/.22);--color-rule:var(--ink);--color-neutral-100:oklch(95.5% .012 76);--color-neutral-200:oklch(90.5% .015 74);--color-neutral-300:oklch(83.5% .016 72);--color-neutral-400:oklch(68% .016 68);--color-neutral-500:oklch(50.5% .015 64);--color-neutral-600:oklch(43% .014 62);--color-neutral-700:oklch(35.5% .013 60);--color-neutral-800:oklch(28% .012 58);--color-neutral-900:oklch(20% .012 58);--color-accent:oklch(60.5% .212 33);--color-accent-100:oklch(95.5% .03 40);--color-accent-200:oklch(90.5% .062 38);--color-accent-300:oklch(83% .11 36);--color-accent-400:oklch(71% .17 34);--color-accent-500:oklch(60.5% .212 33);--color-accent-600:oklch(54% .2 31);--color-accent-700:oklch(47% .175 30);--color-accent-800:oklch(37.5% .135 29);--color-accent-900:oklch(29% .095 28);--color-signal:oklch(45.5% .18 264);--color-signal-200:oklch(89.5% .055 264);--color-signal-300:oklch(80% .1 264);--color-signal-700:oklch(38% .155 265);--accent-tint:oklch(95.5% .03 40);--accent-tint-2:oklch(90.5% .062 38);--signal-tint:oklch(94% .03 264);--ink-tint:oklch(20% .012 58/.05);--ink-tint-strong:oklch(20% .012 58/.1);--surface-page:var(--paper);--surface-card:var(--paper-2);--surface-sunken:var(--paper-3);--surface-tint:var(--accent-tint);--surface-inverse:var(--ink);--text-body:var(--ink);--text-muted:var(--color-neutral-600);--text-faint:var(--color-neutral-500);--text-strong:var(--ink);--text-accent:var(--color-accent-700);--text-on-accent:var(--paper);--text-on-inverse:var(--paper);--border-hairline:var(--color-divider);--border-control:var(--ink);--border-accent:var(--color-accent);--fill-accent:var(--color-accent);--fill-accent-hover:var(--color-accent-700);--fill-accent-active:var(--color-accent-800);--fill-hover-ink:var(--ink-tint);--fill-active-ink:var(--ink-tint-strong);--status-booked:var(--ink);--status-want:var(--color-accent);--status-seen:var(--color-neutral-400);--status-waiting:var(--color-signal)}:root[data-theme=riso],[data-theme=riso]{--color-accent:oklch(62% .245 350);--color-accent-100:oklch(96% .03 348);--color-accent-200:oklch(91.5% .065 349);--color-accent-300:oklch(84% .125 349);--color-accent-400:oklch(72% .195 350);--color-accent-500:oklch(62% .245 350);--color-accent-600:oklch(55% .23 350);--color-accent-700:oklch(48% .2 350);--color-accent-800:oklch(38.5% .155 351);--color-accent-900:oklch(29.5% .11 352);--color-signal:oklch(64% .145 225);--color-signal-200:oklch(91.5% .05 225);--color-signal-300:oklch(83% .09 225);--color-signal-700:oklch(50% .125 227);--accent-tint:oklch(96% .03 348);--accent-tint-2:oklch(91.5% .065 349);--signal-tint:oklch(95% .028 225)}:root[data-theme=matinee],[data-theme=matinee]{--color-accent:oklch(66.5% .155 68);--color-accent-100:oklch(96% .03 72);--color-accent-200:oklch(91.5% .062 70);--color-accent-300:oklch(84% .105 69);--color-accent-400:oklch(75.5% .14 68);--color-accent-500:oklch(66.5% .155 68);--color-accent-600:oklch(59% .145 67);--color-accent-700:oklch(50% .125 66);--color-accent-800:oklch(39.5% .1 65);--color-accent-900:oklch(30% .075 64);--color-signal:oklch(52% .095 196);--color-signal-200:oklch(90% .04 196);--color-signal-300:oklch(81% .07 196);--color-signal-700:oklch(43% .085 198);--accent-tint:oklch(96% .03 72);--accent-tint-2:oklch(91.5% .062 70);--signal-tint:oklch(94.5% .028 196)}:root[data-theme=season],[data-theme=season]{--color-accent:oklch(56% .145 148);--color-accent-100:oklch(95.5% .03 150);--color-accent-200:oklch(90.5% .06 149);--color-accent-300:oklch(82.5% .1 149);--color-accent-400:oklch(69% .13 148);--color-accent-500:oklch(56% .145 148);--color-accent-600:oklch(49.5% .135 148);--color-accent-700:oklch(42.5% .115 148);--color-accent-800:oklch(34% .09 148);--color-accent-900:oklch(26.5% .068 148);--color-signal:oklch(47% .185 300);--color-signal-200:oklch(90% .055 300);--color-signal-300:oklch(80.5% .105 300);--color-signal-700:oklch(39.5% .16 301);--accent-tint:oklch(95.5% .03 150);--accent-tint-2:oklch(90.5% .06 149);--signal-tint:oklch(94.5% .03 300)}:root[data-theme=reverse],[data-theme=reverse]{--color-accent:oklch(45.5% .18 264);--color-accent-100:oklch(95% .028 264);--color-accent-200:oklch(89.5% .055 264);--color-accent-300:oklch(80% .1 264);--color-accent-400:oklch(64% .155 264);--color-accent-500:oklch(45.5% .18 264);--color-accent-600:oklch(40.5% .17 265);--color-accent-700:oklch(35.5% .15 266);--color-accent-800:oklch(29.5% .115 267);--color-accent-900:oklch(24.5% .085 268);--color-signal:oklch(60.5% .212 33);--color-signal-200:oklch(90.5% .062 38);--color-signal-300:oklch(83% .11 36);--color-signal-700:oklch(47% .175 30);--accent-tint:oklch(95% .028 264);--accent-tint-2:oklch(89.5% .055 264);--signal-tint:oklch(95.5% .03 40)}:root[data-theme=mono],[data-theme=mono]{--color-accent:oklch(20% .012 58);--color-accent-100:oklch(93% .01 70);--color-accent-200:oklch(87% .01 68);--color-accent-300:oklch(76% .01 66);--color-accent-400:oklch(56% .011 62);--color-accent-500:oklch(36% .012 60);--color-accent-600:oklch(30% .012 59);--color-accent-700:oklch(25% .012 58);--color-accent-800:oklch(22% .012 58);--color-accent-900:oklch(20% .012 58);--color-signal:oklch(47% .012 60);--color-signal-200:oklch(88% .01 68);--color-signal-300:oklch(78% .01 66);--color-signal-700:oklch(30% .012 58);--accent-tint:oklch(93% .01 70);--accent-tint-2:oklch(87% .01 68);--signal-tint:oklch(91% .01 69)}:root[data-theme=late],[data-theme=late]{--paper:oklch(17.5% .01 60);--paper-2:oklch(22.5% .011 60);--paper-3:oklch(28% .012 60);--ink:oklch(96% .012 78);--color-divider:oklch(96% .012 78/.24);--color-neutral-100:oklch(96% .012 78);--color-neutral-200:oklch(89% .012 74);--color-neutral-300:oklch(79% .012 70);--color-neutral-400:oklch(66.5% .012 66);--color-neutral-500:oklch(56% .012 64);--color-neutral-600:oklch(45.5% .012 62);--color-neutral-700:oklch(35% .012 60);--color-neutral-800:oklch(26.5% .011 60);--color-neutral-900:oklch(17.5% .01 60);--color-accent:oklch(68% .205 36);--color-accent-700:oklch(78% .17 38);--color-signal:oklch(68% .15 262);--accent-tint:oklch(29% .07 32);--accent-tint-2:oklch(36% .105 33);--signal-tint:oklch(27.5% .06 264);--ink-tint:oklch(96% .012 78/.06);--ink-tint-strong:oklch(96% .012 78/.12);--text-on-accent:oklch(17.5% .01 60);--text-on-inverse:oklch(17.5% .01 60)}[data-theme=late] .op:after,[data-theme=late] .av-cell.both:after{mix-blend-mode:screen}:root[data-ink=riso],[data-ink=riso]{--color-accent:oklch(70% .23 350);--color-accent-700:oklch(80% .15 350);--color-signal:oklch(74% .13 225)}:root[data-ink=matinee],[data-ink=matinee]{--color-accent:oklch(76% .15 70);--color-accent-700:oklch(84.5% .115 72);--color-signal:oklch(66% .1 196)}:root[data-ink=season],[data-ink=season]{--color-accent:oklch(70% .15 148);--color-accent-700:oklch(80% .115 150);--color-signal:oklch(64% .165 300)}:root{--font-display:"Instrument Serif", Georgia, serif;--font-body:"Schibsted Grotesk", system-ui, sans-serif;--font-mono:"Schibsted Grotesk", system-ui, sans-serif;--text-hero:92px;--text-h1:64px;--text-h2:44px;--text-h3:30px;--text-h4:21px;--text-screen-title:44px;--display-tracking:-.02em;--display-line:.96;--text-body-size:15px;--text-body-line:1.55;--text-control:13px;--text-row-title:19px;--text-meta:12.5px;--text-small:13px;--text-label:10.5px;--label-tracking:.18em;--label-weight:700;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--radius-none:0px;--radius-round:50%;--rule-hair:1px;--rule-mid:2px;--rule-heavy:4px;--wrap-max:1180px;--wrap-gutter:32px;--shadow-sm:none;--shadow-md:6px 6px 0 var(--ink);--shadow-lg:10px 10px 0 var(--ink);--scrim:oklch(20% .012 58/.55);--overprint:multiply;--ease:cubic-bezier(.2, .8, .2, 1);--dur-fast:90ms;--dur:.16s;--dur-lay:.32s}@keyframes ink-lay-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes ink-lay-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes rule-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes press-pull{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*,:before,:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);margin:0;font-size:15px;line-height:1.55}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 var(--space-3);text-wrap:balance;font-weight:400;line-height:.96}h1{font-size:64px}h2{font-size:44px}h3{font-size:30px;line-height:1.02}h4{font-family:var(--font-body);letter-spacing:-.012em;margin:0 0 var(--space-2);font-size:21px;font-weight:700;line-height:1.2}p{margin:0 0 var(--space-3);text-wrap:pretty}em{font-style:italic}.deck{font-family:var(--font-display);color:var(--color-neutral-700);font-size:22px;font-style:italic;line-height:1.3}a{color:var(--color-accent-700);text-underline-offset:3px;transition:color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);text-decoration:underline;text-decoration-thickness:1px}a:hover{color:var(--color-accent);background:var(--accent-tint)}img{max-width:100%;display:block}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:var(--color-accent);color:var(--text-on-accent)}.wrap{max-width:1180px;margin:0 auto;padding:0 32px 96px}.text-muted{color:var(--color-neutral-600)}.micro,.list-heading,.panel-label,.needs-label,.venue-list-label,.taste-section-title,.my-group-label,.settings-soon-kicker,.cal-dow,.card-kicker,.pick-kicker,.detail-block h4{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--color-neutral-600);font-size:10.5px;font-weight:700}.hr{height:1px;margin:var(--space-6) 0;background:var(--color-divider);border:0}.rule-heavy{background:var(--color-rule);border:0;height:4px}.footer-note{border-top:4px solid var(--color-rule);color:var(--color-neutral-600);max-width:640px;margin-top:64px;padding-top:18px;font-size:12.5px}.empty-state{text-align:center;font-family:var(--font-display);color:var(--color-neutral-500);padding:72px 0;font-size:24px;font-style:italic}.screen-header{border-bottom:4px solid var(--color-rule);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:4px;padding-bottom:14px;display:flex}.screen-header h2{margin:0;font-size:44px}.screen-meta{color:var(--color-neutral-600);padding-bottom:4px;font-size:12.5px}.btn{cursor:pointer;white-space:nowrap;font-family:var(--font-body);letter-spacing:.02em;color:var(--color-text);border:1px solid var(--color-text);transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);background:0 0;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:13px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.btn svg{display:block}.btn:disabled{opacity:.35;cursor:not-allowed}.btn-primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--text-on-accent)}.btn-primary:hover:not(:disabled){background:var(--color-accent-700);border-color:var(--color-accent-700)}.btn-primary:active:not(:disabled){background:var(--color-accent-800);border-color:var(--color-accent-800)}.btn-secondary{border-color:var(--color-text)}.btn-secondary:hover:not(:disabled){background:var(--color-text);color:var(--paper)}.btn-ghost{color:var(--color-accent-700);text-underline-offset:3px;border-color:#0000;padding-inline:8px;text-decoration:underline}.btn-ghost:hover{background:var(--accent-tint);color:var(--color-accent)}.btn-icon{width:38px;height:38px;padding:0}.btn-block{width:100%}.lk{cursor:pointer;color:var(--color-accent-700);font-family:var(--font-body);font-weight:600;font-size:inherit;text-underline-offset:3px;transition:background var(--dur-fast) var(--ease);background:0 0;border:0;padding:0;text-decoration:underline}.lk:hover{background:var(--accent-tint);color:var(--color-accent)}.field>label{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--color-neutral-600);margin-bottom:8px;font-size:10.5px;font-weight:700;display:block}.input{width:100%;min-height:42px;font:inherit;font-family:var(--font-body);color:var(--color-text);caret-color:var(--color-accent);background:var(--paper);border:1px solid var(--color-text);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);border-radius:0;padding:10px 14px;font-size:14px}.input::placeholder{color:var(--color-neutral-500)}.input:hover{border-color:var(--color-accent)}.input:focus-visible{border-color:var(--color-accent);box-shadow:inset 0 -3px 0 var(--color-accent);outline:none}textarea.input{resize:vertical;min-height:104px}select.input{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 24 24' fill='none' stroke='%23332c26' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:32px}.search-box{background:var(--paper);border:1px solid var(--color-text);min-width:220px;transition:box-shadow var(--dur-fast) var(--ease);flex:1;align-items:center;gap:10px;padding:0 14px;display:flex}.search-box:focus-within{box-shadow:inset 0 -3px 0 var(--color-accent)}.search-box svg{color:var(--color-neutral-600);flex:none}.search-box input{font:inherit;color:var(--color-text);background:0 0;border:0;outline:none;flex:1;padding:12px 0;font-size:14px}.search-box input::placeholder{color:var(--color-neutral-500)}.card{background:var(--paper);border:1px solid var(--color-text);padding:var(--space-6);border-radius:0}.card-kicker{margin-bottom:12px;display:block;color:var(--color-accent)!important}.card-title{font-family:var(--font-display);letter-spacing:-.02em;font-size:28px;font-weight:400;line-height:1}.card-body{color:var(--color-neutral-700);flex:1;margin:12px 0 0;font-size:14px}.card-meta{border-top:1px solid var(--color-divider);color:var(--color-neutral-600);align-items:center;gap:8px;margin-top:16px;padding-top:12px;font-size:12.5px;display:flex}.elev-sm{box-shadow:none}.elev-md{box-shadow:var(--shadow-md)}.elev-lg{box-shadow:var(--shadow-lg)}.tag{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--color-text);background:0 0;align-items:center;padding:4px 9px;font-size:10px;font-weight:700;display:inline-flex}.tag-neutral{color:var(--color-neutral-700);border-color:var(--color-divider)}.tag-accent{color:var(--color-accent);border-color:var(--color-accent);background:var(--accent-tint)}.tag-outline{border-color:var(--color-text);color:var(--color-text)}.seen-tag{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--text-on-accent);background:var(--color-accent);flex:none;padding:3px 7px;font-size:9.5px;font-weight:700}.plan-tag{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--paper);background:var(--color-signal);flex:none;padding:3px 7px;font-size:9.5px;font-weight:700}.tab-badge{background:var(--color-signal);min-width:17px;height:17px;color:var(--paper);font-family:var(--font-body);vertical-align:2px;font-variant-numeric:tabular-nums;place-items:center;margin-left:7px;padding:0 4px;font-size:10px;font-weight:700;display:inline-grid}.my-chip,.fchip,.taste-chip,.plan-date-chip,.matches-toggle,.theme-swatch,.venue-chip,.panel-tab{cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);border-radius:0}.my-chip{border:1px solid var(--color-text);color:var(--color-text);font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;background:0 0;align-items:baseline;gap:8px;padding:9px 14px;font-size:10.5px;font-weight:700;display:inline-flex}.my-chip:hover:not(.on){background:var(--accent-tint);border-color:var(--color-accent);color:var(--color-accent)}.my-chip.on{background:var(--color-text);border-color:var(--color-text);color:var(--paper)}.my-chip-count{opacity:.7;font-variant-numeric:tabular-nums;letter-spacing:.04em;font-weight:400}.fchips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fchip{border:1px solid var(--color-divider);color:var(--color-text);font-family:var(--font-body);background:0 0;align-items:center;gap:9px;padding:5px 14px 5px 5px;font-size:13px;font-weight:600;display:inline-flex}.fchip:hover:not(.on){border-color:var(--color-accent)}.fchip.on{background:var(--accent-tint);border-color:var(--color-accent);color:var(--color-accent-700)}.fchip.static{cursor:default}.taste-chips{flex-wrap:wrap;gap:8px;display:flex}.taste-chip{font-family:var(--font-body);border:1px solid var(--color-divider);color:var(--color-text);background:0 0;padding:8px 14px;font-size:13px;font-weight:500}.taste-chip:hover{border-color:var(--color-text)}.taste-chip.like{background:var(--accent-tint);border-color:var(--color-accent);color:var(--color-accent-700)}.taste-chip.dislike{border-color:var(--color-neutral-400);color:var(--color-neutral-500);text-decoration:line-through}.plan-date-grid{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.plan-date-chip{border:1px solid var(--color-text);font-family:var(--font-body);color:var(--color-text);background:0 0;padding:8px 13px;font-size:12.5px;font-weight:600}.plan-date-chip:hover{background:var(--signal-tint);border-color:var(--color-signal);color:var(--color-signal)}.plan-date-chip.on{background:var(--color-signal);border-color:var(--color-signal);color:var(--paper)}.op{isolation:isolate;position:relative}.op:after{content:"";mix-blend-mode:multiply;pointer-events:none;transform-origin:0;animation:ink-lay-x var(--dur-lay) var(--ease) both;position:absolute;inset:0}.plan-date-chip.mine{background:var(--color-accent);border-color:var(--color-accent);color:var(--paper)}.plan-date-chip.theirs{background:var(--color-signal);border-color:var(--color-signal);color:var(--paper)}.plan-date-chip.both{background:var(--color-accent);border-color:var(--color-accent-900);color:var(--paper)}.plan-date-chip.both:after{background:var(--color-signal)}.plan-date-chip.both .op-tick{margin-left:7px;font-weight:700}.fchip.confirmed{background:var(--color-accent);border-color:var(--color-accent-900);color:var(--paper)}.fchip.confirmed:after{background:var(--color-signal)}.fchip.confirmed .fchip-av{border-color:var(--paper);color:var(--paper);background:0 0}.cal-chip.mine{background:var(--color-accent);color:var(--paper)}.cal-chip.theirs{border-color:var(--color-signal);color:var(--color-signal-700);background:0 0}.cal-chip.both{background:var(--color-accent);border-color:var(--color-accent-900);color:var(--paper)}.cal-chip.both:after{background:var(--color-signal)}.av-cell.run{background:var(--color-accent-300)}.av-cell.free{background:var(--color-signal-300)}.av-cell.both{background:var(--color-accent-300)}.av-cell.both:after{background:var(--color-signal-300)}.map-node .op-under{fill:var(--color-accent)}.map-node .op-over{fill:var(--color-signal);mix-blend-mode:multiply}.seg{border:1px solid var(--color-text);display:inline-flex}.seg button{font-family:var(--font-body);letter-spacing:.02em;cursor:pointer;color:var(--color-neutral-600);transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:0;padding:10px 18px;font-size:12.5px;font-weight:700}.seg button+button{border-left:1px solid var(--color-text)}.seg button:hover:not(.on){background:var(--ink-tint);color:var(--color-text)}.seg button.on{background:var(--color-text);color:var(--paper)}.matches-toggle,.theme-swatch{font-family:var(--font-body);letter-spacing:.02em;border:1px solid var(--color-text);color:var(--color-text);background:0 0;align-items:center;gap:9px;padding:11px 16px;font-size:12.5px;font-weight:700;display:inline-flex}.matches-toggle:hover:not(.on),.theme-swatch:hover:not(.on){background:var(--ink-tint)}.matches-toggle.on{background:var(--color-accent);border-color:var(--color-accent);color:var(--text-on-accent)}.theme-swatch:before{content:"";background:var(--swatch-color);border:1px solid var(--color-divider);flex:none;width:12px;height:12px;display:inline-block}.theme-swatch.on{background:var(--color-text);color:var(--paper)}.panel-tabs{flex-wrap:wrap;align-items:center;gap:0;margin-bottom:24px;display:flex}.panel-tab{border:1px solid var(--color-text);color:var(--color-neutral-600);font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;background:0 0;padding:10px 16px;font-size:10.5px;font-weight:700}.panel-tab+.panel-tab{border-left:0}.panel-tab:hover:not(.on){background:var(--ink-tint);color:var(--color-text)}.panel-tab.on{background:var(--color-text);color:var(--paper)}.thumbs{flex:none;gap:5px;display:flex}.thumb{border:1px solid var(--color-divider);cursor:pointer;filter:grayscale();opacity:.4;transition:opacity var(--dur-fast) var(--ease), filter var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);background:0 0;padding:6px 8px;font-size:13px;line-height:1}.thumb:hover,.thumb.on{opacity:1;filter:none;border-color:var(--color-text)}.thumb-up.on{border-color:var(--color-accent);background:var(--accent-tint)}.thumb-down.on{border-color:var(--color-neutral-500);background:var(--ink-tint)}.fl-stamp{font-family:var(--font-display);letter-spacing:-.025em;color:var(--color-text);background:0 0;border:0;flex:none;padding-bottom:.3em;font-size:30px;font-weight:400;line-height:1;display:inline-block;position:relative}.fl-stamp:before,.fl-stamp:after{content:"";height:.1em;transition:width var(--dur) var(--ease);position:absolute;bottom:.02em}.fl-stamp:before{background:var(--color-accent);width:62%;left:0}.fl-stamp:after{background:var(--color-signal);mix-blend-mode:multiply;width:54%;right:0}button.fl-stamp{cursor:pointer;padding-left:0;padding-right:0}button.fl-stamp:hover:after{width:72%}.fl-stamp-block{background:var(--color-text);color:var(--paper);padding:.12em .4em .34em}.fl-stamp-block:before,.fl-stamp-block:after{bottom:.12em}.fl-stamp-block:before{width:calc(62% - .4em);left:.4em}.fl-stamp-block:after{mix-blend-mode:screen;width:calc(54% - .4em);right:.4em}.top-tabs{flex-wrap:wrap;flex:none;gap:22px;display:flex}.ff-tab{font-family:var(--font-body);letter-spacing:.02em;color:var(--color-neutral-600);cursor:pointer;transition:color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);background:0 0;border:0;border-bottom:3px solid #0000;padding:6px 0;font-size:13px;font-weight:700;position:relative}.ff-tab:hover{color:var(--color-text)}.ff-tab.on{color:var(--color-text);border-bottom-color:var(--color-accent)}.needs-av{width:40px;height:40px;color:var(--color-text);font-family:var(--font-body);border:1px solid var(--color-text);background:0 0;border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.needs-av.accent{background:var(--color-signal);color:var(--paper);border-color:var(--color-signal)}.needs-av.small{width:25px;height:25px;font-size:10px}.fchip-av{border:1px solid var(--color-divider);width:26px;height:26px;color:var(--color-neutral-600);font-family:var(--font-body);background:0 0;border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:700;display:inline-grid}.fchip.on .fchip-av{background:var(--color-accent);border-color:var(--color-accent);color:var(--text-on-accent)}.account-btn{cursor:pointer;border:1px solid var(--color-text);width:36px;height:36px;color:var(--color-text);font-family:var(--font-body);transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border-radius:50%;place-items:center;padding:0;font-size:13px;font-weight:700;line-height:1;display:grid}.account-btn:hover{background:var(--color-text);color:var(--paper)}.ff-row{border-top:1px solid var(--color-divider);transition:background var(--dur-fast) var(--ease);align-items:center;gap:20px;margin:0 -8px;padding:18px 8px;display:flex}.ff-row-main{flex:1;min-width:0}.ff-row-title-line{align-items:baseline;gap:10px;margin-bottom:4px;display:flex}.ff-row-title{font-family:var(--font-display);letter-spacing:-.015em;white-space:nowrap;text-overflow:ellipsis;font-size:22px;font-weight:400;line-height:1.05;overflow:hidden}.ff-row-meta{color:var(--color-neutral-600);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.ff-row-why{font-family:var(--font-display);color:var(--color-accent-700);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:15px;font-style:italic;overflow:hidden}.show-link{color:inherit;text-decoration:none}.show-link:hover,.show-link:focus-visible{color:var(--color-accent);background:0 0}.show-toggle{text-align:left;cursor:pointer;color:inherit;min-width:0;transition:color var(--dur-fast) var(--ease);background:0 0;border:0;margin:0;padding:0;display:block}.show-toggle:hover,.show-toggle:focus-visible{color:var(--color-accent)}.ff-row-disclose{cursor:pointer;background:0 0;border:0;flex:none;padding:0;line-height:0}.ff-row-disclose:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.show-thumb{border:1px solid var(--color-text);background:hsl(var(--thumb-hue,0) 34% 84%);flex:none;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.show-thumb>span{font-family:var(--font-display);color:hsl(var(--thumb-hue,0) 45% 26%);font-size:26px;font-weight:400;line-height:1}.show-thumb img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.ff-row-disclose:hover .show-thumb img{opacity:.82}.ff-row-match{flex:none;align-items:center;gap:10px;display:flex}.ff-bar-track{border:1px solid var(--color-text);background:0 0;width:60px;height:6px;position:relative}.ff-bar-fill{background:var(--color-accent);position:absolute;inset:0 auto 0 0}.ff-row-scLabel{font-family:var(--font-display);color:var(--color-text);font-variant-numeric:tabular-nums;width:52px;font-size:22px;line-height:1}.status-select{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--color-text);cursor:pointer;appearance:none;border-radius:0;flex:none;min-height:0;padding:8px 26px 8px 11px;font-size:10.5px;font-weight:700}.status-pill{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--color-text);flex:none;padding:5px 10px;font-size:10px;font-weight:700}.stars-row{gap:4px;display:flex}.star{cursor:pointer;color:var(--color-neutral-400);transition:color var(--dur-fast) var(--ease);font-size:19px;line-height:1}.star.on,.star.filled{color:var(--color-accent)}.stars-row.big .star{font-size:30px}.dialog-backdrop{z-index:50;padding:var(--space-6);background:var(--scrim);place-items:center;display:none;position:fixed;inset:0}.dialog-backdrop.open{display:grid}.dialog{gap:var(--space-4);width:min(580px,100%);padding:var(--space-8);background:var(--paper);border:1px solid var(--color-text);box-shadow:var(--shadow-lg);max-height:calc(100vh - var(--space-6) * 2);max-height:calc(100dvh - var(--space-6) * 2);flex-direction:column;display:flex}.dialog-scroll{gap:var(--space-4);min-height:0;margin-right:calc(var(--space-8) * -1);padding-right:var(--space-8);overscroll-behavior:contain;flex-direction:column;display:flex;overflow-y:auto}.dialog-title{font-family:var(--font-display);letter-spacing:-.02em;border-bottom:4px solid var(--color-rule);padding-bottom:14px;font-size:38px;font-weight:400;line-height:.98}.dialog-body{color:var(--color-neutral-700);font-size:14.5px;line-height:1.6}.dialog-body ul{margin:10px 0 0 18px;padding:0}.dialog-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.saved-flash{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent);opacity:0;transition:opacity var(--dur) var(--ease);margin-left:10px;font-size:10px;font-weight:700}.saved-flash.show{opacity:1}.loading-spinner{font-family:var(--font-display);color:var(--color-neutral-500);justify-content:center;align-items:center;gap:12px;padding:64px 0;font-size:20px;font-style:italic;display:flex}.spinner{border:2px solid var(--color-neutral-300);border-top-color:var(--color-accent);border-radius:50%;flex:none;width:16px;height:16px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.screen-header,.list-heading-row,.my-group-head,.needs-head,.history-year-head,.sec-head{position:relative}.screen-header:after,.list-heading-row:after,.my-group-head:after,.needs-head:after,.history-year-head:after,.sec-head:after{content:"";background:inherit;transform-origin:0;height:4px;animation:rule-draw var(--dur-lay) var(--ease) both;position:absolute;bottom:-4px;left:0;right:0}.screen-header:after,.list-heading-row:after,.my-group-head:after,.history-year-head:after,.sec-head:after{background:var(--color-rule)}.needs-head:after{background:var(--color-signal)}.ff-bar-fill{transform-origin:0;animation:press-pull var(--dur-lay) var(--ease) both}.ff-row{isolation:isolate;position:relative}.ff-row:before{content:"";z-index:-1;background:var(--ink-tint);transform-origin:0;transition:transform var(--dur) var(--ease);position:absolute;inset:0;transform:scaleX(0)}.ff-row:hover{background:0 0}.ff-row:hover:before{transform:scaleX(1)}.ff-row.my-row-tile:before,.needs-card .ff-row.needs-tile:before{content:none}.ff-tab{border-bottom-color:#0000!important}.ff-tab:after{content:"";background:var(--color-accent);transform-origin:0;height:3px;transition:transform var(--dur) var(--ease);position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}.ff-tab.on:after{transform:scaleX(1)}.btn-primary{isolation:isolate;position:relative;overflow:hidden}.btn-primary:before{content:"";z-index:-1;background:var(--color-accent-700);transform-origin:0;transition:transform var(--dur) var(--ease);position:absolute;inset:0;transform:scaleX(0)}.btn-primary:hover:not(:disabled){background:var(--color-accent)}.btn-primary:hover:not(:disabled):before{transform:scaleX(1)}.btn-primary:active:not(:disabled):before{background:var(--color-accent-800)}.btn-secondary{isolation:isolate;position:relative;overflow:hidden}.btn-secondary:before{content:"";z-index:-1;background:var(--color-text);transform-origin:0;transition:transform var(--dur) var(--ease);position:absolute;inset:0;transform:scaleX(0)}.btn-secondary:hover:not(:disabled){color:var(--paper);background:0 0}.btn-secondary:hover:not(:disabled):before{transform:scaleX(1)}.my-chip,.matches-toggle,.panel-tab,.seg button,.plan-date-chip{isolation:isolate;position:relative;overflow:hidden}.my-chip:before,.matches-toggle:before,.panel-tab:before,.seg button:before{content:"";z-index:-1;background:var(--color-text);transform-origin:0;transition:transform var(--dur) var(--ease);position:absolute;inset:0;transform:scaleX(0)}.matches-toggle:before{background:var(--color-accent)}.my-chip.on,.matches-toggle.on,.panel-tab.on,.seg button.on{background:0 0}.my-chip.on:before,.matches-toggle.on:before,.panel-tab.on:before,.seg button.on:before{transform:scaleX(1)}.fl-stamp:before{animation:rule-draw var(--dur-lay) var(--ease) both;transform-origin:0}.fl-stamp:after{animation:rule-draw var(--dur-lay) 80ms var(--ease) both;transform-origin:100%}.top-bar{z-index:30;background:var(--paper);border-bottom:4px solid var(--color-rule);position:sticky;top:0}.top-bar-row{flex-wrap:wrap;align-items:center;gap:22px;padding:14px 0;display:flex}.top-user{flex:none;align-items:center;gap:14px;display:flex}.phrase-rail{border-bottom:1px solid var(--color-divider);font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--color-neutral-600);flex-wrap:wrap;align-items:center;gap:16px;padding:10px 0;font-size:10.5px;font-weight:700;display:flex}.phrase-rail b{color:var(--color-text);font-weight:700}.phrase-rail .dot{background:var(--color-accent);flex:none;width:6px;height:6px}.account{position:relative}.account-menu{z-index:40;background:var(--paper);border:1px solid var(--color-text);min-width:232px;box-shadow:var(--shadow-md);padding:0;display:none;position:absolute;top:calc(100% + 10px);right:0}.account-menu.open{display:block}.account-email{border-bottom:1px solid var(--color-divider);color:var(--color-neutral-600);word-break:break-all;padding:12px 16px;font-size:12px;display:block}.account-item{text-align:left;border:0;border-bottom:1px solid var(--color-divider);cursor:pointer;width:100%;font-family:var(--font-body);color:var(--color-text);transition:background var(--dur-fast) var(--ease);background:0 0;padding:11px 16px;font-size:13.5px;font-weight:600;display:block}.account-item:last-child{border-bottom:0}.account-item:hover{background:var(--accent-tint);color:var(--color-accent-700)}.account-item.on{color:var(--color-accent-700)}.global-search{flex:200px;min-width:140px;max-width:340px;position:relative}.global-search-box{min-width:0}.global-search-panel{z-index:60;background:var(--paper);border:1px solid var(--color-text);box-shadow:var(--shadow-md);max-height:min(70vh,520px);position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto}.global-search-hit{cursor:pointer;border-bottom:1px solid var(--color-divider)}.global-search-hit:last-of-type{border-bottom:0}.global-search-hit.on{background:var(--accent-tint)}.global-search-hit .ff-row{cursor:pointer;border-top:0;margin:0;padding:12px 14px}.global-search-note{font-family:var(--font-display);color:var(--color-neutral-500);padding:16px 14px;font-size:17px;font-style:italic}.global-search-all{text-align:left;border:0;border-top:1px solid var(--color-text);width:100%;font:inherit;color:var(--color-accent-700);cursor:pointer;background:0 0;padding:12px 14px;font-size:13px;font-weight:700;display:block}.global-search-all:hover{background:var(--accent-tint)}.public-intro{max-width:1000px;margin:52px 0 32px}.public-intro h1{letter-spacing:-.028em;margin:0 0 22px;font-size:clamp(52px,9vw,104px);line-height:.92}.public-intro h1 em{color:var(--color-accent);font-style:italic}.public-intro p{font-family:var(--font-display);color:var(--color-neutral-700);max-width:660px;margin:0;font-size:24px;font-style:italic;line-height:1.3}.public-signin-cta{flex-wrap:wrap;align-items:center;gap:12px;margin:34px 0 52px;display:flex}.landing-phrases{border-top:4px solid var(--color-rule);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:0 28px;margin-bottom:48px;display:grid}.landing-phrase{border-bottom:1px solid var(--color-divider);padding:18px 0 22px}.landing-phrase .n{font-family:var(--font-body);letter-spacing:.18em;color:var(--color-accent);margin-bottom:12px;font-size:10.5px;font-weight:700;display:block}.landing-phrase .t{font-family:var(--font-display);letter-spacing:-.015em;font-size:25px;font-weight:400;line-height:1.05}.filter-row{flex-wrap:wrap;align-items:center;gap:10px;margin:24px 0 32px;display:flex}.filter-row select.input{width:auto;min-width:155px}.status-multiselect{position:relative}.status-multiselect-btn{text-align:left;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 24 24' fill='none' stroke='%23332c26' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;width:auto;min-width:155px;padding-right:32px}.status-multiselect-panel{z-index:20;background:var(--paper);border:1px solid var(--color-text);min-width:200px;box-shadow:var(--shadow-md);padding:6px;display:none;position:absolute;top:calc(100% + 6px);left:0}.status-multiselect-panel.open{flex-direction:column;display:flex}.status-multiselect-panel label{cursor:pointer;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.status-multiselect-panel label:hover{background:var(--ink-tint)}.status-multiselect-panel input[type=checkbox]{accent-color:var(--color-accent)}.pick-row{border-top:4px solid var(--color-rule);border-bottom:4px solid var(--color-rule);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:0;margin-bottom:44px;display:grid}.pick-card{padding:22px 28px 24px 0;position:relative}.pick-card+.pick-card{border-left:1px solid var(--color-divider);padding-left:28px}.pick-kicker{align-items:baseline;gap:12px;margin-bottom:14px;display:flex;color:var(--color-accent)!important}.pick-admit{color:var(--color-neutral-500)!important}.pick-score{font-family:var(--font-display);letter-spacing:-.03em;color:var(--color-text);font-variant-numeric:tabular-nums;margin-left:auto;font-size:52px;font-weight:400;line-height:.8}.pick-head{align-items:flex-start;gap:18px;margin-bottom:12px;display:flex}.pick-head-text{flex:1;min-width:0}.pick-thumb{flex:none}.pick-cat{display:none}.pick-title-line{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.pick-title{font-family:var(--font-display);letter-spacing:-.022em;font-size:34px;font-weight:400;line-height:.98}.pick-meta{color:var(--color-neutral-600);font-size:12.5px}.pick-why{font-family:var(--font-display);color:var(--color-accent-700);margin-bottom:18px;font-size:17px;font-style:italic;line-height:1.3}.pick-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pick-btn{white-space:nowrap;font-family:var(--font-body);letter-spacing:.02em;border:1px solid var(--color-text);cursor:pointer;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);justify-content:center;align-items:center;padding:10px 15px;font-size:12px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.pick-add{background:var(--color-accent);border-color:var(--color-accent);color:var(--text-on-accent)}.pick-add:hover{background:var(--color-accent-700);border-color:var(--color-accent-700)}.pick-tickets{color:var(--color-text)}.pick-tickets:hover{background:var(--color-text);color:var(--paper)}.pick-skip{color:var(--color-neutral-600);border-color:#0000;margin-left:auto}.pick-skip:hover,.pick-skip:focus-visible{color:var(--color-text);border-color:var(--color-divider)}.list-heading-row{border-bottom:4px solid var(--color-rule);justify-content:space-between;align-items:baseline;margin-bottom:8px;padding-bottom:8px;display:flex}.list-count{color:var(--color-neutral-600);font-variant-numeric:tabular-nums;font-size:12.5px}.ff-item{border-top:1px solid var(--color-divider)}.ff-item:first-of-type,.ff-item>.ff-row{border-top:0}.ff-row select.input{width:auto;min-width:118px}.loadmore-wrap{text-align:center;border-top:1px solid var(--color-divider);margin-top:28px;padding-top:28px}.detail-hero{max-height:240px;margin-bottom:18px;overflow:hidden}.detail-body{align-items:flex-start;gap:22px;display:flex}.detail-poster{flex:none}.detail-text{flex:1;min-width:0}.detail-text p{color:var(--color-neutral-700);margin:0 0 10px;font-size:14px;line-height:1.6}.detail-teaser{font-style:italic;font-family:var(--font-display)!important;color:var(--color-text)!important;font-size:20px!important;line-height:1.3!important}.detail-facts{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.detail-facts span{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--color-neutral-700);border:1px solid var(--color-divider);padding:4px 9px;font-size:10px;font-weight:700}.detail-block{margin-top:26px}.detail-block h4{border-bottom:1px solid var(--color-text);margin:0 0 12px;padding-bottom:8px;display:block}.detail-sub{letter-spacing:.18em;color:var(--color-neutral-500);margin-left:8px;font-weight:400}.detail-list{color:var(--color-neutral-700);margin:0;padding-left:18px;font-size:13.5px;line-height:1.65}.detail-venue{color:var(--color-neutral-700);font-size:13.5px;line-height:1.55}.detail-actions{margin-top:26px}.pd-list{max-height:280px;margin:0;padding:0;list-style:none;overflow-y:auto}.pd-day{border-bottom:1px solid var(--color-divider);flex-wrap:wrap;align-items:center;gap:12px;padding:9px 0;font-size:13px;display:flex}.pd-day:last-child{border-bottom:0}.pd-date{font-variant-numeric:tabular-nums;min-width:118px;font-weight:600}.pd-times{flex-wrap:wrap;gap:6px;display:flex}.pd-time{font-family:var(--font-body);letter-spacing:.04em;color:var(--text-on-accent);background:var(--color-accent);font-variant-numeric:tabular-nums;padding:3px 8px;font-size:11px;font-weight:700}.pd-mins,.pd-price{color:var(--color-neutral-600);font-size:12px}.pd-price{color:var(--color-text);margin-left:auto;font-weight:600}.pd-flag{letter-spacing:.16em;text-transform:uppercase;color:var(--color-neutral-600);border:1px solid var(--color-divider);padding:2px 7px;font-size:9.5px;font-weight:700}.myshows-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.myshows-summary{font-family:var(--font-display);color:var(--color-neutral-600);white-space:nowrap;margin-top:8px;font-size:19px;font-style:italic}.myshows-chiprow{flex-wrap:wrap;align-items:center;gap:14px;margin:20px 0 6px;display:flex}.myshows-chips{flex-wrap:wrap;gap:8px;display:flex}.my-group{margin-top:38px}.my-group-head{border-bottom:4px solid var(--color-rule);align-items:center;gap:12px;margin-bottom:2px;padding-bottom:8px;display:flex}.my-group-swatch{flex:none;width:10px;height:10px}.my-group-label{color:var(--color-text)!important}.my-group-count{color:var(--color-neutral-600);font-variant-numeric:tabular-nums;font-size:12px}.my-group-rule{flex:1}.my-group-note{font-family:var(--font-display);color:var(--color-neutral-600);font-size:16px;font-style:italic}.my-group-note.urgent{color:var(--color-accent)}.my-row{border-bottom:1px solid var(--color-divider)}.my-row-head{cursor:pointer;transition:background var(--dur-fast) var(--ease);border-left:4px solid #0000;padding:14px 8px 14px 16px}.my-row-head:hover{background:var(--ink-tint)}.my-row-head:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.my-row-tile{gap:18px}.my-row-when{flex-direction:column;flex:none;align-items:flex-start;gap:4px;width:186px;display:flex}.my-row-date{font-family:var(--font-body);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;font-weight:700}.my-row-stars{letter-spacing:2px;color:var(--color-accent);font-size:15px}.my-row-nudge{font-family:var(--font-display);color:var(--color-accent);white-space:nowrap;font-size:17px;font-style:italic}.my-row-nudge.dashed{border-bottom:1px solid var(--color-accent)}.my-row-with{color:var(--color-neutral-600);white-space:nowrap;text-overflow:ellipsis;max-width:186px;font-size:12px;overflow:hidden}.my-row-caret{text-align:center;width:16px;color:var(--color-neutral-500);opacity:.4;transition:opacity var(--dur-fast) var(--ease);flex:none;font-size:10px}.my-row:hover .my-row-caret,.my-row.open .my-row-caret{opacity:1}.my-row-panel{padding:10px 8px 34px 82px}.my-row-detail{border-top:1px solid var(--color-divider);margin-top:26px;padding-top:20px}.myshow-card .ff-row,.plan-card .ff-row,.invite-card .ff-row,.ff-row.my-row-tile{border-top:0;flex-wrap:wrap;margin:0;padding:0}.myshow-card .ff-row:hover,.plan-card .ff-row:hover,.invite-card .ff-row:hover,.ff-row.my-row-tile:hover{background:0 0}.needs-head{border-bottom:4px solid var(--color-signal);align-items:center;gap:12px;margin-bottom:14px;padding-bottom:8px;display:flex}.needs-label{color:var(--color-signal)!important}.needs-count{font-family:var(--font-body);background:var(--color-signal);color:var(--paper);font-variant-numeric:tabular-nums;padding:3px 8px;font-size:10px;font-weight:700}.needs-rule{flex:1}.needs-card{border:1px solid var(--color-signal);align-items:flex-start;gap:18px;margin-bottom:10px;padding:20px 22px;display:flex}.needs-card.vote{background:var(--signal-tint)}.needs-card.invite{background:0 0;align-items:center}.needs-main{flex:1;min-width:0}.needs-actions{flex:none;gap:10px;display:flex}.needs-actions .btn{padding:10px 16px;font-size:12px}.needs-card .ff-row.needs-tile{border-top:0;flex-wrap:wrap;margin:0 0 14px;padding:0}.needs-card .ff-row.needs-tile:hover{background:0 0}.needs-tile .ff-row-meta{white-space:normal}.plan-meta{font-family:var(--font-display);color:var(--color-signal-700);margin-top:12px;font-size:15px;font-style:italic}.panel-cols{flex-wrap:wrap;align-items:flex-start;gap:44px;display:flex}.panel-grow{flex:1;min-width:250px}.panel-label{margin-bottom:12px;display:block}.panel-label-soft{letter-spacing:.18em}.panel-label-spacer{visibility:hidden}.panel-hint{font-family:var(--font-display);color:var(--color-neutral-600);font-size:15px;font-style:italic}.panel-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:24px;display:flex}.panel-explainer{font-family:var(--font-display);color:var(--color-neutral-700);max-width:540px;margin-bottom:20px;font-size:18px;font-style:italic;line-height:1.35}.panel-agree{border-left:4px solid var(--color-signal);padding-left:22px}.panel-agree .plan-date-grid{margin-bottom:20px}.panel-note{max-width:440px;margin:0 0 4px;display:block}.panel-someone{width:165px}.panel-receipt .panel-actions{margin-top:0}.panel-date{font-family:var(--font-display);letter-spacing:-.02em;font-size:38px;font-weight:400;line-height:1}.panel-venue{color:var(--color-neutral-600);margin-top:8px;font-size:12.5px}.panel-rate{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.panel-rate-word{font-family:var(--font-display);color:var(--color-accent);font-size:20px;font-style:italic}.panel-plan{border-left:4px solid var(--color-signal);background:var(--signal-tint);margin-bottom:22px;padding:16px 20px}.myshow-field label{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--color-neutral-600);margin-bottom:8px;font-size:10.5px;font-weight:700;display:block}.myshow-fields{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.myshow-date-hint{color:var(--color-neutral-600);margin-top:8px;font-size:12px}.friend-row .my-row-head{border-left-color:var(--color-neutral-300);cursor:default}.friend-row .my-row-head:hover{background:0 0}.friend-row .ff-row-title{color:var(--color-neutral-700)}.friend-row-who{flex:none;align-items:center;gap:10px;min-width:156px;display:flex}.friend-row-whotext{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.friend-row-status{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--color-signal);font-size:10px;font-weight:700}.friend-row-empty{font-family:var(--font-display);color:var(--color-neutral-600);padding:14px 0 2px;font-size:17px;font-style:italic}.friend-row-actions{flex:none;align-items:center;gap:10px;display:flex}.cal-month-title{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:38px;font-weight:400}.cal-grid{border:1px solid var(--color-text);border-top:4px solid var(--color-rule);grid-template-columns:repeat(7,minmax(0,1fr));gap:0;display:grid;overflow-x:auto}.cal-dow{text-align:left;border-bottom:1px solid var(--color-text);border-right:1px solid var(--color-divider);padding:8px 10px}.cal-dow:last-child{border-right:0}.cal-day{border-right:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider);min-width:0;min-height:108px;transition:background var(--dur-fast) var(--ease);padding:8px 10px}.cal-day:nth-child(7n){border-right:0}.cal-day:hover{background:var(--ink-tint)}.cal-day.empty{background:repeating-linear-gradient(135deg, transparent, transparent 6px, var(--ink-tint) 6px, var(--ink-tint) 7px)}.cal-daynum{font-family:var(--font-body);color:var(--color-neutral-500);font-variant-numeric:tabular-nums;margin-bottom:8px;font-size:12px;font-weight:700}.cal-chip{font-family:var(--font-body);white-space:nowrap;cursor:pointer;border:1px solid #0000;align-items:baseline;gap:6px;margin-bottom:3px;padding:3px 6px;font-size:10.5px;font-weight:600;display:flex;overflow:hidden}.cal-chip-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.cal-chip-time{font-variant-numeric:tabular-nums;flex:none;font-weight:700}.cal-chip-thumb{flex:none}.map-grid{border:1px solid var(--color-text);grid-template-columns:1.35fr 1fr;align-items:stretch;gap:0;margin-bottom:40px;display:grid}.map-panel{border-right:1px solid var(--color-divider);padding:18px}.map-panel svg{width:100%;height:auto;display:block}.map-node{cursor:pointer}.map-node circle{transition:fill var(--dur-fast) var(--ease)}.map-node:hover circle{fill:var(--color-signal)}.venue-list-wrap{padding:20px}.venue-list{flex-direction:column;display:flex}.venue-chip{border:0;border-bottom:1px solid var(--color-divider);color:var(--color-text);font-family:var(--font-body);text-align:left;background:0 0;align-items:baseline;gap:14px;width:100%;padding:10px 0;font-size:13.5px;display:flex}.venue-chip:hover{color:var(--color-accent)}.venue-chip.selected{color:var(--color-accent);font-weight:700}.venue-chip .count{font-family:var(--font-display);font-variant-numeric:tabular-nums;flex:none;width:28px;font-size:20px;line-height:1}.av-legend{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--color-neutral-600);flex-wrap:wrap;align-items:center;gap:16px;font-size:10px;font-weight:700;display:flex}.av-legend .swatch{vertical-align:-1px;width:10px;height:10px;margin-right:6px;display:inline-block}.av-wrap{border:1px solid var(--color-text);overflow-x:auto}.av-header-row{border-bottom:1px solid var(--color-text);grid-template-columns:186px repeat(31,1fr);min-width:680px;display:grid}.av-header-row .av-month{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--color-neutral-600);padding:9px 12px;font-size:10px;font-weight:700}.av-header-row .av-daynum{color:var(--color-neutral-500);text-align:center;font-variant-numeric:tabular-nums;padding:9px 0;font-size:9px}.av-show-row{border-top:1px solid var(--color-divider);grid-template-columns:186px repeat(31,1fr);align-items:center;min-width:680px;display:grid}.av-show-title{align-items:center;gap:9px;min-width:0;padding:7px 12px;display:flex}.av-show-title .dot{flex:none;width:7px;height:7px}.av-show-title .t{font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.av-cell{border-right:1px solid var(--paper);height:18px}.settings-grid{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;display:grid}.settings-card{margin-bottom:0}.settings-card-title{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:8px;font-size:26px;font-weight:400}.settings-card-note{color:var(--color-neutral-600);margin:0 0 18px;font-size:13.5px;line-height:1.55}.settings-taste{margin-bottom:var(--space-4)}.settings-soon{border:1px dashed var(--color-neutral-400);margin-top:24px;padding:14px 16px}.settings-soon-kicker{margin-bottom:6px;display:block}.settings-danger{border-color:var(--color-accent)}.taste-section{margin-top:26px}.taste-section-title{margin-bottom:12px;display:block}.taste-section-note{color:var(--color-neutral-600);margin:0 0 12px;font-size:13px}.name-nudge{border:1px solid var(--color-accent);background:var(--accent-tint);margin-bottom:18px;padding:14px 18px;font-size:13.5px}.history-add-form{border:1px solid var(--color-text);grid-template-columns:1fr 1fr;align-items:start;gap:16px;margin-bottom:26px;padding:24px;display:grid}.history-add-form .full{grid-column:1/-1}.history-item{border-left:4px solid var(--color-accent);border-bottom:1px solid var(--color-divider);margin-bottom:12px;padding:18px 22px}.history-item-top{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.history-item-title{font-family:var(--font-display);letter-spacing:-.02em;font-size:26px;font-weight:400}.history-item-stars{color:var(--color-accent);letter-spacing:2px;font-size:15px}.history-item-meta{color:var(--color-neutral-600);margin-top:8px;font-size:12.5px}.history-item-body{align-items:flex-start;gap:18px;display:flex}.history-item-main{flex:1;min-width:0}.history-item-poster{flex:none}.history-item-blurb{color:var(--color-neutral-600);margin-top:12px;font-size:13.5px;line-height:1.6}.history-item-notes{font-family:var(--font-display);color:var(--color-text);margin-top:12px;font-size:17px;font-style:italic}.companion-tag{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--color-divider);margin-right:8px;padding:3px 8px;font-size:10px;font-weight:700}.history-year-head{border-bottom:4px solid var(--color-rule);align-items:baseline;gap:12px;margin:34px 0 12px;padding-bottom:8px;display:flex}.history-year-label{font-family:var(--font-display);letter-spacing:-.02em;font-size:30px;font-weight:400}.history-year-count{color:var(--color-neutral-600);font-variant-numeric:tabular-nums;font-size:12px}.history-year-rule{flex:1}.feedback-fab{z-index:40;border:1px solid var(--color-text);background:var(--paper);width:52px;height:52px;color:var(--color-text);cursor:pointer;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);border-radius:50%;font-size:19px;line-height:1;position:fixed;bottom:28px;right:28px}.feedback-fab:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--text-on-accent)}@media (width<=800px){.wrap{padding:0 18px 72px}.map-grid{grid-template-columns:1fr}.map-panel{border-right:0;border-bottom:1px solid var(--color-divider)}.top-bar-row{gap:14px}.top-bar-row .fl-stamp{order:-2}.top-user{order:-1}.top-tabs{flex-basis:100%;gap:18px}.global-search{flex:auto;order:-1}.ff-row{flex-wrap:wrap}.ff-row-main{flex-basis:100%}.ff-row-match{margin-left:auto}.my-row-panel{padding-left:14px}.pick-card+.pick-card{border-left:0;border-top:1px solid var(--color-divider);padding-left:0}.pick-card{padding-right:0}.history-item-body{flex-direction:column}.history-add-form{grid-template-columns:1fr}.panel-cols{gap:26px}}.detail-loading{color:var(--color-neutral-500);padding:8px 0;font-size:12px}.detail-warnings{color:var(--color-neutral-800);white-space:pre-line;margin:0;font-size:12.5px;line-height:1.5}.pd-venue{color:var(--color-neutral-600);font-size:12px}.pd-venue-link{color:inherit}.needs-fallback{font-size:14px}.agenda-row{border-top:1px solid var(--color-divider);gap:10px;padding:7px 0}.agenda-status{color:var(--color-neutral-600);flex:none;font-size:12px}.friend-row-who .friend-plan-date{font-size:12.5px;font-weight:700;font-family:var(--font-body);font-variant-numeric:tabular-nums}.friend-plan-date{cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.friend-plan-tracked{color:var(--color-neutral-600);font-size:12px;font-weight:700}.friend-row-nodate{color:var(--color-neutral-600);font-size:12px}.plan-head{margin-bottom:8px}.plan-head .ff-row-meta,.invite-card .ff-row-meta{white-space:normal}.plan-note{color:var(--color-neutral-600);font-size:13px;font-family:var(--font-display);margin-bottom:8px;font-style:italic}.plan-dates{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.plan-date-row{align-items:center;gap:10px;display:flex}.plan-date-label{font-variant-numeric:tabular-nums;min-width:90px;font-size:13px}.plan-date-label.best{color:var(--color-accent-700);font-weight:700}.plan-tally{color:var(--color-neutral-600);font-variant-numeric:tabular-nums;min-width:60px;font-size:12px}.plan-vote-btn{border:1px solid var(--color-text);font-family:var(--font-body);cursor:pointer;color:var(--color-neutral-600);transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);background:0 0;border-radius:0;padding:4px 11px;font-size:12px;font-weight:600}.plan-vote-btn.yes.on{background:var(--color-accent);border-color:var(--color-accent);color:var(--text-on-accent);font-weight:700}.plan-vote-btn.no.on{background:var(--ink-tint);border-color:var(--color-neutral-400);color:var(--color-neutral-600);text-decoration:line-through}.panel-plan-head{margin-bottom:10px;font-size:13px}.panel-plan .plan-dates{margin-bottom:8px}.panel-date-missing{font-family:var(--font-display);font-size:22px;font-weight:400;line-height:1.05}.myshow-plan-row{margin-top:8px}.myshow-head{margin-bottom:10px}.myshow-controls{flex:none;align-items:center;gap:10px;margin-left:auto;display:flex}.myshow-controls .stars-row .star{font-size:15px}.cal-chip-warn{outline:1.5px dashed var(--color-accent-600);outline-offset:-1.5px}.cal-chip-warn .cal-chip-label:after{content:" ⚠"}.show-pick{position:relative}.show-pick .input{width:100%}.show-pick-results{z-index:5;background:var(--paper);border:1px solid var(--color-text);box-shadow:var(--shadow-md);max-height:260px;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto}.show-pick-results:empty{display:none}.show-pick-result{text-align:left;border:0;border-bottom:1px solid var(--color-divider);cursor:pointer;width:100%;font:inherit;background:0 0;padding:8px 10px;display:block}.show-pick-result:last-child{border-bottom:0}.show-pick-result:hover,.show-pick-result:focus-visible{background:var(--accent-tint)}.show-pick-result .t{font-family:var(--font-display);font-size:15px;font-weight:400;display:block}.show-pick-result .m{color:var(--color-neutral-600);margin-top:2px;font-size:11px;display:block}.show-pick-note{color:var(--color-neutral-600);padding:5px 0 0;font-size:11px}.show-pick-note.matched{color:var(--color-neutral-800)}.show-pick-note.matched:before{content:"✓ ";color:var(--color-accent);font-weight:700}.history-item-link{font-size:11.5px}.taste-actsearch{max-width:320px;margin-bottom:10px}.taste-empty{color:var(--color-neutral-600);font-size:12.5px}.shipped-toast-container{z-index:60;flex-direction:column;gap:8px;max-width:min(360px,100vw - 40px);display:flex;position:fixed;bottom:20px;left:20px}.shipped-toast{background:var(--ink);color:var(--paper);box-shadow:var(--shadow-md);justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:flex}.shipped-toast button{color:var(--paper);cursor:pointer;opacity:.8;background:0 0;border:0;flex:none;font-size:16px}.shipped-toast button:hover{opacity:1}.admin-user-head{align-items:center;gap:14px;display:flex}.admin-user-main{flex:1;min-width:0}.admin-user-name{font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;font-size:18px;font-weight:400;line-height:1.1;overflow:hidden}.admin-user-email{color:var(--color-neutral-600);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.admin-user-when{flex-direction:column;flex:none;align-items:flex-start;gap:3px;width:150px;display:flex}.admin-user-seen{font-size:13.5px;font-weight:700;font-family:var(--font-body)}.admin-user-seen.never{color:var(--color-neutral-500);font-weight:400}.admin-user-since{color:var(--color-neutral-500);font-size:11.5px}.admin-user-nums{min-width:96px;color:var(--color-neutral-700);font-variant-numeric:tabular-nums;flex:none;font-size:12.5px}.admin-user-row .my-row-panel{padding-left:11px}.pick-card.skeleton{pointer-events:none}.pick-card.skeleton .pick-kicker>span,.pick-card.skeleton .pick-cat,.pick-card.skeleton .pick-title,.pick-card.skeleton .pick-meta,.pick-card.skeleton .pick-why,.pick-card.skeleton .pick-btn,.pick-card.skeleton .pick-score,.pick-card.skeleton .show-thumb{color:#0000;background:var(--color-neutral-200);border-color:#0000;animation:1.3s ease-in-out infinite skel-pulse}.pick-card.skeleton .show-thumb>span{color:#0000}@keyframes skel-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (width<=800px){.admin-user-head{flex-wrap:wrap}.admin-user-main{flex-basis:100%}.admin-user-nums{margin-left:auto}.admin-user-row .my-row-panel{padding-left:10px}.top-bar-row .fl-stamp{order:-3}.top-user{order:-2;margin-left:auto}.global-search{flex:100%;order:-1;max-width:none}.top-tabs{order:0}}.install-nudge{border:1px solid var(--color-accent);background:var(--accent-tint);align-items:center;gap:14px;margin-bottom:4px;padding:10px 14px;font-size:13.5px;display:flex}.install-nudge-text{flex:1;min-width:0}.install-nudge .install-nudge-btn{flex:none;padding:9px 14px;font-size:12px}.install-nudge-close{cursor:pointer;color:var(--color-neutral-600);background:0 0;border:0;flex:none;padding:4px 6px;font-size:16px;line-height:1}.install-nudge-close:hover{color:var(--color-text)}
