.xpost-chip[data-v-c6954fda]{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--line) 90%, transparent);background:color-mix(in srgb, var(--line) 22%, #fff);width:100%;max-width:100%;color:inherit;cursor:pointer;border-radius:10px;flex-direction:column;align-items:stretch;gap:.28rem;padding:7px 10px;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.xpost-chip[data-v-c6954fda]:hover{border-color:color-mix(in srgb, var(--navy) 28%, var(--line));background:color-mix(in srgb, var(--navy) 4%, #fff)}.xpost-chip-main[data-v-c6954fda]{align-items:center;gap:.4rem;min-width:0;display:flex}.xpost-chip-icon[data-v-c6954fda]{width:13px;height:13px;color:var(--navy);flex-shrink:0}.xpost-chip-handle[data-v-c6954fda]{color:var(--navy);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;font-weight:800;overflow:hidden}.xpost-chip-cta[data-v-c6954fda]{color:var(--text-dim);white-space:nowrap;margin-left:auto;font-size:.66rem;font-weight:700}.xpost-chip-snippet[data-v-c6954fda]{color:color-mix(in srgb, var(--navy) 82%, var(--text-dim));-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.72rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.pe-backdrop[data-v-0a67eb68]{z-index:100;background:#0c121073;justify-content:center;align-items:stretch;display:flex;position:fixed;inset:0}.pe-sheet[data-v-0a67eb68]{width:min(var(--app-width,520px), 100%);background:var(--surface,#fff);flex-direction:column;height:100%;max-height:100dvh;display:flex;position:relative;box-shadow:0 0 40px #0000002e}.pe-head[data-v-0a67eb68]{padding:calc(.85rem + env(safe-area-inset-top)) 1rem .75rem;border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent);align-items:flex-start;gap:.65rem;display:flex}.pe-back[data-v-0a67eb68]{background:color-mix(in srgb, var(--navy) 6%, transparent);width:36px;height:36px;color:var(--navy);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;place-items:center;display:grid}.pe-head-main[data-v-0a67eb68]{flex:1;min-width:0}.pe-head-main h2[data-v-0a67eb68]{color:var(--navy);margin:.15rem 0 0;font-size:1.2rem;font-weight:850}.pe-head-main p[data-v-0a67eb68]{color:var(--text-dim);margin:.25rem 0 0;font-size:.82rem;font-weight:600;line-height:1.35}.pe-body[data-v-0a67eb68]{-webkit-overflow-scrolling:touch;flex:1;padding:.85rem 1rem 1.25rem;overflow:auto}.pe-section[data-v-0a67eb68]{margin-bottom:1.25rem}.pe-section h3[data-v-0a67eb68]{color:var(--navy);margin:0 0 .55rem;font-size:.84rem;font-weight:800}.pe-types-stack[data-v-0a67eb68]{flex-direction:column;gap:.55rem;display:flex}.pe-type[data-v-0a67eb68]{text-align:left;border:1.5px solid color-mix(in srgb, var(--line) 90%, transparent);cursor:pointer;width:100%;min-height:4.25rem;color:inherit;font:inherit;background:#fff;border-radius:14px;flex-direction:row;align-items:center;gap:.75rem;padding:.85rem .9rem;display:flex}.pe-type[data-v-0a67eb68]:hover:not(:disabled){border-color:color-mix(in srgb, var(--teal,#1f6f5b) 55%, var(--line));background:color-mix(in srgb, var(--teal,#1f6f5b) 5%, #fff)}.pe-type[data-v-0a67eb68]:disabled{opacity:.55;cursor:not-allowed;background:#fafafa}.pe-type>.iconify[data-v-0a67eb68]:first-child{color:var(--teal,#1f6f5b);flex-shrink:0;font-size:1.45rem}.pe-type:disabled>.iconify[data-v-0a67eb68]:first-child{color:var(--text-dim)}.pe-type-copy[data-v-0a67eb68]{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.pe-type strong[data-v-0a67eb68]{color:var(--navy);font-size:.95rem;font-weight:850;line-height:1.2}.pe-type:disabled strong[data-v-0a67eb68]{color:var(--text-dim)}.pe-type small[data-v-0a67eb68]{color:var(--text-dim);font-size:.78rem;font-weight:600;line-height:1.3}.pe-type-chevron[data-v-0a67eb68]{color:var(--text-dim);flex-shrink:0;font-size:1rem}.pe-set-card[data-v-0a67eb68]{border:1.5px solid color-mix(in srgb, var(--line) 90%, transparent);background:color-mix(in srgb, var(--navy) 3%, #fff);text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;border-radius:16px;align-items:center;gap:.75rem;padding:.75rem;display:flex}.pe-set-card[data-v-0a67eb68]:disabled{cursor:default}.pe-set-thumb[data-v-0a67eb68]{background:color-mix(in srgb, var(--navy) 10%, #fff);width:48px;height:48px;color:var(--navy);border-radius:12px;flex-shrink:0;place-items:center;font-weight:850;display:grid;overflow:hidden}.pe-set-thumb img[data-v-0a67eb68]{object-fit:cover;width:100%;height:100%}.pe-set-main[data-v-0a67eb68]{flex:1;gap:.15rem;min-width:0;display:grid}.pe-set-main strong[data-v-0a67eb68]{color:var(--navy);text-transform:uppercase;letter-spacing:.03em;font-size:.95rem;font-weight:850}.pe-set-main small[data-v-0a67eb68]{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:.25rem;font-size:.75rem;font-weight:650;display:flex}.pe-set-stage[data-v-0a67eb68]{align-items:center;gap:.25em;font-weight:800;display:inline-flex}.pe-set-placeholder[data-v-0a67eb68]{color:var(--text-dim);align-items:center;gap:.45rem;padding:.35rem 0;font-weight:700;display:inline-flex}.pe-set-chevron[data-v-0a67eb68]{color:var(--text-dim);flex-shrink:0}.pe-seg[data-v-0a67eb68]{background:color-mix(in srgb, var(--navy) 6%, #fff);border-radius:14px;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;display:grid}.pe-seg-2[data-v-0a67eb68]{grid-template-columns:1fr 1fr}.pe-seg-btn[data-v-0a67eb68]{color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:11px;justify-content:center;align-items:center;gap:.3rem;padding:.55rem .35rem;font-size:.82rem;font-weight:800;display:inline-flex}.pe-seg-btn.active[data-v-0a67eb68]{color:var(--teal,#1f6f5b);background:#fff;box-shadow:0 1px 5px #0f1a331a}.pe-hint[data-v-0a67eb68]{color:var(--text-dim);margin:.45rem 0 0;font-size:.75rem;font-weight:600}.pe-like[data-v-0a67eb68]{margin:0}.pe-like .saw-prompt-like-ask[data-v-0a67eb68]{margin:0 0 .55rem}.pe-media-row[data-v-0a67eb68]{flex-wrap:wrap;gap:.55rem;display:flex}.pe-media-thumb[data-v-0a67eb68]{background:#15233f;border-radius:12px;width:76px;height:76px;position:relative;overflow:hidden}.pe-media-thumb img[data-v-0a67eb68]{object-fit:cover;width:100%;height:100%}.pe-media-fallback[data-v-0a67eb68]{color:#fff;place-items:center;width:100%;height:100%;font-size:1.4rem;display:grid}.pe-media-play[data-v-0a67eb68]{color:#f5d76e;background:#0000002e;place-items:center;font-size:1.1rem;display:grid;position:absolute;inset:0}.pe-media-x[data-v-0a67eb68]{color:#fff;cursor:pointer;background:#0000008c;border:none;border-radius:999px;place-items:center;width:22px;height:22px;font-size:.7rem;display:grid;position:absolute;top:4px;right:4px}.pe-media-add[data-v-0a67eb68]{border:1.5px dashed color-mix(in srgb, var(--teal) 45%, var(--line));background:color-mix(in srgb, var(--teal) 6%, #fff);width:76px;height:76px;color:var(--teal,#1f6f5b);font:inherit;cursor:pointer;text-align:center;border-radius:12px;place-content:center;gap:.2rem;padding:.35rem;font-size:.65rem;font-weight:750;display:grid}.pe-media-add.is-video[data-v-0a67eb68]{border-color:color-mix(in srgb, #d4a017 45%, var(--line));color:#8a6a0a;background:#fcf7ec}.pe-media-add[data-v-0a67eb68]:disabled{opacity:.45;cursor:not-allowed}.pe-media-add .iconify[data-v-0a67eb68]{justify-self:center;font-size:1.15rem}.pe-caption-wrap[data-v-0a67eb68]{position:relative}.pe-caption[data-v-0a67eb68]{box-sizing:border-box;border:1.5px solid color-mix(in srgb, var(--line) 90%, transparent);width:100%;font:inherit;color:var(--navy);resize:vertical;background:#fff;border-radius:14px;min-height:110px;padding:.75rem .85rem 1.5rem;font-size:.92rem;font-weight:600}.pe-caption-count[data-v-0a67eb68]{color:var(--text-dim);font-size:.7rem;font-weight:700;position:absolute;bottom:.45rem;right:.75rem}.pe-error[data-v-0a67eb68]{color:#b42318;margin:0 0 .75rem;font-size:.82rem;font-weight:700}.pe-foot[data-v-0a67eb68]{padding:.75rem 1rem calc(.9rem + env(safe-area-inset-bottom));border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent);background:#fff}.pe-submit[data-v-0a67eb68]{background:var(--teal,#1f6f5b);color:#fff;width:100%;font:inherit;cursor:pointer;border:none;border-radius:14px;padding:.95rem 1rem;font-size:1rem;font-weight:850}.pe-submit[data-v-0a67eb68]:disabled{opacity:.45;cursor:not-allowed}.pe-x-head[data-v-0a67eb68]{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.pe-x-head h3[data-v-0a67eb68]{margin:0}.pe-x-toggle[data-v-0a67eb68]{border:1px solid var(--line);color:var(--navy);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .7rem;font-size:.72rem;font-weight:800;display:inline-flex}.pe-x-toggle .iconify[data-v-0a67eb68]{width:14px;height:14px}.pe-x-panel[data-v-0a67eb68]{flex-direction:column;gap:.55rem;margin-top:.55rem;display:flex}.pe-x-form[data-v-0a67eb68]{grid-template-columns:1fr auto;gap:.4rem;display:grid}.pe-x-url[data-v-0a67eb68]{border:1px solid var(--line);min-width:0;font:inherit;border-radius:10px;padding:.55rem .7rem;font-size:.82rem}.pe-x-preview-btn[data-v-0a67eb68],.pe-x-use-note[data-v-0a67eb68],.pe-x-remove[data-v-0a67eb68]{border:1px solid var(--line);color:var(--navy);cursor:pointer;background:#fff;border-radius:999px;padding:.45rem .75rem;font-size:.72rem;font-weight:800}.pe-x-preview-btn[data-v-0a67eb68]:disabled{opacity:.45;cursor:not-allowed}.pe-x-error[data-v-0a67eb68]{color:var(--coral,#c44);margin:0;font-size:.72rem;font-weight:700}.pe-x-fallback[data-v-0a67eb68]{flex-direction:column;gap:.4rem;display:flex}.pe-x-fallback-hint[data-v-0a67eb68]{color:var(--text-dim);margin:0;font-size:.72rem;font-weight:700}.pe-x-fallback-text[data-v-0a67eb68]{min-height:4.5rem}.pe-x-actions[data-v-0a67eb68]{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.pe-x-hashtags[data-v-0a67eb68]{color:var(--text-dim);align-items:center;gap:.35rem;font-size:.72rem;font-weight:700;display:inline-flex}.pe-x-remove[data-v-0a67eb68]{color:var(--text-dim);align-items:center;gap:.3rem;margin-left:auto;display:inline-flex}.pe-x-remove .iconify[data-v-0a67eb68]{width:13px;height:13px}.pe-picker[data-v-0a67eb68]{z-index:2;width:min(var(--app-width,520px), 100%);background:var(--surface,#fff);flex-direction:column;margin:0 auto;display:flex;position:absolute;inset:0}.pe-picker-head[data-v-0a67eb68]{padding:calc(.85rem + env(safe-area-inset-top)) 1rem .65rem;border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent);align-items:flex-start;gap:.65rem;display:flex}.pe-picker-head-main[data-v-0a67eb68]{flex:1;min-width:0}.pe-picker-head h3[data-v-0a67eb68]{color:var(--navy);margin:0;font-size:1.1rem;font-weight:850}.pe-picker-head-main p[data-v-0a67eb68]{color:var(--text-dim);margin:.15rem 0 0;font-size:.78rem;font-weight:700}.pe-picker-days[data-v-0a67eb68]{gap:.4rem;padding:0 1rem .55rem;display:flex;overflow-x:auto}.pe-day-chip[data-v-0a67eb68]{border:1px solid color-mix(in srgb, var(--line) 85%, transparent);font:inherit;color:var(--navy);cursor:pointer;background:#fff;border-radius:999px;flex-shrink:0;padding:.4rem .75rem;font-size:.78rem;font-weight:750}.pe-day-chip.active[data-v-0a67eb68]{border-color:var(--teal);background:color-mix(in srgb, var(--teal) 12%, #fff);color:var(--teal-dark,#1d6b52)}.pe-picker-search[data-v-0a67eb68]{background:color-mix(in srgb, var(--navy) 5%, #fff);color:var(--text-dim);border-radius:12px;align-items:center;gap:.45rem;margin:0 1rem .65rem;padding:.55rem .75rem;display:flex}.pe-picker-search input[data-v-0a67eb68]{font:inherit;color:var(--navy);background:0 0;border:none;outline:none;flex:1;font-size:.9rem;font-weight:600}.pe-picker-list[data-v-0a67eb68]{flex:1;padding:0 .65rem 1rem;overflow:auto}.pe-picker-row[data-v-0a67eb68]{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:none;border-radius:14px;align-items:center;gap:.7rem;padding:.55rem;display:flex}.pe-picker-row.active[data-v-0a67eb68]{background:color-mix(in srgb, var(--teal) 10%, #fff)}.pe-picker-day[data-v-0a67eb68]{flex-direction:column;gap:.35rem;padding:.35rem .75rem 1.25rem;display:flex}.pe-picker-set[data-v-0a67eb68]{border:1px solid color-mix(in srgb, var(--line) 80%, transparent);background:color-mix(in srgb, var(--navy) 2%, #fff);padding:.65rem .7rem;position:relative}.pe-picker-set.has-post[data-v-0a67eb68]{border-color:color-mix(in srgb, var(--teal) 35%, var(--line))}.pe-picker-rail[data-v-0a67eb68]{background:var(--stage,var(--teal));border-radius:999px;width:3px;position:absolute;top:.55rem;bottom:.55rem;left:0}.pe-picker-set .pe-set-thumb[data-v-0a67eb68]{margin-left:.2rem}.pe-picker-dot[data-v-0a67eb68]{opacity:.55;margin:0 .15rem}.pe-picker-edit[data-v-0a67eb68]{background:color-mix(in srgb, var(--teal) 14%, #fff);color:var(--teal-dark,#1d6b52);border-radius:999px;flex-shrink:0;padding:.28rem .55rem;font-size:.68rem;font-weight:800}.pe-picker-check[data-v-0a67eb68]{color:var(--teal);flex-shrink:0;font-size:1.2rem}.pe-set-stage[data-v-0a67eb68] .set-stage-icon.is-banner{width:4.4em;height:1.1em}.walk-sub[data-v-a2e460eb]{margin:0 0 12px}.walk-mode-tabs[data-v-a2e460eb]{margin:0 0 14px}.matrix-cell.head[data-v-a2e460eb]{flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:44px;padding:4px 2px;display:flex}.matrix-stage-icon[data-v-a2e460eb]{width:1.35em;height:1.35em}.matrix-stage-icon.is-banner[data-v-a2e460eb]{width:3.4em;height:.85em}.matrix-stage-icon.is-card[data-v-a2e460eb]{width:1.9em;height:1.35em}.matrix-stage-name[data-v-a2e460eb]{text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:1.1;overflow:hidden}.walk-list[data-v-a2e460eb]{flex-direction:column;gap:8px;margin-top:14px;display:flex}.walk-row[data-v-a2e460eb]{justify-content:space-between;align-items:center;gap:12px;display:flex}.walk-dest[data-v-a2e460eb]{min-width:0}.walk-to-label[data-v-a2e460eb]{align-items:center;gap:.4em;min-width:0;display:inline-flex}.walk-to-label .set-stage-icon[data-v-a2e460eb]{width:1.25em;height:1.25em}.walk-to-label .set-stage-icon.is-banner[data-v-a2e460eb]{width:4.2em;height:1.05em}.walk-to-label .set-stage-icon.is-card[data-v-a2e460eb]{width:2.2em;height:1.55em}.walk-to[data-v-a2e460eb]{color:var(--navy)}.walk-meters[data-v-a2e460eb]{margin-top:2px;font-size:.8rem;display:block}.walk-mins[data-v-a2e460eb]{color:var(--teal-dark);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:1.05rem}.embedded .page-title[data-v-a2e460eb]{display:none}.timeline-chrome-shell[data-v-f11fafc8]{border-radius:16px;align-items:center;gap:6px;padding:4px;display:flex}.tl-offline-note[data-v-f11fafc8]{border:1.5px solid color-mix(in srgb, #c47a2c 55%, var(--line));color:#8a5414;background:color-mix(in srgb, #f3e0c4 55%, var(--surface,#fff));border-radius:999px;align-items:center;gap:.4rem;width:fit-content;margin:0 0 .65rem;padding:.4rem .65rem;font-size:.75rem;font-weight:700;display:inline-flex}.tl-offline-note svg[data-v-f11fafc8]{flex-shrink:0;width:14px;height:14px}.tl-new-post[data-v-f11fafc8]{width:36px;height:36px;color:var(--navy);cursor:pointer;background:0 0;border:none;border-radius:999px;flex:none;place-items:center;padding:0;display:grid;position:relative}.tl-new-post .iconify[data-v-f11fafc8]{width:20px;height:20px}.tl-new-post[data-v-f11fafc8]:hover,.tl-new-post[data-v-f11fafc8]:focus-visible{background:color-mix(in srgb, var(--navy) 7%, transparent);color:var(--navy)}.tl-new-post-badge[data-v-f11fafc8]{color:#e8892a;min-width:1.05rem;height:1.05rem;box-shadow:0 0 0 1.5px var(--surface,#fff);background:#fff;border:1.5px solid #e8892a;border-radius:999px;justify-content:center;align-items:center;padding:0 .28rem;font-size:.62rem;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:-2px;right:-2px}.tl-feed[data-v-f11fafc8]{padding:0 0 1.25rem}.tl-tabs[data-v-f11fafc8]{background:color-mix(in srgb, var(--navy) 5%, transparent);border-radius:999px;flex:auto;grid-template-columns:1fr 1fr;gap:2px;min-width:0;margin:0;padding:0;display:grid}.tl-tab[data-v-f11fafc8]{color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:.5rem .45rem;font-size:.82rem;font-weight:800;display:inline-flex}.tl-tab.active[data-v-f11fafc8]{color:var(--navy);background:#ffffffeb;box-shadow:0 1px 4px #0f1a3314}.tl-filters[data-v-f11fafc8]{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.tl-filter-wrap[data-v-f11fafc8]{position:relative}.tl-filter-btn[data-v-f11fafc8]{border:1px solid color-mix(in srgb, var(--line) 85%, transparent);background:var(--surface,#fff);color:var(--navy);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:.38rem .75rem;font-size:.82rem;font-weight:750;display:inline-flex}.tl-filter-btn .iconify[data-v-f11fafc8]{color:var(--text-dim);font-size:.9rem}.tl-filter-panel[data-v-f11fafc8]{z-index:6;border:1px solid color-mix(in srgb, var(--line) 85%, transparent);background:var(--surface,#fff);border-radius:12px;min-width:160px;max-height:240px;padding:.3rem;position:absolute;top:calc(100% + 4px);left:0;overflow:auto;box-shadow:0 10px 28px #0f1a331f}.tl-filter-panel-right[data-v-f11fafc8]{left:auto;right:0}.tl-filter-panel button[data-v-f11fafc8]{width:100%;color:var(--navy);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:.5rem .6rem;font-size:.84rem;font-weight:700;display:block}.tl-filter-panel button.active[data-v-f11fafc8],.tl-filter-panel button[data-v-f11fafc8]:hover{background:color-mix(in srgb, var(--teal) 10%, transparent)}.tl-filter-panel button.is-me[data-v-f11fafc8]{color:var(--teal-dark,#1d6b52)}.tl-posts[data-v-f11fafc8]{flex-direction:column;gap:.85rem;display:flex}.tl-post[data-v-f11fafc8]{border:1px solid color-mix(in srgb, var(--line) 85%, transparent);background:var(--surface,#fff);border-radius:18px;flex-direction:column;margin-bottom:.85rem;display:flex;overflow:hidden;box-shadow:0 8px 24px #0f1a330d}.tl-post[data-rating="3"][data-v-f11fafc8]{border-color:color-mix(in srgb, #d4a017 35%, var(--line))}.tl-post.missed[data-v-f11fafc8]{background:linear-gradient(180deg, color-mix(in srgb, var(--navy) 4%, transparent), transparent 40%), var(--surface,#fff);border-style:dashed}.tl-post-author[data-v-f11fafc8]{grid-template-columns:1fr auto;align-items:center;gap:.55rem;padding:.7rem .75rem .55rem;display:grid}.tl-post-author-link[data-v-f11fafc8]{min-width:0;color:inherit;grid-template-columns:36px 1fr;align-items:center;gap:.55rem;text-decoration:none;display:grid}.tl-post-author-link:hover strong[data-v-f11fafc8]{color:var(--teal,#1a6b66)}.tl-author-handle[data-v-f11fafc8]{color:var(--teal,#1a6b66);font-size:.72rem;font-weight:700;display:block}.tl-post-head-right[data-v-f11fafc8]{align-items:center;gap:.3rem;display:inline-flex}.tl-post-badge[data-v-f11fafc8]{font:inherit;letter-spacing:.01em;color:#2f6b52;background:#eef6f1;border:none;border-radius:999px;align-items:center;gap:.28rem;padding:.28rem .55rem;font-size:.68rem;font-weight:750;line-height:1;display:inline-flex}button.tl-post-badge.is-editable[data-v-f11fafc8]{cursor:pointer;transition:background .15s,color .15s}button.tl-post-badge.is-editable[data-v-f11fafc8]:hover{background:#e2f0e8}button.tl-post-badge.is-editable[data-v-f11fafc8]:active{background:#d5e8dd}.tl-post-badge .iconify[data-v-f11fafc8]{pointer-events:none;opacity:.9;font-size:.78rem}.tl-post-badge[data-privacy=public][data-v-f11fafc8]{color:#3a5f86;background:#eef2f8}button.tl-post-badge.is-editable[data-privacy=public][data-v-f11fafc8]:hover{background:#e3eaf4}.tl-post-badge[data-privacy=private][data-v-f11fafc8]{color:#445064;background:#f1f3f6}button.tl-post-badge.is-editable[data-privacy=private][data-v-f11fafc8]:hover{background:#e7ebf0}.tl-privacy[data-v-f11fafc8]{z-index:88;background:#0c121073;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.tl-privacy-sheet[data-v-f11fafc8]{width:min(var(--app-width,430px), 100%);padding:1.1rem 1.1rem calc(1.25rem + env(safe-area-inset-bottom));background:var(--surface,#fff);border-radius:20px 20px 0 0;box-shadow:0 -10px 36px #00000029}.tl-create-gate[data-v-f11fafc8]{width:min(400px, var(--app-width,430px), 100%);flex-direction:column;max-height:min(72dvh,520px);padding-top:.55rem;display:flex}.tl-create-gate-handle[data-v-f11fafc8]{background:color-mix(in srgb, var(--navy) 14%, transparent);border-radius:999px;flex-shrink:0;width:36px;height:4px;margin:0 auto .65rem}.tl-create-gate .tl-privacy-head[data-v-f11fafc8]{flex-shrink:0;align-items:center}.tl-create-gate-title[data-v-f11fafc8]{flex:auto;min-width:0}.tl-create-gate-options[data-v-f11fafc8],.tl-create-gate-drafts[data-v-f11fafc8]{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.tl-create-gate-drafts[data-v-f11fafc8]{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:auto;min-height:0;padding-bottom:.15rem;overflow-y:auto}.tl-create-gate-drafts li[data-v-f11fafc8]{align-items:stretch;gap:.3rem;display:flex}.tl-create-gate-option[data-v-f11fafc8]{border:1px solid color-mix(in srgb, var(--line) 85%, transparent);background:var(--surface,#fff);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:.75rem;padding:.75rem .85rem;display:flex}.tl-create-gate-drafts .tl-create-gate-option[data-v-f11fafc8]{flex:auto;min-width:0}.tl-create-gate-delete[data-v-f11fafc8]{border:1px solid color-mix(in srgb, var(--line) 85%, transparent);background:var(--surface,#fff);width:2.6rem;color:var(--text-dim);cursor:pointer;border-radius:14px;flex-shrink:0;place-items:center;display:grid}.tl-create-gate-delete[data-v-f11fafc8]:hover,.tl-create-gate-delete[data-v-f11fafc8]:focus-visible{color:#a32828;background:#b4282814;border-color:#b4282833}.tl-create-gate-delete[data-v-f11fafc8]:disabled{opacity:.45;cursor:not-allowed}.tl-create-gate-option[data-v-f11fafc8]:hover,.tl-create-gate-option[data-v-f11fafc8]:focus-visible{border-color:color-mix(in srgb, var(--teal,#1a6b66) 45%, var(--line));background:color-mix(in srgb, var(--teal,#1a6b66) 6%, #fff)}.tl-create-gate-option>.iconify[data-v-f11fafc8]:first-child{color:var(--teal,#1a6b66);flex-shrink:0;font-size:1.35rem}.tl-create-gate-copy[data-v-f11fafc8]{flex-direction:column;flex:auto;gap:.12rem;min-width:0;display:flex}.tl-create-gate-copy strong[data-v-f11fafc8]{color:var(--navy);font-size:.95rem;font-weight:800}.tl-create-gate-copy small[data-v-f11fafc8]{color:var(--text-dim);font-size:.78rem}.tl-create-gate-chevron[data-v-f11fafc8]{color:var(--text-dim);flex-shrink:0;font-size:1rem}.tl-create-gate-thumb[data-v-f11fafc8]{background:color-mix(in srgb, var(--navy) 8%, transparent);width:44px;height:44px;color:var(--text-dim);border-radius:10px;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.tl-create-gate-thumb img[data-v-f11fafc8]{object-fit:cover;width:100%;height:100%}.tl-privacy-head[data-v-f11fafc8]{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.85rem;display:flex}.tl-privacy-head h2[data-v-f11fafc8]{color:var(--navy);margin:0;font-size:1.1rem;font-weight:850}.tl-privacy-head p[data-v-f11fafc8]{color:var(--text-dim);text-transform:uppercase;letter-spacing:.03em;margin:.2rem 0 0;font-size:.8rem;font-weight:700}.tl-privacy-close[data-v-f11fafc8]{background:color-mix(in srgb, var(--navy) 6%, transparent);width:34px;height:34px;color:var(--navy);cursor:pointer;border:none;border-radius:999px;place-items:center;display:grid}.tl-privacy-options[data-v-f11fafc8]{gap:.5rem;display:grid}.tl-privacy-opt[data-v-f11fafc8]{border:1.5px solid color-mix(in srgb, var(--line) 90%, transparent);text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:#fff;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.85rem .9rem;display:grid}.tl-privacy-opt.active[data-v-f11fafc8]{border-color:var(--teal,#1f6f5b);background:color-mix(in srgb, var(--teal,#1f6f5b) 8%, #fff)}.tl-privacy-opt[data-v-f11fafc8]:disabled{opacity:.6;cursor:wait}.tl-privacy-opt-icon[data-v-f11fafc8]{background:color-mix(in srgb, var(--teal) 12%, transparent);width:36px;height:36px;color:var(--teal-dark,#1d6b52);border-radius:999px;place-items:center;font-size:1.1rem;display:grid}.tl-privacy-opt-icon[data-privacy=public][data-v-f11fafc8]{color:#2f567f;background:#3b6ea524}.tl-privacy-opt-icon[data-privacy=private][data-v-f11fafc8]{background:color-mix(in srgb, var(--navy) 10%, transparent);color:var(--navy)}.tl-privacy-opt-text[data-v-f11fafc8]{gap:.15rem;min-width:0;display:grid}.tl-privacy-opt-text strong[data-v-f11fafc8]{color:var(--navy);font-size:.95rem;font-weight:850}.tl-privacy-opt-text small[data-v-f11fafc8]{color:var(--text-dim);font-size:.75rem;font-weight:600;line-height:1.3}.tl-privacy-check[data-v-f11fafc8]{color:var(--teal,#1f6f5b);font-size:1.25rem}.tl-post-menu[data-v-f11fafc8]{position:relative}.tl-post-menu-btn[data-v-f11fafc8]{width:32px;height:32px;color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;display:grid}.tl-post-menu-panel[data-v-f11fafc8]{z-index:5;border:1px solid color-mix(in srgb, var(--line) 85%, transparent);background:var(--surface,#fff);border-radius:12px;min-width:140px;padding:.3rem;position:absolute;top:calc(100% + 2px);right:0;box-shadow:0 10px 28px #0f1a331f}.tl-post-menu-panel button[data-v-f11fafc8]{width:100%;color:var(--navy);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem .55rem;font-size:.82rem;font-weight:700;display:flex}.tl-post-menu-panel button[data-v-f11fafc8]:hover{background:color-mix(in srgb, var(--teal) 8%, transparent)}.tl-post-avatar[data-v-f11fafc8]{color:#fff;background:#1a2a4e;border-radius:999px;place-items:center;width:36px;height:36px;font-size:.85rem;font-weight:800;display:grid;overflow:hidden}.tl-post-avatar img[data-v-f11fafc8]{object-fit:cover;width:100%;height:100%}.tl-post-author-meta[data-v-f11fafc8]{flex-direction:column;min-width:0;display:flex}.tl-post-author-meta strong[data-v-f11fafc8]{color:var(--navy);flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.9rem;font-weight:850;display:inline-flex}.tl-you-chip[data-v-f11fafc8]{background:color-mix(in srgb, var(--teal,#1f6f5b) 12%, #fff);max-width:9rem;color:var(--teal-dark,#1d6b52);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;padding:.08rem .45rem;font-size:.68rem;font-weight:750;display:inline-flex;overflow:hidden}.tl-post-meta-row[data-v-f11fafc8]{flex-wrap:wrap;align-items:center;gap:.35rem .45rem;margin-top:2px;display:flex}.tl-kind-chip[data-v-f11fafc8]{letter-spacing:.02em;border-radius:999px;align-items:center;gap:.22rem;padding:.14rem .48rem;font-size:.66rem;font-weight:800;line-height:1;display:inline-flex}.tl-kind-chip .iconify[data-v-f11fafc8]{font-size:.72rem}.tl-kind-chip[data-kind=set][data-v-f11fafc8]{color:#1a5f8a;background:#e1eff9}.tl-kind-chip[data-kind=moment][data-v-f11fafc8]{color:#1a6b66;background:#e4eded}.tl-kind-chip[data-kind=food][data-v-f11fafc8]{color:#8a4b16;background:#fbefe0}.tl-fest-chip[data-v-f11fafc8]{letter-spacing:.02em;width:fit-content;color:var(--text-dim);background:color-mix(in srgb, var(--surface-2,#eef1f6) 88%, transparent);border-radius:999px;align-items:center;gap:.3rem;margin-top:0;padding:.12rem .45rem .12rem .18rem;font-size:.68rem;font-weight:700;display:inline-flex}.tl-fest-chip-logo[data-v-f11fafc8]{background:#fff;border-radius:999px;flex-shrink:0;place-items:center;width:1.15rem;height:1.15rem;display:grid;overflow:hidden}.tl-fest-chip-logo.ss-tokyo[data-v-f11fafc8]{background:linear-gradient(160deg,#0a2f8c 0%,#0b6fd6 48%,#1ce8ff 100%)}.tl-fest-chip-logo.ss-osaka[data-v-f11fafc8]{background:linear-gradient(160deg,#f2d000 0%,#ff7a18 38%,#ff4d8d 70%,#8eefc4 100%)}.tl-fest-chip-logo img[data-v-f11fafc8]{object-fit:contain;width:100%;height:100%;display:block}.tl-post-author-meta time[data-v-f11fafc8]{color:var(--text-dim);font-size:.7rem;font-weight:650}.tl-post-note[data-v-f11fafc8]{color:var(--navy);margin:0;padding:0 .85rem .65rem;font-size:.92rem;font-weight:600;line-height:1.4}.tl-moment-teaser[data-v-f11fafc8]{text-align:left;width:100%;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;margin:0;padding:0 0 .15rem;display:block}.tl-moment-title[data-v-f11fafc8]{color:var(--navy);margin:0;padding:.7rem .85rem .2rem;font-size:.95rem;font-weight:750;line-height:1.3}.tl-moment-excerpt[data-v-f11fafc8]{color:color-mix(in srgb, var(--navy) 82%, #5c675f);margin:0;padding:0 .85rem .55rem;font-size:.88rem;font-weight:600;line-height:1.45}.tl-moment-media[data-v-f11fafc8]{background:#15233f;border-radius:14px;flex-direction:column;gap:2px;margin:0 .75rem;display:flex;overflow:hidden}.tl-moment-cover[data-v-f11fafc8]{aspect-ratio:16/10;background:#15233f;width:100%;min-height:0;max-height:220px;position:relative;overflow:hidden}.tl-moment-media.is-solo .tl-moment-cover[data-v-f11fafc8]{max-height:240px}.tl-moment-cover img[data-v-f11fafc8],.tl-moment-thumb img[data-v-f11fafc8]{object-fit:cover;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;width:100%;height:100%;display:block}.tl-moment-thumbs[data-v-f11fafc8]{grid-template-columns:repeat(var(--thumb-count,4), 1fr);gap:2px;min-width:0;height:76px;display:grid}.tl-moment-thumb[data-v-f11fafc8]{background:#15233f;min-width:0;min-height:0;position:relative;overflow:hidden}.tl-moment-thumb img[data-v-f11fafc8]{object-fit:cover;width:100%;height:100%;display:block}.tl-moment-thumb .tl-post-play.is-thumb[data-v-f11fafc8]{width:1.45rem;height:1.45rem}.tl-moment-thumb .tl-post-play.is-thumb .iconify[data-v-f11fafc8]{width:.7rem;height:.7rem;margin-left:1px}.tl-moment-more[data-v-f11fafc8]{color:var(--teal,#1a6b66);font-weight:750}.tl-empty-actions[data-v-f11fafc8]{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.tl-xpost[data-v-f11fafc8]{width:auto;margin:0 .85rem .65rem}.tl-post-media-block[data-v-f11fafc8]{flex-direction:column;gap:3px;padding:0 .85rem;display:flex}.tl-post-media[data-v-f11fafc8]{aspect-ratio:16/11;cursor:pointer;background:#15233f;border:none;border-radius:14px;width:100%;max-height:min(52vh,420px);padding:0;display:block;position:relative;overflow:hidden}.tl-post-media[data-v-f11fafc8]:disabled{cursor:default}.tl-post-media img[data-v-f11fafc8],.tl-post-media-fallback[data-v-f11fafc8]{object-fit:cover;width:100%;height:100%}.tl-post-media-fallback[data-v-f11fafc8]{color:#ffffff8c;place-items:center;display:grid}.tl-post-media-fallback .iconify[data-v-f11fafc8]{width:40px;height:40px}.tl-post-play[data-v-f11fafc8]{color:#f0d070;background:#0f1a338c;border-radius:999px;place-items:center;width:52px;height:52px;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.tl-post-play .iconify[data-v-f11fafc8]{width:22px;height:22px;margin-left:2px}.tl-post-grid[data-v-f11fafc8]{grid-template-columns:repeat(3,1fr);gap:6px;padding:0 .85rem;display:grid}.tl-post-grid.is-two[data-v-f11fafc8]{grid-template-columns:1fr 1fr}.tl-post-grid-tile[data-v-f11fafc8]{aspect-ratio:1;cursor:pointer;background:#15233f;border:none;border-radius:12px;padding:0;position:relative;overflow:hidden}.tl-post-grid-tile img[data-v-f11fafc8]{object-fit:cover;width:100%;height:100%}.tl-post-more-fallback[data-v-f11fafc8]{color:#ffffffbf;place-items:center;width:100%;height:100%;display:grid}.tl-post-more-fallback .iconify[data-v-f11fafc8]{width:18px;height:18px}.tl-post-more-play[data-v-f11fafc8]{color:#f0d070;background:#0f1a338c;border-radius:999px;place-items:center;width:26px;height:26px;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.tl-post-more-play .iconify[data-v-f11fafc8]{width:11px;height:11px;margin-left:1px}.tl-post-grid-tile.overflow .tl-post-more-overlay[data-v-f11fafc8]{color:#fff;background:#0f1a339e;place-items:center;font-size:.95rem;font-weight:850;display:grid;position:absolute;inset:0}.tl-post-body[data-v-f11fafc8]{padding:.7rem .85rem .9rem}.tl-post-missed-badge[data-v-f11fafc8]{background:color-mix(in srgb, var(--navy) 8%, transparent);color:color-mix(in srgb, var(--navy) 72%, var(--text-dim));border-radius:999px;align-items:center;gap:.3rem;margin-bottom:.45rem;padding:.2rem .5rem;font-size:.68rem;font-weight:800;display:inline-flex}.tl-post-missed-badge .iconify[data-v-f11fafc8]{width:13px;height:13px}.tl-set-chip[data-v-f11fafc8]{border:1px solid color-mix(in srgb, var(--line) 85%, transparent);background:color-mix(in srgb, var(--teal) 5%, var(--surface,#fff));border-radius:14px;grid-template-columns:44px 1fr;align-items:center;gap:.65rem;padding:.55rem .6rem;display:grid}.tl-post-artist-thumb[data-v-f11fafc8]{color:#fff;background:#1a2a4e;border-radius:10px;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:.85rem;font-weight:800;display:grid;overflow:hidden}.tl-post.missed .tl-post-artist-thumb[data-v-f11fafc8]{filter:grayscale(.35);opacity:.9}.tl-post-artist-thumb img[data-v-f11fafc8]{object-fit:cover;width:100%;height:100%}.tl-set-chip-main[data-v-f11fafc8]{gap:.15rem;min-width:0;display:grid}.tl-set-chip-top[data-v-f11fafc8]{justify-content:space-between;align-items:flex-start;gap:.45rem;display:flex}.tl-set-chip h3[data-v-f11fafc8]{color:var(--navy);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.92rem;font-weight:850;line-height:1.2}.tl-post-grade[data-v-f11fafc8]{border:1px solid color-mix(in srgb, var(--teal) 35%, transparent);background:color-mix(in srgb, var(--teal) 10%, #fff);color:var(--teal-dark,#1d6b52);border-radius:999px;flex-shrink:0;align-items:center;gap:.2rem;padding:.18rem .5rem;font-size:.65rem;font-weight:800;display:inline-flex}.tl-post-grade[data-level="2"][data-v-f11fafc8]{color:#3f4f66;background:#7b8fa829}.tl-post-grade[data-level="3"][data-v-f11fafc8]{color:#8a6a0a;background:#d4a0172e}.tl-post-grade .iconify[data-v-f11fafc8]{width:12px;height:12px}.tl-post-meta[data-v-f11fafc8]{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:.28rem .32rem;margin:.2rem 0 0;font-size:.72rem;font-weight:650;display:flex}.tl-post-day[data-v-f11fafc8]{color:var(--navy);font-weight:750}.tl-post-meta-sep[data-v-f11fafc8]{color:color-mix(in srgb, var(--text-dim) 70%, transparent)}.tl-post-stage-wrap[data-v-f11fafc8]{align-items:center;gap:.3em;min-width:0;display:inline-flex}.tl-post-stage[data-v-f11fafc8]{font-weight:800}.tl-post-meta[data-v-f11fafc8] .set-stage-icon.is-banner{width:4.6em;height:1.15em}.tl-post-meta[data-v-f11fafc8] .set-stage-icon.is-card{width:2.4em;height:1.7em}.tl-post-actions[data-v-f11fafc8]{gap:.65rem;margin-top:.7rem;padding:0 .85rem .75rem;display:flex}.tl-post-action[data-v-f11fafc8]{color:var(--muted,#5c675f);cursor:pointer;z-index:1;background:0 0;border:0;border-radius:10px;align-items:center;gap:.3rem;margin:-.15rem;padding:.35rem .4rem;font-size:.85rem;font-weight:700;display:inline-flex;position:relative}.tl-post-action[data-v-f11fafc8]:hover:not(:disabled){background:color-mix(in srgb, var(--navy) 5%, transparent)}.tl-post-action.liked[data-v-f11fafc8]{color:#c23b4a}.tl-post-action.is-static[data-v-f11fafc8],.tl-post-action.is-static[data-v-f11fafc8]:disabled{cursor:default;opacity:1;color:var(--muted,#5c675f)}.tl-post-action.is-static.liked[data-v-f11fafc8]{color:#c23b4a}.tl-post-action .iconify[data-v-f11fafc8]{pointer-events:none;font-size:1.15rem}.tl-comments[data-v-f11fafc8]{z-index:85;background:#0c121073;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.tl-comments-sheet[data-v-f11fafc8]{background:var(--surface,#f7f4ee);width:min(520px,100%);max-height:min(78vh,640px);padding:1rem 1.1rem calc(1.1rem + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;overflow:auto}.tl-comments-head[data-v-f11fafc8]{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.65rem;display:flex}.tl-comments-head h2[data-v-f11fafc8]{margin:0;font-size:1.1rem}.tl-comments-close[data-v-f11fafc8]{cursor:pointer;color:inherit;background:0 0;border:0;padding:.3rem}.tl-comments-list[data-v-f11fafc8]{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.tl-comment-thread[data-v-f11fafc8]{gap:.45rem;display:grid}.tl-comment[data-v-f11fafc8]{gap:.2rem;display:grid}.tl-comment-meta[data-v-f11fafc8]{align-items:baseline;gap:.45rem;min-width:0;display:flex}.tl-comment-meta strong[data-v-f11fafc8]{color:var(--navy);font-size:.86rem;font-weight:850}.tl-comment-meta time[data-v-f11fafc8]{color:var(--text-dim);font-size:.7rem;font-weight:650}.tl-comment p[data-v-f11fafc8]{color:var(--navy);margin:0;font-size:.92rem;font-weight:600;line-height:1.4}.tl-comment-actions[data-v-f11fafc8]{flex-wrap:wrap;gap:.65rem;margin-top:.1rem;display:flex}.tl-comment-action[data-v-f11fafc8]{color:var(--muted,#5c675f);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.78rem;font-weight:750}.tl-comment-action.is-danger[data-v-f11fafc8]{color:color-mix(in srgb, #b42318 80%, var(--muted))}.tl-comment-more[data-v-f11fafc8]{color:var(--teal-dark,#1d6b52);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:.1rem 0;font-size:.78rem;font-weight:800}.tl-comment-replies[data-v-f11fafc8]{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.tl-comment--reply[data-v-f11fafc8]{border-left:2px solid color-mix(in srgb, var(--line) 90%, transparent);margin-left:.75rem;padding-left:.7rem}.tl-comments-compose[data-v-f11fafc8]{gap:.45rem;margin-top:.9rem;display:grid}.tl-reply-chip[data-v-f11fafc8]{background:color-mix(in srgb, var(--teal) 10%, #fff);color:var(--teal-dark,#1d6b52);border-radius:10px;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .55rem;font-size:.78rem;font-weight:750;display:flex}.tl-reply-chip button[data-v-f11fafc8]{background:color-mix(in srgb, var(--navy) 6%, transparent);width:26px;height:26px;color:inherit;cursor:pointer;border:none;border-radius:999px;place-items:center;display:grid}.tl-comments-compose-row[data-v-f11fafc8]{grid-template-columns:1fr auto;gap:.5rem;display:grid}.tl-comments-compose input[data-v-f11fafc8]{border:1px solid color-mix(in srgb, var(--line,#ccc) 90%, transparent);font:inherit;background:#fff;border-radius:10px;padding:.55rem .7rem}.timeline-muted[data-v-f11fafc8]{color:var(--text-dim);margin:.35rem 0 .85rem;font-size:.88rem;font-weight:600}.timeline-empty-inline .btn[data-v-f11fafc8]{margin-top:.75rem}.timeline-empty[data-v-f11fafc8],.timeline-empty-inline[data-v-f11fafc8]{border:1px dashed color-mix(in srgb, var(--line) 90%, transparent);color:var(--text-dim);border-radius:16px;flex-direction:column;align-items:flex-start;gap:.45rem;padding:1.1rem 1rem;display:flex}.timeline-empty[data-v-f11fafc8]{text-align:center;align-items:center;margin:1rem}.timeline-empty h2[data-v-f11fafc8]{color:var(--navy);margin:0;font-size:1.05rem}.timeline-empty p[data-v-f11fafc8],.timeline-empty-inline p[data-v-f11fafc8]{margin:0;font-size:.85rem;font-weight:600;line-height:1.4}.btn.primary[data-v-f11fafc8]{background:var(--teal);color:#fff;border-radius:999px;margin-top:.35rem;padding:.55rem 1rem;font-weight:800;text-decoration:none;display:inline-flex}.tl-viewer[data-v-f11fafc8]{z-index:80;padding:calc(10px + env(safe-area-inset-top,0px)) 12px calc(12px + env(safe-area-inset-bottom,0px));background:#080c14f5;flex-direction:column;gap:10px;display:flex;position:fixed;inset:0}.tl-viewer-close[data-v-f11fafc8]{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:999px;align-self:flex-end;place-items:center;width:40px;height:40px;display:grid}.tl-viewer-stage[data-v-f11fafc8]{flex:1;place-items:center;min-height:0;display:grid;position:relative}.tl-viewer-photo[data-v-f11fafc8],.tl-viewer-player[data-v-f11fafc8]{object-fit:contain;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#000;border-radius:14px;width:min(100%,420px);max-height:min(70dvh,720px)}.tl-viewer-player[data-v-f11fafc8]{height:min(58dvh,640px)}.tl-viewer-empty[data-v-f11fafc8]{color:#ffffffb3;font-weight:650}.tl-viewer-nav[data-v-f11fafc8]{color:#fff;cursor:pointer;z-index:2;background:#ffffff1f;border:none;border-radius:999px;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.tl-viewer-nav.prev[data-v-f11fafc8]{left:4px}.tl-viewer-nav.next[data-v-f11fafc8]{right:4px}.tl-viewer-meta[data-v-f11fafc8]{color:#fff;text-align:center;padding:0 .5rem .25rem}.tl-viewer-meta strong[data-v-f11fafc8]{font-size:.95rem;font-weight:850;display:block}.tl-viewer-meta p[data-v-f11fafc8]{opacity:.9;margin:.35rem 0 0;font-size:.82rem;font-weight:600;line-height:1.35}.tl-viewer-meta span[data-v-f11fafc8]{opacity:.65;margin-top:.35rem;font-size:.7rem;font-weight:700;display:block}.mgv[data-v-153d014d]{z-index:12000;background:#060a10;width:100%;height:100dvh;position:fixed;inset:0}.mgv.is-protected[data-v-153d014d] .media-protected{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.mgv-close[data-v-153d014d]{top:max(.75rem, env(safe-area-inset-top));right:max(.75rem, env(safe-area-inset-right));z-index:3;color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:999px;place-items:center;width:42px;height:42px;display:grid;position:absolute}.mgv-close[data-v-153d014d]:hover{background:#ffffff38}.mgv-stage[data-v-153d014d]{z-index:1;padding:max(3.25rem, calc(env(safe-area-inset-top) + 2.5rem)) max(3.25rem, calc(env(safe-area-inset-right) + 2.5rem)) max(3.25rem, calc(env(safe-area-inset-bottom) + 2.5rem)) max(3.25rem, calc(env(safe-area-inset-left) + 2.5rem));box-sizing:border-box;touch-action:pan-y;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.mgv-photo[data-v-153d014d],.mgv-player[data-v-153d014d]{object-fit:contain;background:0 0;border-radius:0;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.mgv-player[data-v-153d014d]{--media-object-fit:contain;background:#0b1f33;border-radius:10px;width:min(100%,1100px);height:min(100%,80dvh)}.mgv-empty[data-v-153d014d]{color:#ffffffb3;margin:0;font-weight:600}.mgv-nav[data-v-153d014d]{z-index:3;color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:999px;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.mgv-nav[data-v-153d014d]:hover{background:#fff3}.mgv-nav.prev[data-v-153d014d]{left:max(.4rem, env(safe-area-inset-left))}.mgv-nav.next[data-v-153d014d]{right:max(.4rem, env(safe-area-inset-right))}.mgv-meta[data-v-153d014d]{z-index:2;width:min(100%,40rem);padding:.65rem 1rem max(1rem, env(safe-area-inset-bottom));color:#ffffffe0;text-align:center;pointer-events:none;background:linear-gradient(#060a1000 0%,#060a10b8 100%);flex-direction:column;align-items:center;gap:.2rem;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.mgv-meta p[data-v-153d014d]{margin:0;font-size:.92rem;line-height:1.4}.mgv-meta span[data-v-153d014d]{color:#ffffff80;font-size:.8rem;font-weight:700}@media (width<=640px){.mgv-stage[data-v-153d014d]{padding-left:.75rem;padding-right:.75rem}.mgv-nav[data-v-153d014d]{background:#00000059;width:38px;height:38px}}.moment-body[data-v-fe257700]{color:var(--ink,#142033);font-size:1.02rem;line-height:1.55;display:flow-root}.moment-body[data-v-fe257700]>*{margin-block:0}.moment-body[data-v-fe257700]>*+*{margin-top:.85rem}.moment-body>.mb-p+.mb-media[data-v-fe257700],.moment-body>.mb-p+.mb-gallery[data-v-fe257700],.moment-body>.mb-p+.mb-embed[data-v-fe257700],.moment-body>.mb-quote+.mb-media[data-v-fe257700],.moment-body>.mb-quote+.mb-gallery[data-v-fe257700],.moment-body>.mb-h2+.mb-media[data-v-fe257700],.moment-body>.mb-h2+.mb-gallery[data-v-fe257700],.moment-body>.mb-h3+.mb-media[data-v-fe257700],.moment-body>.mb-h3+.mb-gallery[data-v-fe257700]{margin-top:1.4rem}.moment-body>.is-layout-float-left[data-v-fe257700],.moment-body>.is-layout-float-right[data-v-fe257700]{margin-top:.1rem}.moment-body>.is-layout-float-left+.mb-p[data-v-fe257700],.moment-body>.is-layout-float-right+.mb-p[data-v-fe257700]{margin-top:.15rem}.moment-body.is-clamp .mb-p[data-v-fe257700]{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mb-h2[data-v-fe257700]{letter-spacing:-.01em;margin:1.1rem 0 .15rem;font-size:1.35rem;font-weight:800;line-height:1.3}.mb-h3[data-v-fe257700]{color:#1a2a3a;margin:.75rem 0 .1rem;font-size:1.12rem;font-weight:750;line-height:1.35}.mb-p[data-v-fe257700] b,.mb-p[data-v-fe257700] strong{font-weight:700}.mb-p[data-v-fe257700] i,.mb-p[data-v-fe257700] em{font-style:italic}.mb-p[data-v-fe257700] a.mb-mention{color:#1a6b66;vertical-align:text-bottom;cursor:pointer;max-width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;align-items:center;gap:.3rem;margin:0 .04em;padding:0;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.mb-p[data-v-fe257700] a.mb-mention.is-stand{color:#8a5a2b}.mb-p[data-v-fe257700] a.mb-mention:hover,.mb-p[data-v-fe257700] a.mb-mention:focus-visible{color:#0f4541;background:0 0}.mb-p[data-v-fe257700] a.mb-mention.is-stand:hover,.mb-p[data-v-fe257700] a.mb-mention.is-stand:focus-visible{color:#6b421c}.mb-p[data-v-fe257700] a.mb-mention:hover .mb-mention-name,.mb-p[data-v-fe257700] a.mb-mention:focus-visible .mb-mention-name{border-bottom-color:color-mix(in srgb, currentColor 55%, transparent)}.mb-p[data-v-fe257700] .mb-mention-avatar{object-fit:cover;background:#e4ecea;border-radius:3px;flex:none;width:1.05em;height:1.05em}.mb-p[data-v-fe257700] .mb-mention-avatar.is-fallback{background:#95b9b6;display:inline-block}.mb-p[data-v-fe257700] .mb-mention-avatar.is-fallback.is-food{background:#dec099}.mb-p[data-v-fe257700] .mb-mention-name{border-bottom:1px solid color-mix(in srgb, currentColor 35%, transparent);line-height:1.25}.mb-quote[data-v-fe257700]{border-left:3px solid var(--teal,#2a8f8a);color:var(--ink-muted,#4a5a6a);white-space:pre-wrap;margin:0;padding:.65rem 0 .65rem .9rem;font-style:italic}.mb-media[data-v-fe257700]{clear:both;background:#0b1f33;border-radius:12px;margin-inline:0;overflow:hidden}.mb-media.is-layout-medium[data-v-fe257700]{clear:both;width:min(58%,22rem);margin-left:auto;margin-right:auto}.mb-media.is-layout-float-left[data-v-fe257700]{float:left;clear:none;width:min(46%,16.5rem);margin:.1rem .95rem .65rem 0}.mb-media.is-layout-float-right[data-v-fe257700]{float:right;clear:none;width:min(46%,16.5rem);margin:.1rem 0 .65rem .95rem}.mb-h2[data-v-fe257700],.mb-h3[data-v-fe257700],.mb-quote[data-v-fe257700],.mb-embed[data-v-fe257700],.mb-link[data-v-fe257700],.mb-gallery[data-v-fe257700]{clear:both}.mb-media.is-clickable[data-v-fe257700]{cursor:zoom-in}.mb-gallery[data-v-fe257700]{margin-inline:0}.mb-gallery.is-layout-medium[data-v-fe257700]{width:min(58%,22rem);margin-left:auto;margin-right:auto}.mb-gallery-grid[data-v-fe257700]{background:#0b1f33;border-radius:12px;gap:4px;display:grid;overflow:hidden}.mb-gallery-grid.is-n2[data-v-fe257700]{aspect-ratio:16/9;grid-template-columns:1fr 1fr}.mb-gallery-grid.is-n3[data-v-fe257700]{aspect-ratio:16/10;grid-template-rows:1fr 1fr;grid-template-columns:1.2fr 1fr}.mb-gallery-grid.is-n3 .mb-gallery-tile[data-v-fe257700]:first-child{grid-row:span 2}.mb-gallery-grid.is-n4plus[data-v-fe257700]{aspect-ratio:4/3;grid-template-rows:1fr 1fr 1fr;grid-template-columns:1.35fr 1fr}.mb-gallery-grid.is-n4plus .mb-gallery-tile[data-v-fe257700]:first-child{grid-row:span 3}.mb-gallery-tile[data-v-fe257700]{cursor:pointer;background:#0b1f33;border:0;min-width:0;min-height:0;padding:0;position:relative;overflow:hidden}.mb-gallery-tile img[data-v-fe257700]{object-fit:cover;width:100%;height:100%;display:block}.mb-gallery-fallback[data-v-fe257700]{color:#c6e7e4;place-items:center;width:100%;height:100%;font-size:1.4rem;display:grid}.mb-gallery-play[data-v-fe257700]{color:#f0d070;pointer-events:none;background:#0f1a338c;border-radius:999px;place-items:center;width:28px;height:28px;font-size:.75rem;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.mb-gallery-more[data-v-fe257700]{color:#fff;letter-spacing:.02em;pointer-events:none;background:#08101c9e;place-items:center;font-size:clamp(1.15rem,4.5vw,1.55rem);font-weight:750;display:grid;position:absolute;inset:0}.mb-gallery .mb-caption[data-v-fe257700]{border-radius:0 0 12px 12px}.mb-media img[data-v-fe257700],.mb-player[data-v-fe257700]{object-fit:cover;object-position:center;background:#0b1f33;width:100%;height:min(62vh,480px);display:block}.mb-video-play[data-v-fe257700]{color:#f0d070;pointer-events:none;background:#08101c8c;border-radius:999px;place-items:center;width:3rem;height:3rem;font-size:1.15rem;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.mb-media.is-video[data-v-fe257700]{position:relative}.moment-body[data-v-fe257700] .media-protected,.mb-gallery-tile img[data-v-fe257700]{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.mb-media.is-layout-medium img[data-v-fe257700],.mb-media.is-layout-medium .mb-player[data-v-fe257700],.mb-media.is-layout-float-left img[data-v-fe257700],.mb-media.is-layout-float-left .mb-player[data-v-fe257700],.mb-media.is-layout-float-right img[data-v-fe257700],.mb-media.is-layout-float-right .mb-player[data-v-fe257700]{height:auto;max-height:min(50vh,360px)}.mb-caption[data-v-fe257700]{color:#4a5a6a;text-align:center;background:#f3f6f5;margin:0;padding:.55rem .75rem .7rem;font-size:.88rem;line-height:1.4}.mb-media.is-layout-float-left .mb-caption[data-v-fe257700]{text-align:left}.mb-media.is-layout-float-right .mb-caption[data-v-fe257700]{text-align:right}@media (width<=480px){.mb-media.is-layout-float-left[data-v-fe257700],.mb-media.is-layout-float-right[data-v-fe257700]{float:none;clear:both;width:min(72%,18rem)}.mb-media.is-layout-float-left[data-v-fe257700]{margin:.15rem auto .15rem 0}.mb-media.is-layout-float-right[data-v-fe257700]{margin:.15rem 0 .15rem auto}}.mb-player[data-v-fe257700]{--media-object-fit:contain;aspect-ratio:16/10}.mb-video-fallback[data-v-fe257700]{aspect-ratio:16/10;color:#c6e7e4;background:#0b1f33;place-items:center;font-size:2rem;display:grid}.mb-video-skel[data-v-fe257700],.mb-gallery-skel[data-v-fe257700]{background:linear-gradient(110deg,#0b1f33 0%,#16324a 42%,#0b1f33 78%) 0 0/200% 100%;animation:1.15s ease-in-out infinite mb-poster-shimmer-fe257700}.mb-video-skel[data-v-fe257700]{aspect-ratio:16/10}.mb-media.is-video:has(.mb-player) .mb-video-skel[data-v-fe257700]{aspect-ratio:auto;position:absolute;inset:0}.mb-player.is-poster-pending[data-v-fe257700],.mb-gallery-tile img.is-poster-pending[data-v-fe257700]{opacity:0}.mb-gallery-skel[data-v-fe257700]{color:#c6e7e4;place-items:center;font-size:1.25rem;display:grid;position:absolute;inset:0}.mb-gallery-skel.is-failed[data-v-fe257700]{background:#0b1f33;animation:none}@keyframes mb-poster-shimmer-fe257700{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.mb-video-skel[data-v-fe257700],.mb-gallery-skel[data-v-fe257700]{animation:none}}.mb-link a[data-v-fe257700]{color:#1a6b66;word-break:break-all;font-weight:650}.mb-embed[data-v-fe257700]{margin:.35rem 0 .15rem}.mb-embed-frame[data-v-fe257700]{background:#0b1f33;border-radius:12px;width:100%;position:relative;overflow:hidden}.mb-embed-frame.is-youtube[data-v-fe257700]{aspect-ratio:16/9}.mb-embed-frame.is-spotify[data-v-fe257700],.mb-embed-frame.is-spotify-compact[data-v-fe257700]{background:0 0}.mb-embed-frame iframe[data-v-fe257700]{border:0;width:100%;height:100%;position:absolute;inset:0}.mb-embed-frame.is-spotify iframe[data-v-fe257700]{border-radius:12px;height:352px;position:static}.mb-embed-frame.is-spotify-compact iframe[data-v-fe257700]{border-radius:12px;height:152px;position:static}.mb-artist-hover{z-index:80;pointer-events:auto;width:min(280px,100vw - 24px);animation:.16s mb-artist-hover-in;position:fixed;transform:translateY(0)}.mb-artist-hover.is-above{transform:translateY(-100%)}@keyframes mb-artist-hover-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.mb-artist-hover-card{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:#fff;border:1px solid #1420331a;border-radius:14px;grid-template-columns:72px 1fr;gap:0;padding:0;display:grid;overflow:hidden;box-shadow:0 12px 28px #14203324,0 2px 6px #1420330f}.mb-artist-hover-media{background:#0b1f33;width:72px;min-height:88px}.mb-artist-hover-media img{object-fit:cover;width:100%;height:100%;display:block}.mb-artist-hover-fallback{color:#c6e7e4;background:linear-gradient(160deg,#1a6b66,#0b1f33);place-items:center;width:100%;height:100%;min-height:88px;font-size:1.4rem;display:grid}.mb-artist-hover-body{min-width:0;padding:.65rem .75rem .7rem}.mb-artist-hover-body strong{color:#142033;font-size:.95rem;line-height:1.25;display:block}.mb-artist-hover-aka{color:#5a6b7a;margin:.15rem 0 0;font-size:.8rem}.mb-artist-hover-meta{color:#3a7171;margin:.35rem 0 0;font-size:.78rem;font-weight:650}.mb-artist-hover-cta{color:#1a6b66;margin:.45rem 0 0;font-size:.78rem;font-weight:750}.md-page[data-v-dd206eec]{background:linear-gradient(#f5f8f7 0%,#eef3f2 40%,#f7faf9 100%);min-height:100%;padding-bottom:5rem}.md-page.is-read[data-v-dd206eec]{padding-bottom:max(2.5rem, env(safe-area-inset-bottom))}.md-toolbar-root[data-v-dd206eec]{z-index:49;position:relative}.md-toolbar-spacer[data-v-dd206eec]{height:calc(var(--header-h) + 10px);pointer-events:none;transition:height .28s cubic-bezier(.32,.72,0,1)}.md-toolbar-root.is-compact .md-toolbar-spacer[data-v-dd206eec]{height:48px}.md-toolbar-float[data-v-dd206eec]{top:var(--chrome-under-header);z-index:49;pointer-events:none;justify-content:center;transition:top .28s cubic-bezier(.32,.72,0,1);display:flex;position:fixed;left:0;right:0}.md-toolbar-track[data-v-dd206eec]{width:min(calc(var(--app-width) - 2 * var(--nav-side-inset)), calc(100% - 2 * var(--nav-side-inset)));pointer-events:none;justify-content:stretch;transition:width .28s cubic-bezier(.32,.72,0,1);display:flex}.md-toolbar-root.is-compact .md-toolbar-track[data-v-dd206eec]{width:min(calc(var(--app-width) - 2 * var(--nav-side-inset) - 24px), calc(100% - 2 * var(--nav-side-inset) - 24px))}.md-toolbar-root.is-compact .md-toolbar-float[data-v-dd206eec]{top:var(--chrome-under-header-compact)}.md-toolbar-root.is-desktop:not(.is-read-only) .md-toolbar-float[data-v-dd206eec]{left:var(--desktop-rail-w,0px);top:calc(var(--safe-top) + 12px)}.md-toolbar-root.is-desktop .md-toolbar-spacer[data-v-dd206eec]{height:calc(var(--header-h) + 8px)}.md-toolbar-root.is-desktop.is-compact:not(.is-read-only) .md-toolbar-float[data-v-dd206eec]{top:calc(var(--safe-top) + 12px)}.md-toolbar-root.is-desktop.is-compact .md-toolbar-spacer[data-v-dd206eec]{height:48px}.md-toolbar-pill[data-v-dd206eec]{pointer-events:auto;width:100%;height:var(--header-h);background:#fffffff5;border:1px solid #1a2a4e1f;border-radius:999px;justify-content:space-between;align-items:center;gap:.35rem;padding:0 8px 0 6px;transition:height .28s cubic-bezier(.32,.72,0,1),padding .22s,gap .22s,opacity .2s,background .2s;display:flex;transform:translateZ(0);box-shadow:0 10px 32px #1a2a4e24,inset 0 1px #ffffff8c}.md-toolbar-root.is-compact .md-toolbar-pill[data-v-dd206eec]{gap:.2rem;height:40px;padding:0 5px 0 3px}.md-toolbar-root.is-read-only .md-toolbar-spacer[data-v-dd206eec]{height:calc(var(--header-h) + 10px)}.md-toolbar-root.is-read-only.is-compact .md-toolbar-spacer[data-v-dd206eec]{height:48px}.md-toolbar-root.is-read-only .md-toolbar-float[data-v-dd206eec]{left:0;top:calc(var(--safe-top) + var(--header-float-gap))}.md-toolbar-root.is-read-only.is-compact .md-toolbar-float[data-v-dd206eec]{top:calc(var(--safe-top) + var(--header-float-gap) + 4px)}.md-toolbar-root.is-read-only .md-toolbar-track[data-v-dd206eec]{justify-content:flex-end}.md-toolbar-pill.is-read-only[data-v-dd206eec]{-webkit-backdrop-filter:blur(8px);opacity:.72;background:#ffffff7a;border-color:#1a2a4e1a;justify-content:center;width:auto;min-width:2.75rem;padding:0 6px;box-shadow:0 6px 18px #1a2a4e1a,inset 0 1px #fff6}.md-toolbar-pill.is-read-only[data-v-dd206eec]:hover,.md-toolbar-pill.is-read-only[data-v-dd206eec]:focus-within{opacity:.95;background:#ffffffb3}.md-toolbar-root.is-compact .md-toolbar-pill.is-read-only[data-v-dd206eec]{min-width:2.35rem;height:40px;padding:0 4px}.md-toolbar-right[data-v-dd206eec]{align-items:center;gap:.1rem;display:inline-flex}.md-toolbar-sep[data-v-dd206eec]{background:#14203329;border-radius:1px;flex-shrink:0;width:1px;height:1.1rem;margin:0 .2rem 0 .3rem}.md-toolbar-root.is-compact .md-toolbar-sep[data-v-dd206eec]{height:.95rem;margin:0 .1rem 0 .15rem}.md-toolbar-stat[data-v-dd206eec]{min-width:0;height:36px;color:var(--navy,#142033);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:.22rem;margin:0;padding:0 .35rem;font-size:.78rem;font-weight:700;line-height:1;transition:height .22s,padding .22s,background .15s,color .15s;display:inline-flex}.md-toolbar-root.is-compact .md-toolbar-stat[data-v-dd206eec]{gap:.16rem;height:30px;padding:0 .25rem;font-size:.72rem}.md-toolbar-stat .iconify[data-v-dd206eec]{flex-shrink:0;width:16px;height:16px}.md-toolbar-root.is-compact .md-toolbar-stat .iconify[data-v-dd206eec]{width:14px;height:14px}.md-toolbar-stat[data-v-dd206eec]:hover,.md-toolbar-stat[data-v-dd206eec]:active{background:color-mix(in srgb, var(--navy,#142033) 6%, transparent)}.md-toolbar-stat.is-on[data-v-dd206eec]{color:#c23b4a}.md-toolbar-stat.is-static[data-v-dd206eec]{cursor:default;pointer-events:none}.md-toolbar-stat.is-static[data-v-dd206eec]:hover{background:0 0}.md-toolbar-btn[data-v-dd206eec]{width:40px;height:40px;color:var(--navy,#142033);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;margin:0;padding:0;text-decoration:none;transition:width .22s,height .22s;display:grid}.md-toolbar-root.is-compact .md-toolbar-btn[data-v-dd206eec]{width:32px;height:32px}.md-toolbar-btn[data-v-dd206eec]:hover,.md-toolbar-btn[data-v-dd206eec]:active{background:color-mix(in srgb, var(--navy,#142033) 6%, transparent)}.md-toolbar-btn .iconify[data-v-dd206eec]{width:18px;height:18px;transition:width .22s,height .22s}.md-toolbar-root.is-compact .md-toolbar-btn .iconify[data-v-dd206eec]{width:16px;height:16px}.md-toolbar-btn.is-read[data-v-dd206eec]{color:#1a6b66}.md-toolbar-btn.is-read.is-on[data-v-dd206eec]{background:#1a6b661f}.md-share-dd[data-v-dd206eec]{position:relative}.md-share-menu[data-v-dd206eec]{z-index:45;background:#fff;border:1px solid #1420331a;border-radius:12px;min-width:11.5rem;padding:.3rem;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 10px 28px #14203329}.md-share-option[data-v-dd206eec]{width:100%;color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:.55rem;margin:0;padding:.55rem .65rem;font-size:.9rem;font-weight:650;display:flex}.md-share-option .iconify[data-v-dd206eec]{flex-shrink:0;width:1.1rem;height:1.1rem}.md-share-option[data-v-dd206eec]:hover{color:#1a6b66;background:#1a6b661a}.md-report-foot[data-v-dd206eec]{text-align:center;margin:1.75rem 0 0;padding:0}.md-report-link[data-v-dd206eec]{color:color-mix(in srgb, var(--navy,#142033) 45%, transparent);font:inherit;text-underline-offset:.15em;cursor:pointer;background:0 0;border:0;padding:.35rem .5rem;font-size:.8rem;text-decoration:underline}.md-report-link[data-v-dd206eec]:hover,.md-report-link[data-v-dd206eec]:focus-visible{color:var(--navy,#142033)}.md-lang-dd[data-v-dd206eec]{position:relative}.md-lang-trigger[data-v-dd206eec]{height:36px;color:var(--navy,#142033);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:.2rem;margin:0 2px 0 0;padding:0 .5rem 0 .4rem;transition:height .22s,padding .22s,background .15s;display:inline-flex}.md-lang-trigger[data-v-dd206eec]:hover,.md-lang-trigger[data-v-dd206eec]:active{background:color-mix(in srgb, var(--navy,#142033) 6%, transparent)}.md-toolbar-root.is-compact .md-lang-trigger[data-v-dd206eec]{height:30px;padding:0 .35rem 0 .28rem}.md-lang-flag[data-v-dd206eec]{border-radius:999px;width:1.25rem;height:1.25rem;transition:width .22s,height .22s}.md-toolbar-root.is-compact .md-lang-flag[data-v-dd206eec]{width:1.05rem;height:1.05rem}.md-lang-caret[data-v-dd206eec]{opacity:.55;width:.7rem;height:.7rem}.md-lang-menu[data-v-dd206eec]{z-index:40;background:#fff;border:1px solid #1420331a;border-radius:12px;min-width:9.5rem;padding:.3rem;position:absolute;top:calc(100% + .3rem);right:0;box-shadow:0 10px 28px #14203324}.md-lang-option[data-v-dd206eec]{width:100%;color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:.5rem;margin:0;padding:.5rem .55rem;font-size:.9rem;font-weight:650;display:flex}.md-lang-option .iconify[data-v-dd206eec]{width:1.2rem;height:1.2rem}.md-lang-option[data-v-dd206eec]:hover,.md-lang-option.is-active[data-v-dd206eec]{color:#1a6b66;background:#1a6b661a}.md-skel[data-v-dd206eec]{min-height:60dvh;margin:0}.md-state[data-v-dd206eec]{text-align:center;color:#5a6b7a;padding:2rem 0}.md-state.is-error[data-v-dd206eec]{color:#b42318}.md-article[data-v-dd206eec]{padding:.35rem 0 2.5rem}.md-head[data-v-dd206eec]{align-items:flex-start;margin-bottom:.75rem;display:flex}.md-author[data-v-dd206eec]{color:inherit;border-radius:12px;align-items:center;gap:.7rem;min-width:0;text-decoration:none;display:flex}.md-author:hover strong[data-v-dd206eec]{color:#1a6b66}.md-author strong[data-v-dd206eec]{display:block}.md-author p[data-v-dd206eec]{color:#5a6b7a;margin:.15rem 0 0;font-size:.85rem}.md-handle[data-v-dd206eec]{font-weight:650;color:#1a6b66!important}.md-avatar[data-v-dd206eec]{object-fit:cover;border-radius:50%;width:44px;height:44px}.md-btn[data-v-dd206eec]{color:inherit;cursor:pointer;background:#fff;border:1px solid #1420331f;border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.85rem;text-decoration:none;display:inline-flex}.md-share-hint[data-v-dd206eec]{color:#1a6b66;word-break:break-all;font-size:.85rem}.md-private-share[data-v-dd206eec],.md-stale[data-v-dd206eec],.md-draft-banner[data-v-dd206eec]{color:#6b4e1e;background:#8a64281f;border-radius:999px;align-items:center;gap:.35rem;margin:0 0 .65rem;padding:.35rem .65rem;font-size:.8rem;font-weight:650;display:inline-flex}.md-draft-banner[data-v-dd206eec]{border-radius:12px;flex-wrap:wrap}.md-draft-edit[data-v-dd206eec]{color:#1a6b66;text-underline-offset:2px;margin-left:.15rem;font-weight:750;text-decoration:underline}.md-stale.is-soft[data-v-dd206eec]{color:#1a6b66;background:#1a6b661a}.md-meta[data-v-dd206eec]{color:#5a6b7a;flex-wrap:wrap;align-items:center;gap:.55rem .85rem;margin:0 0 1rem;font-size:.88rem;display:flex}.md-read-time[data-v-dd206eec]{font-weight:600}.md-fest[data-v-dd206eec]{color:inherit;font:inherit;cursor:pointer;background:#fff;border:1px solid #1420331a;border-radius:999px;align-items:center;gap:.4rem;padding:.22rem .65rem .22rem .28rem;font-size:.85rem;font-weight:650;display:inline-flex}.md-fest-logo[data-v-dd206eec]{box-sizing:border-box;background:#1420330f;border-radius:999px;place-items:center;width:1.45rem;height:1.45rem;padding:.12rem;display:grid;overflow:hidden}.md-fest-logo.ss-tokyo[data-v-dd206eec]{background:linear-gradient(160deg,#0a2f8c 0%,#0b6fd6 48%,#1ce8ff 100%)}.md-fest-logo.ss-osaka[data-v-dd206eec]{background:linear-gradient(160deg,#f2d000 0%,#ff7a18 38%,#ff4d8d 70%,#8eefc4 100%)}.md-fest-logo.ultra-japan[data-v-dd206eec]{background:#0a0a0a}.md-fest-logo.lucky-fes[data-v-dd206eec]{background:#fff}.md-fest-logo.sls[data-v-dd206eec]{background:#029f8c}.md-fest-logo.wbf[data-v-dd206eec]{background:#061428}.md-fest-logo.smc[data-v-dd206eec]{background:#000}.md-fest-logo.mb[data-v-dd206eec],.md-fest-logo.hmf[data-v-dd206eec]{background:#fff}.md-fest-logo.rb[data-v-dd206eec]{background:#0a0a0a}.md-fest-logo.ofh[data-v-dd206eec]{background:#111}.md-fest-logo.bt[data-v-dd206eec]{background:#000}.md-fest-logo.opf[data-v-dd206eec]{background:#fff}.md-fest-logo.t05x[data-v-dd206eec]{background:#000}.md-fest-logo.tmf[data-v-dd206eec],.md-fest-logo.ww[data-v-dd206eec]{background:#fff}.md-fest-logo.igf[data-v-dd206eec]{background:#f3f1ea}.md-fest-logo img[data-v-dd206eec]{object-fit:contain;width:100%;height:100%}.md-cover[data-v-dd206eec]{aspect-ratio:16/9;background:#0b1f33;border-radius:14px;margin:.35rem 0 1rem;position:relative;overflow:hidden}.md-cover.is-clickable[data-v-dd206eec]{cursor:zoom-in}.md-cover img[data-v-dd206eec]{object-fit:cover;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;width:100%;height:100%;display:block}.md-article h1[data-v-dd206eec]{letter-spacing:-.015em;margin:0 0 .45rem;font-size:clamp(1.35rem,3.6vw,1.75rem);font-weight:780;line-height:1.25}.md-engage[data-v-dd206eec]{border-top:1px solid #14203314;flex-wrap:wrap;align-items:center;gap:1rem;margin:1.5rem 0 1rem;padding-top:1rem;display:flex}.md-like[data-v-dd206eec],.md-comments-count[data-v-dd206eec],.md-likes-text[data-v-dd206eec]{font:inherit;color:#5a6b7a;cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;padding:0;font-size:1rem;display:inline-flex}.md-like.is-on[data-v-dd206eec]{color:#c0392b}.md-likes-text[data-v-dd206eec]{cursor:default;font-weight:650}.md-comments h2[data-v-dd206eec]{margin:0 0 .75rem;font-size:1rem}.md-comments ul[data-v-dd206eec]{margin:0 0 1rem;padding:0;list-style:none}.md-comments li[data-v-dd206eec]{border-bottom:1px solid #1420330f;padding:.55rem 0}.md-comments li p[data-v-dd206eec]{margin:.2rem 0 0}.md-comments-empty[data-v-dd206eec]{color:#5a6b7a;margin:0 0 1rem;font-size:.9rem}.md-comment-error[data-v-dd206eec]{color:#b42318;margin:0 0 .5rem;font-size:.88rem}.md-comment-form[data-v-dd206eec]{gap:.5rem;display:flex}.md-comment-form input[data-v-dd206eec]{border:1px solid #14203324;border-radius:999px;flex:1;padding:.55rem .9rem}.md-comment-form button[data-v-dd206eec]{color:#fff;cursor:pointer;background:#1a6b66;border:0;border-radius:999px;padding:.55rem .9rem;font-weight:600}.md-comment-form button[data-v-dd206eec]:disabled{opacity:.45}.md-signin[data-v-dd206eec]{color:#5a6b7a;flex-direction:column;align-items:flex-start;gap:.55rem;font-size:.9rem;display:flex}.md-signin p[data-v-dd206eec]{margin:0}.me-root[data-v-bb46fd31]{z-index:80;color:#142033;background:#0c121073;justify-content:center;align-items:stretch;display:flex;position:fixed;inset:0}.me-root.is-page[data-v-bb46fd31]{z-index:auto;min-height:calc(100dvh - var(--header-clearance,0px));background:0 0;display:block;position:relative;inset:auto}.me-root.is-alt-pane .me-drag-handle[data-v-bb46fd31],.me-root.is-alt-pane .me-edit-thumb.is-add[data-v-bb46fd31],.me-root.is-alt-pane .me-edit-thumb-ops[data-v-bb46fd31],.me-root.is-alt-pane .me-embed-delete[data-v-bb46fd31],.me-root.is-alt-pane .me-edit-link.is-danger[data-v-bb46fd31]{display:none!important}.me-sheet[data-v-bb46fd31]{width:min(var(--app-width,430px), 100%);background:linear-gradient(#f3f7f6 0%,#e8f0ef 100%);flex-direction:column;height:100%;max-height:100dvh;display:flex;position:relative;box-shadow:0 0 40px #0000002e}.me-root.is-page .me-sheet[data-v-bb46fd31]{width:100%;height:auto;min-height:inherit;max-height:none;box-shadow:none;border-radius:0;margin:0 auto}.me-root.is-page .me-chrome[data-v-bb46fd31]{z-index:6;background:#f7faf9;position:sticky;top:0}.me-root.is-page .me-head[data-v-bb46fd31]{overflow:visible}.me-head[data-v-bb46fd31]{padding:calc(.75rem + env(safe-area-inset-top)) .85rem .75rem;background:#f7faf9;border-bottom:1px solid #14203314;flex-shrink:0;align-items:center;gap:.65rem;display:flex}.me-head-text[data-v-bb46fd31]{flex:1;min-width:0}.me-head-text h2[data-v-bb46fd31]{margin:0;font-size:1.05rem}.me-fest-picker[data-v-bb46fd31]{min-width:0;margin-top:.25rem;position:relative}.me-fest-trigger[data-v-bb46fd31]{color:#3a4a5a;max-width:100%;font:inherit;cursor:pointer;background:#1420330d;border:0;border-radius:999px;align-items:center;gap:.4rem;padding:.15rem .45rem .15rem .15rem;font-size:.8rem;font-weight:700;display:inline-flex}.me-fest-trigger[data-v-bb46fd31]:hover{background:#14203314}.me-fest-trigger-label[data-v-bb46fd31]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.me-fest-caret[data-v-bb46fd31]{opacity:.65;flex:none;font-size:.75rem}.me-fest-logo[data-v-bb46fd31]{background:#14203314;border-radius:7px;flex:none;place-items:center;width:22px;height:22px;display:grid;overflow:hidden}.me-fest-logo img[data-v-bb46fd31]{object-fit:contain;width:100%;height:100%;display:block}.me-fest-logo.is-empty[data-v-bb46fd31]{color:#6a7a8a;font-size:.85rem}.me-fest-menu[data-v-bb46fd31]{z-index:40;background:#fff;border:1px solid #1420331a;border-radius:14px;width:min(18.5rem,100vw - 2.5rem);max-height:min(22rem,55dvh);padding:.35rem;position:absolute;top:calc(100% + .35rem);left:0;overflow:auto;box-shadow:0 12px 32px #0c121029}.me-fest-section[data-v-bb46fd31]{letter-spacing:.04em;text-transform:uppercase;color:#8a96a3;margin:.35rem .4rem .2rem;font-size:.68rem;font-weight:800}.me-fest-option[data-v-bb46fd31]{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:.55rem;padding:.45rem .5rem;display:flex}.me-fest-option[data-v-bb46fd31]:hover,.me-fest-option[data-v-bb46fd31]:focus-visible{background:#1a6b6614}.me-fest-option.active[data-v-bb46fd31]{background:#1a6b661f}.me-fest-option-main[data-v-bb46fd31]{flex:1;gap:.05rem;min-width:0;display:grid}.me-fest-option-label[data-v-bb46fd31]{color:#142033;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:750;overflow:hidden}.me-fest-meta[data-v-bb46fd31]{color:#6a7a8a;font-size:.72rem;font-weight:650}.me-fest-check[data-v-bb46fd31]{color:#1a6b66;flex:none}.me-fest-empty[data-v-bb46fd31]{color:#6a7a8a;margin:.5rem .55rem;font-size:.8rem;line-height:1.35}.me-icon-btn[data-v-bb46fd31],.me-toolbar button[data-v-bb46fd31],.me-rm[data-v-bb46fd31]{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:.4rem}.me-icon-btn[data-v-bb46fd31]:hover,.me-toolbar button[data-v-bb46fd31]:hover{background:#1420330f}.me-toolbar button.is-active[data-v-bb46fd31]{color:#1a6b66;background:#1a6b6624}.me-head-actions[data-v-bb46fd31]{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.35rem;max-width:min(100%,14.5rem);display:flex}.me-draft-badge[data-v-bb46fd31]{letter-spacing:.04em;text-transform:uppercase;color:#8a6a22;background:#c4943029;border-radius:999px;padding:.22rem .45rem;font-size:.68rem;font-weight:700}.me-save[data-v-bb46fd31]{color:#fff;cursor:pointer;white-space:nowrap;background:#1a6b66;border:0;border-radius:999px;padding:.4rem .75rem;font-size:.85rem;font-weight:600}.me-save-secondary[data-v-bb46fd31]{color:#142033;background:#14203314}@media (width<=380px){.me-draft-badge[data-v-bb46fd31]{display:none}}.me-save[data-v-bb46fd31]:disabled{opacity:.45;cursor:not-allowed}.me-lang-bar[data-v-bb46fd31]{flex-wrap:nowrap;align-items:center;gap:.4rem;min-width:0;margin:0 0 .55rem;display:flex}.me-lang-tabs[data-v-bb46fd31]{background:#1420330f;border-radius:999px;flex:auto;gap:.15rem;min-width:0;padding:.14rem;display:inline-flex}.me-lang-tab[data-v-bb46fd31]{color:#4a5a6a;min-width:0;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;flex:1 1 0;justify-content:center;align-items:center;gap:.28rem;padding:.32rem .45rem;font-size:.8rem;font-weight:700;display:inline-flex}.me-lang-tab.is-active[data-v-bb46fd31]{color:#1a6b66;background:#fff;box-shadow:0 1px 3px #1420331f}.me-lang-pill[data-v-bb46fd31]{letter-spacing:.02em;text-transform:uppercase;color:#7a8a9a;font-size:.68rem;font-weight:700}.me-lang-tab.is-active .me-lang-pill[data-v-bb46fd31]{color:#3d8f89}.me-lang-stale[data-v-bb46fd31]{color:#b45309;background:#f59e0b2e;border-radius:999px;padding:.1rem .4rem;font-size:.68rem;font-weight:800}.me-translate-btn[data-v-bb46fd31]{color:#1a6b66;font:inherit;cursor:pointer;white-space:nowrap;background:#1a6b6614;border:1px solid #1a6b6647;border-radius:999px;flex:none;align-items:center;gap:.28rem;padding:.32rem .65rem;font-size:.8rem;font-weight:700;display:inline-flex}.me-translate-btn[data-v-bb46fd31]:disabled{opacity:.45;cursor:not-allowed}.me-translate-btn .me-spin[data-v-bb46fd31]{animation:.8s linear infinite me-spin-bb46fd31}.me-translate-label[data-v-bb46fd31]{text-overflow:ellipsis;max-width:6.5rem;overflow:hidden}.me-lang-hint[data-v-bb46fd31]{color:#6a7a8a;margin:-.25rem 0 .7rem;font-size:.82rem;line-height:1.35}.me-toolbar[data-v-bb46fd31]{background:#f7faf9;border-bottom:1px solid #14203314;flex-wrap:wrap;flex-shrink:0;gap:.15rem;padding:.35rem .75rem;display:flex}.me-toolbar button[data-v-bb46fd31]{place-items:center;font-size:1.2rem;display:grid}.me-toolbar button[data-v-bb46fd31]:disabled{opacity:.4}.me-toolbar .me-shortcuts-btn[data-v-bb46fd31]{color:#5a6b82;margin-left:auto}.me-toolbar .me-shortcuts-btn.is-active[data-v-bb46fd31]{color:#178066;background:#1f9d7a1f}.me-shortcuts[data-v-bb46fd31]{color:#1a2a4e;background:#eef6f3;border-bottom:1px solid #14203314;flex-shrink:0;padding:.65rem .85rem .75rem}.me-shortcuts-head[data-v-bb46fd31]{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.me-shortcuts-head strong[data-v-bb46fd31]{font-size:.82rem;font-weight:700}.me-shortcuts-close[data-v-bb46fd31]{color:#5a6b82;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:28px;height:28px;display:grid}.me-shortcuts-close[data-v-bb46fd31]:hover{background:#1420330f}.me-shortcuts-intro[data-v-bb46fd31]{color:#5a6b82;margin:.25rem 0 .55rem;font-size:.78rem;line-height:1.35}.me-shortcuts-list[data-v-bb46fd31]{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.35rem .75rem;margin:0;display:grid}.me-shortcuts-list>div[data-v-bb46fd31]{align-items:baseline;gap:.4rem;min-width:0;display:flex}.me-shortcuts-list dt[data-v-bb46fd31]{margin:0}.me-shortcuts-list dd[data-v-bb46fd31]{color:#3a4a63;margin:0;font-size:.78rem;line-height:1.3}.me-shortcuts-list kbd[data-v-bb46fd31]{color:#178066;white-space:nowrap;background:#ffffffd9;border:1px solid #1420331a;border-radius:5px;padding:.1rem .35rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;font-weight:700;display:inline-block}.me-body[data-v-bb46fd31]{padding:.75rem 1rem calc(1.25rem + env(safe-area-inset-bottom));flex:1;width:100%;min-width:0;overflow:auto}.me-error[data-v-bb46fd31]{color:#b42318;background:#fef3f2;border-radius:10px;padding:.65rem .8rem}.me-cover[data-v-bb46fd31]{margin:0 0 .55rem}.me-cover-add[data-v-bb46fd31]{color:#3a4a5a;width:100%;font:inherit;text-align:left;cursor:pointer;background:#ffffff8c;border:1px dashed #1420332e;border-radius:12px;flex-direction:row;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.9rem;font-weight:650;display:flex}.me-cover-add .iconify[data-v-bb46fd31]{color:#1a6b66;font-size:1.15rem}.me-cover-add[data-v-bb46fd31]:disabled{opacity:.55;cursor:not-allowed}.me-cover-preview[data-v-bb46fd31]{aspect-ratio:16/9;background:#0b1f33;border-radius:12px;position:relative;overflow:hidden}.me-cover-preview img[data-v-bb46fd31]{object-fit:cover;width:100%;height:100%;display:block}.me-cover-actions[data-v-bb46fd31]{gap:.35rem;display:flex;position:absolute;bottom:.55rem;right:.55rem}.me-cover-btn[data-v-bb46fd31]{color:#fff;font:inherit;cursor:pointer;background:#0c1210b8;border:0;border-radius:999px;padding:.4rem .75rem;font-size:.8rem;font-weight:650}.me-cover-btn.is-muted[data-v-bb46fd31]{background:#0c121073}.me-cover-btn[data-v-bb46fd31]:disabled{opacity:.55;cursor:not-allowed}.me-cover-og-opt[data-v-bb46fd31]{cursor:pointer;-webkit-user-select:none;user-select:none;background:#1420330a;border-radius:12px;align-items:flex-start;gap:.55rem;margin-top:.55rem;padding:.55rem .65rem;display:flex}.me-cover-og-opt input[data-v-bb46fd31]{flex-shrink:0;margin-top:.2rem}.me-cover-og-opt span[data-v-bb46fd31]{flex-direction:column;gap:.15rem;min-width:0;display:flex}.me-cover-og-opt strong[data-v-bb46fd31]{color:#142033;font-size:.88rem;font-weight:700}.me-cover-og-opt em[data-v-bb46fd31]{color:#5c675f;font-size:.78rem;font-style:normal;line-height:1.35}.me-title-row[data-v-bb46fd31],.me-text-row[data-v-bb46fd31]{align-items:flex-start;gap:.35rem;display:flex}.me-title-row .me-title[data-v-bb46fd31],.me-text-row .me-p[data-v-bb46fd31],.me-text-row .me-h2[data-v-bb46fd31],.me-text-row .me-h3[data-v-bb46fd31],.me-text-row .me-quote[data-v-bb46fd31]{flex:1;min-width:0}.me-title[data-v-bb46fd31]{background:0 0;border:0;outline:none;width:100%;padding:.35rem 0 .75rem;font-size:1.45rem;font-weight:700}.me-block-translate[data-v-bb46fd31]{color:#1a6b66;cursor:pointer;opacity:1;background:#ffffffeb;border:1px solid #1a6b6647;border-radius:999px;flex:none;place-items:center;width:2rem;height:2rem;margin-top:.2rem;font-size:.95rem;transition:background .15s;display:grid;box-shadow:0 1px 3px #14203314}.me-title-row .me-block-translate[data-v-bb46fd31]{margin-top:.45rem}.me-block-translate[data-v-bb46fd31]:hover:not(:disabled){background:#1a6b661f}.me-block-translate[data-v-bb46fd31]:disabled{opacity:.4;cursor:not-allowed}.me-block-translate .me-spin[data-v-bb46fd31]{animation:.8s linear infinite me-spin-bb46fd31}.me-privacy-block[data-v-bb46fd31]{border-top:1px solid #14203314;margin:1rem 0 .5rem;padding-top:.85rem}.me-privacy-label[data-v-bb46fd31]{display:none}.me-privacy-hint[data-v-bb46fd31]{color:#5a6b7a;margin:.35rem 0 0;font-size:.75rem;line-height:1.35}.me-viewers[data-v-bb46fd31]{background:#8a642814;border:1px solid #8a64282e;border-radius:12px;margin-top:.75rem;padding:.7rem .75rem}.me-viewers-label[data-v-bb46fd31]{color:#5a4520;margin:0 0 .4rem;font-size:.82rem;font-weight:700}.me-viewers-empty[data-v-bb46fd31]{color:#6b778c;margin:0 0 .45rem;font-size:.8rem}.me-viewers-chips[data-v-bb46fd31]{flex-wrap:wrap;gap:.35rem;margin-bottom:.55rem;display:flex}.me-viewer-chip[data-v-bb46fd31]{background:#fff;border:1px solid #1420331a;border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .35rem .2rem .25rem;font-size:.78rem;font-weight:600;display:inline-flex}.me-viewer-chip img[data-v-bb46fd31]{object-fit:cover;border-radius:999px;width:1.25rem;height:1.25rem}.me-viewer-chip button[data-v-bb46fd31]{color:#6b778c;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:1.25rem;height:1.25rem;display:grid}.me-viewers-search[data-v-bb46fd31]{width:100%;font:inherit;background:#fff;border:1px solid #1420331f;border-radius:10px;margin:0 0 .45rem;padding:.45rem .6rem;font-size:.85rem}.me-viewers-list[data-v-bb46fd31]{flex-direction:column;gap:.2rem;max-height:12rem;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.me-viewer-row[data-v-bb46fd31]{text-align:left;width:100%;font:inherit;cursor:pointer;color:inherit;background:0 0;border:0;border-radius:10px;align-items:center;gap:.55rem;margin:0;padding:.4rem .45rem;display:flex}.me-viewer-row[data-v-bb46fd31]:hover,.me-viewer-row.on[data-v-bb46fd31]{background:#ffffffbf}.me-viewer-row img[data-v-bb46fd31],.me-viewer-fallback[data-v-bb46fd31]{object-fit:cover;border-radius:999px;flex:none;width:2rem;height:2rem}.me-viewer-fallback[data-v-bb46fd31]{color:#5a6b7a;background:#e8ecef;place-items:center;display:grid}.me-viewer-copy[data-v-bb46fd31]{flex-direction:column;flex:1;gap:.05rem;min-width:0;display:flex}.me-viewer-copy strong[data-v-bb46fd31]{font-size:.88rem;font-weight:700}.me-viewer-copy em[data-v-bb46fd31]{color:#6b778c;font-size:.75rem;font-style:normal}.me-viewer-row .iconify[data-v-bb46fd31]:last-child{color:#8a6428;flex:none;font-size:1.2rem}.me-privacy[data-v-bb46fd31]{flex-wrap:nowrap;gap:.3rem;display:flex}.me-privacy button[data-v-bb46fd31]{font:inherit;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;flex:1 1 0;justify-content:center;align-items:center;gap:.28rem;padding:.32rem .5rem;font-size:.8rem;font-weight:600;display:inline-flex}.me-privacy button .iconify[data-v-bb46fd31]{font-size:1rem}.me-privacy button.is-public[data-v-bb46fd31]{color:#1a5f8a;background:#2078a81a;border-color:#2078a847}.me-privacy button.is-friends[data-v-bb46fd31]{color:#155a56;background:#1a6b661a;border-color:#1a6b6647}.me-privacy button.is-private[data-v-bb46fd31]{color:#6a4a1e;background:#a878301f;border-color:#a878304d}.me-privacy button.is-public.is-active[data-v-bb46fd31]{color:#fff;background:#1f6f9c;border-color:#1f6f9c}.me-privacy button.is-friends.is-active[data-v-bb46fd31]{color:#fff;background:#1a6b66;border-color:#1a6b66}.me-privacy button.is-private.is-active[data-v-bb46fd31]{color:#fff;background:#8a6428;border-color:#8a6428}.me-blocks[data-v-bb46fd31]{flex-direction:column;gap:.75rem;min-height:min(52vh,28rem);display:flex}.me-block[data-v-bb46fd31]{min-width:0;position:relative}.me-block:not(.me-block--media)+.me-block--media[data-v-bb46fd31]{margin-top:.25rem}.me-drag-handle[data-v-bb46fd31]{z-index:3;color:#fff;cursor:grab;touch-action:none;background:#0000008c;border:0;border-radius:999px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:.45rem;left:.45rem;box-shadow:0 2px 8px #00000038}.me-drag-handle[data-v-bb46fd31]:hover{background:#000000b8}.me-drag-handle[data-v-bb46fd31]:active{cursor:grabbing}.me-p[data-v-bb46fd31]{outline:none;min-height:1.75em;padding:.2rem 0;font-size:1.05rem;line-height:1.55}.me-p.is-draft-surface[data-v-bb46fd31]{min-height:10rem}.me-p.is-alt-ghost[data-v-bb46fd31]{min-height:1.75em}.me-root.is-alt-pane .me-p:empty[data-placeholder][data-v-bb46fd31]:before{color:#9aa8b5;font-style:italic}.me-block[data-v-bb46fd31]:not(.me-block--media){scroll-margin:.5rem}.me-p:empty[data-placeholder][data-v-bb46fd31]:before{content:attr(data-placeholder);color:#8a97a5}.me-smart-mention[data-v-bb46fd31]{background:#ffffffeb;border:1px solid #1a6b6638;border-radius:12px;margin:.35rem 0 .55rem;padding:.55rem .6rem;box-shadow:0 6px 18px #14203314}.me-smart-mention-hint[data-v-bb46fd31]{color:#5a6b7a;margin:0 0 .4rem;font-size:.78rem;font-weight:650}.me-smart-mention-row[data-v-bb46fd31]{text-align:left;width:100%;font:inherit;cursor:pointer;color:inherit;background:0 0;border:0;border-radius:10px;align-items:center;gap:.55rem;margin:0 0 .25rem;padding:.4rem .45rem;display:flex}.me-smart-mention-row[data-v-bb46fd31]:hover{background:#1a6b6614}.me-smart-mention-thumb[data-v-bb46fd31]{color:#1a6b66;background:#e4ecea;border-radius:6px;flex:none;place-items:center;width:2rem;height:2rem;display:grid;overflow:hidden}.me-smart-mention-thumb img[data-v-bb46fd31]{object-fit:cover;width:100%;height:100%}.me-smart-mention-copy[data-v-bb46fd31]{flex-direction:column;gap:.05rem;min-width:0;display:flex}.me-smart-mention-copy strong[data-v-bb46fd31]{color:#142033;font-size:.92rem;font-weight:700}.me-smart-mention-copy em[data-v-bb46fd31]{color:#6a7a88;font-size:.75rem;font-style:normal;font-weight:600}.me-smart-mention-dismiss[data-v-bb46fd31]{color:#7a8a98;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:.15rem;font-size:.8rem;font-weight:600}.me-p[data-v-bb46fd31] a.mb-mention{color:#1a6b66;vertical-align:text-bottom;cursor:default;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:0;align-items:center;gap:.3rem;max-width:100%;margin:0 .04em;padding:0;font-weight:600;text-decoration:none;display:inline-flex}.me-p[data-v-bb46fd31] a.mb-mention.is-stand{color:#8a5a2b}.me-p[data-v-bb46fd31] .mb-mention-avatar{object-fit:cover;pointer-events:none;background:#e4ecea;border-radius:3px;flex:none;width:1.05em;height:1.05em}.me-p[data-v-bb46fd31] .mb-mention-avatar.is-fallback{background:#95b9b6;display:inline-block}.me-p[data-v-bb46fd31] .mb-mention-avatar.is-fallback.is-food{background:#dec099}.me-p[data-v-bb46fd31] .mb-mention-name{border-bottom:1px solid color-mix(in srgb, currentColor 35%, transparent);pointer-events:none;line-height:1.25}.me-h2[data-v-bb46fd31],.me-h3[data-v-bb46fd31]{width:100%;color:inherit;background:0 0;border:0;outline:none;padding:.1rem 0;font-family:inherit;font-weight:800;line-height:1.3;display:block}.me-h2[data-v-bb46fd31]{font-size:1.35rem}.me-h3[data-v-bb46fd31]{font-size:1.12rem}.me-h2[data-v-bb46fd31]::placeholder,.me-h3[data-v-bb46fd31]::placeholder{color:#8a97a5;font-weight:650}.me-caption[data-v-bb46fd31]{color:#4a5a6a;text-align:center;background:#f3f6f5;margin:0;padding:.5rem .75rem;font-size:.88rem}.me-media-card.is-layout-float-left .me-caption[data-v-bb46fd31]{text-align:left}.me-media-card.is-layout-float-right .me-caption[data-v-bb46fd31]{text-align:right}.me-link-wrap[data-v-bb46fd31]{position:relative}.me-link[data-v-bb46fd31]{padding-right:2rem;position:relative}.me-link a[data-v-bb46fd31]{color:#1a6b66;word-break:break-all;font-weight:650}.me-embed-card.is-editing[data-v-bb46fd31]{background:#ffffffe6;border:1px solid #1420331a;border-radius:14px;padding:.65rem}.me-embed-card.is-editing .me-embed-frame[data-v-bb46fd31]{margin-bottom:.65rem}.me-embed-edit[data-v-bb46fd31]{z-index:3;color:#fff;cursor:pointer;background:#0000008c;border:0;border-radius:999px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:.45rem;right:.45rem;box-shadow:0 2px 8px #0003}.me-embed-edit[data-v-bb46fd31]:hover{background:#000000b3}.me-embed-editor[data-v-bb46fd31]{min-width:0}.me-edit-panel[data-v-bb46fd31]{background:#ffffffb8;border:1px solid #14203314;border-radius:14px;min-width:0;margin-top:.55rem;padding:.7rem .75rem .65rem}.me-edit-strip[data-v-bb46fd31]{scrollbar-width:thin;gap:.4rem;margin-bottom:.65rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.me-edit-thumb[data-v-bb46fd31]{background:#0b1f33;border-radius:10px;flex:none;width:4.25rem;height:4.25rem;position:relative;overflow:hidden}.me-edit-thumb img[data-v-bb46fd31]{object-fit:cover;width:100%;height:100%;display:block}.me-edit-thumb-fallback[data-v-bb46fd31]{color:#c6e7e4;place-items:center;width:100%;height:100%;font-size:1.2rem;display:grid}.me-edit-thumb-play[data-v-bb46fd31]{color:#f0d070;pointer-events:none;background:#0f1a338c;border-radius:999px;place-items:center;width:22px;height:22px;font-size:.65rem;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.me-edit-thumb-n[data-v-bb46fd31]{color:#fff;text-align:center;pointer-events:none;background:#08101c9e;border-radius:999px;min-width:1.1rem;padding:.05rem .3rem;font-size:.65rem;font-weight:700;position:absolute;bottom:.3rem;left:.3rem}.me-edit-thumb-ops[data-v-bb46fd31]{opacity:0;background:linear-gradient(#08101c8c 0%,#0000 55%);justify-content:flex-end;align-items:flex-start;gap:.15rem;padding:.25rem;transition:opacity .15s;display:flex;position:absolute;inset:0}.me-edit-thumb:hover .me-edit-thumb-ops[data-v-bb46fd31],.me-edit-thumb:focus-within .me-edit-thumb-ops[data-v-bb46fd31]{opacity:1}@media (hover:none){.me-edit-thumb-ops[data-v-bb46fd31]{opacity:1;background:linear-gradient(#08101c66 0%,#0000 60%)}}.me-edit-thumb-ops button[data-v-bb46fd31]{color:#243244;cursor:pointer;background:#ffffffeb;border:0;border-radius:999px;place-items:center;width:22px;height:22px;font-size:.7rem;display:grid}.me-edit-thumb-ops button[data-v-bb46fd31]:disabled{opacity:.35;cursor:not-allowed}.me-edit-thumb-ops button.is-danger[data-v-bb46fd31]{color:#b42318}.me-edit-thumb.is-add[data-v-bb46fd31]{color:#1a6b66;cursor:pointer;background:#1a6b660f;border:1.5px dashed #1a6b6666;place-items:center;font-size:1.25rem;display:grid}.me-edit-thumb.is-add[data-v-bb46fd31]:disabled{opacity:.45;cursor:not-allowed}.me-edit-meta[data-v-bb46fd31]{align-items:center;gap:.45rem;min-width:0;display:flex}.me-edit-caption[data-v-bb46fd31]{min-width:0;font:inherit;color:#142033;background:#fff;border:1px solid #1420331f;border-radius:10px;outline:none;flex:1;padding:.5rem .7rem;font-size:.9rem}.me-edit-caption[data-v-bb46fd31]:focus{border-color:#2a8f8a;box-shadow:0 0 0 3px #2a8f8a26}.me-edit-bar[data-v-bb46fd31]{flex-wrap:wrap;align-items:center;gap:.15rem .55rem;margin-top:.65rem;display:flex}.me-edit-bar-grow[data-v-bb46fd31]{flex:.5rem;min-width:.5rem}.me-edit-link[data-v-bb46fd31]{font:inherit;color:#5a6b7a;cursor:pointer;background:0 0;border:0;padding:.35rem .15rem;font-size:.85rem;font-weight:600}.me-edit-link[data-v-bb46fd31]:hover:not(:disabled){color:#1a6b66}.me-edit-link.is-danger[data-v-bb46fd31]{color:#9a6b66}.me-edit-link.is-danger[data-v-bb46fd31]:hover:not(:disabled){color:#b42318}.me-edit-link[data-v-bb46fd31]:disabled{opacity:.4;cursor:not-allowed}.me-embed-field[data-v-bb46fd31]{letter-spacing:.02em;text-transform:uppercase;color:#6a7a88;flex-direction:column;gap:.25rem;font-size:.72rem;font-weight:650;display:flex}.me-embed-field input[data-v-bb46fd31]{width:100%;font:inherit;text-transform:none;letter-spacing:normal;color:#142033;background:#fff;border:1px solid #1420331f;border-radius:10px;outline:none;padding:.55rem .7rem;font-size:.92rem;font-weight:500}.me-embed-field input[data-v-bb46fd31]:focus{border-color:#2a8f8a;box-shadow:0 0 0 3px #2a8f8a26}.me-embed-hint[data-v-bb46fd31]{color:#b42318;margin:.4rem 0 0;font-size:.8rem}.me-embed-editor-actions[data-v-bb46fd31]{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.65rem;display:flex}.me-embed-save[data-v-bb46fd31],.me-embed-cancel[data-v-bb46fd31],.me-embed-delete[data-v-bb46fd31]{font:inherit;cursor:pointer;border:0;border-radius:999px;padding:.45rem .9rem;font-size:.88rem;font-weight:650}.me-embed-save[data-v-bb46fd31]{color:#fff;background:#1a6b66}.me-embed-save[data-v-bb46fd31]:disabled{opacity:.45;cursor:not-allowed}.me-embed-cancel[data-v-bb46fd31]{color:#3a4a5a;background:0 0;border:1px solid #14203324}.me-embed-cancel[data-v-bb46fd31]:hover{background:#1420330d}.me-embed-delete[data-v-bb46fd31]{color:#b42318;background:0 0;margin-left:auto}.me-embed-delete[data-v-bb46fd31]:hover{background:#b4231814}.me-embed-frame[data-v-bb46fd31]{width:100%;position:relative}.me-embed-media[data-v-bb46fd31]{background:#0b1f33;border-radius:12px;width:100%;position:relative;overflow:hidden}.me-embed-frame.is-youtube .me-embed-media[data-v-bb46fd31]{aspect-ratio:16/9}.me-embed-frame.is-spotify .me-embed-media[data-v-bb46fd31],.me-embed-frame.is-spotify-compact .me-embed-media[data-v-bb46fd31]{background:0 0}.me-embed-media iframe[data-v-bb46fd31]{border:0;width:100%;height:100%;position:absolute;inset:0}.me-embed-frame.is-spotify .me-embed-media iframe[data-v-bb46fd31]{border-radius:12px;height:352px;position:static}.me-embed-frame.is-spotify-compact .me-embed-media iframe[data-v-bb46fd31]{border-radius:12px;height:152px;position:static}.me-quote[data-v-bb46fd31]{color:#4a5a6a;border-left:3px solid #2a8f8a;outline:none;min-height:1.4em;padding:.5rem .75rem;font-style:italic}.me-quote[data-v-bb46fd31]:empty:before{content:attr(data-placeholder);color:#8a97a5;font-style:italic}.me-media-card.is-editing[data-v-bb46fd31]{background:#ffffffe6;border:1px solid #1420331a;border-radius:14px;padding:.65rem}.me-media-card.is-editing .me-media[data-v-bb46fd31],.me-media-card.is-editing .me-gallery-frame[data-v-bb46fd31]{margin-bottom:.55rem}.me-media-card.is-layout-medium .me-media[data-v-bb46fd31],.me-media-card.is-layout-medium .me-caption[data-v-bb46fd31],.me-gallery-card.is-layout-medium .me-gallery-frame[data-v-bb46fd31],.me-gallery-card.is-layout-medium .me-caption[data-v-bb46fd31]{width:58%;margin-left:auto;margin-right:auto}.me-media-card.is-editing.is-layout-medium .me-edit-panel[data-v-bb46fd31],.me-gallery-card.is-editing.is-layout-medium .me-edit-panel[data-v-bb46fd31]{width:100%}.me-gallery-frame[data-v-bb46fd31]{position:relative}.me-gallery-grid[data-v-bb46fd31]{background:#0b1f33;border-radius:12px;gap:4px;display:grid;overflow:hidden}.me-gallery-grid.is-n2[data-v-bb46fd31]{aspect-ratio:16/9;grid-template-columns:1fr 1fr}.me-gallery-grid.is-n3[data-v-bb46fd31]{aspect-ratio:16/10;grid-template-rows:1fr 1fr;grid-template-columns:1.2fr 1fr}.me-gallery-grid.is-n3 .me-gallery-tile[data-v-bb46fd31]:first-child{grid-row:span 2}.me-gallery-grid.is-n4plus[data-v-bb46fd31]{aspect-ratio:4/3;grid-template-rows:1fr 1fr 1fr;grid-template-columns:1.35fr 1fr}.me-gallery-grid.is-n4plus .me-gallery-tile[data-v-bb46fd31]:first-child{grid-row:span 3}.me-gallery-tile[data-v-bb46fd31]{background:#0b1f33;min-width:0;min-height:0;position:relative;overflow:hidden}.me-gallery-tile img[data-v-bb46fd31]{object-fit:cover;width:100%;height:100%;display:block}.me-gallery-fallback[data-v-bb46fd31]{color:#c6e7e4;place-items:center;width:100%;height:100%;min-height:80px;font-size:1.3rem;display:grid}.me-gallery-play[data-v-bb46fd31]{color:#f0d070;background:#0f1a338c;border-radius:999px;place-items:center;width:28px;height:28px;font-size:.75rem;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.me-gallery-more[data-v-bb46fd31]{color:#fff;letter-spacing:.02em;pointer-events:none;background:#08101c9e;place-items:center;font-size:clamp(1.15rem,4.5vw,1.55rem);font-weight:750;display:grid;position:absolute;inset:0}.me-media-card.is-layout-float-left .me-media[data-v-bb46fd31],.me-media-card.is-layout-float-left .me-caption[data-v-bb46fd31]{width:48%;margin-left:0;margin-right:auto}.me-media-card.is-layout-float-right .me-media[data-v-bb46fd31],.me-media-card.is-layout-float-right .me-caption[data-v-bb46fd31]{width:48%;margin-left:auto;margin-right:0}.me-media-card.is-editing.is-layout-float-left .me-edit-panel[data-v-bb46fd31],.me-media-card.is-editing.is-layout-float-right .me-edit-panel[data-v-bb46fd31]{width:100%}.me-media-card.is-layout-medium .me-media[data-v-bb46fd31],.me-media-card.is-layout-float-left .me-media[data-v-bb46fd31],.me-media-card.is-layout-float-right .me-media[data-v-bb46fd31]{min-height:140px}.me-layout-options[data-v-bb46fd31]{flex-wrap:nowrap;flex:none;gap:.3rem;display:flex}.me-layout-btn[data-v-bb46fd31]{color:#3a4a5a;cursor:pointer;background:#fff;border:1px solid #14203324;border-radius:10px;place-items:center;width:36px;height:36px;font-size:1.05rem;display:grid}.me-layout-btn[data-v-bb46fd31]:hover{background:#1420330a}.me-layout-btn.is-active[data-v-bb46fd31]{color:#1a6b66;background:#1a6b661a;border-color:#1a6b66}.me-media[data-v-bb46fd31]{aspect-ratio:16/10;background:#0b1f33;border-radius:12px;min-height:180px;position:relative;overflow:hidden}.me-media img[data-v-bb46fd31]{object-fit:cover;background:#0b1f33;width:100%;height:100%;display:block;position:absolute;inset:0}.me-player[data-v-bb46fd31]{--media-object-fit:contain;background:#0b1f33;width:100%;height:100%;display:block}.me-media.is-video[data-v-bb46fd31]{min-height:200px}.me-video-fallback[data-v-bb46fd31]{color:#c6e7e4;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;font-size:.9rem;font-weight:600;display:flex;position:absolute;inset:0}.me-spin[data-v-bb46fd31]{font-size:1.6rem;animation:.9s linear infinite me-spin-bb46fd31}.me-spin.is-upload[data-v-bb46fd31]{animation:none}@keyframes me-spin-bb46fd31{to{transform:rotate(360deg)}}.me-video-progress[data-v-bb46fd31]{background:#ffffff2e;border-radius:999px;width:min(220px,70%);height:6px;margin-top:.35rem;overflow:hidden}.me-video-progress>span[data-v-bb46fd31]{border-radius:inherit;background:#5ec4bc;height:100%;transition:width .2s;display:block}.me-media-note[data-v-bb46fd31]{color:#5a6b7a;margin:0 0 .55rem;font-size:.85rem}.me-rm[data-v-bb46fd31]{color:#fff;background:#00000073;border-radius:999px;position:absolute;top:.35rem;right:.35rem}.me-delete[data-v-bb46fd31]{color:#9a6b66;cursor:pointer;background:0 0;border:0;border-top:1px solid #14203314;margin-top:2.75rem;padding-top:1rem;font-size:.85rem;font-weight:500}.me-delete[data-v-bb46fd31]:hover:not(:disabled){color:#b42318}.me-drag-ghost{border-radius:12px;opacity:.4!important;max-height:88px!important;overflow:hidden!important}.me-drag-ghost .me-media,.me-drag-ghost .me-embed-frame,.me-drag-ghost .me-embed-media,.me-drag-ghost .me-player,.me-drag-ghost iframe{aspect-ratio:16/10!important;height:72px!important;min-height:0!important;max-height:72px!important}.me-drag-ghost .me-caption,.me-drag-ghost .me-embed-editor,.me-drag-ghost .me-edit-panel,.me-drag-ghost .me-embed-edit,.me-drag-ghost .me-drag-handle{display:none!important}.me-drag-chosen{outline-offset:2px;border-radius:14px;outline:2px solid #1a6b6659}.me-drag-fallback{opacity:.96!important;cursor:grabbing!important;pointer-events:none!important;border-radius:12px!important;width:200px!important;max-width:42vw!important;max-height:120px!important;overflow:hidden!important;box-shadow:0 14px 32px #0c121059!important}.me-drag-fallback .me-media,.me-drag-fallback .me-embed-frame,.me-drag-fallback .me-embed-media,.me-drag-fallback .me-player,.me-drag-fallback iframe{aspect-ratio:16/10!important;height:120px!important;min-height:0!important;max-height:120px!important}.me-drag-fallback .me-caption,.me-drag-fallback .me-embed-editor,.me-drag-fallback .me-edit-panel,.me-drag-fallback .me-embed-edit,.me-drag-fallback .me-drag-handle,.me-drag-fallback .me-media-note{display:none!important}.me-editor-page[data-v-cde1357f]{max-width:none;width:min(var(--app-width), 100%);min-height:100dvh;padding:0}.profile-moments-list[data-v-57f5e8b3]{flex-direction:column;gap:.55rem;display:flex}.profile-moment-card[data-v-57f5e8b3]{color:inherit;background:color-mix(in srgb, var(--navy) 4%, transparent);border-radius:14px;grid-template-columns:72px 1fr;align-items:center;gap:.7rem;padding:.45rem;text-decoration:none;display:grid}.profile-moment-card[data-v-57f5e8b3]:hover{background:color-mix(in srgb, var(--teal) 12%, transparent)}.profile-moment-cover[data-v-57f5e8b3]{background:#0b1f33;border-radius:10px;width:72px;height:54px;overflow:hidden}.profile-moment-cover img[data-v-57f5e8b3]{object-fit:cover;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;width:100%;height:100%;display:block}.profile-moment-meta[data-v-57f5e8b3]{flex-direction:column;gap:.2rem;min-width:0;display:flex}.profile-moment-meta strong[data-v-57f5e8b3]{font-size:.95rem;line-height:1.3}.profile-moment-meta em[data-v-57f5e8b3]{color:var(--muted,#5c675f);font-size:.8rem;font-style:normal}.profile-intent-head[data-v-57f5e8b3]{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.profile-intent-title[data-v-57f5e8b3]{color:var(--navy);margin:0;font-size:1rem;font-weight:800}.profile-intent-hint[data-v-57f5e8b3]{margin:.2rem 0 0;font-size:.8rem}.profile-intent-see-all[data-v-57f5e8b3]{color:var(--teal);cursor:pointer;background:0 0;border:0;flex-shrink:0;margin-top:.1rem;padding:0;font-size:.78rem;font-weight:800}.profile-intent-rail[data-v-57f5e8b3]{-webkit-overflow-scrolling:touch;gap:.55rem;padding-bottom:.1rem;display:flex;overflow-x:auto}.profile-intent-chip[data-v-57f5e8b3]{cursor:pointer;width:72px;color:inherit;font:inherit;background:0 0;border:0;flex:none;justify-items:center;gap:.35rem;padding:0;display:grid}.profile-intent-chip[data-v-57f5e8b3]:active{opacity:.85}.profile-intent-thumb[data-v-57f5e8b3]{background:color-mix(in srgb, var(--navy) 8%, transparent);width:56px;height:56px;color:var(--navy);border-radius:14px;place-items:center;font-weight:800;display:grid;overflow:hidden}.profile-intent-thumb img[data-v-57f5e8b3]{object-fit:cover;width:100%;height:100%}.profile-intent-name[data-v-57f5e8b3]{text-align:center;color:var(--navy);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.68rem;font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}.media-protected{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}:root{--navy:#1a2a4e;--navy-deep:#0f1a33;--teal:#1f9d7a;--teal-bright:#4ecdc4;--teal-dark:#178066;--teal-soft:#e8f7f2;--clap-gold:#c9971a;--clap-gold-dark:#9a7512;--clap-gold-soft:#fff6df;--coral:#f85c50;--coral-soft:#fdecea;--bg:#f4f6f8;--surface:#fff;--line:#e6ebf0;--text:#1a2a4e;--text-dim:#6b778c;--shadow:0 8px 24px #1a2a4e14;--shadow-sm:0 2px 10px #1a2a4e0f;--radius:18px;--radius-sm:12px;--font:"Plus Jakarta Sans", system-ui, sans-serif;--nav-h:64px;--nav-pad-top:2px;--nav-pad-bottom:4px;--nav-pad-x:2px;--nav-cols:5;--nav-cursor-inset:2px;--nav-cursor-h:calc(var(--nav-h) - var(--nav-pad-top) - var(--nav-pad-bottom));--nav-float-gap:10px;--nav-side-inset:16px;--header-h:52px;--header-float-gap:10px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--nav-bottom-inset:max(var(--nav-float-gap), calc(var(--safe-bottom) - 20px));--nav-clearance:calc(var(--nav-h) + var(--nav-bottom-inset) + 8px);--header-clearance:calc(var(--safe-top) + var(--header-float-gap) + var(--header-h) + 10px);--header-sticky-gap:10px;--chrome-under-header:calc(var(--safe-top) + var(--header-float-gap) + var(--header-h) + var(--header-sticky-gap));--chrome-under-header-compact:calc(var(--safe-top) + var(--header-float-gap) + 44px + var(--header-sticky-gap));--app-width:430px;--frame-bg:#1c2433}*,:before,:after{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{font-family:var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}button,input{font:inherit;color:inherit}a{color:inherit;text-decoration:none}.app-shell{min-height:100dvh;padding-bottom:var(--nav-clearance);background:var(--bg)}.app-shell:has(.chat-page){padding-bottom:var(--nav-clearance)}.app-shell.no-nav:has(.chat-page){padding-bottom:0}.app-shell.no-nav .chat-page{height:100dvh;max-height:100dvh}.app-shell.no-nav .chat-composer-stack{padding-bottom:calc(10px + var(--safe-bottom))}.app-shell.no-nav{padding-bottom:28px}.app-shell.no-nav:has(.me-editor-page){padding-bottom:0}.app-shell.no-nav:has(.welcome-page){background:#f8fafb;padding-bottom:0}@media (width>=431px){html:not(.desktop-shell) body{background:var(--frame-bg)}html:not(.desktop-shell) .app-shell{background:linear-gradient(var(--bg), var(--bg)) center / min(var(--app-width), 100%) 100% no-repeat, var(--frame-bg)}html:not(.desktop-shell) .app-shell.no-nav:has(.welcome-page){background:linear-gradient(#f8fafb, #f8fafb) center / min(var(--app-width), 100%) 100% no-repeat, var(--frame-bg)}html:not(.desktop-shell) .app-shell.no-nav:has(.picker-page){background:linear-gradient(#fff, #fff) center / min(var(--app-width), 100%) 100% no-repeat, var(--frame-bg)}html:not(.desktop-shell) .app-shell.no-nav:has(.login-page){background:linear-gradient(#f7f9fb, #f7f9fb) center / min(var(--app-width), 100%) 100% no-repeat, var(--frame-bg)}}.page.welcome-page{--welcome-green:#4f9974;--welcome-green-dark:#458a68;--welcome-navy:#1a2744;--welcome-muted:#7a8799;--welcome-bg:#f7f9fb;--welcome-art-h:min(38dvh, 320px);width:min(var(--app-width), 100%);background:var(--welcome-bg);min-height:100dvh;margin:0 auto;padding:0;position:relative;overflow:hidden}.welcome-content{z-index:1;padding:calc(env(safe-area-inset-top,0px) + 72px) 28px calc(var(--welcome-art-h) * .72);flex-direction:column;align-items:center;animation:.55s both welcome-fade-up;display:flex;position:relative}.welcome-brand{flex-direction:row;justify-content:center;align-items:center;gap:14px;margin:0 0 40px;display:flex}.welcome-brand img{object-fit:contain;flex-shrink:0;width:72px;height:72px}.welcome-brand .brand-word.welcome-word{letter-spacing:-.055em;font-size:2.35rem;font-weight:800;line-height:1}.welcome-brand .welcome-word .fest{color:var(--welcome-green)}.welcome-brand .welcome-word .compass{color:var(--welcome-navy)}.welcome-copy{text-align:center;width:100%;animation:.6s 80ms both welcome-fade-up}.welcome-title{letter-spacing:-.05em;max-width:13ch;color:var(--welcome-navy);text-align:center;margin:0 auto;font-size:clamp(2.2rem,8vw,2.55rem);font-weight:800;line-height:1.1}.welcome-body{text-align:center;max-width:27ch;color:var(--welcome-muted);margin:18px auto 0;font-size:1.02rem;font-weight:500;line-height:1.55}.welcome-actions{gap:14px;width:100%;max-width:332px;margin:40px auto 0;animation:.65s .16s both welcome-fade-up;display:grid}.welcome-cta{letter-spacing:-.02em;border-radius:18px;justify-content:center;align-items:center;gap:10px;min-height:56px;padding:15px 22px;font-size:1.06rem;font-weight:700;transition:transform .15s,box-shadow .15s,background .15s;display:flex}.welcome-cta:active{transform:scale(.98)}.welcome-cta-primary{background:var(--welcome-green);color:#fff;padding-right:58px;position:relative;box-shadow:0 12px 28px #4f997442}.welcome-cta-primary:hover{background:var(--welcome-green-dark)}.welcome-cta-arrow{width:34px;height:34px;color:var(--welcome-green);background:#fff;border-radius:999px;place-items:center;font-size:.95rem;display:grid;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.welcome-cta-secondary{color:var(--welcome-green);border:1.5px solid var(--welcome-green);background:#fff}.welcome-cta-secondary:hover{background:#f3faf6}.welcome-cta-secondary .iconify{font-size:1.2rem}.welcome-hint{color:#9aa5b5;justify-content:center;align-items:center;gap:7px;margin:22px 0 0;font-size:.9rem;font-weight:500;animation:.65s .24s both welcome-fade-up;display:flex}.welcome-hint .iconify{color:#a8b2c0;font-size:.95rem}.welcome-login-or{justify-content:center;align-items:baseline;gap:.35em;margin:18px 0 0;font-size:.92rem;animation:.65s .24s both welcome-fade-up;display:flex}.welcome-login-or-label{color:#9aa5b5;font-weight:500}.welcome-login-link{color:#6b778c;text-underline-offset:3px;font-weight:600;-webkit-text-decoration:underline #6b778c66;text-decoration:underline #6b778c66}.welcome-login-link:hover{color:var(--navy);-webkit-text-decoration-color:color-mix(in srgb, var(--navy) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--navy) 35%, transparent)}.welcome-quote{width:100%;max-width:320px;color:inherit;text-align:center;margin:22px auto 0;padding:0;text-decoration:none;animation:.65s .3s both welcome-fade-up;display:block}.welcome-quote:hover .welcome-quote-handle{color:var(--welcome-green-dark)}.welcome-quote-text{color:var(--welcome-navy);letter-spacing:-.01em;margin:0;font-size:.86rem;font-weight:600;line-height:1.5}.welcome-quote-by{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:6px;margin:8px 0 0;font-size:.74rem;font-weight:600;line-height:1.3;display:flex}.welcome-quote-author{color:var(--welcome-navy)}.welcome-quote-handle{color:var(--welcome-muted);font-weight:500;transition:color .15s}.welcome-art{z-index:0;height:var(--welcome-art-h);pointer-events:none;animation:.9s .15s both welcome-art-rise;position:absolute;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#0000 0%,#0003 18%,#000000a6 40%,#000 62% 100%);mask-image:linear-gradient(#0000 0%,#0003 18%,#000000a6 40%,#000 62% 100%)}.welcome-art-img{object-fit:cover;object-position:center 35%;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.lang-switch-flags{-webkit-backdrop-filter:blur(10px);background:#ffffffe0;border:1px solid #1a274414;border-radius:999px;justify-content:center;align-items:center;gap:4px;width:max-content;margin:20px auto 0;padding:3px;display:flex;box-shadow:0 6px 18px #1a27441a}.lang-switch-flags.floating{left:0;right:0;bottom:calc(env(safe-area-inset-bottom,0px) + 14px);z-index:2;margin:0 auto;animation:.65s .32s both welcome-fade-up;position:absolute}.lang-switch-flags-btn{color:#7a8799;min-height:30px;font:inherit;letter-spacing:-.01em;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:5px;padding:3px 10px 3px 5px;font-size:.72rem;font-weight:700;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.lang-switch-flags-btn .iconify{border-radius:999px;font-size:1.1rem;box-shadow:0 0 0 1px #1a274414}.lang-switch-flags-btn.active{color:#1a2744;background:#fff;box-shadow:0 1px 6px #1a274414}.lang-switch-flags-btn:not(.active):hover{color:#1a2744;background:#ffffffa6}@keyframes welcome-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes welcome-art-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (height<=720px){.page.welcome-page{--welcome-art-h:min(34dvh, 260px)}.welcome-content{padding-top:calc(env(safe-area-inset-top,0px) + 48px)}.welcome-brand{margin-bottom:32px}.welcome-actions{margin-top:28px}}@media (height<=620px){.page.welcome-page{--welcome-art-h:min(30dvh, 210px)}.welcome-content{padding-top:calc(env(safe-area-inset-top,0px) + 32px)}.welcome-brand{gap:12px;margin-bottom:24px}.welcome-brand img{width:64px;height:64px}.welcome-brand .brand-word.welcome-word{font-size:2.1rem}.welcome-title{font-size:clamp(2rem,7.5vw,2.3rem)}.welcome-actions{gap:12px;margin-top:22px}}.page{width:min(var(--app-width), 100%);margin:0 auto;padding:0 16px 28px}.app-header-root{z-index:50;min-width:0;position:relative}.app-header-spacer{height:var(--header-clearance);pointer-events:none}html.desktop-shell .app-header-spacer.is-minimal{height:20px}.app-header-chrome{top:calc(var(--safe-top) + var(--header-float-gap));width:min(calc(var(--app-width) - 2 * var(--nav-side-inset)), calc(100% - 2 * var(--nav-side-inset)));z-index:50;pointer-events:none;align-items:center;gap:8px;min-width:0;margin-inline:auto;transition:width .28s cubic-bezier(.32,.72,0,1),gap .22s;display:flex;position:fixed;left:0;right:0}.app-header-chrome>*{pointer-events:auto}.app-header-chrome.is-compact{width:min(calc(var(--app-width) - 2 * var(--nav-side-inset) - 24px), calc(100% - 2 * var(--nav-side-inset) - 24px));gap:6px}.app-header{width:auto;height:var(--header-h);z-index:50;background:#fffffff5;border:1px solid #1a2a4e1f;border-radius:999px;flex:auto;align-items:center;gap:6px;min-width:0;padding:0 8px 0 6px;transition:height .28s cubic-bezier(.32,.72,0,1),gap .22s,padding .22s;display:flex;position:relative;overflow:visible;transform:translateZ(0);box-shadow:0 10px 32px #1a2a4e24,inset 0 1px #ffffff8c}.app-header.is-compact{gap:4px;height:44px;padding:0 6px 0 4px}.app-header.is-compact .brand-mark{gap:6px;padding:2px}.app-header.is-compact:not(.is-global) .brand-mark{gap:0}.app-header.is-compact .brand-mark img{width:24px;height:24px}.app-header.is-compact:not(.is-global) .brand-word{display:none}.app-header.is-compact .app-header-divider{height:18px}.app-header.is-compact .festival-switch{gap:6px;min-height:34px;padding:2px 8px 2px 2px;font-size:.82rem}.app-header.is-compact .festival-switch-logo{width:26px;height:24px}.app-header.is-compact .festival-switch-logo.ss-tokyo,.app-header.is-compact .festival-switch-logo.ss-osaka,.app-header.is-compact .festival-switch-logo.ultra-japan,.app-header.is-compact .festival-switch-logo.lucky-fes,.app-header.is-compact .festival-switch-logo.sls,.app-header.is-compact .festival-switch-logo.wbf,.app-header.is-compact .festival-switch-logo.smc,.app-header.is-compact .festival-switch-logo.mb,.app-header.is-compact .festival-switch-logo.hmf,.app-header.is-compact .festival-switch-logo.rb,.app-header.is-compact .festival-switch-logo.ofh,.app-header.is-compact .festival-switch-logo.bt,.app-header.is-compact .festival-switch-logo.opf,.app-header.is-compact .festival-switch-logo.t05x,.app-header.is-compact .festival-switch-logo.tmf,.app-header.is-compact .festival-switch-logo.ww,.app-header.is-compact .festival-switch-logo.igf{width:28px;height:24px}.app-header.is-compact .festival-switch-logo.is-global-mark{width:24px;height:24px;font-size:.85rem}@media (prefers-reduced-motion:reduce){.app-header-chrome,.app-header,.header-actions{transition:none}}.app-header>*{z-index:1;position:relative}.brand-mark{border-radius:999px;flex-shrink:0;align-items:center;gap:8px;min-width:0;padding:4px;text-decoration:none;display:flex}.header-back{width:28px;height:36px;color:var(--navy);cursor:pointer;background:0 0;border:none;border-radius:999px;flex-shrink:0;place-items:center;margin:0;padding:0;text-decoration:none;display:grid}.header-back .iconify,.header-back svg{width:16px;height:16px;display:block}.header-back:active{background:color-mix(in srgb, var(--navy) 6%, transparent)}.app-header.is-compact .header-back{width:26px;height:32px}.header-page-title{letter-spacing:-.03em;min-width:0;color:var(--navy);white-space:nowrap;text-overflow:ellipsis;flex:auto;margin:0;padding:0 4px 0 2px;font-size:1.12rem;font-weight:800;line-height:1.15;overflow:hidden}.app-header.is-compact .header-page-title{font-size:1.02rem}.header-section{min-width:0;height:auto;color:var(--navy);pointer-events:none;background:0 0;border-radius:0;flex-shrink:0;align-items:center;gap:5px;margin:0;padding:0 2px 0 0;display:inline-flex}.header-section .iconify,.header-section svg{opacity:.72;flex-shrink:0;width:16px;height:16px;display:block}.header-section-label{letter-spacing:-.02em;white-space:nowrap;font-size:.84rem;font-weight:800;line-height:1}.app-header.is-compact .header-section-label{font-size:.78rem}.app-header.is-subpage{gap:2px;padding-left:4px}.app-header.is-subpage .festival-switch-wrap{flex:auto;min-width:0}.app-header.is-subpage .app-header-divider{margin-left:4px}.brand-mark img{object-fit:contain;width:28px;height:28px;display:block}.app-header.is-brand-only .brand-mark{flex:1;padding-left:8px}.app-header.is-global .brand-mark{flex:auto;min-width:0;padding-left:6px}.app-header.is-global .brand-word{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-header.is-global .festival-switch-wrap{flex:0 auto;max-width:min(168px,42vw)}.app-header.is-global .festival-switch{min-height:36px;padding-right:8px;font-size:.78rem}.app-header-divider{background:#1a2a4e1f;flex-shrink:0;width:1px;height:22px}.brand-word{letter-spacing:-.03em;font-size:1.05rem;font-weight:800;line-height:1}.brand-word .fest{color:var(--teal)}.brand-word .compass{color:var(--navy)}.connection-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 0 2px #ffffffd9}.connection-dot.is-online{background:#22c55e}.connection-dot.is-offline{background:#94a3b8}.festival-switch-wrap{flex:auto;min-width:0;max-width:100%;position:relative}.app-header .festival-switch-wrap{position:static}.header-actions{--header-actions-ease:cubic-bezier(.32, .72, 0, 1);height:calc(var(--header-h) - 8px);box-shadow:none;transition:height .32s var(--header-actions-ease), padding .32s var(--header-actions-ease), gap .32s var(--header-actions-ease), min-width .32s var(--header-actions-ease), width .32s var(--header-actions-ease);background:0 0;border:none;border-radius:0;flex:none;justify-content:center;align-items:center;gap:2px;margin:0 2px 0 0;padding:0 2px;display:flex;position:relative;transform:translateZ(0)}.app-header .header-actions-divider{margin-left:2px}.header-actions.is-clustered{width:44px;min-width:44px;height:calc(var(--header-h) - 8px);gap:0;padding:0 6px}.app-header.is-compact .header-actions{height:36px}.app-header.is-compact .header-actions.is-clustered{width:40px;min-width:40px;height:36px;padding:0 5px}.header-actions.is-expanded{gap:0;width:auto;min-width:0;padding:0 2px}.header-actions-toggle{z-index:3;cursor:pointer;background:0 0;border:none;border-radius:999px;margin:0;padding:0;position:absolute;inset:0}.header-notify-btn{width:36px;height:36px;color:var(--navy);cursor:pointer;opacity:1;transition:width .32s var(--header-actions-ease), height .32s var(--header-actions-ease), font-size .28s ease, transform .32s var(--header-actions-ease), opacity .28s ease, background .15s ease;background:0 0;border:none;border-radius:999px;flex-shrink:0;place-items:center;margin:0;font-size:1.15rem;display:grid;position:relative;transform:translate(0)}.header-actions.is-clustered .header-notify-btn{opacity:.86;pointer-events:none;width:20px;height:20px;font-size:1rem}.header-actions.is-clustered .header-notify-btn.is-activity,.header-actions.is-clustered .header-notify-btn.is-messages{transform:translate(-3px)}.header-actions.is-clustered .header-notify-btn .header-notify-badge.is-dot{opacity:1;width:7px;min-width:7px;height:7px;top:-2px;right:-3px}.app-header.is-compact .header-actions.is-clustered .header-notify-btn{width:18px;height:18px;font-size:.92rem}.app-header.is-compact .header-actions.is-clustered .header-notify-btn.is-activity,.app-header.is-compact .header-actions.is-clustered .header-notify-btn.is-messages{transform:translate(-3px)}.header-notify-btn:hover,.header-notify-btn:active{background:color-mix(in srgb, var(--teal,#1f6f5b) 10%, transparent)}.header-actions.is-clustered .header-notify-btn:hover,.header-actions.is-clustered .header-notify-btn:active{background:0 0}.app-header.is-compact .header-actions.is-expanded .header-notify-btn{width:36px;height:36px;font-size:1.1rem}@media (prefers-reduced-motion:reduce){.header-actions,.header-notify-btn{transition:none}}.header-notify-badge{color:#fff;text-align:center;background:#e85d4c;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:.62rem;font-weight:800;line-height:16px;position:absolute;top:-3px;right:-3px;box-shadow:0 0 0 2px #ffffffe6}.header-notify-badge.is-dot{width:8px;min-width:8px;height:8px;padding:0;font-size:0;line-height:0;top:2px;right:2px;box-shadow:0 0 0 1.5px #fffffff2}.activity-modal,.messages-modal{z-index:90;width:min(var(--app-width), 100%);color:var(--navy);overscroll-behavior:contain;background:#fff;flex-direction:column;margin-inline:auto;display:flex;position:fixed;inset:0}.activity-modal-head,.messages-modal-head{min-height:52px;padding:calc(var(--safe-top) + 6px) 12px 10px 6px;border-bottom:1px solid color-mix(in srgb, var(--line) 80%, transparent);background:#fff;flex-shrink:0;align-items:center;gap:4px;display:flex}.activity-modal-back,.messages-modal-back{width:40px;height:40px;color:var(--navy);cursor:pointer;background:0 0;border:none;border-radius:999px;flex-shrink:0;place-items:center;font-size:1.15rem;display:grid}.activity-modal-back:active,.messages-modal-back:active{background:color-mix(in srgb, var(--navy) 6%, transparent)}.activity-modal-title,.messages-modal-title{letter-spacing:-.03em;flex:1;min-width:0;margin:0;font-size:1.2rem;font-weight:800;line-height:1.1}.messages-modal-actions{flex-shrink:0;align-items:center;gap:2px;margin-right:2px;display:flex}.messages-modal-icon-btn{width:40px;height:40px;color:var(--navy);cursor:pointer;background:0 0;border:none;border-radius:999px;place-items:center;margin:0;padding:0;font-size:1.25rem;display:grid}.messages-modal-icon-btn:active{background:color-mix(in srgb, var(--navy) 6%, transparent)}.messages-modal-icon-btn.on{color:var(--teal,#1f6f5b);background:color-mix(in srgb, var(--teal,#1f6f5b) 12%, transparent)}.messages-modal-icon-btn.is-compose{width:38px;height:38px;color:var(--teal,#1f6f5b);background:color-mix(in srgb, var(--teal,#1f6f5b) 14%, #fff);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--teal,#1f6f5b) 55%, transparent);font-size:1.15rem}.messages-modal-icon-btn.is-compose:active{background:color-mix(in srgb, var(--teal,#1f6f5b) 22%, #fff);filter:none}.activity-modal-body,.messages-modal-body{min-height:0;padding:0 12px calc(16px + var(--safe-bottom));-webkit-overflow-scrolling:touch;flex:1;overflow:auto}.messages-modal-error{color:var(--coral);margin:12px 0 0;font-size:.9rem}.messages-signed-out{text-align:center;padding:24px 4px}.messages-modal-empty{text-align:center;color:color-mix(in srgb, var(--navy) 45%, transparent);flex-direction:column;align-items:center;gap:8px;padding:36px 12px;font-size:1.6rem;display:flex}.messages-modal-empty-title{color:var(--navy);margin:0;font-size:.95rem;font-weight:700}html.activity-modal-open,html.activity-modal-open body,html.messages-modal-open,html.messages-modal-open body{overflow:hidden}@media (width>=431px){.activity-modal,.messages-modal{box-shadow:0 0 0 1px #1a2a4e14}}.activity-signed-out{text-align:center;padding:24px 4px}.activity-signed-out .btn-primary{margin-top:12px;display:inline-flex}.activity-error{color:var(--coral);margin:8px 0 12px;font-size:.9rem}.activity-loading{color:var(--text-dim);margin:16px 0;font-size:.9rem}.activity-group{margin:0 0 8px}.activity-day{letter-spacing:-.02em;color:var(--navy);margin:12px 4px 4px;font-size:.92rem;font-weight:800}.activity-list{margin:0;padding:0;list-style:none}.activity-row{border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent);padding:10px 4px}.activity-row.unread{background:0 0}.activity-row-main{text-align:left;width:100%;color:inherit;cursor:pointer;font:inherit;background:0 0;border:none;align-items:center;gap:12px;padding:0;display:flex}.activity-avatar{width:44px;height:44px;color:var(--navy);background:#dfe6ee;border-radius:999px;flex-shrink:0;place-items:center;font-weight:800;display:grid;overflow:hidden}.activity-avatar img{object-fit:cover;width:100%;height:100%}.activity-copy{flex:1;min-width:0}.activity-body{color:var(--navy);margin:0;font-size:.92rem;line-height:1.35}.activity-body strong{font-weight:800}.activity-time{color:var(--text-dim);white-space:nowrap;margin-left:6px;font-size:.82rem;font-weight:600}.activity-thumb{background:#e8edf2;border-radius:6px;flex-shrink:0;width:44px;height:44px;overflow:hidden}.activity-thumb img{object-fit:cover;width:100%;height:100%}.activity-actions{gap:8px;margin-top:10px;padding-left:56px;display:flex}.activity-empty{text-align:center;padding:48px 16px 24px}.activity-empty-title{color:var(--navy);margin:0 0 6px;font-size:1.05rem;font-weight:800}.activity-more{width:100%;margin-top:12px}.festival-switch{width:100%;min-width:0;min-height:40px;color:var(--navy);font:inherit;letter-spacing:-.02em;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:999px;align-items:center;gap:8px;padding:4px 10px 4px 4px;font-size:.92rem;font-weight:800;line-height:1.15;display:flex}.festival-switch.open,.festival-switch:active{background:color-mix(in srgb, var(--teal,#1f6f5b) 10%, transparent)}.festival-switch-menu{z-index:60;-webkit-backdrop-filter:blur(20px)saturate(1.5);pointer-events:auto;background:#ffffffeb;border:1px solid #1a2a4e1f;border-radius:18px;width:auto;min-width:0;max-width:none;max-height:min(70vh,420px);padding:.35rem;position:absolute;top:calc(100% + 10px);left:0;right:0;overflow:auto;box-shadow:0 12px 32px #0f1a3329}.app-header .festival-switch-menu{left:0;right:0}.festival-switch-section{letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);margin:.45rem .45rem .2rem;font-size:.65rem;font-weight:800}.festival-switch-option{width:100%;color:var(--navy);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:.55rem;padding:.45rem .5rem;font-size:.8rem;font-weight:750;text-decoration:none;display:flex}.festival-switch-option:hover,.festival-switch-option:focus-visible{background:color-mix(in srgb, var(--navy) 5%, #fff)}.festival-switch-option.active{background:color-mix(in srgb, var(--teal,#1f6f5b) 10%, #fff)}.festival-switch-shortcuts{background:color-mix(in srgb, var(--navy) 4%, #fff);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0 .35rem .45rem;padding:.35rem;display:grid}.festival-switch-shortcut{min-width:0;color:var(--navy);letter-spacing:-.01em;text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:8px 4px;font-size:.62rem;font-weight:800;line-height:1.15;text-decoration:none;display:flex}.festival-switch-shortcut .iconify,.festival-switch-shortcut svg{opacity:.85;width:18px;height:18px;display:block}.festival-switch-shortcut span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.festival-switch-shortcut:hover,.festival-switch-shortcut:focus-visible{background:color-mix(in srgb, var(--teal) 12%, #fff)}.festival-switch-shortcut.on{background:color-mix(in srgb, var(--teal) 16%, #fff);color:var(--teal-dark,#1d6b52)}.festival-switch-shortcut.on .iconify,.festival-switch-shortcut.on svg{opacity:1}.festival-switch-option-main{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.festival-switch-option-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.festival-switch-meta{color:var(--teal-dark,#1d6b52);font-size:.68rem;font-weight:700;line-height:1.2}.festival-switch-check{color:var(--teal,#1f6f5b);flex-shrink:0;font-size:.95rem}.festival-switch-option.is-browse{border-top:1px solid color-mix(in srgb, var(--line) 75%, transparent);color:var(--text-dim);border-radius:0 0 10px 10px;margin-top:.2rem;font-weight:700}.festival-switch-logo{background:0 0;border-radius:0;flex-shrink:0;place-items:center;width:30px;height:28px;display:grid;overflow:visible}.festival-switch-logo.ss-tokyo,.festival-switch-logo.ss-osaka,.festival-switch-logo.ultra-japan,.festival-switch-logo.lucky-fes,.festival-switch-logo.sls,.festival-switch-logo.wbf,.festival-switch-logo.smc,.festival-switch-logo.mb,.festival-switch-logo.hmf,.festival-switch-logo.rb,.festival-switch-logo.ofh,.festival-switch-logo.bt,.festival-switch-logo.opf,.festival-switch-logo.t05x,.festival-switch-logo.tmf,.festival-switch-logo.ww,.festival-switch-logo.igf{border-radius:8px;width:36px;height:28px;padding:3px 4px;overflow:hidden}.festival-switch-logo.ss-tokyo{background:linear-gradient(160deg,#0a2f8c 0%,#0b6fd6 48%,#1ce8ff 100%)}.festival-switch-logo.ss-osaka{background:linear-gradient(160deg,#f2d000 0%,#ff7a18 38%,#ff4d8d 70%,#8eefc4 100%)}.festival-switch-logo.ultra-japan{background:#0a0a0a}.festival-switch-logo.lucky-fes{background:#fff}.festival-switch-logo.sls{background:#029f8c}.festival-switch-logo.wbf{background:#061428}.festival-switch-logo.smc{background:#000}.festival-switch-logo.mb,.festival-switch-logo.hmf{background:#fff}.festival-switch-logo.rb{background:#0a0a0a}.festival-switch-logo.ofh{background:#111}.festival-switch-logo.bt{background:#000}.festival-switch-logo.opf{background:#fff}.festival-switch-logo.t05x{background:#000}.festival-switch-logo.tmf,.festival-switch-logo.ww{background:#fff}.festival-switch-logo.igf{background:#f3f1ea}.festival-switch-logo img{object-fit:contain;width:100%;height:100%;display:block}.festival-switch-logo.is-global-mark{background:color-mix(in srgb, var(--teal,#1f6f5b) 12%, #fff);width:28px;height:28px;color:var(--teal-dark,#1d6b52);border-radius:999px;font-size:.95rem}.festival-switch-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.festival-switch-caret{opacity:.5;color:var(--text-dim);flex-shrink:0;font-size:.75rem;transition:transform .2s}.festival-switch.open .festival-switch-caret{transform:rotate(180deg)}.app-header .offline-pill{background:#f3e0c4b3;border-width:0;max-width:none;padding:7px}.app-header .offline-pill-label{display:none}.account-section .lang-switch-flags{background:#fffffff5;justify-content:stretch;width:100%;margin:0}.account-section .lang-switch-flags-btn{flex:1;justify-content:center}.account-section{margin-top:0}.page.picker-page{--picker-green:#4f9974;--picker-green-dark:#458a68;--picker-navy:#1a2744;--picker-muted:#6b778c;--picker-line:#d7dee8;--picker-bg:#fff;width:min(var(--app-width), 100%);background:var(--picker-bg);min-height:100dvh;margin:0 auto;padding:0 16px 28px}.picker-top{grid-template-columns:44px 1fr 44px;align-items:center;margin-bottom:28px;display:grid}.picker-back{border:1.5px solid var(--picker-line);width:44px;height:44px;color:var(--picker-navy);cursor:pointer;background:#fff;border-radius:14px;place-items:center;padding:0;font-size:1.15rem;display:grid;box-shadow:0 4px 12px #1a274414}.picker-back:active{transform:scale(.96)}.picker-brand{justify-content:center;align-items:center;gap:10px;display:flex}.picker-brand img{object-fit:contain;width:44px;height:44px}.picker-brand .brand-word.picker-word{letter-spacing:-.04em;font-size:1.5rem;font-weight:800;line-height:1}.picker-brand .picker-word .fest{color:var(--picker-green)}.picker-brand .picker-word .compass{color:var(--picker-navy)}.picker-top-spacer{width:44px;height:44px}.picker-hero{text-align:left;margin:.15rem 0 .85rem}.picker-page .picker-hero .page-title{color:var(--picker-navy,var(--navy));margin:4px 0}.picker-subtitle{color:var(--picker-muted,var(--text-dim));margin:0;font-size:.9rem;font-weight:600;line-height:1.4}.picker-filters{z-index:5;gap:10px;margin-bottom:18px;display:grid;position:relative}.picker-filters-bar{align-items:center;gap:.55rem;display:flex}.picker-filters-toggle{border:1.5px solid var(--picker-line);min-height:40px;color:var(--picker-muted);font:inherit;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:.45rem;padding:0 .85rem;font-size:.84rem;font-weight:700;display:inline-flex}.picker-filters-toggle .iconify{font-size:1rem}.picker-filters-caret{opacity:.7;font-size:.75rem}.picker-filters-toggle.active{border-color:color-mix(in srgb, var(--picker-green) 45%, var(--picker-line));color:var(--picker-green-dark,#458a68);background:color-mix(in srgb, var(--picker-green) 8%, #fff)}.picker-filters-clear{color:var(--picker-muted);font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;font-size:.78rem;font-weight:700;text-decoration:underline}.picker-filters-body{gap:10px;display:grid}.picker-search{border:1.5px solid var(--picker-line);min-height:48px;color:var(--picker-muted);background:#fff;border-radius:16px;align-items:center;gap:10px;padding:0 16px;display:flex}.picker-search .iconify{flex-shrink:0;font-size:1.15rem}.picker-search input{min-width:0;color:var(--picker-navy);background:0 0;border:none;outline:none;flex:1;font-size:.98rem;font-weight:500}.picker-search input::placeholder{color:#9aa5b5}.picker-dd-row{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.picker-dd{min-width:0;position:relative}.picker-dd-trigger{border:1.5px solid var(--picker-line);width:100%;min-height:46px;color:var(--picker-navy);letter-spacing:-.02em;cursor:pointer;background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:6px;padding:0 12px;font-size:.88rem;font-weight:700;display:flex}.picker-dd-trigger.active{color:var(--picker-green);border-color:#b7c4b8}.picker-dd.open .picker-dd-trigger{border-color:var(--picker-green);box-shadow:0 0 0 3px #4f99741f}.picker-dd-label{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;display:inline-flex;overflow:hidden}.picker-dd-trigger .iconify{color:var(--picker-muted);flex-shrink:0;font-size:.85rem;transition:transform .15s}.picker-dd.open .picker-dd-trigger .iconify{color:var(--picker-green);transform:rotate(180deg)}.picker-dd-menu{z-index:20;background:#f4f6f8;border:1px solid #e6ebf0;border-radius:16px;max-height:240px;padding:6px;animation:.14s both picker-dd-in;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #1a274424}.picker-dd:last-child .picker-dd-menu{min-width:150px;left:auto;right:0}.picker-dd-option{width:100%;color:var(--picker-navy);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:11px 12px;font-size:.92rem;font-weight:600;display:flex}.picker-dd-option:hover{background:#ffffffe6}.picker-dd-option.selected{color:var(--picker-green);background:#fff;font-weight:700;box-shadow:0 1px 4px #1a27440f}.picker-dd-option .iconify{color:var(--picker-green);font-size:.95rem}.picker-dd-option-main{align-items:center;gap:8px;min-width:0;display:inline-flex}.picker-dd-genre-icon{color:var(--navy);flex-shrink:0;font-size:1rem}.picker-dd-option.selected .picker-dd-genre-icon{color:var(--picker-green)}.picker-dd-label .picker-dd-genre-icon{font-size:.95rem}@keyframes picker-dd-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.picker-loading{color:var(--picker-muted);margin:8px 0 0;font-size:.92rem}.picker-footer{flex-direction:column;align-items:center;gap:14px;margin:28px 0 0;padding:0 8px;display:flex}.picker-footer-note{color:var(--picker-muted);text-align:center;justify-content:center;align-items:flex-start;gap:8px;margin:0;font-size:.86rem;font-weight:500;line-height:1.45;display:flex}.picker-footer-note .iconify{flex-shrink:0;margin-top:2px;font-size:1.05rem}.picker-suggest-btn{border:1.5px solid var(--picker-line,var(--line));color:var(--picker-ink,var(--navy));font:inherit;cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:.9rem;font-weight:700;display:inline-flex}.picker-suggest-btn .iconify{font-size:1.1rem}.picker-suggest-btn:hover{border-color:var(--teal,#0d9488);color:var(--teal,#0d9488)}.suggest-festival-body{flex-direction:column;gap:0;padding:4px 14px 18px;display:flex;overflow:auto}.suggest-festival-modal .shared-field{margin:8px 0}.suggest-festival-modal .shared-field textarea{border:1.5px solid var(--line);font:inherit;resize:vertical;border-radius:12px;min-height:72px;padding:12px 14px}.suggest-festival-success{color:var(--navy);text-align:center;margin:8px 0 16px;font-size:.95rem;font-weight:600;line-height:1.45}.picker-page .lang-switch-flags{margin:18px auto 8px}.app-shell.no-nav:has(.picker-page){background:#fff;padding-bottom:0}.picker-signin{text-align:center;color:var(--text-dim);margin:22px 0 0;font-size:.88rem}.picker-signin a{color:var(--teal);margin-left:4px;font-weight:800}.offline-pill{border:1.5px solid color-mix(in srgb, #c47a2c 55%, var(--line));color:#8a5414;background:color-mix(in srgb, #f3e0c4 55%, var(--surface,#fff));white-space:nowrap;cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;max-width:7.5rem;padding:6px 8px;font-family:inherit;font-size:.7rem;font-weight:700;line-height:1.2;display:inline-flex}.offline-pill.is-limited{border-color:color-mix(in srgb, #c9a227 55%, var(--line));color:#7a6210;background:color-mix(in srgb, #f7e9b8 55%, var(--surface,#fff))}.offline-pill svg{flex-shrink:0;width:14px;height:14px}.offline-pill-label{text-overflow:ellipsis;overflow:hidden}.connection-info-root{z-index:80;padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px));place-items:end center;display:grid;position:fixed;inset:0}.connection-info-backdrop{cursor:pointer;background:#1a274473;border:none;margin:0;padding:0;position:absolute;inset:0}.connection-info-sheet{z-index:1;width:min(var(--app-width,430px), 100%);background:var(--surface,#fff);border-radius:22px;max-height:min(78dvh,520px);padding:18px 18px 16px;position:relative;overflow:auto;box-shadow:0 18px 48px #1a274438}.connection-info-head{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-bottom:10px;display:grid}.connection-info-head h2{letter-spacing:-.02em;color:var(--navy);margin:0;font-size:1.05rem;font-weight:800;line-height:1.25}.connection-info-icon{color:#8a5414;background:#f7e9d6;border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.connection-info-icon.is-limited{color:#7a6210;background:#f9f0cd}.connection-info-icon.is-section{color:var(--teal-dark,#1d6b52);background:color-mix(in srgb, var(--teal) 14%, #fff)}.connection-info-icon svg{width:20px;height:20px}.connection-info-close{width:36px;height:36px;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:12px;place-items:center;padding:0;display:grid}.connection-info-body{color:var(--text-dim);margin:0 0 12px;font-size:.9rem;font-weight:600;line-height:1.45}.connection-info-list{color:var(--navy);gap:8px;margin:0 0 16px;padding:0 0 0 1.1rem;font-size:.86rem;font-weight:600;line-height:1.4;display:grid}.connection-info-ok{width:100%}.empty-logo{object-fit:contain;opacity:.9;width:56px;height:56px;margin:0 auto 10px;display:block}.festival-card{background:var(--surface);border:1px solid #1a2a4e1a;border-radius:22px;overflow:hidden;box-shadow:0 10px 28px #1a2a4e14,inset 0 1px #ffffff8c}.festival-hero{color:#fff;isolation:isolate;width:100%;height:228px;position:relative;overflow:hidden}.festival-hero-img{object-fit:cover;object-position:center;z-index:0;pointer-events:none;width:100%;max-width:none;height:100%;position:absolute;inset:0}.festival-hero:after{content:"";z-index:1;background:linear-gradient(#0f1a331f 0%,#0f1a33b8 100%);position:absolute;inset:0}.festival-hero-body{z-index:2;flex-direction:column;justify-content:flex-end;height:100%;padding:14px 16px;display:flex;position:relative}.hub-page .festival-meta{flex-direction:column;align-items:flex-start;gap:4px}.hub-status{margin-top:16px}.hub-section{margin-top:2px}.hub-section .section-head{margin:20px 0 10px}.hub-empty{margin-top:0;padding:20px 12px}.section-title.accent{color:var(--teal-dark)}.festival-countdown{z-index:3;color:#fff;letter-spacing:.01em;-webkit-backdrop-filter:blur(18px)saturate(1.55);white-space:nowrap;background:#ffffff38;border:1px solid #fff6;border-radius:999px;margin:0;padding:7px 12px;font-size:.72rem;font-weight:800;line-height:1;position:absolute;top:12px;right:12px;box-shadow:0 4px 14px #0f1a332e,inset 0 1px #fff6}.festival-countdown.is-until{color:#fff;text-shadow:0 1px 2px #0f285a59;background:#5c97f89f;border-color:#afd7ff;box-shadow:0 4px 16px #3b82f661,inset 0 1px #ffffff73}.festival-countdown.is-live{border-color:color-mix(in srgb, var(--teal-bright,#4ecdc4) 70%, #fff);background:color-mix(in srgb, var(--teal) 62%, #fff3);color:#fff;text-shadow:0 1px 2px #0d3c3059;box-shadow:0 4px 18px #1f9d7a6b,inset 0 1px #ffffff73}.festival-countdown.is-over{color:#ffffffc7;text-shadow:none;background:#0f1a336b;border-color:#ffffff38;box-shadow:0 4px 12px #0f1a3338,inset 0 1px #ffffff2e}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.festival-countdown.is-until{background:#316bcb}.festival-countdown.is-live{background:color-mix(in srgb, var(--teal) 82%, #0f1a33)}.festival-countdown.is-over{background:#0f1a33d1}}.festival-socials{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;align-items:center;gap:5px;max-width:100%;margin-top:8px;display:flex;overflow-x:auto}.festival-socials::-webkit-scrollbar{display:none}.festival-social{color:#fff;letter-spacing:.01em;-webkit-backdrop-filter:blur(18px)saturate(1.45);cursor:pointer;background:#ffffff38;border:1px solid #ffffff59;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;height:26px;padding:0 9px;font-family:inherit;font-size:.62rem;font-weight:800;line-height:1;text-decoration:none;display:inline-flex;box-shadow:0 4px 14px #0f1a332e,inset 0 1px #ffffff59}.festival-social:hover,.festival-social:focus-visible{background:#ffffff52}.festival-social-more{justify-content:center;width:26px;height:26px;padding:0}.festival-social-more .iconify,.festival-social-more svg{width:11px;height:11px;display:block}.festival-social svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:11px;height:11px}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.festival-social{background:#0f1a338c}}.hub-memories{margin-top:14px}.hub-memories-card{background:#ffffffeb;border:1px solid #1a2a4e1a;border-radius:18px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 8px 22px #1a2a4e0f,inset 0 1px #ffffff8c}.hub-memories-head{padding:12px 14px 0}.hub-memories-head-main{flex-wrap:wrap;align-items:baseline;gap:10px;min-width:0;display:flex}.hub-memories-title{color:var(--teal-dark);letter-spacing:-.02em;margin:0;font-size:.95rem;font-weight:800}.hub-memories-meta{color:var(--text-dim);font-size:.78rem;font-weight:700}.hub-filmstrip{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;align-items:stretch;gap:8px;margin:0;padding:12px 32px 14px 14px;display:flex;overflow-x:auto}@media (prefers-reduced-transparency:no-preference){.hub-filmstrip{-webkit-mask-image:linear-gradient(90deg,#000 86%,#0000);mask-image:linear-gradient(90deg,#000 86%,#0000)}}.hub-filmstrip::-webkit-scrollbar{display:none}.hub-film-tile,.hub-film-more{box-sizing:border-box;scroll-snap-align:start;width:100px;height:100px;color:inherit;border-radius:12px;flex:none;text-decoration:none;position:relative;overflow:hidden}.hub-film-tile{background:color-mix(in srgb, var(--navy) 8%, var(--bg));box-shadow:var(--shadow-sm)}.hub-film-tile img{object-fit:cover;width:100%;height:100%;display:block}.hub-film-fallback{width:100%;height:100%;color:color-mix(in srgb, var(--navy) 55%, var(--text-dim));place-items:center;font-size:1.4rem;font-weight:800;display:grid}.hub-film-play{color:#fff;background:#0000008c;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;bottom:6px;right:6px}.hub-film-play .iconify{width:11px;height:11px}.hub-film-more{background:color-mix(in srgb, var(--navy) 5%, var(--bg));color:var(--text-dim);border:1px solid #1a2a4e1a;place-items:center;font-size:.85rem;font-weight:800;display:grid}.hub-memories-empty{flex-direction:column;align-items:flex-start;gap:8px;padding:10px 14px 4px;display:flex}.hub-memories-empty p{color:var(--text-dim);margin:0;font-size:.86rem;font-weight:650;line-height:1.35}.hub-memories-empty-cta{color:var(--teal-dark);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.84rem;font-weight:800}.hub-memories-footer{color:var(--teal-dark);border-top:1px solid #1a2a4e14;justify-content:center;align-items:center;gap:4px;padding:12px 14px;font-size:.84rem;font-weight:800;text-decoration:none;display:flex}.hub-memories-footer .iconify{width:14px;height:14px}.hub-explore{border:1px solid var(--line);background:var(--surface);color:var(--navy);letter-spacing:-.01em;border-radius:16px;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;margin-bottom:8px;padding:14px 16px;font-size:.9rem;font-weight:800;text-decoration:none;display:flex}.hub-explore .iconify{width:16px;height:16px;color:var(--teal-dark);flex-shrink:0}.lineup-teaser-body{color:var(--text-dim);margin:0;padding:6px 14px 0;font-size:.86rem;line-height:1.4}.hub-next,.hub-upcoming{margin-top:14px}.hub-plan-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:10px;display:flex}.hub-plan-title{color:var(--navy);letter-spacing:-.02em;margin:0;font-size:.95rem;font-weight:800}.hub-next-label{margin-bottom:8px}.hub-next-chip{z-index:4;-webkit-backdrop-filter:blur(8px);color:#fff;letter-spacing:-.01em;white-space:nowrap;pointer-events:none;background:#0a101c8c;border-radius:999px;max-width:calc(100% - 52px);padding:5px 9px;font-size:.68rem;font-weight:800;line-height:1.2;position:absolute;top:10px;right:10px;box-shadow:0 1px 3px #00000040}.hub-next-chip.with-star{right:40px}.hub-plan-card.tt-full-block{width:100%;font:inherit;text-align:left;color:#fff;cursor:default;box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--stage,var(--teal)) 88%, #fff), 0 0 0 1.5px color-mix(in srgb, var(--stage,var(--teal)) 75%, transparent), 0 2px 10px #0f172a24;border:none;border-radius:14px;margin:0;padding:0;display:flex;position:relative;top:auto;left:auto;right:auto}.hub-plan-card.tt-full-block.has-art:after{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--stage,var(--teal)) 80%, transparent)}.hub-plan-card--open{cursor:pointer}.hub-plan-card--open:hover .tt-full-block-name,.hub-plan-card--open:focus-visible .tt-full-block-name{text-underline-offset:2px;text-decoration:underline}.hub-plan-card .tt-full-block-main{cursor:inherit}.hub-plan-card .tl-block-footer{flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-width:0;margin-top:auto;display:flex}.hub-plan-card .tl-block-stage{color:#ffffffc7;letter-spacing:.01em;text-shadow:0 1px 2px #00000073;align-items:center;gap:5px;min-width:0;max-width:100%;font-size:.62rem;font-weight:700;line-height:1.15;display:inline-flex}.hub-plan-card .tl-block-stage-dot{background:var(--stage,var(--teal));border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 0 1px #ffffff40}.hub-plan-card .tl-block-stage-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hub-plan-card .tl-plan-star{z-index:4;pointer-events:none;color:#ffd56a;filter:drop-shadow(0 0 5px #ffc83c8c)drop-shadow(0 1px 2px #0000008c);justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;position:absolute;top:8px;right:8px}.hub-plan-card .tl-plan-star .iconify,.hub-plan-card .tl-plan-star svg{width:18px;height:18px}.hub-plan-card.is-starred{box-shadow:0 0 0 1.5px #ffd56af2, 0 0 10px #ffc83c66, 0 0 20px #ffaa2838, inset 0 0 0 1.5px color-mix(in srgb, var(--stage,var(--teal)) 70%, #ffd56a), 0 2px 10px #0f172a24}.hub-plan-card.is-starred.has-art:after{box-shadow:inset 0 0 0 1.5px #ffd56abf, inset 0 0 0 3px color-mix(in srgb, var(--stage,var(--teal)) 55%, transparent), inset 0 0 20px #ffc4301a}.hub-next-card{min-height:148px}.hub-next-card .tt-full-block-main{justify-content:space-between;padding:12px 14px 14px}.hub-next-card .tt-full-block-time{flex-wrap:wrap;align-items:baseline;gap:0 8px;font-size:.72rem;display:inline-flex}.hub-next-day{text-transform:uppercase;letter-spacing:.04em;opacity:.92;font-size:.66rem;font-weight:800}.hub-next-card .tt-full-block-name{letter-spacing:-.02em;-webkit-line-clamp:2;font-size:1.2rem;font-weight:900}.hub-next-card .tl-block-stage{text-transform:uppercase;letter-spacing:.03em;font-size:.7rem}.hub-friends{background:#ffffffeb;border:1px solid #1a2a4e1a;border-radius:18px;margin-top:14px;padding:14px;box-shadow:0 8px 22px #1a2a4e0f,inset 0 1px #ffffff8c}.hub-friends .hub-plan-head{margin-bottom:6px}.hub-friends-lead{color:var(--text-dim);margin:0 0 12px;font-size:.78rem;font-weight:600;line-height:1.35}.hub-friends-badge{color:var(--navy);background:color-mix(in srgb, var(--navy) 8%, #fff);border-radius:999px;padding:4px 8px;font-size:.7rem;font-weight:800}.hub-friends-row{width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;background:#fff;border:1px solid #1a2a4e1a;border-radius:14px;align-items:center;gap:12px;margin:0 0 14px;padding:12px;display:flex}.hub-friends-icon{background:color-mix(in srgb, var(--navy) 7%, #fff);width:40px;height:40px;color:var(--navy);border-radius:12px;flex:none;place-items:center;display:grid}.hub-friends-icon .iconify,.hub-friends-icon svg{width:20px;height:20px}.hub-friends-copy{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.hub-friends-row-title{color:var(--navy);font-size:.92rem;font-weight:800}.hub-friends-row-hint{color:var(--text-dim);font-size:.72rem;font-weight:600}.hub-friends-caret{width:14px;height:14px;color:var(--text-dim);flex:none}.hub-friends-crew-head{justify-content:flex-end;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.hub-friends-subhead{letter-spacing:.03em;text-transform:uppercase;color:var(--text-dim);margin:0;font-size:.78rem;font-weight:800}.hub-friends-link{color:var(--navy);font-size:.78rem;font-weight:800;text-decoration:none}.hub-friends-empty{color:var(--text-dim);margin:0 0 12px;font-size:.8rem;font-weight:600}.hub-crew-list{flex-direction:column;gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex}.hub-crew-row{background:color-mix(in srgb, var(--navy) 4%, #fff);color:inherit;border-radius:12px;align-items:center;gap:10px;padding:10px;text-decoration:none;display:flex}.hub-crew-avatars{flex-direction:row-reverse;justify-content:flex-end;display:flex}.hub-crew-avatar{color:#fff;background:#1a2a4e;border:2px solid #fff;border-radius:50%;place-items:center;width:28px;height:28px;margin-left:-8px;font-size:.7rem;font-weight:800;display:grid;overflow:hidden}.hub-crew-avatar:last-child{margin-left:0}.hub-crew-avatar img{object-fit:cover;width:100%;height:100%}.hub-crew-meta{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.hub-crew-name{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:800;overflow:hidden}.hub-crew-count{color:var(--text-dim);font-size:.7rem;font-weight:600}.hub-friends-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.hub-friends-action{min-height:40px;color:var(--navy);background:#fff;border:1px solid #1a2a4e1f;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex}.hub-friends-action .iconify,.hub-friends-action svg{width:15px;height:15px}.hub-upcoming-stack{flex-direction:column;gap:8px;display:flex}.hub-upcoming-day{letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);margin:4px 0 0;font-size:.68rem;font-weight:800}.hub-upcoming-stack>.hub-upcoming-day:first-child{margin-top:0}.hub-upcoming-card{min-height:92px}.hub-upcoming-card .tt-full-block-main{padding:10px 12px 11px}.hub-upcoming-card .tt-full-block-name{-webkit-line-clamp:2;font-size:.95rem;font-weight:850}.hub-upcoming-card .tt-full-block-time{font-size:.66rem}.hub-activity-card.tt-full-block{color:#334155;background:radial-gradient(120% 90% at 88% 12%,#ffffff8c 0%,#0000 52%),linear-gradient(145deg,#e8edf3 0%,#d5dce6 55%,#c8d0db 100%);box-shadow:inset 0 0 0 1.5px #94a3b873,0 0 0 1px #94a3b859,0 1px 3px #0f172a0f}.hub-activity-card .tt-full-block-main{text-shadow:none}.hub-activity-card .tt-full-block-time,.hub-activity-card .tt-full-block-name,.hub-activity-card .tl-block-stage{color:#334155;text-shadow:none}.hub-activity-card .hub-activity-kind-icons{color:#475569;align-items:center;gap:3px;display:inline-flex}.hub-activity-card .hub-activity-kind-icons .iconify,.hub-activity-card .hub-activity-kind-icons svg{width:14px;height:14px}.hub-activity-watermark{z-index:0;color:#4755692e;pointer-events:none;position:absolute;bottom:6px;right:10px}.hub-activity-watermark .iconify,.hub-activity-watermark svg{width:46px;height:46px}.hub-activity-card.has-mosaic{color:#fff;background:#0f172a}.hub-activity-card.has-mosaic .tt-full-block-time,.hub-activity-card.has-mosaic .tt-full-block-name,.hub-activity-card.has-mosaic .tl-block-stage{color:#fff;text-shadow:0 1px 3px #0000008c}.hub-activity-card.has-mosaic .hub-activity-kind-icons{color:#ffffffeb}.hub-activity-mosaic{z-index:0;pointer-events:none;border-radius:inherit;grid-template-columns:1fr;display:grid;position:absolute;inset:0;overflow:hidden}.hub-activity-mosaic.is-2{grid-template-columns:1fr 1fr}.hub-activity-mosaic.is-3{grid-template-columns:1fr 1fr 1fr}.hub-activity-mosaic:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0a101c8c 0%,#0000 34% 58%,#0a101cb8 100%);position:absolute;inset:0}.hub-activity-tile{background:#1e293b;min-width:0;min-height:0;position:relative}.hub-activity-tile img{object-fit:cover;width:100%;height:100%;display:block}.hub-activity-tile-ph{color:#ffffff73;place-items:center;width:100%;height:100%;display:grid}.hub-activity-tile-more{z-index:1;color:#fff;background:#0a101c8c;place-items:center;font-size:.85rem;font-weight:800;display:grid;position:absolute;inset:0}.hub-upcoming-footer{color:var(--navy);justify-content:center;align-items:center;gap:4px;margin-top:12px;padding:4px 0;font-size:.84rem;font-weight:800;text-decoration:none;display:flex}.hub-upcoming-footer .iconify,.hub-upcoming-footer svg{width:14px;height:14px}.stage-dot{background:var(--teal);border-radius:50%;flex-shrink:0;width:7px;height:7px}.upcoming-card{background:#ffffffeb;border:1px solid #1a2a4e1a;border-radius:18px;margin-top:14px;overflow:hidden;box-shadow:0 8px 22px #1a2a4e0f,inset 0 1px #ffffff8c}.upcoming-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:12px 14px 0;display:flex}.upcoming-card-head-main{align-items:baseline;gap:10px;min-width:0;display:flex}.upcoming-card-title{color:var(--navy);letter-spacing:-.02em;margin:0;font-size:.95rem;font-weight:800}.upcoming-card-meta{color:var(--text-dim);font-size:.78rem;font-weight:700}.upcoming-scope{-webkit-backdrop-filter:blur(16px)saturate(1.4);background:#ffffff80;border:1px solid #1a2a4e1a;border-radius:999px;align-items:center;padding:2px;display:inline-flex;box-shadow:inset 0 1px #ffffff73}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.upcoming-scope{background:#ffffffeb}}@media (prefers-reduced-transparency:reduce){.upcoming-scope{-webkit-backdrop-filter:none;background:#fffffff5}}.upcoming-scope-btn{letter-spacing:.01em;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:5px 10px;font-size:.72rem;font-weight:800;line-height:1.2}.upcoming-scope-btn.active{color:var(--navy);background:#ffffffeb;box-shadow:0 1px 3px #1a2a4e1a}.upcoming-thumb.is-activity{background:color-mix(in srgb, var(--teal) 18%, #1a2a4e);color:#e8faf3}.upcoming-thumb.is-activity .iconify{width:18px;height:18px}.upcoming-activity-tag{letter-spacing:.03em;text-transform:uppercase;color:var(--text-dim);white-space:nowrap;padding:8px 0 0;font-size:.66rem;font-weight:800}.upcoming-list{padding:6px 14px 4px}.upcoming-day-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);margin:10px 0 2px;font-size:.68rem;font-weight:800}.upcoming-list>.upcoming-day-label:first-child{margin-top:4px}.upcoming-item{border-bottom:1px solid var(--line);grid-template-columns:54px minmax(0,1fr) auto;align-items:start;gap:10px;padding:9px 0;display:grid}.upcoming-list>.upcoming-item:last-child{border-bottom:none}.upcoming-band{min-width:0;min-height:36px;font:inherit;text-align:left;color:inherit;background:0 0;border:none;align-items:center;gap:10px;margin:0;padding:0;display:flex}button.upcoming-band--open{cursor:pointer}button.upcoming-band--open:hover .upcoming-artist{color:var(--teal-dark,#1d6b52)}.upcoming-thumb{color:#fff;background:#1a2a4e;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:.78rem;font-weight:800;display:grid;position:relative;overflow:hidden}.upcoming-thumb img{object-fit:cover;object-position:center center;transform-origin:50%;width:100%;max-width:none;height:100%;max-height:none;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(1.34)}.upcoming-time{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-start;gap:1px;padding-top:2px;line-height:1.15;display:flex}.upcoming-time-start{color:var(--navy);font-size:.8rem;font-weight:800}.upcoming-time-end{color:var(--text-dim);font-size:.7rem;font-weight:600}.upcoming-artist{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.9rem;font-weight:800;overflow:hidden}.upcoming-stage{color:var(--text-dim);text-transform:uppercase;letter-spacing:.03em;justify-content:flex-end;align-items:center;gap:5px;min-width:0;max-width:7.5rem;padding-top:8px;font-size:.66rem;font-weight:700;display:inline-flex}.upcoming-stage .set-stage-icon{flex-shrink:0;width:14px;height:14px}.upcoming-stage .set-stage-icon.is-banner{width:3.6em;height:.95em}.upcoming-stage .set-stage-icon.is-card{width:2.1em;height:1.5em}.upcoming-stage .stage-dot{flex-shrink:0;width:6px;height:6px}.upcoming-stage-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.upcoming-full-link{color:var(--navy);border-top:1px solid #1a2a4e14;justify-content:center;align-items:center;gap:4px;padding:12px 14px;font-size:.84rem;font-weight:800;text-decoration:none;display:flex}.upcoming-full-link .iconify{width:14px;height:14px}.hub-food{background:#ffffffeb;border:1px solid #1a2a4e1a;border-radius:18px;margin-top:14px;overflow:hidden;box-shadow:0 8px 22px #1a2a4e0f,inset 0 1px #ffffff8c}.hub-food .hub-plan-head{margin:0;padding:14px 14px 0}.hub-food-count{color:var(--text-dim);font-size:.78rem;font-weight:700}.hub-food-lead{color:var(--text-dim);margin:0;padding:6px 14px 0;font-size:.86rem;line-height:1.4}.hub-food-scroll{--hub-food-inset:14px;scroll-snap-type:x mandatory;scroll-padding-inline:var(--hub-food-inset);-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:10px;padding:12px 0 14px;display:flex;overflow-x:auto}.hub-food-scroll:before,.hub-food-scroll:after{content:"";flex:0 0 var(--hub-food-inset);pointer-events:none}.hub-food-scroll:after{flex-basis:32px}@media (prefers-reduced-transparency:no-preference){.hub-food-scroll{-webkit-mask-image:linear-gradient(90deg,#000 86%,#0000);mask-image:linear-gradient(90deg,#000 86%,#0000)}}.hub-food-scroll::-webkit-scrollbar{display:none}.hub-food-card{scroll-snap-align:start;width:128px;color:inherit;box-shadow:var(--shadow-sm);border-radius:12px;flex:0 0 128px;text-decoration:none;overflow:hidden}.hub-food-card:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.hub-food-card:active{transform:scale(.98)}.hub-food-card-photo{aspect-ratio:3/4;background:linear-gradient(145deg,#e8eef7,#dce6f5);position:relative;overflow:hidden}.hub-food-card-meta{z-index:2;color:#fff;text-shadow:0 1px 2px #0000008c;padding:28px 9px 10px;position:absolute;bottom:0;left:0;right:0}.hub-food-card-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;font-weight:800;line-height:1.2;display:-webkit-box;overflow:hidden}.hub-food-card-dish{color:#ffffffe6;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.66rem;font-weight:600;overflow:hidden}.hub-food-footer{color:var(--navy);border-top:1px solid #1a2a4e14;justify-content:center;align-items:center;gap:4px;padding:12px 14px;font-size:.84rem;font-weight:800;text-decoration:none;display:flex}.hub-food-footer .iconify,.hub-food-footer svg{width:14px;height:14px}.section-meta{font-size:.78rem;font-weight:700}.hub-section.weather-section{margin-top:14px}.weather-card{border:1px solid var(--line);background:var(--surface);width:100%;box-shadow:none;text-align:left;color:inherit;cursor:pointer;border-radius:16px;margin:0;padding:12px 14px 14px;display:block}.weather-card:active{background:#fafbfc}.weather-embed{margin:0}.weather-embed .weather-loading{border-top:1px solid var(--line);margin:0;padding:8px 14px 10px}.weather-card.embedded{border:none;border-top:1px solid var(--line);background:0 0;border-radius:0;align-items:center;gap:6px;padding:10px 10px 10px 12px;display:flex}.weather-card.embedded:active{background:color-mix(in srgb, var(--navy) 3%, transparent)}.weather-embed-row{grid-template-columns:repeat(var(--weather-cols,3), minmax(0, 1fr));flex:1;align-items:stretch;min-width:0;display:grid}.weather-embed-day{flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;padding:0 4px;display:flex}.weather-embed-day+.weather-embed-day{border-left:1px solid color-mix(in srgb, var(--line) 85%, transparent)}.weather-embed-date{letter-spacing:.01em;color:var(--text-dim);white-space:nowrap;font-size:.68rem;font-weight:700;line-height:1.1}.weather-embed-meta{align-items:center;gap:4px;min-width:0;display:inline-flex}.weather-embed-temp{color:var(--navy);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.78rem;font-weight:800;line-height:1}.weather-card.embedded .weather-day-icon{width:15px;height:15px}.weather-embed-caret{width:13px;height:13px;color:var(--text-dim);opacity:.65;flex-shrink:0}.weather-card-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.weather-card-title{color:var(--navy);letter-spacing:-.02em;margin:0;font-size:.95rem;font-weight:800}.weather-forecast-link{color:var(--text-dim);white-space:nowrap;font-size:.72rem;font-weight:600}.weather-days{grid-template-columns:repeat(var(--weather-cols,3), minmax(0, 1fr));width:100%;display:grid}.weather-day-col{flex-direction:column;align-items:center;gap:6px;min-width:0;padding:2px 6px;display:flex}.weather-day-col+.weather-day-col{border-left:1px solid var(--line)}.weather-day-date{color:var(--navy);white-space:nowrap;font-size:.78rem;font-weight:700}.weather-day-forecast{align-items:center;gap:5px;display:inline-flex}.weather-icons{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.weather-icons-pair{gap:1px}.weather-icons-pair .weather-day-icon{width:15px;height:15px}.weather-day-icon{color:#5b8fd9;flex-shrink:0;width:18px;height:18px}.weather-day-icon.is-cloud,.weather-modal-icon.is-cloud{color:#8b95a8}.weather-day-icon.is-clear,.weather-modal-icon.is-clear{color:#e0a84a}.weather-day-temp{color:var(--navy);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8rem;font-weight:800}.weather-icons-modal{min-height:36px;margin:4px 0 6px}.weather-icons-modal.weather-icons-pair{gap:4px}.weather-modal-icon{color:#5b8fd9;width:36px;height:36px;margin:0}.weather-icons-modal.weather-icons-pair .weather-modal-icon{width:30px;height:30px}.weather-loading{margin:0;font-size:.85rem}.filter-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:12px;display:grid}.artists-filter-row{z-index:6;grid-template-columns:none;align-items:center;gap:6px;display:flex;position:relative;overflow:visible}.artists-filter-row .multi-filter{flex:1 1 0;min-width:0}.artists-filter-row .multi-filter.open{z-index:30}.artists-filter-row .multi-filter:nth-child(2) .multi-filter-panel,.artists-filter-row .multi-filter:nth-child(3) .multi-filter-panel{left:auto;right:0}.artists-sort-toggle{min-width:1.4rem;color:var(--muted);font:inherit;letter-spacing:0;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:1px;padding:2px;font-size:.68rem;font-weight:800;line-height:1;display:inline-flex}.artists-sort-arrow{opacity:.75;font-size:.55rem;font-weight:700;line-height:1}.artists-sort-toggle:hover,.artists-sort-toggle:focus-visible{color:var(--navy)}.filter-select{border:1.5px solid var(--line);background:var(--surface);min-width:0;color:var(--navy);box-shadow:var(--shadow-sm);border-radius:999px;justify-content:center;align-items:center;padding:8px 6px;font-size:.68rem;font-weight:800;display:flex;position:relative}.filter-select.active{border-color:var(--teal);background:var(--teal-soft);color:var(--teal-dark)}.filter-select>span{text-overflow:ellipsis;white-space:nowrap;pointer-events:none;max-width:100%;padding-right:10px;overflow:hidden}.filter-select>span:after{content:"▾";color:var(--text-dim);font-size:.65rem;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.filter-select select{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.search-wrap{margin-top:12px;display:block;position:relative}.search-icon{width:16px;height:16px;stroke:var(--text-dim);fill:none;stroke-width:2px;stroke-linecap:round;pointer-events:none;z-index:1;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search.has-icon{margin-top:0;padding-left:36px}.day-presence-card{border:1.5px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:flex;position:relative}.day-presence-card .day-presence-ftp{flex:auto;min-width:0}.day-presence-card .ftp-trigger{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.day-presence-card .ftp-value{font-size:.92rem}.day-presence-icon{color:#d4a017;background:#fff6df;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.day-presence-icon.moon{color:#5b6b8c;background:#eef1f8}.day-presence-icon svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.day-presence-icon.moon svg{fill:currentColor;stroke:none}.day-presence-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.day-presence-label{letter-spacing:.02em;text-transform:uppercase;color:var(--text-dim);font-size:.68rem;font-weight:800}.day-presence-value{color:var(--navy);font-size:.92rem;font-weight:800}.day-presence-chevron{color:var(--text-dim);font-size:.75rem}.day-presence-select-overlay{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.badge{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;width:fit-content;padding:4px 10px;font-size:.65rem;font-weight:800;display:inline-flex}.badge.supported{background:var(--teal);color:#fff}.festival-hero h1{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.festival-meta{opacity:.95;flex-wrap:wrap;gap:8px 14px;font-size:.78rem;font-weight:600;display:flex}.festival-meta span{align-items:center;gap:5px;display:inline-flex}.weather-section:not(.hub-section){margin-top:12px}.weather-strip{border:1px solid var(--line);background:var(--surface);width:100%;color:inherit;cursor:pointer;text-align:left;border-radius:14px;align-items:center;gap:8px;padding:8px 10px;display:flex}.weather-strip:active{transform:scale(.995)}.weather-strip-label{color:var(--navy);letter-spacing:-.01em;flex:none;font-size:.72rem;font-weight:800}.weather-strip-days{scrollbar-width:none;flex:1;gap:4px;min-width:0;display:flex;overflow-x:auto}.weather-strip-days::-webkit-scrollbar{display:none}.weather-strip-plain .weather-pill{background:#eef1f5;border:none;border-radius:999px;padding:8px 10px}.weather-pill{background:color-mix(in srgb, var(--navy) 5%, transparent);border-radius:999px;flex:1 1 0;justify-content:center;align-items:center;gap:3px;min-width:0;padding:4px 6px;display:inline-flex}.weather-pill-date{color:var(--navy);white-space:nowrap;font-size:.68rem;font-weight:800}.weather-pill-temp{color:var(--navy);font-size:.72rem;font-weight:800}.weather-strip-more{color:var(--text-dim);flex:none;font-size:1.1rem;font-weight:700;line-height:1}.weather-icon{color:var(--teal-dark,var(--teal));flex-shrink:0}.weather-icon-sm{width:16px;height:16px}.weather-icon-lg{width:44px;height:44px;margin:6px 0 4px}.weather-icon[data-kind=rain],.weather-icon[data-kind=drizzle],.weather-icon[data-kind=thunder]{color:#3a6ea5}.weather-icon[data-kind=clear]{color:#d97706}.weather-icon svg{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;display:block}.weather-modal-root{--weather-green:#4f9974;--weather-green-soft:#e8f3ec;z-index:80;justify-content:center;align-items:flex-end;padding:12px;display:flex;position:fixed;inset:0}.weather-modal-backdrop{cursor:pointer;background:#0f1a3373;border:0;padding:0;position:absolute;inset:0}.weather-modal{z-index:1;background:#fff;border-radius:22px 22px 18px 18px;width:min(100%,420px);max-height:min(88vh,720px);padding:16px 14px 14px;position:relative;overflow:auto;box-shadow:0 18px 50px #0f1a3347}.weather-modal-sheet{flex-direction:column;gap:12px;display:flex}.weather-modal-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:0;display:flex}.weather-modal-titles{min-width:0}.weather-modal-head h2{color:var(--navy);letter-spacing:-.02em;margin:0;font-size:1.2rem;font-weight:800}.weather-modal-sub{color:var(--text-dim);margin:4px 0 0;font-size:.78rem;font-weight:600}.weather-modal-close{border:1px solid var(--line);width:34px;height:34px;color:var(--navy);cursor:pointer;background:#f7f9fb;border-radius:999px;flex-shrink:0;place-items:center;padding:0;display:grid}.weather-modal-close svg{width:16px;height:16px}.weather-loc-pill{width:fit-content;max-width:100%;color:var(--navy);background:#f1f4f7;border-radius:999px;align-items:center;gap:6px;padding:7px 11px;font-size:.72rem;font-weight:700;display:flex}.weather-loc-icon{width:14px;height:14px;color:var(--weather-green);flex-shrink:0}.weather-loc-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.weather-loc-elev{color:var(--text-dim);flex-shrink:0;font-weight:600}.weather-loc-elev:before{content:"·";margin-right:6px}.weather-day-picker{grid-template-columns:repeat(var(--weather-day-count,3), minmax(0, 1fr));gap:8px;display:grid}.weather-day-picker-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:thin;grid-template-columns:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.weather-day-picker-scroll .weather-day-tab{flex:0 0 88px;width:88px}.weather-day-tab{border:1.5px solid var(--line);color:inherit;cursor:pointer;background:#fff;border-radius:16px;flex-direction:column;align-items:center;gap:5px;min-width:0;padding:14px 8px 10px;display:flex;position:relative}.weather-day-tab.travel{background:#f7f9fb}.weather-day-tab.today:not(.active){border-color:#4f997473}.weather-day-tab.active{border-color:var(--weather-green);background:#fff;box-shadow:0 0 0 1px #4f99741f}.weather-day-tab-tag{letter-spacing:.02em;text-transform:uppercase;color:var(--weather-green);font-size:.58rem;font-weight:800;line-height:1}.weather-day-tab-check{width:16px;height:16px;color:var(--weather-green);position:absolute;top:6px;left:50%;transform:translate(-50%)}.weather-day-tab.active .weather-day-tab-date{margin-top:8px}.weather-day-tab-date{color:var(--navy);white-space:nowrap;font-size:.78rem;font-weight:800}.weather-day-tab-icon{color:#5b8fd9;width:28px;height:28px}.weather-day-tab-icon.is-cloud{color:#8b95a8}.weather-day-tab-icon.is-clear{color:#e0a84a}.weather-day-tab-temp{font-variant-numeric:tabular-nums;color:var(--navy);font-size:.78rem;font-weight:800}.weather-day-tab-temp .lo,.weather-day-tab-temp .sep{color:var(--text-dim);font-weight:700}.weather-day-tab-temp .sep{margin:0 2px}.weather-active{gap:12px;padding:4px 2px 0;display:grid}.weather-active-head{align-items:center;gap:12px;display:flex}.weather-active-icon{color:#5b8fd9;flex-shrink:0;width:42px;height:42px}.weather-active-icon.is-cloud{color:#8b95a8}.weather-active-icon.is-clear{color:#e0a84a}.weather-active-label{color:var(--navy);letter-spacing:-.02em;margin:0;font-size:1.05rem;font-weight:800}.weather-active-temp{color:var(--navy);font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:1.15rem;font-weight:800}.weather-active-temp .lo,.weather-active-temp .sep{color:var(--text-dim);font-weight:700}.weather-active-temp .sep{margin:0 4px}.weather-stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:10px 0;display:grid}.weather-stat{text-align:center;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:0 6px;display:flex}.weather-stat+.weather-stat{border-left:1px solid var(--line)}.weather-stat-icon{color:#5b8fd9;width:16px;height:16px}.weather-stat-label{color:var(--text-dim);margin:0;font-size:.66rem;font-weight:700}.weather-stat-value{color:var(--navy);font-variant-numeric:tabular-nums;margin:0;font-size:.82rem;font-weight:800}.weather-tip{background:var(--weather-green-soft);color:#2f6b4f;border-radius:12px;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:.8rem;font-weight:700;line-height:1.35;display:flex}.weather-tip-icon{width:18px;height:18px;color:var(--weather-green);flex-shrink:0;margin-top:1px}.weather-periods{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.weather-period{text-align:center;background:#f7f9fb;border-radius:14px;flex-direction:column;align-items:center;gap:3px;min-width:0;padding:8px 4px;display:flex}.weather-period-label{color:var(--text-dim);margin:0;font-size:.7rem;font-weight:700}.weather-period-icon{color:#5b8fd9;flex-shrink:0;width:22px;height:22px}.weather-period-icon.is-cloud{color:#8b95a8}.weather-period-icon.is-clear{color:#e0a84a}.weather-period-temp{color:var(--navy);font-variant-numeric:tabular-nums;margin:0;font-size:.95rem;font-weight:800}.weather-period-pop{color:#5b8fd9;font-variant-numeric:tabular-nums;margin:0;font-size:.7rem;font-weight:700}.weather-hourly{gap:8px;display:grid}.weather-hourly-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.weather-hourly-title{color:var(--navy);margin:0;font-size:.78rem;font-weight:800}.weather-hourly-more{color:var(--weather-green);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-size:.72rem;font-weight:700}.weather-hourly-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:thin;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.weather-hour{text-align:center;background:#f7f9fb;border-radius:14px;flex-direction:column;flex:0 0 52px;align-items:center;gap:3px;min-width:52px;padding:8px 4px;display:flex}.weather-hour-label{color:var(--text-dim);font-variant-numeric:tabular-nums;margin:0;font-size:.66rem;font-weight:700}.weather-hour-temp{color:var(--navy);font-variant-numeric:tabular-nums;margin:0;font-size:.86rem;font-weight:800}.weather-hour-pop{color:#5b8fd9;font-variant-numeric:tabular-nums;margin:0;font-size:.64rem;font-weight:700}.weather-modal-foot{color:var(--text-dim);justify-content:space-between;align-items:center;gap:10px;padding-top:2px;font-size:.68rem;font-weight:600;display:flex}.weather-date{color:var(--navy);letter-spacing:-.01em;margin:0;font-size:.78rem;font-weight:800}.weather-label{color:var(--text-dim);margin:0;font-size:.75rem;font-weight:700}.weather-temp{color:var(--navy);letter-spacing:-.02em;margin:4px 0 0;font-size:1.05rem;font-weight:800}.weather-temp .lo{color:var(--text-dim);font-size:.9rem;font-weight:700}.weather-temp-sep{color:var(--text-dim);margin:0 3px;font-weight:600}.weather-precip{color:#3a6ea5;margin:4px 0 0;font-size:.7rem;font-weight:700}.weather-precip.muted{color:var(--text-dim)}.weather-wind{margin:2px 0 0;font-size:.65rem;font-weight:600}.cta-block{grid-template-columns:1fr auto;align-items:center;gap:8px;margin-top:22px;display:grid}.cta-block h2{letter-spacing:-.03em;color:var(--navy);margin:0;font-size:1.35rem;font-weight:800;line-height:1.2}.cta-block p{color:var(--text-dim);max-width:22ch;margin:8px 0 0;font-size:.92rem;line-height:1.4}.cta-compass-wrap{width:104px;height:104px;box-shadow:var(--shadow-sm);background:radial-gradient(circle,#fff 55%,#eef8f5 100%);border:1px solid #d7ebe5;border-radius:50%;flex-shrink:0;place-items:center;display:grid;position:relative}.cta-compass{object-fit:contain;width:78px;height:78px;display:block}.btn{cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:14px 18px;font-size:.98rem;font-weight:750;transition:transform .15s,background .15s;display:inline-flex}.btn:active{transform:scale(.98)}.btn.primary{background:var(--teal);color:#fff;width:100%;margin-top:16px;box-shadow:0 8px 18px #1f9d7a47}.btn.primary:hover{background:var(--teal-dark)}.btn.ghost{border:1.5px solid var(--line);color:var(--navy);background:0 0}.btn.danger-outline{border:1.5px solid var(--coral);color:var(--coral);background:0 0;border-radius:12px;width:100%}.quick-row{grid-template-columns:repeat(5,1fr);gap:8px;margin-top:18px;display:grid}.quick-link{min-width:0;min-height:72px;color:var(--navy);text-align:center;background:#ffffffeb;border:1px solid #1a2a4e1a;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px 4px 9px;text-decoration:none;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;box-shadow:0 4px 14px #1a2a4e0d,inset 0 1px #ffffff8c}.quick-link .qi{width:24px;height:24px;box-shadow:none;background:0 0;border:none;border-radius:0;place-items:center;display:grid}.quick-link .qi svg,.quick-link .qi .iconify{width:22px;height:22px;color:var(--navy)}.quick-link .ql{letter-spacing:-.01em;color:var(--navy);margin:0;font-size:.66rem;font-weight:700;line-height:1.1}.quick-link:active{border-color:color-mix(in srgb, var(--teal) 30%, var(--line));background:#f7f9fb}.quick-link.is-soon{opacity:.55;cursor:not-allowed;pointer-events:none;background:#f3f5f8;position:relative}.quick-link.is-soon .qi .iconify,.quick-link.is-soon .ql{color:var(--text-dim)}.quick-soon{background:color-mix(in srgb, var(--navy) 12%, #fff);color:var(--text-dim);letter-spacing:.02em;text-transform:uppercase;border-radius:999px;padding:2px 5px;font-size:.55rem;font-weight:800;line-height:1;position:absolute;top:6px;right:6px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:14px}.card.insight{background:var(--teal-soft);border-color:#cfece3;margin-top:20px}.card.conflict{background:var(--coral-soft);border-color:#f5c6c0}.section-head{justify-content:space-between;align-items:center;gap:10px;margin:22px 0 10px;display:flex}.section-title{letter-spacing:-.02em;color:var(--navy);margin:0;font-size:1.05rem;font-weight:800}.muted{color:var(--text-dim)}.insight-title{color:var(--teal-dark);align-items:center;gap:8px;margin:0 0 12px;font-size:.78rem;font-weight:800;display:flex}.walk-pair{justify-content:space-between;align-items:center;gap:8px;font-size:.88rem;font-weight:700;display:flex}.walk-pair .mid{color:var(--teal-dark);flex-direction:column;align-items:center;gap:2px;font-size:.75rem;display:flex}.warn-line{color:var(--coral);align-items:flex-start;gap:8px;margin-top:12px;font-size:.82rem;font-weight:700;line-height:1.3;display:flex}.plan-list{flex-direction:column;gap:0;display:flex}.plan-agenda{flex-direction:column;gap:0;padding:6px 12px 8px;display:flex;overflow:hidden}.plan-timeline{flex-direction:column;gap:8px;padding:12px 12px 16px;display:flex;overflow:visible}.plan-timeline--readonly .tl-plan-star{pointer-events:none;cursor:default}.tl-marker{color:color-mix(in srgb, var(--text-dim) 92%, transparent);padding:0 2px;font-size:.72rem;font-weight:750}.tl-scale{grid-template-columns:40px minmax(0,1fr);gap:6px;width:100%;display:grid}.tl-rail{border-right:1px solid color-mix(in srgb, var(--line) 75%, transparent);position:relative}.tl-hour-label{font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:color-mix(in srgb, var(--text-dim) 88%, transparent);white-space:nowrap;font-size:.62rem;font-weight:800;line-height:1;position:absolute;right:6px;transform:translateY(-1px)}.tl-canvas{min-width:0;position:relative;overflow:visible}.tl-hour-line{z-index:0;border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent);pointer-events:none;opacity:.55;height:0;position:absolute;left:0;right:0}.tl-free{z-index:1;min-height:0;color:color-mix(in srgb, var(--navy) 38%, var(--text-dim));cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;margin:0;padding:0;transition:background .15s,color .15s;display:grid;position:absolute;left:0;right:0;overflow:hidden}.tl-free:hover,.tl-free:focus-visible{background:color-mix(in srgb, var(--navy) 5%, transparent);color:color-mix(in srgb, var(--navy) 62%, var(--text))}.tl-free .iconify{opacity:.55;width:22px;height:22px}.tl-free:hover .iconify,.tl-free:focus-visible .iconify{opacity:.9}.tl-free.is-quiet{pointer-events:none;cursor:default}.tl-cluster{z-index:2;position:absolute;left:0;right:0;overflow:visible}.tl-placed{min-width:0;position:absolute;overflow:hidden}.tl-placed:has(.tl-plan-block.is-starred){z-index:3;overflow:visible}.tl-solve{z-index:4;color:#fff;cursor:pointer;background:linear-gradient(135deg,#1db954,#12a045);border:0;border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:.68rem;font-weight:800;display:inline-flex;position:absolute;top:4px;right:4px;box-shadow:0 4px 12px #12a04559}.tl-cluster.is-overlap .tl-solve{top:2px}.plan-timeline .tl-solve.is-placed{top:auto;right:auto;transform:translate(-50%,-50%)}.plan-timeline .tl-vs{z-index:5;width:48px;height:48px}.plan-timeline .tl-vs .tt-full-vs-mark{width:48px;height:48px}.plan-timeline .tl-plan-block .tt-full-block-clash{z-index:2}.plan-timeline .tl-plan-saw.tt-full-block-pick{color:#ffffffb8;width:20px;height:20px;box-shadow:none;-webkit-backdrop-filter:blur(4px);background:#0a101c47;top:8px;right:34px}.plan-timeline .tl-plan-saw.tt-full-block-pick .iconify,.plan-timeline .tl-plan-saw.tt-full-block-pick svg{width:11px;height:11px}.plan-timeline .tl-plan-saw.tt-full-block-pick:hover,.plan-timeline .tl-plan-saw.tt-full-block-pick:focus-visible{color:#ffffffeb;background:#0a101c73}.plan-timeline .tl-plan-star{z-index:4;color:#ffffffd1;filter:drop-shadow(0 1px 2px #000000a6);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;width:28px;height:28px;margin:0;padding:0;display:inline-flex;position:absolute;top:6px;right:6px}.plan-timeline .tl-plan-star.with-saw{right:6px}.plan-timeline .tl-plan-star .iconify,.plan-timeline .tl-plan-star svg{width:18px;height:18px}.plan-timeline .tl-plan-star:hover,.plan-timeline .tl-plan-star:focus-visible{color:#ffe28a}.plan-timeline .tl-plan-star.on{color:#ffd56a;filter:drop-shadow(0 0 5px #ffc83c8c)drop-shadow(0 1px 2px #0000008c)}.plan-timeline .tl-plan-star.on:hover,.plan-timeline .tl-plan-star.on:focus-visible{color:#ffe28a}.plan-timeline .tl-plan-block.compact .tl-plan-star{width:24px;height:24px}.plan-timeline .tl-plan-block.compact .tl-plan-star .iconify,.plan-timeline .tl-plan-block.compact .tl-plan-star svg{width:15px;height:15px}.plan-timeline .tl-plan-block.is-starred{z-index:3;box-shadow:0 0 0 1.5px #ffd56af2,0 0 10px #ffc83c66,0 0 20px #ffaa2838,0 1px 3px #0f172a29}.plan-timeline .tl-plan-block.is-remove-confirm{z-index:4;box-shadow:0 0 0 2px #f85c50d9,0 0 16px #f85c5059}.plan-timeline .tl-plan-remove-confirm{z-index:5;-webkit-backdrop-filter:blur(8px);color:#fff;text-align:center;background:#0a101cd1;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:10px 12px;display:flex;position:absolute;inset:0}.plan-timeline .tl-plan-remove-confirm-msg{text-shadow:0 1px 2px #00000059;margin:0;font-size:.82rem;font-weight:750;line-height:1.25}.plan-timeline .tl-plan-remove-confirm-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.plan-timeline .tl-plan-remove-confirm-cancel,.plan-timeline .tl-plan-remove-confirm-yes{cursor:pointer;border:0;border-radius:999px;margin:0;padding:6px 12px;font-size:.72rem;font-weight:750}.plan-timeline .tl-plan-remove-confirm-cancel{color:#ffffffeb;background:#ffffff24}.plan-timeline .tl-plan-remove-confirm-yes{color:#fff;background:#f85c50}.tl-solve.is-handled{background:color-mix(in srgb, var(--navy) 10%, var(--card,#fff));color:color-mix(in srgb, var(--navy) 75%, var(--text));box-shadow:none;border:1px solid color-mix(in srgb, var(--line) 90%, transparent)}.tl-solve.is-handled.later{background:color-mix(in srgb, #f0b429 16%, var(--card,#fff));color:color-mix(in srgb, #b8860b 70%, var(--text));border-color:color-mix(in srgb, #f0b429 40%, var(--line))}.tl-solve-meta{opacity:.9;font-weight:700}.plan-timeline .tl-plan-block.tt-full-block{touch-action:manipulation;-webkit-user-select:none;user-select:none;width:100%;height:100%;min-height:0;position:relative;top:auto;left:0;right:0}.plan-timeline .tl-block-stay{z-index:3;-webkit-backdrop-filter:blur(6px);color:#ffffffeb;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;max-width:calc(100% - 36px);text-shadow:none;background:#0f172a6b;border:0;border-radius:999px;padding:2px 7px;font-size:.58rem;font-weight:750;line-height:1.2;position:absolute;top:28px;left:7px;overflow:hidden}.plan-timeline .tl-plan-block.picked .tl-block-stay,.plan-timeline .tl-plan-block.was-planned .tl-block-stay{top:30px;left:9px}.plan-timeline .tl-plan-block.is-trimmed .tl-block-stay{top:40px}.plan-timeline .tl-plan-block.picked.is-trimmed .tl-block-stay,.plan-timeline .tl-plan-block.was-planned.is-trimmed .tl-block-stay{top:42px}.plan-timeline .tl-block-stay.adjusted{color:#ffe28a;background:#ffd56a47;box-shadow:inset 0 0 0 1px #ffd56a73}.plan-timeline .tl-plan-block.compact .tl-block-stay,.plan-timeline .tl-plan-block.compact .tt-full-block-time-full{display:none}.plan-timeline .tl-plan-block.compact .tt-full-block-top{z-index:2;position:absolute;top:5px;left:7px;right:28px}.plan-timeline .tl-plan-block.compact .tt-full-block-main{justify-content:flex-end;gap:2px;padding-top:22px;padding-bottom:5px}.plan-timeline .tl-plan-block.compact .tl-block-footer{z-index:1;gap:1px;margin-top:0;position:relative}.plan-timeline .tl-plan-block.compact .tt-full-block-name{-webkit-line-clamp:1;font-size:.68rem}.plan-timeline .tl-plan-block.compact.is-trimmed .tt-full-block-time{font-size:.56rem}.plan-timeline .tl-plan-block.is-tiny .tl-block-footer,.plan-timeline .tl-plan-block.compact.is-trimmed .tl-block-footer{flex-direction:row;align-items:center;gap:6px;min-width:0}.plan-timeline .tl-plan-block.is-tiny .tt-full-block-artist,.plan-timeline .tl-plan-block.compact.is-trimmed .tt-full-block-artist{flex:auto;width:auto;min-width:0;overflow:hidden}.plan-timeline .tl-plan-block.is-tiny .tt-full-block-name,.plan-timeline .tl-plan-block.compact.is-trimmed .tt-full-block-name{text-overflow:ellipsis;white-space:nowrap;-webkit-line-clamp:unset;display:block;overflow:hidden}.plan-timeline .tl-plan-block.is-tiny .tl-block-stage,.plan-timeline .tl-plan-block.compact.is-trimmed .tl-block-stage{flex:0 auto;max-width:46%;margin-left:auto}.plan-timeline .tl-plan-block.is-tiny .tt-full-block-main{padding-top:18px;padding-bottom:4px}.plan-timeline .tl-plan-block.is-tiny .tt-full-block-top{top:4px}.plan-timeline .tl-plan-block:not(.compact) .tt-full-block-main{padding-top:34px}.plan-timeline .tl-plan-block:not(.compact).is-trimmed .tt-full-block-main{padding-top:46px}.plan-timeline .tl-plan-block:not(.compact) .tt-full-block-top{position:absolute;top:8px;left:9px;right:36px}.plan-timeline .tl-block-footer{flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-width:0;margin-top:auto;display:flex}.plan-timeline .tl-plan-block .tt-full-block-artist{width:100%}.plan-timeline .tl-block-stage{color:#ffffffc7;letter-spacing:.01em;text-shadow:0 1px 2px #00000073;align-items:center;gap:5px;min-width:0;max-width:100%;font-size:.58rem;font-weight:700;line-height:1.15;display:inline-flex}.plan-timeline .tl-block-stage-dot{background:var(--stage,var(--teal));border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 0 1px #ffffff40}.plan-timeline .tl-block-stage-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.plan-timeline .tl-plan-block.compact .tl-block-stage{gap:4px;font-size:.52rem}.plan-timeline .tl-plan-block.compact .tl-block-stage-dot{width:5px;height:5px}.plan-timeline .tl-plan-block.compact .tl-block-footer{gap:1px}.plan-timeline .tl-plan-block.tt-full-block.picked,.plan-timeline .tl-plan-block.tt-full-block.was-planned{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--stage,var(--teal)) 88%, #fff), 0 0 0 1.5px color-mix(in srgb, var(--stage,var(--teal)) 75%, transparent), 0 1px 4px #0f172a29}.plan-timeline .tl-plan-block.tt-full-block.has-art:after{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--stage,var(--teal)) 80%, transparent)}.plan-timeline .tl-plan-block.is-starred.tt-full-block.picked,.plan-timeline .tl-plan-block.is-starred.tt-full-block.was-planned{box-shadow:0 0 0 1.5px #ffd56af2, 0 0 10px #ffc83c66, 0 0 20px #ffaa2838, inset 0 0 0 1.5px color-mix(in srgb, var(--stage,var(--teal)) 70%, #ffd56a), 0 1px 3px #0f172a29}.plan-timeline .tl-plan-block.is-starred.has-art:after{box-shadow:inset 0 0 0 1.5px #ffd56abf, inset 0 0 0 3px color-mix(in srgb, var(--stage,var(--teal)) 55%, transparent), inset 0 0 20px #ffc4301a}.plan-timeline .tl-activity-block.tt-full-block{color:#334155;background:radial-gradient(120% 90% at 88% 12%,#ffffff8c 0%,#0000 52%),linear-gradient(145deg,#e8edf3 0%,#d5dce6 55%,#c8d0db 100%);box-shadow:inset 0 0 0 1.5px #94a3b873,0 0 0 1px #94a3b859,0 1px 3px #0f172a0f}.plan-timeline .tl-activity-block.tt-full-block .tt-full-block-time,.plan-timeline .tl-activity-block.tt-full-block .tt-full-block-name,.plan-timeline .tl-activity-block.tt-full-block .tl-block-stage{color:#334155;text-shadow:none}.plan-timeline .tl-activity-block.tt-full-block .tl-activity-kind-icons{color:#475569}.plan-timeline .tl-activity-block.tt-full-block .tl-activity-watermark{color:#4755692e}.plan-timeline .tl-activity-block.has-mosaic{color:#fff;background:#0f172a}.plan-timeline .tl-activity-block.has-mosaic .tt-full-block-time,.plan-timeline .tl-activity-block.has-mosaic .tt-full-block-name,.plan-timeline .tl-activity-block.has-mosaic .tl-block-stage{color:#fff}.plan-timeline .tl-activity-block.has-mosaic .tl-activity-kind-icons{color:#ffffffeb}.plan-timeline .tl-activity-mosaic{z-index:0;pointer-events:none;border-radius:inherit;grid-template-columns:1fr;display:grid;position:absolute;inset:0;overflow:hidden}.plan-timeline .tl-activity-mosaic.is-2{grid-template-columns:1fr 1fr}.plan-timeline .tl-activity-mosaic.is-3{grid-template-columns:1fr 1fr 1fr}.plan-timeline .tl-activity-mosaic:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0a101c8c 0%,#0000 34% 58%,#0a101cb8 100%);position:absolute;inset:0}.plan-timeline .tl-activity-tile{background:#354156;min-width:0;min-height:0;position:relative;overflow:hidden}.plan-timeline .tl-activity-mosaic.is-2 .tl-activity-tile+.tl-activity-tile,.plan-timeline .tl-activity-mosaic.is-3 .tl-activity-tile+.tl-activity-tile{box-shadow:inset 1px 0 #ffffff24}.plan-timeline .tl-activity-tile img{object-fit:cover;width:100%;height:100%;display:block}.plan-timeline .tl-activity-tile-ph{color:#ffffff73;place-items:center;width:100%;height:100%;display:grid}.plan-timeline .tl-activity-tile-ph .iconify,.plan-timeline .tl-activity-tile-ph svg{width:28px;height:28px}.plan-timeline .tl-activity-tile-more{z-index:3;color:#fff;letter-spacing:.02em;text-shadow:0 1px 2px #00000073;background:#0a101c85;place-items:center;font-size:.95rem;font-weight:800;display:grid;position:absolute;inset:0}.plan-timeline .tl-activity-watermark{z-index:0;color:#ffffff2e;pointer-events:none;place-items:center;width:88px;height:88px;display:grid;position:absolute;bottom:-10px;right:-6px}.plan-timeline .tl-activity-watermark .iconify,.plan-timeline .tl-activity-watermark svg{width:72px;height:72px}.plan-timeline .tl-activity-chips{z-index:1;pointer-events:none;flex-wrap:wrap;gap:4px;display:flex;position:absolute;top:28px;left:8px;right:8px}.plan-timeline .tl-activity-chip{color:#ffffffeb;white-space:nowrap;text-overflow:ellipsis;background:#0f172a61;border-radius:999px;max-width:100%;padding:2px 7px;font-size:.56rem;font-weight:750;line-height:1.2;overflow:hidden}.plan-timeline .tl-activity-chip.is-more{background:#ffffff29}.plan-timeline .tl-activity-sub{z-index:2;color:#ffffffeb;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;background:#0f172a52;border-radius:999px;max-width:calc(100% - 20px);padding:2px 7px;font-size:.58rem;font-weight:750;line-height:1.2;position:absolute;top:28px;left:9px;right:12px;overflow:hidden}.plan-timeline .tl-activity-block .tt-full-block-main{z-index:2;justify-content:space-between;padding-top:8px;padding-bottom:7px;position:relative}.plan-timeline .tl-activity-block.has-mosaic .tt-full-block-top .tt-full-block-time,.plan-timeline .tl-activity-block.has-mosaic .tt-full-block-name,.plan-timeline .tl-activity-block.has-mosaic .tl-block-stage{text-shadow:0 1px 3px #000000a6}.plan-timeline .tl-activity-block.has-mosaic .tl-block-footer{gap:1px}.plan-timeline .tl-activity-block.has-mosaic .tl-block-stage{color:#ffffffd1;font-size:.56rem}.plan-timeline .tl-activity-kind-icons{color:#ffffffeb;align-items:center;gap:3px;margin-right:5px;display:inline-flex}.plan-timeline .tl-activity-kind-icons .iconify,.plan-timeline .tl-activity-kind-icons svg{width:14px;height:14px}.plan-timeline .tl-activity-block.compact .tl-activity-tile-more{font-size:.78rem}.plan-timeline .tl-activity-block.compact .tl-activity-watermark{width:64px;height:64px;bottom:-8px;right:-4px}.plan-timeline .tl-activity-block.compact .tl-activity-watermark .iconify,.plan-timeline .tl-activity-block.compact .tl-activity-watermark svg{width:52px;height:52px}.plan-timeline .tl-placed{border-radius:8px}.agenda-gap{min-height:26px;color:color-mix(in srgb, var(--text-dim) 88%, transparent);border-bottom:1px dashed color-mix(in srgb, var(--line) 70%, transparent);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 10px;padding:4px 2px;font-size:.7rem;font-weight:650;display:flex}.agenda-gap-walk{color:color-mix(in srgb, var(--navy) 55%, var(--text-dim));font-weight:650}.agenda-free-suggest{font:inherit;color:color-mix(in srgb, var(--navy) 72%, var(--text-dim));cursor:pointer;text-align:center;background:0 0;border:none;align-items:center;gap:5px;padding:0;font-size:.7rem;font-weight:700;display:inline-flex}.agenda-free-suggest:hover{color:var(--navy)}.agenda-free-plus{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--teal) 40%, var(--line));background:color-mix(in srgb, var(--teal-soft,#e8f5f1) 55%, transparent);width:16px;height:16px;color:var(--teal-dark,#1d6b52);border-radius:5px;flex:0 0 16px;justify-content:center;align-items:center;padding:0;line-height:0;display:inline-flex;overflow:hidden}.agenda-free-plus .iconify{width:10px;height:10px}.agenda-day-start,.agenda-day-end{letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, var(--text-dim) 85%, transparent);justify-content:center;align-items:center;font-size:.68rem;font-weight:700;display:flex}.agenda-day-start{border-bottom:1px dashed color-mix(in srgb, var(--line) 85%, transparent);padding:6px 4px 12px}.agenda-day-end{padding:12px 4px 6px}.free-fill-root{z-index:85;justify-content:center;align-items:flex-end;padding:12px;display:flex;position:fixed;inset:0}.free-fill-backdrop{cursor:pointer;background:#0f1a3373;border:0;padding:0;position:absolute;inset:0}.free-fill-modal{z-index:1;background:var(--bg,#f4f6f8);border-radius:22px 22px 18px 18px;flex-direction:column;width:min(100%,420px);max-height:min(78vh,560px);padding:0;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 50px #0f1a3347}.free-fill-head{background:var(--bg,#f4f6f8);border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 14px 12px;display:flex}.free-fill-head h2{color:var(--navy);letter-spacing:-.02em;margin:0;font-size:1.1rem;font-weight:800}.free-fill-head p{margin:4px 0 0;font-size:.78rem}.free-fill-close{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--navy);cursor:pointer;border-radius:999px;flex-shrink:0;font-size:1.25rem;line-height:1}.free-fill-empty{margin:0;padding:14px 14px 18px;font-size:.88rem;overflow:auto}.free-fill-list{flex-direction:column;flex:1;gap:0;min-height:0;padding:0 14px 18px;display:flex;overflow:auto}.free-fill-row{border-bottom:1px solid var(--line);grid-template-columns:52px 1fr auto;align-items:center;gap:10px;padding:10px 0;display:grid}.free-fill-row:last-child{border-bottom:none}.free-fill-meta{color:var(--text-dim);margin-top:3px;font-size:.72rem;font-weight:700;line-height:1.35}.free-fill-add{border:1.5px solid var(--teal);background:var(--teal);color:#fff;cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:7px 12px;font-size:.78rem;font-weight:800;display:inline-flex}.free-fill-add .iconify{width:14px;height:14px}.free-fill-add.saw{border-color:var(--navy);background:var(--navy)}.free-fill-tabs{margin:0 14px 8px}.free-fill-food-toolbar{flex-direction:column;gap:10px;padding:0 14px 8px;display:flex}.free-fill-kind-list{flex-direction:column;gap:4px;display:flex}.free-fill-kind-group{border-top:1px solid var(--line);margin-top:6px;padding-top:8px}.free-fill-kind-group-title{color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;margin:0 0 6px;font-size:.72rem;font-weight:800}.free-fill-kind-row{border:1px solid var(--line);cursor:pointer;text-align:left;width:100%;color:var(--navy);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.free-fill-kind-row.selected{border-color:color-mix(in srgb, var(--teal) 55%, var(--line));background:color-mix(in srgb, var(--teal) 10%, #fff)}.free-fill-kind-row .iconify{width:20px;height:20px;color:var(--text-dim);flex-shrink:0}.free-fill-kind-row.selected .iconify{color:var(--teal)}.free-fill-kind-label{flex-direction:column;gap:2px;font-size:.9rem;font-weight:800;display:flex}.free-fill-kind-note{color:var(--text-dim);font-size:.68rem;font-weight:700}.free-fill-stands-panel{flex-direction:column;flex:auto;min-height:140px;display:flex;overflow:hidden}.free-fill-stands-hint{color:var(--text-dim);margin:0;padding:0 14px 8px;font-size:.74rem;font-weight:600}.free-fill-stands-panel .free-fill-subtabs{margin:0 14px 8px}.free-fill-stands-panel .free-fill-search{margin-bottom:4px;padding:0 14px}.free-fill-stands-panel .free-fill-list{flex:auto}.free-fill-search{width:100%}.free-fill-food-options{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.free-fill-activity-note{border-top:1px solid var(--line);background:var(--surface,#fff);flex-shrink:0;gap:8px;margin:0;padding:12px 14px 10px;display:grid}.free-fill-activity-note-label{letter-spacing:.01em;color:var(--navy);font-size:.78rem;font-weight:800;display:block}.free-fill-activity-note-input{box-sizing:border-box;resize:vertical;border:1.5px solid var(--line);width:100%;min-height:88px;font:inherit;color:var(--navy);background:color-mix(in srgb, var(--bg,#f4f6f8) 55%, #fff);border-radius:14px;padding:12px 14px;font-size:.95rem;font-weight:600;line-height:1.4;display:block;box-shadow:inset 0 1px #ffffffa6}.free-fill-activity-note-input::placeholder{color:color-mix(in srgb, var(--text-dim) 88%, transparent);font-weight:550}.free-fill-activity-note-input:focus{border-color:color-mix(in srgb, var(--teal,#0d9488) 60%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--teal,#0d9488) 18%, transparent);background:#fff;outline:none}.free-fill-duration{color:var(--text-dim);align-items:center;gap:8px;font-size:.78rem;font-weight:700;display:inline-flex}.free-fill-duration select{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:10px;padding:6px 8px;font-weight:700}.free-fill-stand-row{text-align:left;cursor:pointer;background:0 0;border:none;width:100%}.free-fill-stand-row.selected{background:color-mix(in srgb, var(--teal) 10%, transparent)}.free-fill-check{color:var(--text-dim);flex-shrink:0;place-items:center;display:grid}.free-fill-stand-row.selected .free-fill-check{color:var(--teal)}.free-fill-food-footer{padding:12px 14px calc(12px + var(--safe-bottom));border-top:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;bottom:0}.agenda-activity{grid-template-columns:48px minmax(0,1fr) 5rem;align-items:start;position:relative}.agenda-activity-thumb{background:color-mix(in srgb, var(--line) 55%, #fff);width:48px;height:48px;color:color-mix(in srgb, var(--navy) 75%, var(--text-dim));cursor:pointer;border:none;border-radius:10px;flex-shrink:0;place-items:center;margin-top:2px;display:grid}.agenda-activity-thumb .iconify{width:22px;height:22px}.agenda-activity-body{grid-column:2;min-width:0}.agenda-activity-main{cursor:pointer;text-align:left;background:0 0;border:none;width:100%;min-width:0;padding:0}.agenda-activity-time{flex-wrap:wrap;align-items:center;gap:3px 5px;font-size:.74rem;font-weight:650;display:inline-flex}.agenda-activity-dur{color:var(--text-dim);font-weight:650}.agenda-activity-privacy{color:var(--text-dim);align-items:center;display:inline-flex}.agenda-activity-privacy:not(.private){color:var(--teal-dark)}.agenda-activity-privacy .iconify{width:12px;height:12px}.agenda-activity-kinds{flex-wrap:wrap;gap:4px;margin:5px 0 0;padding:0;list-style:none;display:flex}.agenda-activity-kind{background:color-mix(in srgb, var(--line) 42%, transparent);color:color-mix(in srgb, var(--navy) 88%, var(--text-dim));border:none;border-radius:6px;align-items:center;gap:4px;padding:2px 7px 2px 5px;font-size:.7rem;font-weight:700;line-height:1.2;display:inline-flex}.agenda-activity-kind .iconify{width:13px;height:13px;color:var(--teal-dark);flex-shrink:0}.agenda-activity-stands{border:1px solid color-mix(in srgb, var(--line) 85%, transparent);cursor:pointer;text-align:left;font:inherit;color:inherit;background:0 0;border-radius:8px;flex-wrap:wrap;align-items:center;gap:5px;margin-top:6px;padding:3px 5px 3px 3px;display:inline-flex}.agenda-activity-stands:hover{border-color:color-mix(in srgb, var(--teal) 40%, var(--line));background:color-mix(in srgb, var(--teal-soft) 35%, transparent)}.agenda-activity-stand{border:1px solid color-mix(in srgb, var(--line) 80%, transparent);color:#fff;pointer-events:none;background:#1a2a4e;border-radius:6px;flex-shrink:0;place-items:center;width:26px;height:26px;padding:0;font-size:.68rem;font-weight:800;display:grid;overflow:hidden}.agenda-activity-stand img{object-fit:cover;width:100%;height:100%;display:block}.agenda-activity-stands-fallback{font-size:.68rem;font-weight:650}.agenda-activity-stands-chevron{width:11px;height:11px;color:var(--text-dim);flex-shrink:0;margin-left:1px}.stand-choices-root{z-index:96}.stand-choices-head-actions{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.stand-choices-edit{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--teal-dark);cursor:pointer;border-radius:999px;flex-shrink:0;place-items:center;display:grid}.stand-choices-edit .iconify{width:16px;height:16px}.stand-choices-modal{max-height:min(80vh,560px)}.stand-choices-list{padding-bottom:calc(12px + var(--safe-bottom))}.stand-choices-cuisines{flex-wrap:wrap;gap:4px 8px;margin-top:4px;display:flex}.stand-choices-cuisine{color:var(--text-dim);align-items:center;gap:3px;font-size:.7rem;font-weight:700;display:inline-flex}.stand-choices-cuisine .iconify{width:13px;height:13px;color:var(--teal-dark)}.stand-choices-row-chevron{width:14px;height:14px;color:var(--text-dim);flex-shrink:0;align-self:center}.agenda-activity .agenda-remove{grid-column:3;place-self:start end;margin:2px 0 0 auto;position:static;transform:none}.free-fill-activities-body{flex:auto;min-height:0;overflow-y:auto}.free-fill-kind-block{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.free-fill-kind-block.selected{border-color:color-mix(in srgb, var(--teal) 55%, var(--line));background:color-mix(in srgb, var(--teal) 8%, #fff)}.free-fill-kind-row.nested{background:0 0;border:none;border-radius:0}.free-fill-kind-block.selected .free-fill-kind-row.nested{background:0 0}.free-fill-food-choices{flex-direction:column;gap:8px;padding:0 12px 12px;display:flex}.free-fill-food-thumbs{border:1px solid var(--line);cursor:pointer;font:inherit;color:inherit;text-align:left;background:#fff;border-radius:12px;flex-wrap:wrap;align-self:flex-start;align-items:center;gap:6px;padding:4px 6px 4px 4px;display:inline-flex}.free-fill-food-thumbs:hover{border-color:color-mix(in srgb, var(--teal) 45%, var(--line))}.free-fill-food-thumb{border-radius:10px;width:36px;height:36px}.free-fill-food-choice-empty{margin:0;font-size:.74rem}.free-fill-food-plus{border:1.5px dashed color-mix(in srgb, var(--teal) 55%, var(--line));min-height:36px;color:var(--teal-dark);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-self:flex-start;align-items:center;gap:6px;padding:0 12px;font-size:.78rem;font-weight:800;display:inline-flex}.free-fill-food-plus .iconify{width:14px;height:14px}.food-stand-picker-root{z-index:95}.food-stand-picker-modal{max-height:min(85vh,640px);overflow:visible}.food-stand-picker-filters{z-index:6;margin:0 14px 8px}.food-stand-picker-modal .free-fill-list{border-radius:0 0 18px 18px;max-height:min(45vh,360px);overflow:auto}.free-fill-kind-left{align-items:center;gap:10px;min-width:0;display:inline-flex}.free-fill-kind-icon{background:color-mix(in srgb, var(--navy) 8%, #fff);width:32px;height:32px;color:var(--navy);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.free-fill-kind-icon .iconify{width:18px;height:18px}.free-fill-kind-row.selected .free-fill-kind-icon{background:color-mix(in srgb, var(--teal) 18%, #fff);color:var(--teal-dark)}.free-fill-time-row{align-items:flex-end;gap:8px;display:flex}.free-fill-time-sep{color:var(--text-dim);padding-bottom:12px;font-weight:800}.ftp{flex:1 1 0;min-width:0}.ftp-trigger{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px 10px;display:flex}.ftp-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.03em;font-size:.68rem;font-weight:800}.ftp-value-row{align-items:center;gap:4px;display:inline-flex}.ftp-value{color:var(--navy);font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:800}.ftp-value-row .iconify{width:12px;height:12px;color:var(--text-dim)}.ftp-root{z-index:100;place-items:end center;display:grid;position:fixed;inset:0}.ftp-backdrop{cursor:pointer;background:#0a102073;border:none;position:absolute;inset:0}.ftp-sheet{z-index:1;width:min(100%,420px);max-height:min(70vh,520px);padding-bottom:var(--safe-bottom);background:#fff;border-radius:20px 20px 0 0;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 -10px 40px #0f1a3333}.ftp-sheet-wheel{max-height:min(78vh,560px)}.ftp-sheet-head{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:14px 14px 10px;display:grid}.ftp-sheet-head h3{color:var(--navy);text-align:center;grid-column:2;margin:0;font-size:.95rem;font-weight:800}.ftp-sheet-head-actions h3{grid-column:auto}.ftp-text-btn{color:var(--text-dim);cursor:pointer;background:0 0;border:none;justify-self:start;padding:6px 2px;font-size:.9rem;font-weight:700}.ftp-text-btn-done{color:var(--teal-dark);justify-self:end;font-weight:800}.ftp-null-option{border:1.5px dashed color-mix(in srgb, var(--teal) 45%, var(--line));background:color-mix(in srgb, var(--teal) 6%, #fff);min-height:42px;color:var(--teal-dark);cursor:pointer;border-radius:12px;margin:12px 14px 0;font-size:.88rem;font-weight:800}.ftp-null-option.active{border-style:solid;border-color:var(--teal);background:color-mix(in srgb, var(--teal) 14%, #fff)}.ftp-draft-clock{text-align:center;color:var(--navy);font-variant-numeric:tabular-nums;letter-spacing:.02em;margin:10px 0 0;font-size:1.55rem;font-weight:800}.ftp-wheels{--ftp-item-h:44px;height:calc(var(--ftp-item-h) * 5);grid-template-columns:1fr auto 1fr;align-items:stretch;gap:4px;margin:8px 16px 18px;padding:0 8px;display:grid;position:relative}.ftp-wheel-highlight{height:var(--ftp-item-h);background:color-mix(in srgb, var(--teal) 12%, #fff);border:1px solid color-mix(in srgb, var(--teal) 40%, var(--line));pointer-events:none;z-index:0;border-radius:12px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.ftp-wheel-fade{height:calc(var(--ftp-item-h) * 1.6);pointer-events:none;z-index:2;position:absolute;left:0;right:0}.ftp-wheel-fade-top{background:linear-gradient(#fff 10%,#fff0);top:0}.ftp-wheel-fade-bottom{background:linear-gradient(#fff0,#fff 90%);bottom:0}.ftp-wheel-col{z-index:1;flex-direction:column;min-width:0;display:flex;position:relative}.ftp-wheel-scroll{height:calc(var(--ftp-item-h) * 5);overscroll-behavior:contain;scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:auto;overflow-y:auto}.ftp-wheel-scroll::-webkit-scrollbar{display:none}.ftp-wheel-spacer{height:calc(var(--ftp-item-h) * 2);pointer-events:none;flex-shrink:0}.ftp-wheel-item{width:100%;height:var(--ftp-item-h);color:var(--text-dim);font-variant-numeric:tabular-nums;scroll-snap-align:center;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:1.2rem;font-weight:700;transition:color .12s,transform .12s;display:flex}.ftp-wheel-item.selected{color:var(--navy);font-size:1.45rem;font-weight:800;transform:scale(1.04)}.ftp-wheel-caption{text-align:center;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);margin-top:6px;font-size:.68rem;font-weight:800}.ftp-wheel-colon{z-index:1;color:var(--navy);justify-content:center;align-items:center;padding-bottom:22px;font-size:1.5rem;font-weight:800;display:flex;position:relative}.agenda-visibility{border:1px solid var(--line);color:var(--teal-dark);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:.66rem;font-weight:800;display:inline-flex}.agenda-visibility.private{color:var(--text-dim)}.agenda-visibility .iconify{width:12px;height:12px}.agenda-set{border-bottom:1px solid color-mix(in srgb, var(--line) 90%, transparent);text-align:left;box-sizing:border-box;grid-template-columns:48px minmax(0,1fr) 5rem;align-items:start;gap:6px 10px;width:100%;padding:12px 4px;display:grid}.agenda-set.saw{background:color-mix(in srgb, var(--teal-soft,#e8f5f1) 70%, transparent);border-bottom-color:#0000;border-radius:12px}.agenda-set>.agenda-memory-preview,.agenda-set>.agenda-memory-hint,.agenda-set>.agenda-xpost{grid-column:1/-1}.agenda-xpost{margin-top:2px}.agenda-set:last-child,.agenda-gap:last-child{border-bottom:none}.agenda-thumb{color:#fff;cursor:pointer;background:#1a2a4e;border:none;border-radius:10px;flex-shrink:0;place-items:center;width:48px;height:48px;margin-top:2px;padding:0;font-weight:800;display:grid;position:relative;overflow:hidden}.agenda-thumb img{object-fit:cover;object-position:center center;transform-origin:50%;width:100%;max-width:none;height:100%;max-height:none;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(1.34)}.agenda-time{color:var(--text-dim);letter-spacing:.01em;font-variant-numeric:tabular-nums;font-size:.74rem;font-weight:650;line-height:1.3;display:inline}.agenda-time.trimmed{color:color-mix(in srgb, var(--teal-dark) 70%, var(--navy));font-weight:750}.agenda-time-full{color:color-mix(in srgb, var(--text-dim) 75%, transparent);-webkit-text-decoration:line-through dashed;text-decoration:line-through dashed;-webkit-text-decoration-color:color-mix(in srgb, var(--text-dim) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--text-dim) 55%, transparent);margin-left:.35em;font-size:.9em;font-weight:600}.agenda-set-meta{flex-wrap:wrap;align-items:center;gap:.2rem .35rem;min-width:0;margin-top:3px;display:flex}.agenda-meta-dot{color:color-mix(in srgb, var(--text-dim) 55%, transparent);font-weight:700;line-height:1}.agenda-set .plan-artist{letter-spacing:-.015em;font-size:.95rem;font-weight:800;line-height:1.25}.agenda-set .plan-stage,.agenda-set .set-stage-label{opacity:.92;min-width:0;margin-top:0;font-size:.72rem;font-weight:650}.agenda-set .set-stage-icon.is-banner{border-radius:2px;width:4.6em;height:1.15em}.agenda-set .set-stage-icon.is-card{border-radius:3px;width:2.4em;height:1.7em}.agenda-saw:hover:not(.on):not(.reviewed){border-color:color-mix(in srgb, var(--teal) 45%, var(--line));color:var(--teal-dark,#1d6b52)}.agenda-saw.on:hover,.agenda-saw.reviewed:hover{background:color-mix(in srgb, var(--teal) 16%, #fff);border-color:color-mix(in srgb, var(--teal) 50%, var(--line));color:var(--teal-dark,#1d6b52)}.agenda-set-body{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding-top:1px;display:flex}.agenda-stay{color:var(--teal-dark);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:4px;margin-top:0;padding:0;font-size:.7rem;font-weight:700;display:inline-flex}.agenda-stay:not(.adjusted){color:var(--text-dim)}.agenda-stay .iconify{opacity:.7;width:10px;height:10px}.stay-edit-root{z-index:100}.stay-edit-modal{max-height:min(70vh,420px)}.stay-edit-body{flex-direction:column;gap:12px;padding:12px 14px 8px;display:flex}.stay-edit-hint{margin:0;font-size:.78rem;line-height:1.35}.agenda-official{margin-top:2px;font-size:.68rem}.agenda-set-actions{flex-direction:column;flex-shrink:0;justify-content:flex-start;align-items:stretch;gap:6px;width:5rem;padding-top:2px;display:flex}.agenda-saw{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--line) 92%, var(--navy));width:100%;height:30px;min-height:30px;color:var(--text-dim);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:3px;padding:0 6px;font-size:.68rem;font-weight:700;line-height:1;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.agenda-saw .iconify{flex-shrink:0;width:14px;height:14px}.agenda-saw.on,.agenda-saw.reviewed{border-color:color-mix(in srgb, var(--teal) 45%, var(--line));background:color-mix(in srgb, var(--teal-soft,#e8f5f1) 85%, #fff);color:var(--teal-dark,#1d6b52)}.agenda-memory-preview{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--teal) 18%, var(--line));border-top-color:color-mix(in srgb, var(--teal) 28%, var(--line));background:color-mix(in srgb, #fff 88%, var(--teal-soft,#e8f5f1));text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;align-items:stretch;gap:.4rem;width:100%;max-width:100%;margin:0;padding:9px 11px;transition:border-color .15s,background .15s;display:flex}.agenda-memory-preview:hover{border-color:color-mix(in srgb, var(--navy) 24%, var(--line));background:color-mix(in srgb, var(--navy) 4%, #fff)}.agenda-memory-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem .6rem;min-width:0;display:flex}.agenda-memory-preview .set-memory-grade{flex-shrink:0;padding:.12rem .42rem;font-size:.62rem;font-weight:750}.agenda-memory-preview .set-memory-note{color:color-mix(in srgb, var(--navy) 82%, var(--text-dim));-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.72rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.agenda-memory-preview .set-memory-media{align-items:center;gap:4px;margin:0 0 0 auto;display:inline-flex}.agenda-memory-preview .set-memory-media>img,.agenda-memory-preview .agenda-memory-video-thumb{object-fit:cover;border-radius:6px;flex-shrink:0;width:28px;height:28px}.agenda-memory-video-thumb{color:#fff;background:#15233f;place-items:center;display:grid;position:relative;overflow:hidden}.agenda-memory-video-thumb>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.agenda-memory-video-fallback{color:#ffffffbf;place-items:center;width:100%;height:100%;display:grid}.agenda-memory-video-fallback .iconify{width:12px;height:12px}.agenda-memory-video-play{z-index:1;color:#fff;background:#00000073;border-radius:50%;place-items:center;width:14px;height:14px;line-height:0;display:grid;position:relative}.agenda-memory-video-play .iconify{width:8px;height:8px}.agenda-memory-preview .set-memory-video{min-height:28px;font-size:.64rem}.agenda-memory-hint{color:var(--text-dim);margin:0;padding:2px 2px 0;font-size:.66rem;font-weight:650;line-height:1.3}.agenda-remove{box-sizing:border-box;aspect-ratio:1;width:28px;min-width:28px;height:28px;min-height:28px;color:color-mix(in srgb, var(--text-dim) 70%, transparent);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-shrink:0;place-items:center;margin-left:auto;padding:0;line-height:0;display:grid}.agenda-remove .iconify{width:12px;height:12px}.agenda-remove:hover{border-color:color-mix(in srgb, var(--line) 90%, transparent);background:color-mix(in srgb, var(--line) 45%, transparent);color:var(--navy)}.plan-item{border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;border-top:none;border-left:none;border-right:none;grid-template-columns:72px 1fr auto;align-items:start;gap:10px;width:100%;padding:12px 0;display:grid}.plan-item:last-child{border-bottom:none}.plan-time{color:var(--text-dim);font-size:.78rem;font-weight:700;line-height:1.35}.plan-artist{color:var(--navy);letter-spacing:-.02em;flex-wrap:wrap;align-items:baseline;gap:0 2px;margin:0;font-size:.98rem;font-weight:800;display:flex}.plan-artist .artist-flag{margin-right:4px;font-size:.95rem}.plan-stage{align-items:center;gap:.35em;margin-top:2px;font-size:.78rem;font-weight:700;line-height:1.15;display:inline-flex}.walk-chip{color:var(--teal-dark);white-space:nowrap;align-items:center;gap:4px;margin-top:2px;font-size:.72rem;font-weight:800;display:inline-flex}.walk-chip.tight{color:var(--coral)}.plan-gap{border-bottom:1px dashed color-mix(in srgb, var(--line) 85%, transparent);color:var(--text-dim);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 12px;padding:8px 4px;font-size:.75rem;font-weight:800;display:flex}.plan-gap-walk{color:var(--teal-dark)}.plan-gap.tight,.plan-gap.tight .plan-gap-walk{color:var(--navy)}.chip-row{scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.chip-row::-webkit-scrollbar{display:none}.chip{border:1.5px solid var(--line);background:var(--surface);color:var(--text-dim);cursor:pointer;border-radius:999px;flex:none;padding:8px 14px;font-size:.82rem;font-weight:700}.chip.active{background:var(--teal);border-color:var(--teal);color:#fff}.chip.stage{border-color:color-mix(in srgb, var(--stage,var(--line)) 55%, var(--line));align-items:center;gap:6px;padding:8px 12px 8px 10px;line-height:1;display:inline-flex}.chip.stage.active{background:color-mix(in srgb, var(--stage,var(--teal)) 88%, #000);color:#fff;border-color:#0000}.chip-stage-icon,.set-stage-icon{background-color:#0000;background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:50%;flex:none;width:1em;height:1em;margin:0;padding:0}.chip-stage-icon{background-color:#fff;width:1.2em;height:1.2em}.chip.stage.active .chip-stage-icon{box-shadow:0 0 0 1px #ffffff59}.chip-stage-icon.is-banner,.set-stage-icon.is-banner{background-color:#0000;background-position:50%;background-size:cover;border-radius:3px;width:5.4em;height:1.35em}.chip-stage-icon.is-banner{width:5.6em;height:1.4em}.chip-stage-icon.is-card,.set-stage-icon.is-card{background-color:#fff;background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:4px;width:2.75em;height:1.95em}.chip-stage-icon.is-card{width:2.9em;height:2.05em}.set-stage-label{align-items:center;gap:.35em;line-height:1;display:inline-flex}.set-stage-label>span:last-child{line-height:1.15}.day-attend-rail{-webkit-backdrop-filter:blur(16px)saturate(1.4);scrollbar-width:none;-webkit-overflow-scrolling:touch;background:#ffffff73;border:1px solid #1a2a4e14;border-radius:999px;align-items:center;gap:3px;width:100%;min-width:0;padding:3px;display:flex;overflow-x:auto;box-shadow:inset 0 1px #ffffff73}.day-attend-rail::-webkit-scrollbar{display:none}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.day-attend-rail{background:#ffffffeb}}.day-attend-seg:disabled,.day-attend-chip:disabled{opacity:.38;cursor:not-allowed}.artists-discover .day-attend-rail--docked+.artists-tier-rail{margin-top:6px}.day-attend-seg{min-width:max-content;height:30px;color:var(--text-dim);font:inherit;letter-spacing:-.01em;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:999px;flex:1 1 0;justify-content:center;align-items:center;gap:4px;padding:0 10px;font-size:.72rem;font-weight:800;display:inline-flex;position:relative}.day-attend-seg-label{line-height:1}.day-attend-mark{width:12px;height:12px;color:var(--teal);flex-shrink:0;place-items:center;display:grid}.day-attend-mark.went{color:color-mix(in srgb, var(--navy) 35%, transparent)}.day-attend-mark .iconify,.day-attend-mark svg{width:11px;height:11px;display:block}.day-attend-seg.active{background:color-mix(in srgb, var(--teal) 88%, #0d5c48);color:#fff;box-shadow:0 2px 8px #1f9d7a47}.day-attend-seg.active .day-attend-mark{color:#fff}.day-attend-seg:not(.active):hover,.day-attend-seg:not(.active):focus-visible{color:var(--navy);background:#ffffff8c}.food-discover.has-day-rail{flex-direction:column;gap:6px;display:flex}.food-discover.has-day-rail .food-discover-shell{z-index:2}.day-attend-rail--docked{z-index:1;box-shadow:none;background:#ffffff61;position:relative}.day-attend-seg-main{justify-content:center;align-items:center;gap:4px;min-width:0;display:inline-flex}.day-attend-rail.is-toggle:not(.is-recap) .day-attend-seg.going{background:color-mix(in srgb, var(--teal) 18%, #ffffff8c);color:var(--teal-dark,#1f7a5c)}.day-attend-rail.is-toggle:not(.is-recap) .day-attend-seg.went{background:color-mix(in srgb, var(--navy) 8%, #ffffff80);color:color-mix(in srgb, var(--navy) 55%, var(--text-dim))}.day-attend-rail.is-toggle:not(.is-recap) .day-attend-seg.not-going{color:color-mix(in srgb, var(--navy) 42%, var(--text-dim))}.day-attend-rail.is-toggle:not(.is-recap) .day-attend-seg:hover,.day-attend-rail.is-toggle:not(.is-recap) .day-attend-seg:focus-visible{color:var(--navy);background:#ffffffb3}.day-attend-rail.is-recap{border-radius:16px;align-items:stretch;padding:4px}.day-attend-rail.is-recap .day-attend-seg{flex-direction:column;gap:5px;height:auto;min-height:44px;padding:7px 8px 6px}.day-attend-rail.is-recap .day-attend-seg.recap-on{background:color-mix(in srgb, var(--teal) 18%, #ffffff8c);color:var(--teal-dark,#1f7a5c)}.day-attend-rail.is-recap .day-attend-seg.recap-on .day-attend-mark{color:var(--teal)}.day-attend-rail.is-recap .day-attend-seg.recap-empty{color:color-mix(in srgb, var(--navy) 42%, var(--text-dim))}.day-attend-rail.is-recap .day-attend-seg:hover,.day-attend-rail.is-recap .day-attend-seg:focus-visible{color:var(--navy);background:#ffffffb8}.day-attend-rail.is-recap .day-attend-saw{color:color-mix(in srgb, var(--navy) 40%, var(--text-dim));pointer-events:none;justify-content:center;align-items:center;gap:3px;font-size:.68rem;font-weight:750;line-height:1;display:inline-flex}.day-attend-rail.is-recap .day-attend-seg.has-sawn .day-attend-saw{color:var(--teal-dark,#1d6b52)}.day-attend-rail.is-recap .day-attend-saw .iconify,.day-attend-rail.is-recap .day-attend-saw svg{flex-shrink:0;width:11px;height:11px;display:block}.chip.day-attend-chip{flex-direction:column;align-items:flex-start;gap:2px;padding:7px 12px;line-height:1.15;display:inline-flex}.chip.day-attend-chip .day-attend-date{font-size:.82rem;font-weight:800}.chip.day-attend-chip .day-attend-status{letter-spacing:.02em;text-transform:uppercase;opacity:.85;font-size:.62rem;font-weight:800}.chip.day-attend-chip.going:not(.active){border-color:var(--teal);background:var(--teal-soft);color:var(--teal-dark)}.chip.day-attend-chip.past:not(.active){color:var(--text-dim);background:#eef1f5;border-color:#c5ccd6}.chip.day-attend-chip.not-going:not(.active){border-color:var(--line);color:var(--text-dim);background:#eef1f5}.schedule-discover{margin:4px 0 0;padding-top:0;padding-bottom:0}.schedule-page .schedule-discover.food-discover{background:var(--surface,#fff);box-shadow:0 1px 0 color-mix(in srgb, var(--navy) 7%, transparent);margin-left:-16px;margin-right:-16px;padding-bottom:8px;padding-left:16px;padding-right:16px;overflow:visible}.schedule-page.is-chrome-compact .schedule-discover.food-discover{padding-left:28px;padding-right:28px}.schedule-page .schedule-discover.food-discover:before{content:"";height:var(--chrome-under-header);background:var(--surface,#fff);pointer-events:none;position:absolute;bottom:100%;left:0;right:0}.schedule-page.is-chrome-compact .schedule-discover.food-discover:before{height:var(--chrome-under-header-compact)}.schedule-page .schedule-discover .food-discover-shell{-webkit-backdrop-filter:blur(18px)saturate(1.35);background:#fffffff5}.schedule-page .schedule-discover .day-attend-rail--docked{background:#fffffff0;border-color:#1a2a4e1a}.schedule-discover .food-discover-shell{z-index:3;padding:2px;position:relative}.schedule-discover .food-type-filter .multi-filter-trigger{height:30px;min-height:30px;padding:0 22px 0 11px;font-size:.76rem}.schedule-discover .food-type-filter .multi-filter-trigger:after{font-size:.58rem;right:8px}.schedule-view-mode{border:1px solid color-mix(in srgb, var(--navy) 12%, transparent);background:color-mix(in srgb, var(--navy) 4.5%, #fff);box-sizing:border-box;border-radius:999px;flex:none;align-items:center;gap:1px;padding:2px 3px 2px 8px;display:inline-flex}.schedule-discover .schedule-view-mode{height:30px}.schedule-view-mode-label{letter-spacing:.01em;color:color-mix(in srgb, var(--navy) 72%, var(--text-dim));white-space:nowrap;padding-right:4px;font-size:.68rem;font-weight:800;line-height:1}.schedule-view-mode-btn{width:24px;height:24px;color:color-mix(in srgb, var(--navy) 48%, var(--text-dim));cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.schedule-view-mode-btn .iconify,.schedule-view-mode-btn svg{flex:none;width:15px;height:15px}.schedule-view-mode-btn.active{color:var(--teal-dark,#178066);background:#fff;box-shadow:0 1px 3px #1a2a4e1f}.schedule-discover .food-discover-icon-btn{width:30px;height:30px}.schedule-discover .food-discover-icon-btn .iconify,.schedule-discover .food-discover-icon-btn svg{width:15px;height:15px}.schedule-discover .food-search-wrap .search{height:30px;font-size:.82rem}.schedule-discover .food-search-wrap .search.has-icon{padding-left:32px;padding-right:32px}.schedule-discover .food-search-wrap .search-icon{width:15px;height:15px;left:10px}.schedule-discover .food-search-clear{width:24px;height:24px;right:4px}.schedule-day-presence{z-index:1;min-width:0;position:relative}.day-attend-rail.has-presence-trail{gap:2px}.day-attend-presence{min-width:0;max-width:7.5rem;height:30px;color:var(--navy);font:inherit;letter-spacing:-.01em;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-left:1px solid #1a2a4e1a;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:4px;margin:0 0 0 2px;padding:0 8px 0 6px;font-size:.68rem;font-weight:800;display:inline-flex}.day-attend-presence-sun{color:#d4a017;flex-shrink:0;place-items:center;display:grid}.day-attend-presence-sun .iconify,.day-attend-presence-sun svg{width:13px;height:13px;display:block}.day-attend-presence-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.day-attend-presence-caret{width:11px;height:11px;color:var(--text-dim);flex-shrink:0}.day-attend-presence.open,.day-attend-presence.is-custom{background:color-mix(in srgb, var(--teal) 12%, #ffffff8c);color:var(--teal-dark,#1f7a5c)}.day-attend-presence.open .day-attend-presence-caret,.day-attend-presence.is-custom .day-attend-presence-caret{color:var(--teal-dark,#1f7a5c)}.day-presence-control.is-underlip{z-index:24;-webkit-backdrop-filter:blur(18px)saturate(1.4);box-sizing:border-box;background:#fffffff7;border:1px solid #1a2a4e1a;border-radius:16px;width:min(19rem,100% - 4px);margin:0;padding:10px;position:absolute;top:calc(100% + 6px);left:auto;right:0;box-shadow:0 14px 36px #0f1a3329}.day-presence-control.is-underlip .day-presence-pickers{gap:8px;margin-top:0}html.is-android .day-presence-control.is-underlip{-webkit-backdrop-filter:none;background:#fffffffa}.schedule-program-tabs{-webkit-backdrop-filter:blur(16px)saturate(1.4);background:#ffffff80;border:1px solid #1a2a4e1a;border-radius:999px;align-items:center;gap:3px;margin-top:8px;padding:3px;display:flex;box-shadow:inset 0 1px #ffffff73}html.is-android .schedule-program-tabs{-webkit-backdrop-filter:none;background:#fffffff5}.schedule-program-tab{min-width:0;color:var(--text-dim);border-radius:999px;flex:1 1 0;justify-content:center;align-items:center;gap:2px;display:flex}.schedule-program-tab.active{color:var(--navy);background:#ffffffeb;box-shadow:0 1px 3px #1a2a4e1a}.schedule-program-tab-btn{appearance:none;font:inherit;letter-spacing:-.01em;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:auto;min-width:0;padding:6px 8px;font-size:.72rem;font-weight:800;line-height:1.2}.schedule-program-tab.has-info .schedule-program-tab-btn{padding-right:2px}.schedule-program-info-btn{appearance:none;width:26px;height:26px;color:inherit;opacity:.72;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;margin-right:4px;padding:0;display:inline-flex}.schedule-program-info-btn:hover,.schedule-program-info-btn:focus-visible{opacity:1;background:#1a2a4e14}.schedule-program-info-btn :deep(svg){width:15px;height:15px}.schedule-midnight-break{border:1px solid color-mix(in srgb, #7c5cff 28%, var(--line));color:#fff;background:linear-gradient(120deg,#261a46,#19233e);border-radius:14px;justify-content:space-between;align-items:center;gap:10px;margin:10px 0 8px;padding:10px 12px;display:flex}.schedule-midnight-break-main{flex-direction:column;gap:2px;min-width:0;display:flex}.schedule-midnight-break-kicker{letter-spacing:.02em;font-size:.78rem;font-weight:850}.schedule-midnight-break-theme{color:#ffffffb8;white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;font-weight:650;overflow:hidden}.schedule-midnight-break-info{color:#ffffffeb;cursor:pointer;background:#ffffff1f;border:0;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;margin:0;padding:6px 10px;font-size:.68rem;font-weight:750;display:inline-flex}.schedule-midnight-break-info .iconify{width:14px;height:14px}.schedule-midnight-break-info:hover,.schedule-midnight-break-info:focus-visible{background:#fff3}.tt-full-midnight-mark{left:var(--tt-gutter);z-index:3;cursor:pointer;background:0 0;border:0;align-items:center;height:0;margin:0;padding:0;display:flex;position:absolute;right:0;transform:translateY(-50%)}.tt-full-midnight-mark-line{border-top:1.5px dashed #a78bfab3;height:0;position:absolute;inset:0 0 auto}.tt-full-midnight-mark-label{z-index:1;color:#efe8ff;letter-spacing:.01em;white-space:nowrap;background:#271b47;border:1px solid #a78bfa73;border-radius:999px;align-items:center;gap:5px;margin-left:8px;padding:3px 9px;font-size:.62rem;font-weight:800;display:inline-flex;position:relative;box-shadow:0 2px 8px #0f172a38}.tt-full-midnight-mark-label .iconify{opacity:.9;width:12px;height:12px}.tt-full-midnight-mark:hover .tt-full-midnight-mark-label,.tt-full-midnight-mark:focus-visible .tt-full-midnight-mark-label{background:#37256a}.schedule-midnight-info-root{z-index:1200;pointer-events:none;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.schedule-midnight-info-backdrop{appearance:none;cursor:pointer;pointer-events:auto;background:#1218266b;border:0;margin:0;padding:0;position:absolute;inset:0}.schedule-midnight-info-sheet{width:min(100%,420px);max-height:min(78vh,560px);margin:0 10px calc(12px + env(safe-area-inset-bottom,0px));pointer-events:auto;background:#fff;border:1px solid #1a2a4e1a;border-radius:18px;padding:14px 16px 18px;position:relative;overflow:auto;box-shadow:0 18px 40px #12182638}.schedule-midnight-info-head{align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.schedule-midnight-info-title{letter-spacing:-.02em;color:var(--navy);flex:auto;margin:0;font-size:1rem;font-weight:800;line-height:1.25}.schedule-midnight-info-close{appearance:none;width:32px;height:32px;color:var(--navy);cursor:pointer;background:#1a2a4e0f;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.schedule-midnight-info-close :deep(svg){width:16px;height:16px}.schedule-midnight-info-body{font-size:.86rem;line-height:1.4}.schedule-midnight-info-body p{margin:0}.schedule-midnight-info-hours{color:var(--navy);font-weight:700;margin-bottom:12px!important}.schedule-midnight-info-block+.schedule-midnight-info-block{margin-top:12px}.schedule-midnight-info-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);font-size:.68rem;font-weight:800;margin-bottom:3px!important}.schedule-midnight-info-value{color:var(--navy);font-weight:650}.schedule-midnight-info-note{font-size:.78rem;line-height:1.4;margin-top:6px!important}.schedule-midnight-info-links{flex-wrap:wrap;gap:10px 14px;margin-top:14px;display:flex}.schedule-midnight-info-link{color:var(--accent,#1f6b4a);align-items:center;gap:4px;font-size:.82rem;font-weight:750;text-decoration:none;display:inline-flex}.schedule-midnight-info-link :deep(svg){width:14px;height:14px}.schedule-midnight-empty{text-align:center;margin:16px 12px 0;font-size:.9rem;line-height:1.4}.schedule-midnight-empty p{margin:0 0 6px}.my-plan-day-chips{margin-bottom:0}.presence-summary{-webkit-backdrop-filter:blur(16px)saturate(1.4);cursor:pointer;text-align:left;width:100%;color:var(--navy);background:#ffffff8c;border:1px solid #1a2a4e1a;border-radius:999px;align-items:center;gap:8px;padding:7px 10px;display:flex;box-shadow:inset 0 1px #ffffff73}html.is-android .presence-summary{-webkit-backdrop-filter:none;background:#fffffff5}.presence-summary.open{border-color:color-mix(in srgb, var(--teal) 40%, var(--line));background:color-mix(in srgb, var(--teal-soft) 55%, var(--surface))}.presence-summary .day-presence-icon{width:22px;height:22px}.presence-summary .day-presence-icon svg{width:12px;height:12px}.presence-summary-text{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:.82rem;font-weight:800;overflow:hidden}.presence-summary-caret{width:12px;height:12px;color:var(--text-dim);flex-shrink:0}.day-presence{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.schedule-presence .day-presence{gap:8px;margin-top:8px}.schedule-presence .day-presence-card{box-shadow:none;gap:8px;padding:8px 10px}.schedule-presence .day-presence-icon{width:24px;height:24px}.schedule-presence .day-presence-icon svg{width:13px;height:13px}.schedule-presence .day-presence-card .ftp-value{font-size:.84rem}.day-presence-field{letter-spacing:.02em;text-transform:uppercase;min-width:0;color:var(--text-dim);flex-direction:column;gap:6px;font-size:.72rem;font-weight:800;display:flex}.day-presence-select{border:1.5px solid var(--line);background:var(--surface);width:100%;color:var(--navy);text-transform:none;letter-spacing:0;box-shadow:var(--shadow-sm);border-radius:12px;outline:none;padding:10px 12px;font-size:.92rem;font-weight:700}.day-presence-select:focus{border-color:color-mix(in srgb, var(--teal) 55%, var(--line))}.search{border:1.5px solid var(--line);background:var(--surface);width:100%;box-shadow:var(--shadow-sm);border-radius:14px;outline:none;margin-top:12px;padding:12px 14px}.search:focus{border-color:color-mix(in srgb, var(--teal) 55%, var(--line))}.saw-mark.memory{border-color:color-mix(in srgb, var(--navy) 25%, var(--line));color:var(--navy)}.saw-mark.memory.on{background:color-mix(in srgb, var(--navy) 8%, #fff);border-color:color-mix(in srgb, var(--navy) 35%, var(--line));color:var(--navy)}.set-crew-tag{color:color-mix(in srgb, var(--coral) 80%, var(--text-dim));vertical-align:-.1em;align-items:center;margin-left:.35rem;font-size:.95em;display:inline-flex}.set-card.crew-pick .rail{background:color-mix(in srgb, var(--coral) 55%, var(--stage,var(--teal)))}.set-past-tag{background:color-mix(in srgb, var(--navy) 8%, transparent);color:color-mix(in srgb, var(--navy) 65%, var(--text-dim));letter-spacing:.02em;text-transform:uppercase;border-radius:999px;padding:.08rem .4rem;font-size:.62rem;font-weight:800}.set-memory-preview{border-top:1px solid color-mix(in srgb, var(--line) 85%, transparent);flex-direction:column;gap:.35rem;margin-top:.45rem;padding-top:.4rem;display:flex}.set-memory-grade{background:color-mix(in srgb, var(--teal) 12%, transparent);color:var(--teal-dark,#1d6b52);border-radius:999px;align-self:flex-start;align-items:center;gap:.2rem;padding:.12rem .45rem;font-size:.65rem;font-weight:800;display:inline-flex}.set-memory-grade[data-level="2"]{color:#3f4f66;background:#7b8fa829}.set-memory-grade[data-level="3"]{color:#8a6a0a;background:#d4a0172e}.set-memory-grade .iconify{width:12px;height:12px}.set-memory-note{color:var(--navy);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.78rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.set-memory-media{align-items:center;gap:4px;display:flex}.set-memory-media img{object-fit:cover;background:#15233f;border-radius:8px;width:36px;height:36px}.set-memory-video{background:color-mix(in srgb, var(--navy) 8%, transparent);min-height:36px;color:var(--navy);border-radius:8px;align-items:center;gap:3px;padding:0 .45rem;font-size:.68rem;font-weight:800;display:inline-flex}.set-memory-video .iconify{width:13px;height:13px}.set-memory-hint{color:var(--text-dim);margin:.35rem 0 0;font-size:.72rem;font-weight:650}.pick-mark.was-planned,.pick-mark.was-planned.on{border-color:color-mix(in srgb, var(--navy) 22%, var(--line));background:color-mix(in srgb, var(--navy) 6%, #fff);color:color-mix(in srgb, var(--navy) 70%, var(--text-dim));box-shadow:none}.schedule-other-ended{flex-direction:column;gap:6px;display:flex}.schedule-other-ended-toggle{border:1px dashed color-mix(in srgb, var(--line) 95%, transparent);background:color-mix(in srgb, var(--navy) 3%, var(--surface));width:100%;color:var(--text-dim);font:inherit;cursor:pointer;border-radius:999px;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .75rem;font-size:.75rem;font-weight:750;display:flex}.schedule-other-ended-toggle .iconify{flex-shrink:0;width:14px;height:14px}.schedule-other-ended-list{flex-direction:column;gap:8px;display:flex}.set-card.compact{gap:10px;padding:8px 10px 8px 0}.set-card.compact .set-thumb{border-radius:10px;width:40px;height:40px}.set-card.compact .set-artist{margin:0;font-size:.95rem}.set-card.compact .set-meta{margin-top:2px;font-size:.7rem}.set-card.compact.media{grid-template-columns:5px 44px 1fr auto}.set-card.compact .saw-mark{width:30px;height:30px}.set-card.compact .saw-mark .iconify{width:15px!important;height:15px!important}.set-list{flex-direction:column;gap:8px;margin-top:14px;display:flex}.schedule-page .schedule-list{z-index:1;margin-top:8px;position:relative}.tt-full-empty{margin-top:12px}.tt-full-root{z-index:1;border-top:1px solid color-mix(in srgb, var(--navy) 8%, transparent);background:var(--surface);margin:12px -16px 0;padding-top:2px;padding-bottom:8px;position:relative;overflow-x:clip}.tt-full-head-sticky{top:calc(var(--chrome-under-header) + var(--schedule-discover-h,0px));z-index:8;min-height:var(--tt-head-h);touch-action:pan-y;background:var(--surface);border-bottom:1px solid color-mix(in srgb, var(--navy) 10%, transparent);cursor:grab;align-items:stretch;display:flex;position:sticky;overflow:hidden;box-shadow:0 4px 10px -8px #1a2a4e38}.tt-full-head-sticky:active{cursor:grabbing}.schedule-page.is-chrome-compact .tt-full-head-sticky{top:calc(var(--chrome-under-header-compact) + var(--schedule-discover-h,0px))}.tt-full-head-clip{flex:auto;min-width:0;overflow:hidden}.tt-full-head-track{width:calc(var(--tt-stage-count) * var(--tt-col));will-change:transform;min-width:100%;transition:width .18s}.tt-full{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-x pan-y;width:100%;max-width:100%;overflow:auto hidden}.tt-full::-webkit-scrollbar{display:none}.schedule-page.is-full-view .day-attend-rail,.schedule-page.is-full-view .schedule-program-tabs{overscroll-behavior-x:contain}.tt-full-head{grid-template-columns:repeat(var(--tt-stage-count), var(--tt-col));width:calc(var(--tt-stage-count) * var(--tt-col));min-height:var(--tt-head-h);display:grid}.tt-full-corner{flex:0 0 var(--tt-gutter);width:var(--tt-gutter);z-index:2;background:var(--surface);place-items:center;display:grid;box-shadow:4px 0 8px -6px #0f172a47}.tt-full-expand{background:color-mix(in srgb, var(--navy) 6%, transparent);width:30px;height:30px;color:color-mix(in srgb, var(--navy) 72%, var(--text-dim));cursor:pointer;border:0;border-radius:9px;place-items:center;margin:0;padding:0;transition:background .15s,color .15s;display:grid}.tt-full-expand .iconify{width:16px;height:16px}.tt-full-expand:hover,.tt-full-expand:focus-visible{background:color-mix(in srgb, var(--navy) 12%, transparent);color:var(--navy)}.tt-full-expand[aria-pressed=true]{background:color-mix(in srgb, var(--teal) 16%, transparent);color:color-mix(in srgb, var(--teal-dark,#0f8a3c) 80%, var(--navy))}.schedule-page.is-immersive{padding-top:0;padding-bottom:max(12px, env(safe-area-inset-bottom,0px))}.schedule-page.is-immersive .tt-full-head-sticky{padding-top:var(--safe-top,env(safe-area-inset-top,0px));min-height:calc(var(--tt-head-h) + var(--safe-top,env(safe-area-inset-top,0px)));top:0}.tt-full-stage{text-align:center;border-left:1px solid color-mix(in srgb, var(--navy) 6%, transparent);flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;padding:6px 6px 8px;display:flex}.tt-full-stage.is-blank{opacity:0;pointer-events:none}.tt-full-stage-dot{background:var(--stage,var(--teal));border-radius:999px;flex:none;width:10px;height:10px}.tt-full-stage-icon{width:22px;height:22px;box-shadow:0 0 0 1.5px color-mix(in srgb, var(--stage,var(--teal)) 55%, transparent);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:999px;flex:none}.tt-full-stage-icon.is-banner{width:100%;max-width:96px;height:18px;box-shadow:none;background-size:contain;border-radius:4px}.tt-full-stage-icon.is-card{border-radius:6px;width:28px;height:28px}.tt-full-stage-name{letter-spacing:.02em;width:100%;color:var(--navy);text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-weight:800;line-height:1.15;display:block;overflow:hidden}.tt-full-body{width:var(--tt-grid-w);height:var(--tt-grid-h);background:var(--surface);position:relative}.tt-full-lines{inset:0 0 0 var(--tt-gutter);pointer-events:none;z-index:0;position:absolute}.tt-full-line{border-top:1px solid color-mix(in srgb, var(--navy) 8%, transparent);height:0;position:absolute;left:0;right:0}.tt-full-line.is-half{border-top-style:dashed;border-top-color:color-mix(in srgb, var(--navy) 5%, transparent)}.tt-full-rail{z-index:5;width:var(--tt-gutter);background:var(--surface);pointer-events:none;height:100%;position:sticky;left:0;box-shadow:6px 0 10px -8px #0f172a59}.tt-full-hour{width:var(--tt-gutter);z-index:5;justify-content:center;padding:0 2px;display:flex;position:absolute;left:0;transform:translateY(-50%)}.tt-full-hour-label{font-variant-numeric:tabular-nums;letter-spacing:-.02em;background:var(--surface);flex-direction:column;align-items:center;gap:1px;padding:2px 0;line-height:1;display:flex}.tt-full-hour-wall{color:color-mix(in srgb, var(--navy) 78%, var(--text-dim));font-size:.62rem;font-weight:800}.tt-full-hour-fest{color:color-mix(in srgb, var(--text-dim) 88%, transparent);font-size:.5rem;font-weight:700}.tt-full-cols{left:var(--tt-gutter);grid-template-columns:repeat(var(--tt-stage-count), var(--tt-col));z-index:1;display:grid;position:absolute;right:0;overflow:hidden}.tt-full-col{border-left:1px solid color-mix(in srgb, var(--navy) 5%, transparent);min-width:0;position:relative}.tt-full-block{z-index:1;background:color-mix(in srgb, var(--stage,var(--teal)) 88%, #0a1628);color:#fff;isolation:isolate;border-radius:8px;flex-direction:column;transition:opacity .15s,filter .15s,box-shadow .15s;display:flex;position:absolute;left:5px;right:5px;overflow:hidden;box-shadow:0 1px 3px #0f172a24}.tt-full-block.has-art:before{content:"";z-index:0;background:linear-gradient(180deg, #0a101c9e 0%, #0a101c47 40%, #0a101cc7 100%), var(--tt-art) center / cover no-repeat;background-color:color-mix(in srgb, var(--stage,var(--teal)) 70%, #0a1628);position:absolute;inset:0}.tt-full-block.has-art:after{content:"";z-index:0;pointer-events:none;box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--stage,var(--teal)) 65%, transparent);border-radius:inherit;position:absolute;inset:0}.tt-full-block.conflict{z-index:0;opacity:var(--conflict-dim,.72);filter:saturate(.78)}.tt-full-block.conflict .tt-full-block-pick{opacity:1;filter:none}.tt-full-block-clash{z-index:1;pointer-events:none;background:linear-gradient(#f85c501f 0%,#0a101c33 35% 65%,#f85c501f 100%),repeating-linear-gradient(-48deg,#fff0 0 5px,#ffffff21 5px 6.5px),#0f172a29;min-height:6px;position:absolute;left:0;right:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0,#000 12% 88%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 12% 88%,#0000 100%)}.tt-full-block-clash:before,.tt-full-block-clash:after{content:"";opacity:.75;background:linear-gradient(90deg,#0000,#fff6,#0000);height:1px;position:absolute;left:8%;right:8%}.tt-full-block-clash:before{top:0}.tt-full-block-clash:after{bottom:0}.tt-full-block-skip{z-index:2;pointer-events:none;background:repeating-linear-gradient(-48deg,#fff0 0 4px,#ffffff38 4px 5.5px),#060a146b;min-height:5px;position:absolute;left:0;right:0;box-shadow:inset 0 0 0 1px #ffd56a47}.tt-full-block-skip.is-before{border-bottom:1.5px dashed #ffd56aa6}.tt-full-block-skip.is-after{border-top:1.5px dashed #ffd56aa6}.tt-full-block-skip.slim{min-height:4px;box-shadow:none}.tt-full-block.is-trimmed.picked{box-shadow:inset 0 0 0 1.5px #ffd56a73,0 4px 14px #00000047}.tt-full-block-time.trimmed{color:#ffe28a;font-weight:800}.tt-full-block-time-full{color:#ffffff80;font-size:.58rem;font-weight:650;line-height:1.1;-webkit-text-decoration:line-through dashed #ffffff73;text-decoration:line-through dashed #ffffff73}.tt-full-block-clash.slim{background:repeating-linear-gradient(-48deg,#fff0 0 4px,#ffffff29 4px 5.5px),#f85c502e;-webkit-mask-image:none;mask-image:none}.tt-full-block-clash.slim:before,.tt-full-block-clash.slim:after{display:none}.tt-full-block.picked,.tt-full-block.was-planned{opacity:1;filter:none;z-index:3;box-shadow:inset 0 0 0 2px #fff, inset 0 0 0 4px color-mix(in srgb, var(--stage,var(--teal)) 90%, #fff), 0 2px 8px #0f172a47}.tt-full-block.picked.has-art:after,.tt-full-block.was-planned.has-art:after{box-shadow:none}.tt-full-block.is-clash-fighter{--clash-neon:#3aa0ff;z-index:4}.tt-full-block.is-clash-p1{--clash-neon:#3aa0ff}.tt-full-block.is-clash-p2{--clash-neon:#ff4d3d}.tt-full-block.is-clash-fighter.picked,.tt-full-block.is-clash-fighter.was-planned{box-shadow:inset 0 0 0 2px #fff, inset 0 0 0 4px var(--clash-neon), 0 2px 8px #0f172a47}.tt-full-block.is-clash-fighter:not(.picked):not(.was-planned){box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--clash-neon) 85%, #fff), 0 2px 8px #0f172a38}.tt-full-block.is-clash-fighter.has-art:after{box-shadow:none}.tt-full-block.is-past:not(.was-planned):not(.picked){opacity:.62;filter:grayscale(.2)}.tt-full-block.is-past.was-planned,.tt-full-block.is-past.picked{opacity:.9;filter:grayscale(.06)}.tt-full-block.crew-pick:not(.picked):not(.conflict){box-shadow:inset 0 0 0 1.5px #fff6}.tt-full-block-main{z-index:1;width:100%;height:100%;min-height:0;color:inherit;text-align:left;cursor:pointer;text-shadow:0 1px 3px #0000008c;background:0 0;border:none;flex-direction:column;flex:auto;justify-content:space-between;align-items:stretch;gap:4px;padding:6px 7px 7px;display:flex;position:relative}.tt-full-block.picked .tt-full-block-main,.tt-full-block.was-planned .tt-full-block-main{padding:8px 9px 9px}.tt-full-block-top{flex-direction:column;align-items:flex-start;gap:1px;min-width:0;display:flex}.tt-full-block-time{font-variant-numeric:tabular-nums;letter-spacing:-.01em;opacity:.95;white-space:nowrap;text-overflow:ellipsis;font-size:.58rem;font-weight:750;line-height:1.15;overflow:hidden}.tt-full-block-artist{letter-spacing:-.01em;flex-wrap:wrap;align-items:center;gap:3px 4px;min-width:0;margin-top:auto;font-size:.7rem;font-weight:800;line-height:1.15;display:flex}.tt-full-root.is-zoomed-out .tt-full-block-time,.tt-full-root.is-zoomed-out .tt-full-block-time-full,.tt-full-root.is-zoomed-out .tt-full-block-flag{display:none}.tt-full-root.is-zoomed-out .tt-full-block-artist{-webkit-line-clamp:3;letter-spacing:-.02em;word-break:break-word;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;-webkit-box-orient:vertical;font-size:.58rem;line-height:1.12;display:-webkit-box;overflow:hidden}.tt-full-root.is-zoomed-out .tt-full-stage-name{font-size:.6rem}.tt-full-root.is-zoomed-out .tt-full-block-pick{width:16px;height:16px;font-size:.6rem;top:3px;right:3px}.tt-full-root.is-zoomed-out .tt-full-vs,.tt-full-root.is-zoomed-out .tt-full-vs-mark{width:34px;height:34px}.schedule-share-fab{right:14px;bottom:calc(var(--nav-clearance,84px) + 6px);z-index:24;background:var(--teal,#0d9488);color:#fff;cursor:pointer;border:none;border-radius:50%;place-items:center;width:48px;height:48px;font-size:1.25rem;display:grid;position:fixed;box-shadow:0 10px 24px #0d94886b}.schedule-share-fab:active{transform:scale(.94)}.schedule-share-fab:disabled{cursor:progress}.schedule-share-progress{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:.72rem;font-weight:800}.tt-full-block.is-clash-fighter .tt-full-block-name{text-transform:uppercase;letter-spacing:.03em;font-size:.74rem;font-weight:900;line-height:1.1}.tt-full-block-flag{filter:drop-shadow(0 1px 1px #00000059);flex:none;align-items:center;gap:1px;line-height:1;display:inline-flex}.tt-full-block-flag .iconify,.tt-full-block-flag .artist-flag-icon{border-radius:2px;width:12px;height:12px;box-shadow:0 0 0 1px #0000002e}.tt-full-block-name{-webkit-line-clamp:3;word-break:break-word;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.tt-full-block.compact .tt-full-block-name{-webkit-line-clamp:2}.tt-full-block.compact .tt-full-block-main{justify-content:flex-start;gap:2px}.tt-full-block-pick{z-index:2;-webkit-backdrop-filter:blur(6px);color:#fff;cursor:pointer;background:#0f172a59;border:none;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:inline-flex;position:absolute;top:5px;right:5px;box-shadow:0 1px 2px #0003}.tt-full-block.picked .tt-full-block-pick,.tt-full-block.was-planned .tt-full-block-pick{top:7px;right:7px}.tt-full-block-pick .iconify,.tt-full-block-pick svg{width:12px;height:12px}.tt-full-block-pick.on{color:#7dffa8;background:#0f172a66}.tt-full-block-crew{opacity:.9;font-size:.7rem;position:absolute;bottom:4px;right:5px}.tt-full-block-main:has(+.tt-full-block-pick) .tt-full-block-time{padding-right:22px}.tt-full-path{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:visible}.tt-full-path-line{stroke:color-mix(in srgb, var(--coral,#f85c50) 72%, #fff);stroke-width:2px;stroke-linecap:round;stroke-dasharray:4 5;opacity:.78;filter:drop-shadow(0 1px 1px #0f172a2e)}.tt-full-path-dot{fill:color-mix(in srgb, var(--coral,#f85c50) 88%, #fff);stroke:#fff;stroke-width:1.5px}.tt-full-path-dot.is-fire{fill:#ffb24a;stroke:#fff4c8;stroke-width:1.6px;filter:drop-shadow(0 0 4px #ff8c32d9)}.tt-full-fire-glow{stroke:#ff6e2859;stroke-width:7px;stroke-linecap:round;filter:url(#tt-full-fire-glow);opacity:.7}.tt-full-fire-mid{stroke:#ff5a22;stroke-width:4.5px;stroke-linecap:round;opacity:.95}.tt-full-fire-core{stroke:#fff0b0;stroke-width:2.2px;stroke-linecap:round;opacity:1;filter:drop-shadow(0 0 2px #ffc850a6)}.tt-full-fire-ember{stroke:#fffdf0;stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:2 7 4 9 1 11;opacity:.85;animation:.75s linear infinite tt-full-fire-crawl}.tt-full-vs{z-index:4;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;background:0 0;border:none;width:56px;height:56px;margin:0;padding:0;position:absolute;transform:translate(-50%,-50%)}.tt-full-vs-mark{object-fit:contain;filter:drop-shadow(0 1px 2px #0f172a47);pointer-events:none;-webkit-user-select:none;user-select:none;width:56px;height:56px;transition:transform .12s;animation:1.6s ease-in-out infinite tt-full-vs-pulse;display:block}.tt-full-vs:hover .tt-full-vs-mark,.tt-full-vs:focus-visible .tt-full-vs-mark{filter:drop-shadow(0 1px 3px #0f172a59)brightness(1.04);transform:scale(1.1)}.tt-full-vs:active .tt-full-vs-mark{transform:scale(.94)}@keyframes tt-full-fire-crawl{to{stroke-dashoffset:-25px}}@keyframes tt-full-vs-pulse{0%,to{transform:scale(.96)}50%{transform:scale(1.05)}}@media (prefers-reduced-motion:reduce){.tt-full-vs-mark,.tt-full-fire-ember{animation:none}}.tt-full-now{left:var(--tt-gutter);z-index:4;border-top:2px solid var(--coral,#f85c50);pointer-events:none;height:0;position:absolute;right:0}.tt-full-now-dot{background:var(--coral,#f85c50);width:8px;height:8px;box-shadow:0 0 0 2px color-mix(in srgb, var(--coral,#f85c50) 25%, transparent);border-radius:999px;position:absolute;top:-5px;left:-5px}.schedule-hour{top:calc(var(--chrome-under-header) + var(--schedule-discover-h,0px));z-index:6;pointer-events:none;background:0 0;justify-content:flex-start;width:fit-content;max-width:100%;margin:2px 0 4px;padding:0;display:flex;position:sticky}.schedule-page.is-chrome-compact .schedule-hour{top:calc(var(--chrome-under-header-compact) + var(--schedule-discover-h,0px))}.schedule-hour-label{border:1px solid color-mix(in srgb, var(--navy) 10%, transparent);-webkit-backdrop-filter:blur(10px)saturate(1.2);letter-spacing:-.02em;min-width:3.25rem;color:color-mix(in srgb, var(--navy) 88%, var(--text-dim));font-variant-numeric:tabular-nums;background:#ffffffe0;border-radius:999px;justify-content:center;align-items:center;padding:3px 8px;font-size:.68rem;font-weight:750;line-height:1.1;display:inline-flex;box-shadow:0 1px 4px #1a2a4e1a}.schedule-hour.is-stuck .schedule-hour-label{background:#fffffff0;box-shadow:0 2px 8px #1a2a4e1f}html.is-android .schedule-hour-label{-webkit-backdrop-filter:none;background:#fffffff5}.set-card.is-past{opacity:1;background:color-mix(in srgb, var(--navy) 3.5%, var(--surface));border-color:color-mix(in srgb, var(--line) 90%, transparent);box-shadow:none}.set-card.is-past .set-artist{color:color-mix(in srgb, var(--navy) 62%, var(--text-dim))}.set-card.is-past .set-meta{color:color-mix(in srgb, var(--text-dim) 88%, transparent)}.set-card.is-past .rail{opacity:.45}.set-card.is-past .set-thumb{filter:grayscale(.35);opacity:.85}.set-card.is-past.has-memory{border-color:color-mix(in srgb, var(--navy) 16%, var(--line));background:var(--surface)}.set-card.is-past.has-memory .set-artist{color:var(--navy)}.set-card.is-past.has-memory .set-thumb{filter:none;opacity:1}.set-card{background:color-mix(in srgb, var(--navy) 3%, #fff);text-align:left;cursor:pointer;width:100%;box-shadow:none;border:1px solid #1a2a4e1a;border-radius:14px;grid-template-columns:5px 1fr auto;align-items:center;gap:10px;padding:10px 12px 10px 0;transition:border-color .15s,transform .15s,background .15s;display:grid}.set-card:active{transform:scale(.99)}.set-card.picked{border-color:color-mix(in srgb, var(--teal) 55%, #1a2a4e1a);background:linear-gradient(90deg, var(--teal-soft), color-mix(in srgb, var(--navy) 3%, #fff) 48%)}.set-card .rail{background:var(--stage,var(--teal));border-radius:0 5px 5px 0;align-self:stretch;min-height:48px}.set-meta{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:5px 8px;margin-top:3px;font-size:.78rem;font-weight:600;line-height:1.2;display:flex}.set-time.trimmed{color:color-mix(in srgb, var(--teal-dark) 75%, var(--navy));font-weight:750}.set-time-full{color:color-mix(in srgb, var(--text-dim) 70%, transparent);-webkit-text-decoration:line-through dashed;text-decoration:line-through dashed;-webkit-text-decoration-color:color-mix(in srgb, var(--text-dim) 50%, transparent);text-decoration-color:color-mix(in srgb, var(--text-dim) 50%, transparent);margin-left:.3em;font-size:.92em;font-weight:600}.set-artist{letter-spacing:-.025em;color:var(--navy);flex-wrap:wrap;align-items:baseline;gap:0 2px;margin:0;font-size:1.08rem;font-weight:800;line-height:1.15;display:flex}.set-artist .artist-flag{margin-right:4px;font-size:.82em}.set-card-actions{flex-direction:column;flex-shrink:0;align-items:center;gap:6px;display:flex}.saw-mark{border:1.5px solid var(--line);width:34px;height:34px;color:var(--text-dim);cursor:pointer;background:#fff;border-radius:50%;flex-shrink:0;place-items:center;padding:0;display:grid;box-shadow:0 2px 8px #1a2a4e0f}.saw-mark .iconify{color:inherit;width:18px!important;height:18px!important}.saw-mark.on,.set-card.saw .saw-mark{background:var(--navy);border-color:var(--navy);color:#fff;box-shadow:0 4px 10px #0f1a3338}.pick-mark{border:1.5px solid var(--teal);width:34px;height:34px;color:var(--teal);box-shadow:none;background:#fff;border-radius:50%;flex-shrink:0;place-items:center;padding:0;display:grid}.pick-mark .iconify,.pick-mark svg{color:inherit;width:18px!important;height:18px!important}.set-card.picked .pick-mark,.pick-mark.on{background:var(--teal);border-color:var(--teal);color:#fff;box-shadow:none}.set-card.conflict .set-thumb{opacity:var(--conflict-dim,.45);transition:opacity .2s}.set-card.conflict .set-meta,.set-card.conflict .set-artist{opacity:calc(.35 + var(--conflict-dim,.45) * .65)}.set-card.conflict .set-overlap,.set-card.conflict .pick-mark{opacity:1}.set-overlap{gap:5px;min-width:0;margin:8px 0 0;display:grid}.set-overlap-row{grid-template-columns:minmax(4.5rem,32%) minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.set-overlap-track{background:color-mix(in srgb, var(--navy) 8%, transparent);height:6px;box-shadow:none;border-radius:2px;position:relative;overflow:hidden}.set-overlap-seg{background:color-mix(in srgb, var(--navy) 42%, #8b93a3);opacity:1;border-radius:2px;position:absolute;top:0;bottom:0}.set-overlap-chip{min-width:0;color:var(--text-dim);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.72rem;font-weight:700;line-height:1.2;overflow:hidden}.map-page{padding-bottom:12px}.map-head{flex-direction:column;gap:0;margin:0 0 8px;display:flex}.map-mode-tabs{-webkit-backdrop-filter:blur(18px)saturate(1.5);background:#ffffff94;border:1px solid #1a2a4e1a;border-radius:999px;grid-template-columns:1fr 1fr;gap:3px;padding:4px;display:grid;box-shadow:0 8px 22px #1a2a4e14,inset 0 1px #ffffff8c}.map-mode-tabs--3{grid-template-columns:1fr 1fr 1fr}.map-mode-tab{appearance:none;font:inherit;letter-spacing:-.02em;color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:10px 6px;font-size:.78rem;font-weight:800}.map-mode-tab.active{color:var(--navy);background:#fffffff5;box-shadow:0 2px 8px #1a2a4e1f}.map-shell{border:1px solid var(--line);background:#e8eef2;border-radius:16px;height:min(68vh,580px);min-height:min(68vh,580px);position:relative;overflow:hidden}.map-shell--bleed{border-top:0;border-left:0;border-right:0;border-radius:0;width:calc(100% + 32px);height:min(72vh,640px);min-height:min(72vh,640px);margin-top:0;margin-left:-16px;margin-right:-16px}.map-area-select{z-index:3;position:absolute;top:10px;left:10px}.map-area-select select{appearance:none;color:var(--navy);font:inherit;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:#fffffff5 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%231a2a4e' d='M1 1l5 5 5-5'/%3E%3C/svg%3E") right 12px center no-repeat;border:1px solid #1a2a4e1f;border-radius:999px;padding:10px 34px 10px 14px;font-size:.82rem;font-weight:800;box-shadow:0 4px 14px #1a2a4e1a}.fmap{width:100%;height:100%;min-height:100%;position:relative}.fmap-canvas,.fmap .maplibregl-map{width:100%;height:100%;position:relative}.fmap .maplibregl-canvas-container{width:100%;height:100%;position:absolute;inset:0}.fmap .maplibregl-canvas{width:100%!important;height:100%!important}.fmap .maplibregl-ctrl-top-right{top:102px;right:10px}.fmap .maplibregl-ctrl-top-right .maplibregl-ctrl{margin:0}.map-shell--bleed .map-chrome--my,.map-shell--bleed .map-chrome--area{pointer-events:none;display:block;inset:0}.fmap .maplibregl-ctrl-group{-webkit-backdrop-filter:blur(18px)saturate(1.45);background:#ffffff8c;border:1px solid #ffffff8c;border-radius:12px;overflow:hidden;box-shadow:0 8px 22px #1a2a4e1a,inset 0 1px #ffffffa6}.fmap .maplibregl-ctrl-group:not(:empty){box-shadow:0 8px 22px #1a2a4e1a,inset 0 1px #ffffffa6}.fmap .maplibregl-ctrl-group button{background:0 0;border-color:#1a2a4e14;width:36px;height:36px}.fmap .maplibregl-ctrl-group button+button{border-top-color:#1a2a4e1a}.fmap .maplibregl-ctrl-group button:hover{background:#ffffff73}.map-toolbar{flex-direction:column;gap:0;display:flex}.map-discover-toolbar{-webkit-backdrop-filter:blur(18px)saturate(1.5);background:#ffffff94;border:1px solid #1a2a4e1a;border-radius:999px;margin:0 0 8px;padding:5px;box-shadow:0 8px 22px #1a2a4e14,inset 0 1px #ffffff8c}.map-zone-row{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:6px;padding:8px 0 4px;display:flex;overflow-x:auto}.map-discover-toolbar .map-zone-row{gap:4px;padding:0}.map-zone-row+.map-zone-row{padding-top:2px;padding-bottom:8px}.map-zone-row::-webkit-scrollbar{display:none}.map-zone-chip{appearance:none;color:var(--text-dim);font:inherit;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;flex:none;align-items:center;gap:5px;padding:8px 12px;font-size:.72rem;font-weight:800;display:inline-flex}.map-zone-chip .iconify,.map-zone-chip svg{width:14px;height:14px;display:block}.map-zone-chip.active{color:var(--navy);background:#fffffff5;box-shadow:0 2px 8px #1a2a4e1a}.map-zones-btn{text-transform:none;letter-spacing:-.01em;margin-left:auto}.map-zones-sheet-body{flex-direction:column;gap:4px;display:flex}.map-zone-sheet-option{width:100%;color:var(--navy);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;padding:12px;font-size:.9rem;font-weight:750;display:flex}.map-zone-sheet-option.on{background:color-mix(in srgb, var(--navy) 6%, #fff)}.map-zone-sheet-option:hover,.map-zone-sheet-option:focus-visible{background:color-mix(in srgb, var(--navy) 5%, #fff)}.map-directory{flex-direction:column;gap:4px;margin-top:14px;display:flex}.map-directory-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);align-items:center;gap:8px;margin:0 0 6px;font-size:.82rem;font-weight:800;display:flex}.map-directory-official{letter-spacing:0;text-transform:none;color:var(--teal,#0d9488);align-items:center;gap:3px;margin-left:auto;font-size:.72rem;font-weight:700;text-decoration:none;display:inline-flex}.map-directory-group{letter-spacing:.05em;text-transform:uppercase;margin:14px 0 2px;font-size:.72rem;font-weight:800}.map-sheet-next{flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 8px;font-size:.85rem;display:flex}.map-sheet-next-tag{letter-spacing:.03em;text-transform:uppercase;color:var(--text-dim);background:var(--chip,#1a2a4e14);border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:800}.map-sheet-next-tag.live{color:#fff;background:#e03131}.map-directory-search{border:1px solid var(--line);color:var(--text-dim);background:var(--card,#fff);border-radius:999px;align-items:center;gap:8px;margin:0 0 8px;padding:8px 12px;display:flex}.map-directory-search input{min-width:0;font:inherit;color:var(--text);background:0 0;border:0;outline:none;flex:1;padding:0}.map-directory-row{border:0;border-bottom:1px solid var(--line);width:100%;font:inherit;text-align:left;cursor:pointer;color:var(--navy);background:0 0;align-items:center;gap:10px;padding:10px 8px;display:flex}.map-directory-row:last-child{border-bottom:0}.map-directory-row.active{background:color-mix(in srgb, var(--teal) 8%, transparent);border-radius:10px}.map-directory-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.map-directory-stage,.map-sheet-stage{object-fit:cover;background:#fff;border-radius:3px;flex-shrink:0;width:72px;height:18px}.map-directory-stage--mark,.map-sheet-stage--mark{object-fit:contain;border:1px solid var(--line);box-sizing:border-box;border-radius:7px;width:28px;height:28px;padding:2px}.map-directory-stage--card,.map-sheet-stage--card{object-fit:contain;box-sizing:border-box;border-radius:5px;width:40px;height:28px;padding:1px}.map-sheet-stage{width:88px;height:22px;margin-top:2px}.map-directory-name{letter-spacing:-.02em;flex:1;font-size:.92rem;font-weight:800}.map-directory-pin{width:16px;height:16px;color:var(--text-dim);opacity:.55}.map-directory-cat{letter-spacing:.03em;text-transform:uppercase;font-size:.68rem;font-weight:800}.map-directory-title .muted{text-transform:none;letter-spacing:0;margin-left:8px;font-weight:700}.map-sheet-walks{flex-direction:column;gap:4px;margin:10px 0 0;padding:0;list-style:none;display:flex}.map-sheet-walks li{color:var(--text-dim);justify-content:space-between;gap:10px;font-size:.78rem;font-weight:700;display:flex}.map-sheet-walks strong{color:var(--navy);font-variant-numeric:tabular-nums;white-space:nowrap}.map-sheet-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.map-plan-hops{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.map-plan-hops>li>button{width:100%;font:inherit;text-align:left;cursor:pointer;color:var(--navy);background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 4px;display:flex}.map-plan-hops>li>button:hover{background:color-mix(in srgb, var(--teal) 8%, transparent)}.map-plan-hop-time{font-variant-numeric:tabular-nums;color:var(--text-dim);min-width:44px;font-size:.78rem;font-weight:800}.map-plan-hop-name{letter-spacing:-.02em;font-size:.88rem;font-weight:800}.map-plan-leg{padding:0 4px 0 24px;font-size:.72rem;font-weight:700}.map-official{margin:16px 2px 0;font-size:.8rem;font-weight:700}.map-official a{color:var(--teal)}.map-chrome{z-index:2;pointer-events:none;position:absolute;inset:0}.map-chrome>*{pointer-events:auto}.map-fab-stack{z-index:3;flex-direction:column;gap:8px;display:flex;position:absolute;top:10px;right:10px}.map-fab{appearance:none;-webkit-backdrop-filter:blur(18px)saturate(1.45);color:#2f6bff;cursor:pointer;background:#ffffff8c;border:1px solid #ffffff8c;border-radius:12px;place-items:center;width:38px;height:38px;padding:0;display:grid;box-shadow:0 8px 22px #1a2a4e1a,inset 0 1px #ffffffa6}.map-fab:disabled{opacity:.7;cursor:wait}.map-fab:active{background:#ffffffb8}.map-fab .iconify{font-size:1.1rem;display:block}.map-fab-spin{animation:.8s linear infinite map-fab-spin}@keyframes map-fab-spin{to{transform:rotate(360deg)}}.map-count{z-index:2;border:1px solid var(--line);color:var(--text-dim);pointer-events:none;background:#ffffffeb;border-radius:8px;margin:0;padding:5px 9px;font-size:.72rem;font-weight:800;position:absolute;bottom:10px;left:10px}.map-sheet-link{font:inherit;color:var(--teal);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-top:10px;padding:0;font-size:.82rem;font-weight:800;text-decoration:none;display:inline-flex}.fmap-error{z-index:3;color:#fff;text-align:center;background:#1a2a4eeb;border-radius:12px;margin:0;padding:12px 14px;font-size:.84rem;font-weight:700;position:absolute;top:50%;left:12px;right:12px;transform:translateY(-50%)}.map-chrome-cluster{left:10px;bottom:calc(var(--nav-clearance,84px) + 4px);flex-direction:column;align-items:flex-start;gap:8px;display:flex;position:absolute}.map-locate{-webkit-backdrop-filter:blur(18px)saturate(1.45);color:var(--navy);font:inherit;cursor:pointer;background:#ffffff8c;border:1px solid #ffffff8c;border-radius:14px;align-items:center;gap:6px;padding:10px 14px;font-size:.78rem;font-weight:800;display:inline-flex;box-shadow:0 8px 22px #1a2a4e1a,inset 0 1px #ffffffa6}.map-locate:disabled{opacity:.7;cursor:wait}.map-locate .iconify{font-size:1rem}.map-toast{z-index:3;color:#fff;background:#1a2a4eeb;border-radius:10px;margin:0;padding:10px 12px;font-size:.8rem;font-weight:700;position:absolute;bottom:12px;left:12px;right:12px}.map-sheet{z-index:3;left:10px;right:10px;bottom:calc(var(--nav-clearance,84px) + 4px);margin:0;padding:12px 12px 12px 14px;position:absolute}.map-sheet--food{flex-direction:column;max-height:min(52vh,420px);display:flex;overflow:hidden}.map-sheet--food .map-sheet-top{flex-shrink:0}.map-sheet-stands{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;gap:2px;min-height:0;margin-top:10px;display:flex;overflow-y:auto}.map-sheet-stands-empty{margin:4px 0 0;font-size:.78rem;font-weight:700}.map-sheet-stand{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;margin:0;padding:8px 4px;display:flex}.map-sheet-stand:active{background:color-mix(in srgb, var(--teal) 10%, transparent)}.map-sheet-stand-thumb{background:color-mix(in srgb, var(--navy) 8%, #fff);width:44px;height:44px;color:var(--navy);border-radius:10px;flex-shrink:0;place-items:center;font-size:.95rem;font-weight:800;display:grid;overflow:hidden}.map-sheet-stand-thumb img{object-fit:cover;width:100%;height:100%;display:block}.map-sheet-stand-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.map-sheet-stand-copy strong{color:var(--navy);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;font-weight:800;overflow:hidden}.map-sheet-stand-copy>span{white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;font-weight:700;overflow:hidden}.map-sheet-stand-chevron{width:14px;height:14px;color:var(--text-dim);flex-shrink:0}.map-sheet-stand-fav{vertical-align:-1px;color:#e64980;width:12px;height:12px;margin-left:4px}.map-sheet-stands-more{justify-content:center;align-items:center;gap:4px;width:100%;padding:10px 0 2px;display:flex}.map-sheet-top{align-items:flex-start;gap:10px;display:flex}.map-stage-photo{margin:10px 0 4px}.map-stage-photo-img{object-fit:cover;border:1px solid var(--line);background:#e8eef2;border-radius:10px;width:100%;max-height:180px;display:block}.map-stage-photo-empty{border:1px dashed var(--line);text-align:center;background:#fff9;border-radius:10px;place-items:center;min-height:72px;padding:12px;font-size:.78rem;display:grid}.map-stage-photo-actions{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.map-stage-photo-error{color:#c92a2a;margin:6px 0 0;font-size:.72rem}.map-sheet-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px;margin-top:4px;box-shadow:0 0 0 3px #fff}.map-sheet-name{letter-spacing:-.02em;color:var(--navy);margin:0;font-size:.95rem;font-weight:800}.map-sheet-meta{margin:2px 0 0;font-size:.78rem;font-weight:700}.map-sheet-close{color:var(--text-dim);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:2px;font-size:1.15rem;line-height:1}.fmap-marker{appearance:none;cursor:pointer;filter:drop-shadow(0 2px 4px #1a2a4e40);background:0 0;border:0;width:16px;height:16px;padding:0;display:block;position:relative}.fmap-marker--facility,.fmap-marker--food,.fmap-marker--transit{width:30px;height:30px}.fmap-marker-favbadge{color:#e64980;background:#fff;border-radius:50%;place-items:center;width:14px;height:14px;display:grid;position:absolute;top:-4px;right:-4px;box-shadow:0 1px 3px #1a2a4e4d}.fmap--far .fmap-marker--facility:not(.is-selected),.fmap--far .fmap-marker--food:not(.is-selected),.fmap--far .fmap-marker--transit:not(.is-selected){width:22px;height:22px}.fmap--far .fmap-marker--facility:not(.is-selected) .fmap-marker-icon,.fmap--far .fmap-marker--food:not(.is-selected) .fmap-marker-icon,.fmap--far .fmap-marker--transit:not(.is-selected) .fmap-marker-icon{border-radius:5px;width:22px;height:22px}.fmap--far .fmap-marker--facility:not(.is-selected) .fmap-marker-svg,.fmap--far .fmap-marker--food:not(.is-selected) .fmap-marker-svg,.fmap--far .fmap-marker--transit:not(.is-selected) .fmap-marker-svg{width:13px;height:13px}.fmap-marker-dot{background:var(--pin,var(--teal));box-sizing:border-box;border:2.5px solid #fff;border-radius:50%;width:16px;height:16px;display:block}.fmap-marker-label,.fmap-marker-banner{pointer-events:none;position:absolute;top:calc(100% + 3px);left:50%;transform:translate(-50%)}.fmap-marker-label{letter-spacing:-.01em;color:var(--navy);white-space:nowrap;text-overflow:ellipsis;background:#fffffff0;border-radius:6px;max-width:88px;padding:2px 6px;font-size:.62rem;font-weight:800;overflow:hidden}.fmap-marker-banner{object-fit:cover;background:#fff;border:1px solid #ffffffd9;border-radius:3px;width:78px;height:20px;display:block}.fmap-marker-banner--mark{object-fit:contain;box-sizing:border-box;border-radius:7px;width:28px;height:28px;padding:2px}.fmap-marker-banner--card{object-fit:contain;box-sizing:border-box;border-radius:5px;width:46px;height:33px;padding:1px}.fmap-marker.is-plan .fmap-marker-dot{box-shadow:0 0 0 3px #0d948859}.fmap-marker.is-selected .fmap-marker-label{background:var(--navy);color:#fff}.fmap-marker.is-selected .fmap-marker-banner{box-shadow:0 0 0 2px var(--navy)}.fmap-marker--facility .fmap-marker-icon,.fmap-marker--food .fmap-marker-icon,.fmap-marker--transit .fmap-marker-icon{background:var(--pin,var(--teal));color:#fff;border:1.5px solid #fffffff2;border-radius:6px;place-items:center;width:30px;height:30px;line-height:0;display:grid;position:relative;box-shadow:0 1px 3px #1a2a4e38}.fmap-marker-svg{flex-shrink:0;width:16px;height:16px;display:block}.fmap-marker-svg--wc,.fmap-marker-svg--wc-access{width:18px;height:18px}.fmap--placing .fmap-canvas,.fmap-canvas--placing{cursor:crosshair}.fmap-userpin{appearance:none;cursor:pointer;filter:drop-shadow(0 2px 4px #1a2a4e47);background:0 0;border:0;width:28px;height:28px;padding:0;display:block;position:relative}.fmap-userpin-glyph{background:var(--pin,#5c7c2a);color:#fff;box-sizing:border-box;border:2.5px solid #fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.72rem;font-weight:800;line-height:1;display:grid}.fmap-userpin-label{pointer-events:none;letter-spacing:-.01em;color:var(--navy);white-space:nowrap;text-overflow:ellipsis;background:#fffffff0;border-radius:6px;max-width:96px;padding:2px 6px;font-size:.62rem;font-weight:800;position:absolute;top:calc(100% + 4px);left:50%;overflow:hidden;transform:translate(-50%)}.fmap-userpin.is-selected .fmap-userpin-glyph{box-shadow:0 0 0 3px #1a2a4e59}.fmap-userpin.is-selected .fmap-userpin-label{background:var(--navy);color:#fff}.map-add-pin{border-radius:50%;justify-content:center;width:42px;height:42px;padding:0}.map-add-pin .iconify{font-size:1.15rem}.map-add-pin.active{background:var(--navy);color:#fff;border-color:var(--navy)}.map-place-bar{border:1px solid var(--line);background:#fffffff5;border-radius:12px;margin:8px 12px 0;padding:10px 12px;box-shadow:0 4px 14px #1a2a4e14}.map-place-bar--admin{justify-content:space-between;align-items:center;gap:10px;display:flex}.map-shell--admin .map-admin-bar{z-index:6;-webkit-overflow-scrolling:touch;max-height:min(42%,280px);margin:0;position:absolute;top:10px;left:10px;right:10px;overflow:auto}.map-shell--admin .map-place-bar--admin{z-index:6;margin:0;position:absolute;bottom:72px;left:10px;right:10px}.map-admin-bar{background:linear-gradient(#fff8e6fa,#fffffffa);border:1px solid #1a2a4e2e;border-radius:12px;margin:8px 12px 0;padding:10px 12px;box-shadow:0 4px 14px #1a2a4e1a}.map-admin-head{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:8px;display:flex}.map-admin-head strong{color:var(--navy);font-size:.88rem}.map-admin-head .muted{flex:auto;font-size:.72rem}.map-admin-exit{appearance:none;border:1px solid var(--line);font:inherit;color:var(--navy);cursor:pointer;background:#fff;border-radius:8px;padding:4px 10px;font-size:.72rem;font-weight:800}.map-admin-actions{flex-wrap:wrap;gap:12px 16px;margin-top:8px;display:flex}.map-sheet-link--primary{color:var(--navy);font-weight:800}.map-admin-drag{margin:8px 0 0;font-size:.72rem}.fmap--admin .fmap-marker--admin{cursor:grab}.fmap--admin .fmap-marker--admin:active{cursor:grabbing}.map-place-hint{color:var(--navy);margin:0 0 8px;font-size:.8rem;font-weight:700}.map-place-kinds{flex-wrap:wrap;gap:6px;display:flex}.map-pin-field{color:var(--text-dim);gap:4px;margin-top:10px;font-size:.72rem;font-weight:800;display:grid}.map-pin-field input,.map-pin-field textarea{box-sizing:border-box;border:1px solid var(--line);width:100%;font:inherit;color:var(--navy);resize:vertical;background:#fff;border-radius:8px;padding:8px 10px;font-size:.88rem;font-weight:600}.map-sheet-actions--row{justify-content:space-between;align-items:center;gap:12px;display:flex}.map-sheet-link--danger{color:#c92a2a}.fmap-user{width:18px;height:18px;position:relative}.fmap-user-dot{background:#2563eb;border:2px solid #fff;border-radius:50%;position:absolute;inset:3px;box-shadow:0 0 0 1px #2563eb59}.fmap-user-pulse{background:#2563eb38;border-radius:50%;animation:1.8s ease-out infinite fmap-pulse;position:absolute;inset:-6px}@keyframes fmap-pulse{0%{opacity:.9;transform:scale(.7)}to{opacity:0;transform:scale(1.6)}}.map-plan-card{margin-top:12px;padding:12px 14px}.map-plan-head{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.86rem;font-weight:700;display:flex}.map-plan-head strong{color:var(--teal-dark)}.map-plan-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.map-plan-list li{grid-template-rows:auto auto;grid-template-columns:52px 1fr;gap:1px 10px;font-size:.84rem;display:grid}.map-plan-time{color:var(--text-dim);font-variant-numeric:tabular-nums;grid-row:1/span 2;align-self:center;font-weight:800}.map-plan-artist{color:var(--navy);letter-spacing:-.02em;font-weight:800}.map-plan-stage{font-size:.75rem;font-weight:800}.map-hint{margin:8px 2px 10px;font-size:.8rem;font-weight:600;line-height:1.35}.map-hint a{color:var(--teal);font-weight:800}.map-fallback{gap:10px;margin-top:8px;padding:18px 16px;display:grid}.map-fallback h2{margin:0;font-size:1.05rem}.map-fallback .btn{justify-self:start;margin-top:4px}.map-fallback-coords{font-variant-numeric:tabular-nums;margin:0;font-size:.78rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.conflict-card h3{color:var(--coral);align-items:center;gap:8px;margin:0;font-size:1rem;display:flex}.conflict-sets{flex-direction:column;gap:8px;margin-top:12px;display:flex}.conflict-gap{text-align:center;color:var(--coral);border-left:2px dashed var(--coral);margin-left:8px;padding:4px 0 4px 12px;font-size:.78rem;font-weight:800}.resolve-label{color:var(--navy);margin:16px 0 8px;font-size:.82rem;font-weight:800}.resolve-grid{gap:8px;display:grid}.resolve-btn{text-align:left;border:1.5px solid var(--line);background:var(--surface);cursor:pointer;border-radius:14px;gap:4px;padding:12px 14px;transition:border-color .15s,transform .15s;display:grid}.resolve-btn:active{transform:scale(.985)}.resolve-btn strong{color:var(--navy);font-size:.92rem}.resolve-btn span{color:var(--text-dim);font-size:.78rem;font-weight:600;line-height:1.35}.resolve-btn:not(.ghost){border-color:color-mix(in srgb, var(--teal) 45%, var(--line));background:var(--teal-soft)}.resolve-btn.active{border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal)}.resolve-btn.ghost:hover,.resolve-btn:not(.ghost):hover{border-color:var(--teal)}.agenda-conflict-chips{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.agenda-conflict-chip{font:inherit;cursor:pointer;border:none;border-radius:6px;padding:2px 7px;font-size:.64rem;font-weight:700;line-height:1.25}.agenda-conflict-chip.solved{background:color-mix(in srgb, var(--teal-soft) 80%, transparent);color:var(--teal-dark)}.agenda-conflict-chip.later{background:color-mix(in srgb, var(--amber-soft,#fff3d6) 75%, transparent);color:#9a6b12}.agenda-conflict-chip.open{background:color-mix(in srgb, var(--teal) 88%, var(--navy));color:#fff}.agenda-gap-overlap-action{font:inherit;color:color-mix(in srgb, var(--text-dim) 90%, transparent);cursor:pointer;background:0 0;border:none;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;padding:0;font-size:.7rem;font-weight:700;display:inline-flex}.agenda-gap-overlap-action:hover .agenda-conflict-chip.open{filter:brightness(.95)}.agenda-set.deferred{background:color-mix(in srgb, var(--amber-soft,#fff3d6) 55%, transparent);border-radius:12px;margin:0 -8px;padding-left:8px;padding-right:8px}.card.resolved{background:#f3faf7;border-color:#cfece3}.plan-clash-list{gap:10px;margin-top:12px;display:grid}.plan-clash-head{width:100%;color:var(--navy);font:inherit;text-align:left;cursor:pointer;background:#fdf5f5;border:1px solid #e255552e;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:10px 12px;transition:background .15s,border-color .15s;display:flex}.plan-clash-head:hover,.plan-clash-head:active{background:#fceeee;border-color:#e2555547}.plan-clash-list.is-open .plan-clash-head{border-color:#e2555538}.plan-clash-eyebrow{letter-spacing:-.01em;min-width:0;color:var(--navy);align-items:center;gap:6px;margin:0;font-size:.95rem;font-weight:900;line-height:1.25;display:inline-flex}.plan-clash-eyebrow .iconify{color:#e25555;flex-shrink:0;width:18px;height:18px}.plan-clash-caret{opacity:.55;width:1rem;height:1rem;color:var(--navy);flex-shrink:0}.plan-clash-sub{color:var(--text-dim);margin:0;font-size:.78rem;font-weight:650;line-height:1.35}.plan-clash-card{--clash-a:#ff5a8a;--clash-b:#3aa0ff;background:radial-gradient(90% 55% at 0% 35%, color-mix(in srgb, var(--clash-a) 16%, transparent), transparent 58%), radial-gradient(90% 55% at 100% 35%, color-mix(in srgb, var(--clash-b) 16%, transparent), transparent 58%), #070d1a;box-shadow:inset 2px 0 0 color-mix(in srgb, var(--clash-a) 88%, #fff), inset -2px 0 0 color-mix(in srgb, var(--clash-b) 88%, #fff), inset 0 0 0 1px #ffffff0a, 0 10px 26px #08102038;color:#fff;border:1px solid #ffffff14;border-radius:16px;gap:4px;padding:8px 8px 6px;transition:transform .15s,box-shadow .15s,opacity .15s;display:grid;position:relative;overflow:hidden}.plan-clash-card:has(.plan-clash-main:active){transform:scale(.985)}.plan-clash-card[data-level=high]{background:radial-gradient(90% 55% at 0% 35%, color-mix(in srgb, var(--clash-a) 24%, transparent), transparent 58%), radial-gradient(90% 55% at 100% 35%, color-mix(in srgb, var(--clash-b) 22%, transparent), transparent 58%), #0a0612;border-color:color-mix(in srgb, var(--clash-a) 30%, transparent);box-shadow:inset 3px 0 0 var(--clash-a), inset -3px 0 0 var(--clash-b), inset 0 0 0 1px #ffffff0d, 0 12px 30px color-mix(in srgb, var(--clash-a) 22%, transparent);padding:9px 9px 6px}.plan-clash-card[data-level=high] .plan-clash-vs-mark{filter:drop-shadow(0 0 10px #ff5a788c)drop-shadow(0 2px 8px #00000059);width:40px;height:40px}.plan-clash-card[data-level=high] .plan-clash-fighter-card{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--stage,#ff5a8a) 92%, #fff), 0 0 16px color-mix(in srgb, var(--stage,#ff5a8a) 45%, transparent), 0 8px 18px #00000059}.plan-clash-card[data-level=mid]{border-color:#ffa05038}.plan-clash-card[data-level=low]{opacity:.94;background:radial-gradient(90% 55% at 0% 35%, color-mix(in srgb, var(--clash-a) 10%, transparent), transparent 58%), radial-gradient(90% 55% at 100% 35%, color-mix(in srgb, var(--clash-b) 10%, transparent), transparent 58%), #0a1220;box-shadow:inset 2px 0 0 color-mix(in srgb, var(--clash-a) 50%, transparent), inset -2px 0 0 color-mix(in srgb, var(--clash-b) 50%, transparent), 0 8px 18px #08102029;padding:7px 7px 5px}.plan-clash-card[data-level=low] .plan-clash-vs-mark{opacity:.9;width:30px;height:30px}.plan-clash-card[data-level=low] .plan-clash-art{min-height:48px;max-height:56px}.plan-clash-card[data-level=tight]{background:radial-gradient(120% 90% at 50% 0,#ffd56a1f,#0000 55%),#0a1220;box-shadow:inset 2px 0 #ffd56a80,inset -2px 0 #ffd56a80,0 8px 22px #0810202e}.plan-clash-main{width:100%;color:inherit;font:inherit;cursor:pointer;text-align:left;z-index:1;background:0 0;border:0;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:6px;margin:0;padding:0;display:grid;position:relative}.plan-clash-arena{pointer-events:none;z-index:0;position:absolute;inset:-4px}.plan-clash-side{width:48%;position:absolute;inset:0}.plan-clash-side.is-p1{background:radial-gradient(80% 70% at 8% 45%, color-mix(in srgb, var(--clash-a) 18%, transparent), transparent 70%);left:0}.plan-clash-side.is-p2{background:radial-gradient(80% 70% at 92% 45%, color-mix(in srgb, var(--clash-b) 18%, transparent), transparent 70%);left:auto;right:0}.plan-clash-fighter{z-index:1;flex-direction:column;align-items:stretch;min-width:0;display:flex;position:relative}.plan-clash-fighter-card{min-width:0;height:100%;box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--stage,#ff5a8a) 88%, #fff), 0 0 12px color-mix(in srgb, var(--stage,#ff5a8a) 36%, transparent), 0 4px 12px #00000052;background:#050910;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.plan-clash-art{aspect-ratio:5/4;background:linear-gradient(180deg, #0a101c14, #0a101c8c), color-mix(in srgb, var(--stage,#3aa0ff) 50%, #1a2a4e);color:#fff;background-position:top;background-size:cover;place-items:center;width:100%;min-height:56px;max-height:72px;font-size:1.05rem;font-weight:900;display:grid;overflow:hidden}.plan-clash-art.has-art{background-color:#1a2a4e;background-image:linear-gradient(180deg, #0a101c14 0%, #0a101c8c 100%), var(--plan-clash-art);background-position:top,top;background-size:cover,cover}.plan-clash-plate{text-align:left;background:#050910;flex-direction:column;gap:1px;padding:5px 7px 6px;display:flex}.plan-clash-name{letter-spacing:.01em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.64rem;font-weight:900;line-height:1.15;overflow:hidden}.plan-clash-time{font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--stage,#ff5a8a) 85%, #fff);white-space:nowrap;font-size:.58rem;font-weight:800}.plan-clash-stage{letter-spacing:.03em;text-transform:uppercase;color:#ffffff80;white-space:nowrap;text-overflow:ellipsis;font-size:.52rem;font-weight:700;overflow:hidden}.plan-clash-vs{z-index:1;flex-direction:column;flex-shrink:0;justify-content:center;align-self:center;align-items:center;gap:4px;display:flex;position:relative}.plan-clash-level{letter-spacing:.06em;text-transform:uppercase;color:#ffffff8c;font-size:.58rem;font-weight:900;line-height:1.1}.plan-clash-card[data-level=high] .plan-clash-level{color:#ff8a9a}.plan-clash-card[data-level=mid] .plan-clash-level{color:#ffb06a}.plan-clash-card[data-level=low] .plan-clash-level{color:#ffe28a}.plan-clash-card[data-level=tight] .plan-clash-level{color:#e8d48a}.plan-clash-vs-mark{object-fit:contain;filter:drop-shadow(0 2px 8px #00000059);width:36px;height:36px}.plan-clash-badge{color:#ffe28a;white-space:nowrap;background:#120e06d1;border-radius:999px;justify-content:center;align-items:center;min-width:52px;padding:3px 7px;font-size:.62rem;font-weight:900;line-height:1.2;display:inline-flex;box-shadow:inset 0 0 0 1px #f0c14b,0 0 10px #f0c14b40}.plan-clash-card[data-level=high] .plan-clash-badge{color:#fff;background:#5a0c1ceb;box-shadow:inset 0 0 0 1px #ff5a78,0 0 12px #ff466466}.plan-clash-card[data-level=mid] .plan-clash-badge{color:#fff4e8;background:#482008e6;box-shadow:inset 0 0 0 1px #ff9a4a,0 0 10px #ff8c3c4d}.plan-clash-card[data-level=low] .plan-clash-badge{color:#ffe28a;background:#1c180ad9;box-shadow:inset 0 0 0 1px #f0c14bb3,0 0 8px #f0c14b2e}.plan-clash-later{z-index:1;color:#ffffff8c;font:inherit;text-underline-offset:2px;cursor:pointer;white-space:nowrap;background:0 0;border:0;justify-self:center;margin:0;padding:0 6px 2px;font-size:.7rem;font-weight:700;text-decoration:underline;position:relative}.plan-clash-later:hover{color:#fffc}.plan-clash-more{border:1px dashed color-mix(in srgb, var(--line) 90%, var(--navy));background:color-mix(in srgb, var(--surface) 88%, var(--navy));color:var(--navy);font:inherit;cursor:pointer;border-radius:14px;margin:0;padding:10px 12px;font-size:.84rem;font-weight:800}.conflict-solve-modal{max-height:min(85vh,640px)}.conflict-solve-body{-webkit-overflow-scrolling:touch;padding:12px 14px 16px;overflow-y:auto}.conflict-fight-root{--fight-p1:#ff5a8a;--fight-p2:#3aa0ff;z-index:96;-webkit-backdrop-filter:blur(12px)saturate(.85);background:#040812b8;justify-content:center;align-items:stretch;padding:0;display:flex;position:fixed;inset:0}.conflict-fight-backdrop{cursor:pointer;background:0 0;border:0;margin:0;padding:0;position:absolute;inset:0}.conflict-fight-shell{z-index:1;color:#fff;background:radial-gradient(90% 55% at 0% 35%, color-mix(in srgb, var(--fight-p1) 14%, transparent), transparent 58%), radial-gradient(90% 55% at 100% 35%, color-mix(in srgb, var(--fight-p2) 14%, transparent), transparent 58%), #070d1a;width:100%;height:100%;padding:calc(12px + var(--safe-top)) 16px calc(14px + var(--safe-bottom));box-shadow:inset 2px 0 0 color-mix(in srgb, var(--fight-p1) 90%, #fff), inset -2px 0 0 color-mix(in srgb, var(--fight-p2) 90%, #fff), inset 0 0 0 1px #ffffff0f;flex-direction:column;display:flex;position:relative;overflow:hidden}@media (width>=720px){.conflict-fight-root{align-items:center;padding:24px}.conflict-fight-shell{width:min(420px,100%);height:min(860px,100%);max-height:calc(100vh - 48px);box-shadow:inset 2px 0 0 color-mix(in srgb, var(--fight-p1) 92%, #fff), inset -2px 0 0 color-mix(in srgb, var(--fight-p2) 92%, #fff), inset 0 0 0 1px #ffffff14, -8px 0 28px color-mix(in srgb, var(--fight-p1) 22%, transparent), 8px 0 28px color-mix(in srgb, var(--fight-p2) 22%, transparent), 0 28px 70px #0000008c;border-radius:28px;padding:16px 16px 18px}}.conflict-fight-arena{pointer-events:none;z-index:0;position:absolute;inset:0}.conflict-fight-side{width:48%;position:absolute;inset:0}.conflict-fight-side.is-p1{background:radial-gradient(80% 70% at 10% 40%, color-mix(in srgb, var(--fight-p1) 16%, transparent), transparent 70%);left:0}.conflict-fight-side.is-p2{background:radial-gradient(80% 70% at 90% 40%, color-mix(in srgb, var(--fight-p2) 16%, transparent), transparent 70%);left:auto;right:0}.conflict-fight-root[data-phase=result] .conflict-fight-side.is-p1,.conflict-fight-root[data-phase=result] .conflict-fight-side.is-p2{opacity:.35}.conflict-fight-root[data-phase=prefight] .conflict-fight-side.is-p1,.conflict-fight-root[data-phase=prefight] .conflict-fight-side.is-p2{opacity:.55}.conflict-fight-slash,.conflict-fight-scanlines{display:none}.conflict-fight-speedlines{opacity:.55;background:repeating-conic-gradient(at 50% 48%,#0000 0deg 7deg,#ffe6a012 7deg 8deg);animation:2.8s linear infinite conflict-speedline-spin;position:absolute;inset:-10%;-webkit-mask-image:radial-gradient(circle at 50% 48%,#0000 12%,#000 38%,#0000 72%);mask-image:radial-gradient(circle at 50% 48%,#0000 12%,#000 38%,#0000 72%)}.conflict-fight-top,.conflict-fight-stage,.conflict-fight-footer,.conflict-fight-result{z-index:1;position:relative}.conflict-fight-footer,.conflict-fight-result{z-index:3;isolation:isolate}.conflict-fight-top{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.conflict-fight-eyebrow{letter-spacing:.1em;color:#ffd56a;text-transform:uppercase;margin:0 0 4px;font-family:Fugaz One,Impact,sans-serif;font-size:.74rem;font-style:italic}.conflict-fight-top h2,.conflict-fight-title{letter-spacing:-.02em;margin:0;font-size:1.22rem;font-weight:900}.conflict-fight-sub{color:#ffffff9e;margin:6px 0 0;font-size:.8rem;font-weight:650;line-height:1.35}.conflict-fight-top .muted{color:#ffffff9e;margin:4px 0 0;font-size:.78rem;line-height:1.35}.conflict-fight-close{top:calc(10px + var(--safe-top));z-index:5;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);background:#080c188c;border:0;border-radius:999px;place-items:center;width:36px;height:36px;padding:0;display:grid;position:absolute;right:12px;box-shadow:inset 0 0 0 1.5px #ffffff8c}.conflict-fight-close .iconify{width:16px;height:16px}@media (width>=720px){.conflict-fight-close{top:14px;right:14px}}.conflict-fight-close:disabled{opacity:.45;cursor:default}.conflict-fight-top{padding-right:52px}.conflict-fight-hud{z-index:2;grid-template-columns:1fr auto 1fr;align-items:end;gap:8px;margin:4px 0 2px;display:grid;position:relative}.conflict-fight-round-wrap{flex-direction:column;align-items:center;gap:2px;padding-bottom:2px;display:flex}.conflict-fight-round{letter-spacing:.08em;color:#ffd56a;text-transform:uppercase;white-space:nowrap;font-family:Fugaz One,Impact,sans-serif;font-size:.68rem}.conflict-clash-vs-score{letter-spacing:.04em;color:#fff;font-family:Fugaz One,Impact,sans-serif;font-size:.95rem}.conflict-clash-hud{z-index:2;grid-template-columns:1fr auto 1fr;align-items:end;gap:8px;margin:2px 0 0;display:grid;position:relative}.conflict-clash-score{flex-direction:column;gap:5px;min-width:0;display:flex;position:relative}.conflict-clash-score.is-p2{align-items:flex-end}.conflict-clash-score.is-scoring .conflict-clash-name{color:#fff}.conflict-score-plus{z-index:3;letter-spacing:.02em;pointer-events:none;font-family:Fugaz One,Impact,sans-serif;font-size:1.15rem;line-height:1;animation:.85s cubic-bezier(.2,1.25,.35,1) both conflict-score-plus;position:absolute;top:-2px}.conflict-score-plus.is-p1{color:color-mix(in srgb, var(--fight-p1) 70%, #fff);text-shadow:0 2px 0 #2a1018, 0 0 14px color-mix(in srgb, var(--fight-p1) 75%, transparent);left:0}.conflict-score-plus.is-p2{color:color-mix(in srgb, var(--fight-p2) 70%, #fff);text-shadow:0 2px 0 #102030, 0 0 14px color-mix(in srgb, var(--fight-p2) 75%, transparent);right:0}.conflict-clash-vs-score.pulse{animation:.45s ease-out both conflict-score-pulse}.conflict-clash-name{letter-spacing:.02em;text-transform:uppercase;color:#fffc;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.62rem;font-weight:800;overflow:hidden}.conflict-clash-score.is-p2 .conflict-clash-name{text-align:right}.conflict-clash-pips{gap:5px;display:flex}.conflict-clash-score.is-p2 .conflict-clash-pips{flex-direction:row-reverse}.conflict-clash-pip{background:#ffffff1f;border-radius:50%;width:11px;height:11px;transition:background .2s,box-shadow .2s,transform .2s;box-shadow:inset 0 0 0 1px #fff3}.conflict-clash-score.is-p1 .conflict-clash-pip.on{background:var(--fight-p1);box-shadow:0 0 10px color-mix(in srgb, var(--fight-p1) 55%, transparent)}.conflict-clash-score.is-p2 .conflict-clash-pip.on{background:var(--fight-p2);box-shadow:0 0 10px color-mix(in srgb, var(--fight-p2) 55%, transparent)}.conflict-clash-pip.glow{animation:.55s cubic-bezier(.2,1.4,.35,1) both conflict-pip-pop}.conflict-song-duel{z-index:2;width:100%;box-shadow:inset 2px 0 0 color-mix(in srgb, var(--fight-p1) 55%, transparent), inset -2px 0 0 color-mix(in srgb, var(--fight-p2) 55%, transparent), 0 0 0 1px #ffffff1f, 0 10px 24px #0006;pointer-events:none;background:#080c18f0;border-radius:16px;flex:none;margin:0;padding:10px 12px 12px;animation:.4s both conflict-song-fly;position:relative}.conflict-song-duel.impact{animation:.35s both conflict-song-impact}.conflict-song-duel-kind{text-align:center;letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c;margin:0 0 8px;font-size:.66rem;font-weight:800}.conflict-song-duel-row{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.conflict-song-duel-vs{letter-spacing:.04em;color:#ffd56a;font-family:Fugaz One,Impact,sans-serif;font-size:.78rem}.conflict-song-side{border-radius:12px;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:6px;transition:opacity .25s,transform .25s,box-shadow .25s;display:flex}.conflict-song-side.is-p1{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--fight-p1) 35%, transparent)}.conflict-song-side.is-p2{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--fight-p2) 35%, transparent)}.conflict-song-side.fire{transform:scale(1.03)}.conflict-song-side.is-p1.fire{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--fight-p1) 75%, transparent), 0 0 16px color-mix(in srgb, var(--fight-p1) 35%, transparent)}.conflict-song-side.is-p2.fire{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--fight-p2) 75%, transparent), 0 0 16px color-mix(in srgb, var(--fight-p2) 35%, transparent)}.conflict-song-side.win{background:#ffffff0a;transform:scale(1.04)}.conflict-song-side.is-p1.win{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--fight-p1) 90%, transparent), 0 0 22px color-mix(in srgb, var(--fight-p1) 45%, transparent)}.conflict-song-side.is-p2.win{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--fight-p2) 90%, transparent), 0 0 22px color-mix(in srgb, var(--fight-p2) 45%, transparent)}.conflict-song-side.win strong{color:#ffe28a}.conflict-song-side.lose{opacity:.38;filter:grayscale(.75)brightness(.85);transform:scale(.96)}.conflict-song-round-won{letter-spacing:.08em;text-transform:uppercase;color:#ffd56a;text-shadow:0 0 10px #ffd56a73;margin-top:2px;font-size:.62rem;font-weight:900;animation:.35s ease-out both conflict-round-won-in}.conflict-song-art{background:linear-gradient(135deg, color-mix(in srgb, var(--fight-p1) 45%, transparent), color-mix(in srgb, var(--fight-p2) 45%, transparent)), #1a2438;background-position:50%;background-size:cover;border-radius:10px;flex-shrink:0;width:56px;height:56px}.conflict-song-art.has-art{background-color:#1a2438}.conflict-song-side-copy{text-align:center;flex-direction:column;align-items:center;gap:2px;width:100%;min-width:0;display:flex}.conflict-song-side-copy small{letter-spacing:.04em;text-transform:uppercase;color:#ffffff80;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.58rem;font-weight:800;overflow:hidden}.conflict-song-side-copy strong{color:#fff;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-size:.78rem;font-weight:900;line-height:1.2;display:-webkit-box;overflow:hidden}.conflict-song-duel-flavour{text-align:center;letter-spacing:.04em;text-transform:uppercase;color:#ffd56a;margin:8px 0 0;font-size:.72rem;font-weight:850}.conflict-fight-root[data-phase=fighting] .conflict-fight-top .muted{opacity:.72}.conflict-fight-root[data-phase=fighting] .conflict-fight-stage{flex-direction:column;justify-content:flex-start;gap:10px;margin:6px 0 8px;display:flex}.conflict-fight-root[data-phase=fighting] .conflict-fight-ring{flex:auto;align-content:center;align-items:stretch;min-height:0}.conflict-fight-root[data-phase=fighting] .conflict-fighter{transform-origin:50%;height:100%;max-height:min(38vh,320px);transition:transform .38s cubic-bezier(.22,1.15,.36,1),opacity .32s,filter .32s,box-shadow .32s}.conflict-fight-root[data-phase=fighting] .conflict-fighter.is-round-win{z-index:3;box-shadow:inset 0 0 0 2.5px color-mix(in srgb, var(--stage,#ff5a8a) 96%, #fff), 0 0 0 1px color-mix(in srgb, var(--stage,#ff5a8a) 80%, transparent), 0 0 26px color-mix(in srgb, var(--stage,#ff5a8a) 65%, transparent), 0 0 44px color-mix(in srgb, var(--stage,#ff5a8a) 38%, transparent), 0 12px 28px #00000073;transform:scale(1.04)}.conflict-fight-root[data-phase=fighting] .conflict-fighter.is-round-win .conflict-fighter-art{filter:brightness(1.06)saturate(1.05)}.conflict-fight-root[data-phase=fighting] .conflict-fighter.is-round-lose{z-index:1;opacity:.7;filter:grayscale(.28)brightness(.9);transform:scale(.96)}.conflict-fight-root[data-phase=fighting] .conflict-fighter-art{aspect-ratio:auto;flex:auto;min-height:180px;max-height:none}.conflict-fight-root[data-phase=fighting] .conflict-fighter-plate{opacity:1;padding:10px 12px 12px}.conflict-fight-root[data-phase=fighting] .conflict-fight-vs-mark{opacity:.9;width:min(20vw,96px);height:min(20vw,96px)}.conflict-fight-stage[data-round-winner=a]:before{opacity:.72;background:radial-gradient(circle at 22% 42%, color-mix(in srgb, var(--fight-p1) 48%, transparent), transparent 58%)}.conflict-fight-stage[data-round-winner=b]:before{opacity:.72;background:radial-gradient(circle at 78% 42%, color-mix(in srgb, var(--fight-p2) 48%, transparent), transparent 58%)}.conflict-fight-root[data-phase=fighting] .conflict-fight-ko{flex:none;margin:4px 0 0}.conflict-fight-stage[data-attacker=a]:before,.conflict-fight-stage[data-attacker=b]:before{content:"";pointer-events:none;z-index:0;opacity:.55;transition:opacity .2s;position:absolute;inset:-8%}.conflict-fight-stage[data-attacker=a]:before{background:radial-gradient(circle at 22% 45%, color-mix(in srgb, var(--fight-p1) 38%, transparent), transparent 55%)}.conflict-fight-stage[data-attacker=b]:before{background:radial-gradient(circle at 78% 45%, color-mix(in srgb, var(--fight-p2) 38%, transparent), transparent 55%)}.conflict-fight-destiny{text-align:center;color:#ffd56ae6;margin:0;font-size:.82rem;font-weight:700}.conflict-fight-tap-hint{text-align:center;color:#ffffff73;margin:0;font-size:.72rem;font-weight:650}.conflict-fight-rematch-row{color:#ffffff73;justify-content:center;align-items:center;gap:8px;padding-top:2px;font-size:.8rem;display:flex}.conflict-fight-textbtn{color:#ffffffc7;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;margin:0;padding:0;font-size:.8rem;font-weight:750;text-decoration:underline}@keyframes conflict-song-fly{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes conflict-song-impact{0%{transform:translateY(0)scale(1)}40%{transform:translateY(-2px)scale(1.03)}to{transform:translateY(0)scale(1)}}.conflict-hp{flex-direction:column;gap:3px;min-width:0;display:flex}.conflict-hp.is-p2{align-items:flex-end}.conflict-hp-name{letter-spacing:.02em;text-transform:uppercase;color:#ffffffd9;white-space:nowrap;justify-content:space-between;align-items:baseline;gap:6px;max-width:100%;font-size:.62rem;font-weight:800;display:flex;overflow:hidden}.conflict-hp-name em{font-variant-numeric:tabular-nums;color:#ffffff8c;font-style:normal;font-weight:700}.conflict-hp.is-p2 .conflict-hp-name{text-align:right;flex-direction:row-reverse}.conflict-hp-row{align-items:center;gap:5px;width:100%;display:flex}.conflict-hp-flame{clip-path:polygon(50% 0%,72% 28%,90% 55%,68% 100%,32% 100%,10% 55%,28% 28%);background:radial-gradient(circle at 50% 70%,#ffe28a 0%,#ff7a3a 55%,#ff3a6a 100%);border-radius:40% 40% 45% 45%;flex-shrink:0;width:12px;height:14px;box-shadow:0 0 8px #ff783c8c}.conflict-hp.is-p1 .conflict-hp-flame{background:radial-gradient(circle at 50% 70%, color-mix(in srgb, var(--fight-p1) 35%, #fff) 0%, var(--fight-p1) 55%, color-mix(in srgb, var(--fight-p1) 70%, #000) 100%);box-shadow:0 0 8px color-mix(in srgb, var(--fight-p1) 55%, transparent)}.conflict-hp.is-p2 .conflict-hp-flame{background:radial-gradient(circle at 50% 70%, color-mix(in srgb, var(--fight-p2) 35%, #fff) 0%, var(--fight-p2) 55%, color-mix(in srgb, var(--fight-p2) 70%, #000) 100%);box-shadow:0 0 8px color-mix(in srgb, var(--fight-p2) 55%, transparent)}.conflict-hp-track{background:#00000080;border-radius:3px;flex:1;min-width:0;height:14px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff24}.conflict-hp-track.is-flash{box-shadow:inset 0 0 0 1px #ffffff8c,0 0 0 1px #ffffff59}.conflict-hp-track.is-critical .conflict-hp-fill{animation:.7s ease-in-out infinite conflict-hp-heartbeat}.conflict-hp-ghost,.conflict-hp-fill{border-radius:inherit;transition:width 50ms linear;position:absolute;top:0;bottom:0;left:0}.conflict-hp-ghost{z-index:0;background:#ff5a5ad9;transition:width .4s ease-out}.conflict-hp.is-p2 .conflict-hp-ghost,.conflict-hp.is-p2 .conflict-hp-fill{left:auto;right:0}.conflict-hp-fill{z-index:1;background:linear-gradient(90deg, color-mix(in srgb, var(--fight-p1) 70%, #fff), var(--fight-p1))}.conflict-hp.is-p2 .conflict-hp-fill{background:linear-gradient(90deg, var(--fight-p2), color-mix(in srgb, var(--fight-p2) 70%, #fff))}.conflict-hp-segments{z-index:2;pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 calc(12.5% - 1px),#0000006b calc(12.5% - 1px) 12.5%);position:absolute;inset:0}.conflict-fighter-badge{z-index:2;letter-spacing:.04em;text-transform:uppercase;color:#fff;border-radius:8px;padding:4px 8px;font-family:Fugaz One,Impact,sans-serif;font-size:.68rem;position:absolute;top:8px;right:8px;box-shadow:0 2px 8px #00000059}.conflict-fighter-badge.is-lose{color:#ffffffbf;background:#14141cbf}.conflict-fighter-crown{z-index:2;color:#1a1204;background:linear-gradient(145deg,#ffe28a,#d4a017);border-radius:999px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:8px;right:8px;box-shadow:0 2px 10px #00000059}.conflict-fighter-crown .iconify{width:18px;height:18px}.conflict-fight-footer.is-fighting{align-items:center}.conflict-fight-skip{color:#fff;cursor:pointer;background:#080c18b8;border:1px solid #ffffff47;border-radius:999px;justify-content:center;align-items:center;gap:6px;width:auto;min-width:112px;margin:0 auto;padding:8px 16px;font-size:.82rem;font-weight:800;display:inline-flex}.conflict-fight-skip .iconify{width:16px;height:16px}.conflict-fight-root[data-phase=fighting] .conflict-fight-vs-mark{filter:drop-shadow(0 4px 12px #00000073);animation:1.1s ease-in-out infinite conflict-vs-bloom}.conflict-dmg{z-index:4;color:#fff;text-shadow:0 2px #1a1020,0 0 12px #ff50508c;pointer-events:none;white-space:nowrap;flex-direction:column;align-items:center;gap:2px;font-family:Fugaz One,Impact,sans-serif;font-size:1.55rem;line-height:1;animation:.7s ease-out both conflict-dmg-float;display:flex;position:absolute;top:18%;left:50%;transform:translate(-50%)}.conflict-dmg small{letter-spacing:.08em;color:#ffe28a;font-size:.55rem}.conflict-dmg.crit{color:#ffe28a;text-shadow:0 2px #4a2800,0 0 16px #ffc850bf;font-size:2rem;animation:.75s cubic-bezier(.2,1.4,.4,1) both conflict-dmg-crit}.conflict-fight-ko{z-index:3;color:#fff;letter-spacing:.06em;text-transform:uppercase;pointer-events:none;background:#e23a2a;border-radius:12px;align-self:center;margin:4px 0 0;padding:10px 22px;font-family:Fugaz One,Impact,sans-serif;font-size:clamp(1.6rem,8vw,2.2rem);animation:.35s ease-out both conflict-ko-stamp;position:relative;transform:rotate(-6deg);box-shadow:0 0 0 3px #fff6d8,0 12px 28px #00000073}.conflict-fight-ko[data-outcome=draw]{background:#6b7280}.conflict-fighter.is-attacking{z-index:3}.conflict-fighter.is-attacking .conflict-fighter-art{filter:brightness(1.08);transform:scale(1.04)translate(0)}.conflict-fighter.is-p1.is-striking .conflict-fighter-art{animation:.28s both conflict-lunge-left}.conflict-fighter.is-p2.is-striking .conflict-fighter-art{animation:.28s both conflict-lunge-right}.conflict-fighter.is-hit .conflict-fighter-art{animation:.32s both conflict-take-hit}.conflict-fight-root[data-phase=result] .conflict-fight-shell{padding-top:calc(16px + var(--safe-top))}.conflict-fight-root[data-phase=result] .conflict-fight-top{flex-shrink:0;margin-bottom:2px}.conflict-fight-root[data-phase=result] .conflict-fight-stage{flex-direction:column;flex:none;gap:0;min-height:0;max-height:none;margin:6px 0 0;display:flex;overflow:visible}.conflict-fight-root[data-phase=result] .conflict-fight-ring{flex:none;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;min-height:0;display:grid}.conflict-fight-root[data-phase=result] .conflict-fighter{order:unset;transform-origin:50%;flex-direction:column;width:auto;height:auto;animation:none;position:relative}.conflict-fight-root[data-phase=result] .conflict-fighter-art{aspect-ratio:3/4;flex:auto;max-height:none}.conflict-fight-root[data-phase=result] .conflict-fighter-plate{flex:none;padding:10px 12px 12px}.conflict-fight-root[data-phase=result] .conflict-fighter.is-winner{z-index:2;opacity:1;filter:none;width:100%;max-height:min(34vh,280px);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--stage,#ff5a8a) 94%, #fff), 0 0 0 1px color-mix(in srgb, var(--stage,#ff5a8a) 70%, transparent), 0 0 22px color-mix(in srgb, var(--stage,#ff5a8a) 55%, transparent), 0 0 36px color-mix(in srgb, var(--stage,#ff5a8a) 28%, transparent), 0 12px 24px #0006;transform:scale(1.04)}.conflict-fight-root[data-phase=result] .conflict-fighter.is-winner .conflict-fighter-art{filter:brightness(1.04)saturate(1.05);min-height:150px}.conflict-fight-root[data-phase=result] .conflict-fighter.is-winner .conflict-fighter-name{color:#fff}.conflict-fight-root[data-phase=result] .conflict-fighter.is-loser{z-index:1;opacity:.8;filter:saturate(.85)brightness(.94);width:88%;max-height:min(26vh,210px);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--stage,#ff5a8a) 55%, #fff), 0 0 12px color-mix(in srgb, var(--stage,#ff5a8a) 22%, transparent), 0 8px 18px #00000059;justify-self:center;transform:scale(.96)}.conflict-fight-root[data-phase=result] .conflict-fighter.is-loser .conflict-fighter-art{min-height:110px}.conflict-fight-root[data-phase=result] .conflict-fighter.is-draw{opacity:1;filter:none;width:100%;max-height:min(30vh,240px);transform:none}.conflict-fight-root[data-phase=result] .conflict-fighter.is-draw .conflict-fighter-art{min-height:130px}.conflict-fight-root[data-phase=result] .conflict-fight-vs{opacity:.85;align-self:center}.conflict-fight-root[data-phase=result] .conflict-fight-vs-badge{display:none}.conflict-fight-root[data-phase=result] .conflict-fight-result{overscroll-behavior:contain;background:0 0;flex-direction:column;flex:auto;gap:8px;min-height:0;max-height:none;margin-top:8px;padding:0 0 2px;display:flex;overflow-y:auto}.conflict-fight-result-summary{flex-direction:column;flex:none;gap:2px;padding:0 4px;display:flex}.conflict-fight-root[data-phase=result] .conflict-fight-decide-card:first-of-type{margin-top:auto}.conflict-fight-root[data-phase=result] .conflict-fight-outcome{text-align:center;margin:0;font-size:.95rem}.conflict-fight-root[data-phase=result] .conflict-fight-destiny{margin:0}.conflict-fight-root[data-phase=result] .conflict-fight-decide-card{gap:8px;padding:10px 12px 8px}.conflict-fight-root[data-phase=result] .conflict-fight-cta.is-stacked{border-radius:16px;padding:12px 14px}.conflict-fight-root[data-phase=result] .conflict-fight-cta-main{letter-spacing:.03em;font-size:clamp(.82rem,3.5vw,.98rem);line-height:1.15}.conflict-fight-root[data-phase=result] .conflict-fight-ask{margin-top:-2px}.conflict-fight-action.is-listen{background:#0a1610fa;border-color:#1ed760bf;box-shadow:0 0 0 1px #1ed76038,0 0 14px #1ed76047,0 0 24px #1ed7601f}.conflict-fight-action.is-listen .conflict-fight-action-icon{color:#1ed760;background:#1ed76024;box-shadow:inset 0 0 0 1px #1ed76059,0 0 12px #1ed76040}.conflict-fight-action.is-share{background:#0a1224fa;border-color:#3aa0ffbf;grid-template-columns:auto 1fr auto;box-shadow:0 0 0 1px #3aa0ff38,0 0 14px #3aa0ff47,0 0 24px #3aa0ff1f}.conflict-fight-action.is-share .conflict-fight-action-icon{color:#7ec8ff;background:#3aa0ff24;box-shadow:inset 0 0 0 1px #3aa0ff59,0 0 12px #3aa0ff40}.conflict-fight-action.is-share .conflict-fight-action-caret{color:#7ec8ff;opacity:1;filter:drop-shadow(0 0 6px #3aa0ff73)}.conflict-share-grid{gap:10px}.conflict-share-link{color:#ffffff8c;text-align:center;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;width:100%;margin:10px 0 0;padding:6px 4px;font-size:.82rem;font-weight:650;-webkit-text-decoration:underline #ffffff47;text-decoration:underline #ffffff47;display:block}.conflict-share-link:hover:not(:disabled),.conflict-share-link:focus-visible{color:#ffffffe0;text-decoration-color:#ffffff8c}.conflict-share-link:disabled{opacity:.45;cursor:wait}.conflict-fight-root[data-phase=result] .conflict-fight-rematch-row{padding-top:2px;padding-bottom:2px}.conflict-fight-stage{flex-direction:column;flex:1;gap:10px;min-height:0;margin:12px 0 8px;display:flex;position:relative}.conflict-fight-ring{flex:auto;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;width:100%;min-height:0;display:grid;position:relative}.conflict-fighter{min-width:0;color:inherit;font:inherit;box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--stage,#ff5a8a) 92%, #fff), 0 0 0 1px color-mix(in srgb, var(--stage,#ff5a8a) 70%, transparent), 0 0 18px color-mix(in srgb, var(--stage,#ff5a8a) 55%, transparent), 0 0 36px color-mix(in srgb, var(--stage,#ff5a8a) 35%, transparent), 0 12px 28px #00000073;background:#050910;border:0;border-radius:18px;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:0;transition:transform .22s,opacity .28s,filter .28s,box-shadow .22s;display:flex;overflow:hidden}.conflict-fighter.is-p1,.conflict-fighter.is-p2{transform:none}.conflict-fight-root[data-phase=prefight] .conflict-fighter:hover{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--stage,#ff5a8a) 96%, #fff), 0 0 0 1px color-mix(in srgb, var(--stage,#ff5a8a) 80%, transparent), 0 0 24px color-mix(in srgb, var(--stage,#ff5a8a) 65%, transparent), 0 0 42px color-mix(in srgb, var(--stage,#ff5a8a) 40%, transparent), 0 14px 30px #0000007a}.conflict-fighter-art{aspect-ratio:3/4;background:linear-gradient(180deg, #0a101c14, #0a101c80), color-mix(in srgb, var(--stage,#3aa0ff) 55%, #1a2a4e);width:100%;max-height:min(38vh,320px);box-shadow:none;background-position:top;background-size:cover;border-radius:0;justify-content:center;align-items:center;transition:transform .22s,filter .28s;display:flex;position:relative;overflow:hidden}.conflict-fighter-art.has-art{background-color:#1a2a4e;background-image:linear-gradient(180deg, #0a101c1a 0%, #0a101c9e 100%), var(--tt-fight-art);background-position:top,top;background-size:cover,cover}.conflict-fighter-pulse{pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--stage,#3aa0ff) 45%, transparent), transparent 62%);position:absolute;inset:-20%}.conflict-fighter-initial{color:#fff;text-shadow:0 2px 8px #00000073;font-size:2.4rem;font-weight:900}.conflict-fighter-plate{box-shadow:none;text-align:left;background:#050910;border:0;border-radius:0;margin-top:0;padding:10px 12px 12px}.conflict-fighter.is-p2 .conflict-fighter-plate{box-shadow:none}.conflict-fighter-name{color:#fff;text-transform:uppercase;letter-spacing:.01em;flex-wrap:wrap;align-items:center;gap:3px 4px;margin:0;font-size:.86rem;font-weight:900;line-height:1.2;display:flex}.conflict-fighter-meta{flex-direction:column;gap:2px;margin:5px 0 0;font-size:.68rem;font-weight:700;line-height:1.25;display:flex}.conflict-fighter-time{color:color-mix(in srgb, var(--stage,#ff5a8a) 85%, #fff);font-weight:800}.conflict-fighter-stage{color:#ffffff8c;text-transform:uppercase;letter-spacing:.03em;font-size:.62rem;font-weight:650}.conflict-fight-vs{z-index:2;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:4px;width:108px;display:flex;position:relative}.conflict-fight-vs-mark{object-fit:contain;filter:drop-shadow(0 3px 10px #0006);-webkit-user-select:none;user-select:none;pointer-events:none;width:min(26vw,132px);height:min(26vw,132px);animation:1.8s ease-in-out infinite conflict-vs-bloom;display:block}.conflict-fight-root[data-phase=prefight] .conflict-fight-vs-mark,.conflict-fight-root[data-phase=result] .conflict-fight-vs-mark{filter:drop-shadow(0 3px 8px #00000059)}.conflict-fight-vs-min,.conflict-fight-vs-badge{z-index:1;color:#ffe28a;text-align:center;background:#120e06d1;border-radius:999px;justify-content:center;align-items:center;min-width:58px;padding:5px 10px;font-size:.72rem;font-weight:900;line-height:1.2;display:inline-flex;position:relative;box-shadow:inset 0 0 0 1.5px #f0c14b,0 0 12px #f0c14b47}.conflict-fight-secondary{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff47;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 14px;font-size:.9rem;font-weight:800;display:flex}.conflict-fight-secondary .iconify{width:18px;height:18px}.conflict-fight-secondary:disabled{opacity:.6;cursor:default}.conflict-fight-action{color:#fff;text-align:left;cursor:pointer;background:#121a2e;border:1px solid #fff3;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;margin:0;padding:12px 14px;display:grid}.conflict-fight-action.is-pick{background:#0e1224fa;border-color:#ff5a8ad9;box-shadow:0 0 0 1px #ff5a8a47,0 0 16px #ff5a8a59,0 0 28px #ff5a8a2e}.conflict-fight-action.is-pick .conflict-fight-action-copy strong{letter-spacing:-.01em;text-transform:none;color:#fff;font-size:1rem;font-weight:900}.conflict-fight-action.is-pick .conflict-fight-action-caret{color:#ff7aa8;opacity:1;filter:drop-shadow(0 0 6px #ff5a8a8c)}.conflict-fight-action.is-ask{background:#0e1424fa;border-color:#78beffbf;box-shadow:0 0 0 1px #5aaaff38,0 0 16px #4696ff47,0 0 28px #4696ff1f}.conflict-fight-action.is-ask.has-votes{border-color:#ffd56ab3;box-shadow:0 0 0 1px #ffd56a38,0 0 16px #ffc85038,0 0 24px #4696ff1f}.conflict-fight-action.is-ask .conflict-fight-action-copy strong{letter-spacing:-.01em;text-transform:none;color:#fff;font-size:1rem;font-weight:900}.conflict-fight-action.is-ask .conflict-fight-action-caret{color:#8ec8ff;opacity:1;filter:drop-shadow(0 0 6px #5aaaff80)}.conflict-fighter-under{background:#050910;border-top:1px solid #ffffff12;flex:none;margin-top:auto}.clash-card-votes{flex-flow:row;justify-content:center;align-items:center;gap:5px 6px;min-height:30px;padding:6px 8px 8px;display:flex}.clash-card-votes-count{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.02em;max-width:3.6em;color:color-mix(in srgb, var(--stage,#fff) 40%, #fff);font-variant-numeric:tabular-nums;flex:none;font-size:.78rem;font-weight:800;line-height:1;overflow:hidden}.clash-card-votes-faces{flex-direction:row;justify-content:center;align-items:center;display:flex}.clash-card-votes-avatar{background:color-mix(in srgb, var(--navy) 40%, #334);color:#fff;border:1.5px solid #0a101cf2;border-radius:50%;place-items:center;width:22px;height:22px;margin-right:-6px;font-size:.6rem;font-weight:800;display:grid;overflow:hidden;box-shadow:0 0 0 1px #ffffff38}.clash-card-votes-avatar.is-friend{box-shadow:0 0 0 1px #ffd56a8c}.clash-card-votes-avatar.is-anon{color:#ffffff8c;background:#ffffff14;box-shadow:0 0 0 1px #ffffff24}.clash-card-votes-avatar .iconify{width:12px;height:12px}.clash-card-votes-avatar:last-child{margin-right:0}.clash-card-votes-more{color:#ffffffc7;letter-spacing:-.02em;font-variant-numeric:tabular-nums;background:#ffffff1a;border-radius:999px;margin-left:4px;padding:0 5px;font-size:.62rem;font-weight:800;line-height:18px}.clash-card-votes-avatar img{object-fit:cover;width:100%;height:100%;display:block}.clash-ask-bar{grid-template-columns:minmax(0,1fr) minmax(52px,1.4fr) minmax(0,1fr);align-items:center;gap:6px;width:100%;margin-top:2px;display:grid}.clash-ask-bar-meta{color:#ffffffb8;font-variant-numeric:tabular-nums;align-items:baseline;gap:4px;min-width:0;font-size:.68rem;font-weight:750;line-height:1.2;display:flex}.clash-ask-bar-meta.is-a{justify-content:flex-start}.clash-ask-bar-meta.is-b{text-align:right;justify-content:flex-end}.clash-ask-bar-name{text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;letter-spacing:.02em;min-width:0;overflow:hidden}.clash-ask-bar-count{font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:#ffffffeb;flex:none;min-width:1.6em;font-size:.72rem;font-weight:800}.conflict-fight-action.is-ask.has-votes .clash-ask-bar-count{color:#ffd56a}.clash-ask-bar-track{background:#00000059;border-radius:999px;height:8px;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff1a}.clash-ask-bar-fill{min-width:0;height:100%;transition:width .25s}.clash-ask-bar-fill.is-a{background:linear-gradient(90deg, var(--fight-p1,#ff5a8a), color-mix(in srgb, var(--fight-p1,#ff5a8a) 70%, #fff))}.clash-ask-bar-fill.is-b{background:linear-gradient(90deg, color-mix(in srgb, var(--fight-p2,#3aa0ff) 70%, #fff), var(--fight-p2,#3aa0ff))}.conflict-fight-action.is-ask:not(.has-votes) .clash-ask-bar-fill{opacity:.45}.conflict-fight-action.is-timing{background:#121a2e;border-color:#3aa0ff66}.conflict-fight-secondary.is-playlist{text-align:left;background:#0c1c12f5;border-color:#1ed760cc;grid-template-columns:auto 1fr;justify-content:start;gap:12px;display:grid;box-shadow:0 0 0 1px #1ed76047,0 0 16px #1ed76052,0 0 28px #1ed76024}.conflict-fight-secondary.is-playlist .iconify{color:#1ed760;filter:drop-shadow(0 0 8px #1ed7608c);width:22px;height:22px}.conflict-fight-secondary.is-playlist .conflict-fight-action-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.conflict-fight-secondary.is-playlist .conflict-fight-action-copy strong{font-size:.9rem;font-weight:850}.conflict-fight-secondary.is-playlist .conflict-fight-action-copy small{color:#ffffff94;font-size:.72rem;font-weight:650}.conflict-fight-secondary.is-x{background:#0e121ef5;border-color:#ffffff6b;box-shadow:0 0 0 1px #ffffff1f,0 0 14px #ffffff24,0 0 24px #ffffff0f}.conflict-fight-secondary.is-x .iconify{color:#fff;filter:drop-shadow(0 0 6px #ffffff59);width:18px;height:18px}.conflict-fight-share-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.conflict-fight-share-row .conflict-fight-secondary{gap:7px;min-width:0;padding:11px 10px;font-size:.82rem}.conflict-fight-secondary.is-ask{background:#0a1224f5;border-color:#3aa0ffcc;box-shadow:0 0 0 1px #3aa0ff47,0 0 16px #3aa0ff57,0 0 28px #3aa0ff24}.conflict-fight-secondary.is-ask .iconify{color:#7ec8ff;filter:drop-shadow(0 0 8px #3aa0ff8c);width:16px;height:16px}.conflict-fight-secondary.is-replay-link{background:#1c160af5;border-color:#ffd56acc;box-shadow:0 0 0 1px #ffd56a47,0 0 16px #ffd56a52,0 0 28px #ffd56a24}.conflict-fight-secondary.is-replay-link .iconify{color:#ffd56a;filter:drop-shadow(0 0 8px #ffd56a8c);width:16px;height:16px}.conflict-playlist{z-index:8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0408128c;justify-content:center;align-items:flex-end;padding:12px;display:flex;position:absolute;inset:0}.conflict-playlist-sheet{background:#0e1628;border-radius:20px;flex-direction:column;gap:10px;width:min(100%,400px);max-height:min(78vh,640px);padding:14px 14px 16px;display:flex;overflow:hidden;box-shadow:0 0 0 1px #ffffff1f,0 20px 48px #00000080}.conflict-playlist-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.conflict-playlist-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#1ed760;margin:0 0 2px;font-size:.68rem;font-weight:800}.conflict-playlist-head h3{margin:0;font-size:1.1rem;font-weight:900}.conflict-playlist-head .muted{color:#fff9;margin:4px 0 0;font-size:.75rem;line-height:1.35}.conflict-fight-close.is-inline{flex-shrink:0;position:static}.conflict-playlist-list{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:4px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.conflict-playlist-row{color:#fff;text-align:left;cursor:pointer;background:#ffffff0a;border:0;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;margin:0;padding:8px;display:grid}.conflict-playlist-row:disabled{opacity:.45;cursor:default}.conflict-playlist-row:not(:disabled):active{background:#1ed7601f}.conflict-playlist-art{background:#1a2438 50%/cover;border-radius:8px;width:44px;height:44px}.conflict-playlist-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.conflict-playlist-meta strong{white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;font-weight:800;overflow:hidden}.conflict-playlist-meta small{color:#ffffff8c;white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;font-weight:650;overflow:hidden}.conflict-playlist-spot{color:#1ed760;width:18px;height:18px}.conflict-playlist-note{text-align:center;color:#ffffff73;margin:0;font-size:.68rem;font-weight:650;line-height:1.35}.conflict-fight-action:disabled{opacity:.6;cursor:default}.conflict-fight-action-icon{background:#ffffff0f;border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.conflict-fight-action.is-pick .conflict-fight-action-icon{color:#ffe28a;background:radial-gradient(circle at 40% 35%,#ffd56a73,#0000 62%),#ff5a8a47;border-radius:999px;width:40px;height:40px;box-shadow:inset 0 0 0 1px #ffd56a73,0 0 14px #ff5a8a73}.conflict-fight-action.is-ask .conflict-fight-action-icon{color:#c9e6ff;background:radial-gradient(circle at 40% 35%,#8cc8ff66,#0000 62%),#3aa0ff38;border-radius:999px;width:40px;height:40px;box-shadow:inset 0 0 0 1px #8cc8ff66,0 0 14px #4696ff66}.conflict-fight-action.is-timing .conflict-fight-action-icon{color:#6cbcff;background:#3aa0ff29}.conflict-fight-action-icon .iconify{width:20px;height:20px}.conflict-fight-action-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.conflict-fight-action-copy strong{font-size:.9rem;font-weight:850;line-height:1.2}.conflict-fight-action-copy small{color:#ffffff94;font-size:.72rem;font-weight:650;line-height:1.25}.conflict-fight-action-caret{opacity:.55;justify-self:end;width:16px;height:16px}.conflict-fight-fx{pointer-events:none;opacity:0;position:absolute}.conflict-fight-fx[data-fx=notes]:before,.conflict-fight-fx[data-fx=notes]:after{content:"♪";color:#ffe28a;text-shadow:0 1px 2px #00000059;font-size:1.2rem;font-weight:900;position:absolute}.conflict-fight-fx[data-fx=notes]:before{top:-10px;left:-22px}.conflict-fight-fx[data-fx=notes]:after{content:"♫";top:12px;right:-22px}.conflict-fight-fx[data-fx=clash]{background:radial-gradient(circle,#ffffffd9 0%,#ff8c3280 40%,#0000 70%);border-radius:50%;width:70px;height:70px;top:50%;left:50%;transform:translate(-50%,-50%)scale(.4)}.conflict-fight-footer,.conflict-fight-result{-webkit-overflow-scrolling:touch;flex-direction:column;flex-shrink:0;gap:10px;min-height:0;display:flex}.conflict-fight-decide-card{background:linear-gradient(#10182af5 0%,#080e1cfa 100%);border:1px solid #ffffff1a;border-radius:20px;flex-direction:column;gap:10px;width:100%;padding:12px 12px 10px;display:flex;box-shadow:0 0 0 1px #00000059,0 12px 28px #00000059}.conflict-fight-decide-label{letter-spacing:.08em;text-transform:uppercase;color:#ffffff73;align-items:center;gap:10px;margin:0 2px 2px;font-size:.66rem;font-weight:800;line-height:1.2;display:flex}.conflict-fight-decide-label:before,.conflict-fight-decide-label:after{content:"";background:#ffffff1f;flex:auto;height:1px}.conflict-fight-root[data-phase=prefight] .conflict-fight-footer{background:0 0;flex:none;gap:8px;max-height:none;padding:0 0 2px;overflow:visible}.conflict-fight-root[data-phase=prefight] .conflict-fight-stage{flex:auto;min-height:0;max-height:none;margin:8px 0 12px}.conflict-fight-root[data-phase=prefight] .conflict-fight-ring{align-content:center;align-items:stretch}.conflict-fight-root[data-phase=prefight] .conflict-fighter{align-self:stretch;max-width:100%;height:100%;min-height:0}.conflict-fight-root[data-phase=prefight] .conflict-fight-vs{align-self:center}.conflict-fight-root[data-phase=prefight] .conflict-fighter-art{aspect-ratio:auto;flex:1 1 0;min-height:210px;max-height:min(38vh,320px)}.conflict-fight-root[data-phase=prefight] .conflict-fighter-plate{flex:none;min-height:72px}.conflict-fight-root[data-phase=fighting] .conflict-fight-footer{overscroll-behavior:contain;max-height:48vh;overflow-y:auto}.conflict-fight-root[data-phase=result] .conflict-fight-result{max-height:none}.conflict-decide{z-index:9;justify-content:center;align-items:flex-end;padding:12px;display:flex;position:absolute;inset:0}.conflict-decide-scrim{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;background:#0408128c;border:0;margin:0;padding:0;position:absolute;inset:0}.conflict-decide-sheet{z-index:1;background:linear-gradient(#152038 0%,#0e1628 28%,#0c1424 100%);border:1px solid #ffd56a47;border-radius:20px;flex-direction:column;width:min(100%,400px);max-height:min(72vh,620px);display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff14,0 20px 48px #00000080}.conflict-decide-head{border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:10px;padding:14px 14px 12px;display:flex}.conflict-decide-titles{flex-direction:column;gap:2px;min-width:0;display:flex}.conflict-decide-titles strong{color:#fff;font-size:1.05rem;font-weight:900;line-height:1.2}.conflict-decide-titles small{color:#ffffff9e;font-size:.72rem;font-weight:650;line-height:1.3}.conflict-decide-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;gap:14px;min-height:0;padding:10px 12px 14px;display:flex;overflow-y:auto}.conflict-decide-group{flex-direction:column;gap:7px;display:flex}.conflict-decide-group-label{letter-spacing:.08em;text-transform:uppercase;color:#ffffff6b;margin:0 2px;font-size:.66rem;font-weight:800;line-height:1.2}.conflict-decide-list .resolve-grid{gap:8px}.conflict-decide-list .resolve-btn,.conflict-decide-option{text-align:left;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:2px 10px;padding:12px 12px 12px 14px;display:grid;background:#141c30!important;border:1px solid #ffffff1a!important}.conflict-decide-option.has-split{align-items:start}.conflict-decide-option-icon{color:#ffffffbf;background:#ffffff0f;border-radius:999px;flex-shrink:0;place-items:center;width:34px;height:34px;margin-top:1px;display:grid;box-shadow:inset 0 0 0 1px #ffffff1f}.conflict-decide-option-icon .iconify{width:16px;height:16px}.conflict-decide-option-main{flex-direction:column;align-items:stretch;gap:4px;min-width:0;display:flex}.conflict-decide-list .resolve-btn strong,.conflict-decide-option strong{color:#fff;overflow-wrap:anywhere;min-width:0;font-size:.9rem;font-weight:850;line-height:1.25}.conflict-decide-option-hint{color:#ffffff8c!important;font-size:.7rem!important;font-weight:650!important;line-height:1.35!important}.conflict-decide-option-viz{border-top:1px solid #ffffff14;flex-direction:column;align-items:stretch;gap:6px;width:100%;margin-top:4px;padding-top:8px;display:flex}.conflict-decide-viz-meta{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.conflict-decide-tag{letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;border-radius:999px;flex:0 auto;align-items:center;min-width:0;padding:3px 8px;font-size:.58rem;font-weight:800;line-height:1.2;display:inline-flex;overflow:hidden}.conflict-decide-tag[data-accent=p1]{color:color-mix(in srgb, var(--fight-p1) 35%, #fff);background:color-mix(in srgb, var(--fight-p1) 22%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--fight-p1) 45%, transparent)}.conflict-decide-tag[data-accent=p2]{color:color-mix(in srgb, var(--fight-p2) 35%, #fff);background:color-mix(in srgb, var(--fight-p2) 22%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--fight-p2) 45%, transparent)}.conflict-decide-tag[data-accent=draw]{color:#f0e4ff;background:#a878ff38;box-shadow:inset 0 0 0 1px #a878ff73}.conflict-decide-option-caret{color:#ffffff59;justify-self:end;width:14px;height:14px}.conflict-decide-option.is-accent-p1{box-shadow:inset 4px 0 0 var(--fight-p1), 0 0 18px color-mix(in srgb, var(--fight-p1) 16%, transparent);border-color:color-mix(in srgb, var(--fight-p1) 28%, transparent)!important}.conflict-decide-option.is-accent-p1 .conflict-decide-option-icon{color:color-mix(in srgb, var(--fight-p1) 40%, #fff);background:color-mix(in srgb, var(--fight-p1) 16%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--fight-p1) 40%, transparent)}.conflict-decide-option.is-accent-p2{box-shadow:inset 4px 0 0 var(--fight-p2,#3aa0ff), 0 0 0 1px color-mix(in srgb, var(--fight-p2,#3aa0ff) 28%, transparent), 0 0 18px color-mix(in srgb, var(--fight-p2,#3aa0ff) 32%, transparent), 0 0 32px color-mix(in srgb, var(--fight-p2,#3aa0ff) 16%, transparent);border-color:color-mix(in srgb, var(--fight-p2,#3aa0ff) 55%, transparent)!important;background:color-mix(in srgb, var(--fight-p2,#3aa0ff) 10%, #0c1428)!important}.conflict-decide-option.is-accent-p2 .conflict-decide-option-icon{color:color-mix(in srgb, var(--fight-p2,#3aa0ff) 35%, #fff);background:color-mix(in srgb, var(--fight-p2,#3aa0ff) 22%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--fight-p2,#3aa0ff) 50%, transparent), 0 0 12px color-mix(in srgb, var(--fight-p2,#3aa0ff) 35%, transparent)}.conflict-decide-option.is-accent-p2 .conflict-decide-option-caret{color:color-mix(in srgb, var(--fight-p2,#3aa0ff) 45%, #fff);opacity:1;filter:drop-shadow(0 0 6px color-mix(in srgb, var(--fight-p2,#3aa0ff) 50%, transparent))}.conflict-decide-option.is-accent-x{box-shadow:inset 4px 0 #fff,0 0 0 1px #ffffff38,0 0 18px #ffffff38,0 0 34px #ffffff1f;background:radial-gradient(120% 90% at 0%,#ffffff1f,#0000 55%),#10141c!important;border-color:#ffffff8c!important}.conflict-decide-option.is-accent-x .conflict-decide-option-icon{color:#fff;background:#ffffff1f;box-shadow:inset 0 0 0 1px #fff6,0 0 14px #ffffff47}.conflict-decide-option.is-accent-x .conflict-decide-option-caret{color:#fff;opacity:1;filter:drop-shadow(0 0 6px #ffffff73)}.conflict-decide-option.is-accent-gold{box-shadow:inset 4px 0 #ffd56a,0 0 0 1px #ffd56a47,0 0 18px #ffb43c47,0 0 32px #ff8c2824;background:radial-gradient(120% 90% at 0%,#ffd56a24,#0000 55%),#1a140c!important;border-color:#ffd56a8c!important}.conflict-decide-option.is-accent-gold .conflict-decide-option-icon{color:#ffe28a;background:#ffd56a29;box-shadow:inset 0 0 0 1px #ffd56a73,0 0 12px #ffb43c4d}.conflict-decide-option.is-accent-gold .conflict-decide-option-caret{color:#ffd56a;opacity:1;filter:drop-shadow(0 0 6px #ffd56a80)}.conflict-decide-option.is-accent-draw{box-shadow:inset 4px 0 #a878ff,0 0 18px #a878ff29;border-color:#a878ff4d!important}.conflict-decide-option.is-accent-draw .conflict-decide-option-icon{color:#c9a8ff;background:#a878ff29;box-shadow:inset 0 0 0 1px #a878ff66}.conflict-decide-option.is-accent-muted{box-shadow:inset 4px 0 #ffffff47;background:#121828!important;border-color:#ffffff1a!important}.conflict-decide-option.is-accent-muted .conflict-decide-option-icon{color:#ffffff8c}.conflict-decide-split-wrap{width:100%;padding:3px 0;position:relative}.conflict-decide-split{background:#00000059;border-radius:999px;width:100%;height:12px;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14}.conflict-decide-split-mark{pointer-events:none;border-left:1.5px dashed #ffffffbf;width:0;position:absolute;top:0;bottom:0;transform:translate(-50%)}.conflict-decide-split-seg{min-width:0}.conflict-decide-split-seg.is-a{background:linear-gradient(90deg, var(--fight-p1), color-mix(in srgb, var(--fight-p1) 70%, #fff))}.conflict-decide-split-seg.is-mid{background:linear-gradient(90deg,#c06bff,#7b8cff)}.conflict-decide-split-seg.is-b{background:linear-gradient(90deg, var(--fight-p2), color-mix(in srgb, var(--fight-p2) 70%, #fff))}.conflict-decide-switch{color:#ffffff80;letter-spacing:.02em;font-variant-numeric:tabular-nums;flex:none;font-size:.62rem;font-weight:750;line-height:1}.conflict-fight-hint,.conflict-fight-outcome,.conflict-fight-status{text-align:center;color:#ffffffd9;margin:0;font-size:.86rem;font-weight:750;line-height:1.3}.conflict-fight-hint{color:#ffffffb8;justify-content:center;align-items:center;gap:6px;font-size:.8rem;font-weight:700;display:flex}.conflict-fight-hint .iconify{color:#ffd56a;flex-shrink:0;width:14px;height:14px}.conflict-fight-outcome{color:#fff;letter-spacing:-.01em;margin:0;font-size:1.02rem;font-weight:900;line-height:1.3}.conflict-fight-wins{color:#ffd56a;text-shadow:0 0 12px #ffd56a73}.conflict-fight-cta{color:#fff;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:linear-gradient(#ffb14a 0%,#ff5a22 48%,#e02018 100%);border:0;border-radius:16px;flex-direction:row;justify-content:center;align-items:center;gap:8px;width:100%;margin:0;padding:15px 16px;font-family:Fugaz One,Impact,sans-serif;font-size:1.12rem;font-style:italic;display:flex;box-shadow:0 0 0 2px #ffdc7873,0 0 22px #ff78288c,0 0 40px #ff461e59,0 12px 24px #e23a2a73}.conflict-fight-cta.is-stacked{text-align:left;font-family:inherit;font-size:inherit;letter-spacing:normal;text-transform:none;grid-template-columns:auto 1fr;justify-content:start;align-items:center;gap:12px;padding:12px 14px;font-style:normal;display:grid}.conflict-fight-cta-icon{background:#ffffff2e;border-radius:999px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid;box-shadow:inset 0 0 0 1px #ffffff59,0 0 14px #ffffff38}.conflict-fight-cta-icon .iconify{color:#fff;filter:drop-shadow(0 0 6px #ffffff73);width:20px;height:20px}.conflict-fight-cta-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.conflict-fight-cta-main{letter-spacing:.045em;text-transform:uppercase;text-shadow:0 1px #500a0059;font-family:Fugaz One,Impact,sans-serif;font-size:1.12rem;font-style:italic;font-weight:400;line-height:1.1;display:block}.conflict-fight-cta>.iconify{filter:drop-shadow(0 0 6px #ffffff59);flex-shrink:0;width:22px;height:22px}.conflict-fight-cta-sub{letter-spacing:.01em;text-transform:none;color:#ffffffe6;font-family:inherit;font-size:.74rem;font-style:normal;font-weight:700;line-height:1.2}.conflict-fight-cta:disabled{opacity:.65;cursor:default}.conflict-fight-cta:active:not(:disabled){transform:translateY(1px)}.conflict-fight-ask{color:#ffffffad;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-self:center;align-items:center;gap:7px;margin:0;padding:4px 8px;font-size:.84rem;font-weight:750;line-height:1.2;display:inline-flex}.conflict-fight-ask .iconify{color:#ffaac8e6;width:15px;height:15px}.conflict-fight-ask:disabled{opacity:.55;cursor:default}.conflict-fight-ask:active:not(:disabled){color:#fff}.conflict-fight-drop-alt{color:#ffffff7a;text-align:center;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;width:100%;margin:-2px 0 2px;padding:0;font-size:.82rem;font-weight:700;text-decoration:underline;display:block}.conflict-fight-drop-alt:disabled{opacity:.5;cursor:default}.conflict-fight-drop-alt:hover:not(:disabled){color:#ffffffb8}.conflict-fight-done{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff47;border-radius:14px;justify-content:center;align-items:center;width:100%;padding:13px 16px;font-size:.95rem;font-weight:850;display:flex}.conflict-fight-stamp{color:#fff;letter-spacing:.04em;text-transform:uppercase;z-index:1;background:#e23a2a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;min-width:0;margin:0 auto 2px;padding:5px 12px;font-family:Fugaz One,Impact,sans-serif;font-size:.92rem;display:inline-flex;position:relative;transform:rotate(-3deg);box-shadow:0 0 0 2px #fff6d8,0 4px 10px #00000059}.conflict-fight-stamp[data-outcome=draw]{background:#1f9b86}.conflict-fight-result-actions{gap:8px;display:grid}.conflict-fight-socials{grid-template-columns:1fr 1fr;gap:8px;display:grid}.conflict-fight-social{color:#fff;cursor:pointer;background:#080c188c;border:1px solid #ffffff38;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-size:.8rem;font-weight:800;display:inline-flex}.conflict-fight-social .iconify{width:15px;height:15px}.conflict-fight-share-error{text-align:center;color:#ffb4a8;margin:0;font-size:.8rem;font-weight:700}.conflict-fight-root .resolve-btn:not(.conflict-decide-option){color:#fff;background:#182238;border-color:#fff3;flex-direction:column;align-items:flex-start;gap:2px;display:flex;position:relative}.conflict-fight-root .conflict-decide-option{color:#fff;position:relative}.conflict-fight-root .resolve-btn-outcome{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;margin-bottom:2px;padding:2px 7px;font-size:.62rem;font-weight:850;line-height:1.2;display:inline-flex}.conflict-fight-root .resolve-btn-outcome[data-outcome=won-a],.conflict-fight-root .resolve-btn-outcome[data-outcome=won-b]{color:#081018;background:linear-gradient(135deg,#ffd56a,#f0b429);box-shadow:0 0 0 1px #ffd56a59}.conflict-fight-root .resolve-btn-outcome[data-outcome=draw]{color:#e8f0ff;background:#3aa0ff47;box-shadow:inset 0 0 0 1px #3aa0ff73}.conflict-fight-root .resolve-btn:not(.ghost):not(.conflict-decide-option){background:#16304a;border-color:#3aa0ff73}.conflict-fight-root .resolve-btn.ghost:not(.conflict-decide-option){background:#151c2e;border-color:#ffffff29}.conflict-fight-root .resolve-btn:not(.conflict-decide-option) strong{color:#fff;font-weight:850}.conflict-fight-root .resolve-btn:not(.conflict-decide-option) span{color:#ffffffc7}.conflict-fight-root .resolve-btn.active:not(.conflict-decide-option){border-color:#ffd56aa6;box-shadow:inset 0 0 0 1px #ffd56a66}.conflict-fight-root .conflict-decide-option.active{border-color:#ffd56a8c!important}.conflict-fight-root .conflict-decide-option.active.is-accent-p1{box-shadow:inset 4px 0 0 var(--fight-p1), 0 0 0 1px #ffd56a59, 0 0 18px color-mix(in srgb, var(--fight-p1) 20%, transparent)}.conflict-fight-root .conflict-decide-option.active.is-accent-p2{box-shadow:inset 4px 0 0 var(--fight-p2), 0 0 0 1px #ffd56a59, 0 0 18px color-mix(in srgb, var(--fight-p2) 20%, transparent)}.conflict-fight-root .conflict-decide-option.active.is-accent-draw{box-shadow:inset 4px 0 #a878ff,0 0 0 1px #ffd56a59,0 0 18px #a878ff33}.conflict-fight-root .conflict-decide-option.active.is-accent-muted{box-shadow:inset 4px 0 #ffffff47,0 0 0 1px #ffd56a59}.conflict-fight-timing-wrap{flex-direction:column;gap:0;min-width:0;display:flex}.conflict-fight-timing{background:#0e1628;border:1px solid #3aa0ff73;border-top:0;border-radius:0 0 16px 16px;gap:8px;padding:10px;display:grid}.conflict-fight-result>.conflict-fight-timing{border-top:1px solid #3aa0ff73;border-radius:16px}.conflict-fight-timing-wrap[data-open="1"] .conflict-fight-action.is-timing{background:#152038;border-color:#3aa0ff8c #3aa0ff8c #3aa0ff38;border-bottom-right-radius:0;border-bottom-left-radius:0}.conflict-fight-stage[data-phase=charging] .conflict-fighter-pulse{opacity:1;animation:.38s ease-out both conflict-charge-pulse}.conflict-fight-stage[data-phase=charging] .conflict-fighter-art{animation:.38s ease-out both conflict-charge-bounce}.conflict-fight-stage[data-phase=clashing] .conflict-fight-vs-mark{animation:.45s both conflict-vs-pop}.conflict-fight-stage[data-phase=clashing] .conflict-fight-fx[data-fx=clash]{opacity:1;animation:.48s ease-out both conflict-clash-burst}.conflict-fight-stage[data-phase=clashing] .conflict-fighter.is-p1 .conflict-fighter-art{animation:.45s both conflict-lunge-left}.conflict-fight-stage[data-phase=clashing] .conflict-fighter.is-p2 .conflict-fighter-art{animation:.45s both conflict-lunge-right}.conflict-fight-stage[data-phase=trading] .conflict-fight-fx[data-fx=notes]{opacity:1;animation:.55s ease-in-out both conflict-notes-trade}.conflict-fight-stage[data-phase=trading] .conflict-fighter-art{animation:.5s ease-in-out both conflict-trade-shake}.conflict-fight-root:not([data-phase=result]) .conflict-fighter.is-loser{opacity:.42;filter:grayscale(.6)}.conflict-fighter.is-draw .conflict-fighter-art{animation:.55s both conflict-draw-pulse}@keyframes conflict-vs-bloom{0%,to{opacity:.88;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}@keyframes conflict-speedline-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes conflict-score-plus{0%{opacity:0;transform:translateY(10px)scale(.55)}22%{opacity:1;transform:translateY(0)scale(1.22)}55%{opacity:1;transform:translateY(-10px)scale(1)}to{opacity:0;transform:translateY(-28px)scale(.95)}}@keyframes conflict-score-pulse{0%{transform:scale(1)}35%{color:#ffe28a;transform:scale(1.14)}to{transform:scale(1)}}@keyframes conflict-pip-pop{0%{transform:scale(1)}40%{transform:scale(1.55)}to{transform:scale(1.15)}}@keyframes conflict-round-won-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes conflict-dmg-float{0%{opacity:0;transform:translate(-50%,12px)scale(.7)}20%{opacity:1}to{opacity:0;transform:translate(-40%,-36px)scale(1)}}@keyframes conflict-dmg-crit{0%{opacity:0;transform:translate(-50%,16px)scale(.5)}35%{opacity:1;transform:translate(-50%,-8px)scale(1.35)}to{opacity:0;transform:translate(-30%,-48px)scale(1.1)}}@keyframes conflict-take-hit{0%,to{transform:translate(0)}30%{filter:brightness(1.35);transform:translate(-6px)rotate(-1.5deg)}55%{transform:translate(5px)rotate(1deg)}}@keyframes conflict-ko-stamp{0%{opacity:0;transform:rotate(-18deg)scale(1.6)}to{opacity:1;transform:rotate(-6deg)scale(1)}}@keyframes conflict-hp-heartbeat{0%,to{filter:brightness()}50%{filter:brightness(1.35)}}@media (prefers-reduced-motion:reduce){.conflict-fight-speedlines{opacity:.25;animation:none}.conflict-dmg,.conflict-dmg.crit{opacity:1;animation:none;transform:translate(-50%)}.conflict-score-plus,.conflict-clash-vs-score.pulse,.conflict-clash-pip.glow,.conflict-song-round-won{animation:none}.conflict-score-plus{opacity:1;transform:none}.conflict-fight-root[data-phase=fighting] .conflict-fighter{transition:none}.conflict-song-side.win,.conflict-song-side.lose{transform:none}.conflict-fighter.is-hit .conflict-fighter-art,.conflict-fighter.is-striking .conflict-fighter-art,.conflict-hp-track.is-critical .conflict-hp-fill{animation:none}.conflict-hp-ghost{transition:none}}@keyframes conflict-charge-pulse{0%{opacity:0;transform:scale(.6)}to{opacity:.85;transform:scale(1.15)}}@keyframes conflict-charge-bounce{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes conflict-vs-pop{0%{transform:scale(.72)rotate(-8deg)}55%{transform:scale(1.28)rotate(-2deg)}to{transform:scale(1.08)rotate(0)}}@keyframes conflict-clash-burst{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)}40%{opacity:1;transform:translate(-50%,-50%)scale(1.2)}to{opacity:0;transform:translate(-50%,-50%)scale(1.6)}}@keyframes conflict-lunge-left{0%,to{transform:translate(0)}45%{transform:translate(14px)scale(1.03)}}@keyframes conflict-lunge-right{0%,to{transform:translate(0)}45%{transform:translate(-14px)scale(1.03)}}@keyframes conflict-notes-trade{0%{opacity:0;transform:scale(.8)}40%{opacity:1;transform:scale(1.1)}to{opacity:.75;transform:scale(1)}}@keyframes conflict-trade-shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)rotate(-1deg)}75%{transform:translate(3px)rotate(1deg)}}@keyframes conflict-win-pop{0%{transform:scale(.96)}55%{transform:scale(1.08)}to{transform:scale(1.04)}}@keyframes conflict-draw-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.conflict-fight-vs-mark,.conflict-fight-stage[data-phase] .conflict-fighter-art,.conflict-fight-stage[data-phase] .conflict-fighter-pulse,.conflict-fight-stage[data-phase] .conflict-fight-vs-mark,.conflict-fight-stage[data-phase] .conflict-fight-fx,.conflict-fighter.is-winner .conflict-fighter-art,.conflict-fighter.is-draw .conflict-fighter-art,.conflict-fight-root[data-phase=fighting] .conflict-fight-vs-mark,.conflict-fight-root[data-phase=fighting] .conflict-fighter-art{animation:none!important}.conflict-hp-fill.draining{transition-duration:2s!important}}@media (width<=520px){.conflict-fight-root{padding:calc(8px + var(--safe-top)) 10px calc(10px + var(--safe-bottom))}.conflict-fight-top h2{font-size:1.02rem}.conflict-fight-stage{gap:8px;margin:8px 0 6px}.conflict-fight-ring{gap:4px}.conflict-fight-root[data-phase=fighting] .conflict-fighter{max-height:min(36vh,300px)}.conflict-fight-root[data-phase=fighting] .conflict-fighter-art{min-height:160px}.conflict-song-side-copy strong{font-size:.72rem}.conflict-fight-root[data-phase=prefight] .conflict-fighter.is-p1,.conflict-fight-root[data-phase=prefight] .conflict-fighter.is-p2{transform:none!important}.conflict-fighter-art{aspect-ratio:3/4;border-radius:0;max-height:min(36vh,300px)}.conflict-fight-root[data-phase=prefight] .conflict-fighter-art{min-height:200px;max-height:min(36vh,300px)}.conflict-fight-root[data-phase=result] .conflict-fighter.is-winner{max-height:min(30vh,250px)}.conflict-fight-root[data-phase=result] .conflict-fighter.is-loser{max-height:min(22vh,180px)}.conflict-fight-root[data-phase=result] .conflict-fighter.is-winner .conflict-fighter-art{min-height:130px}.conflict-fight-root[data-phase=result] .conflict-fighter.is-loser .conflict-fighter-art{min-height:96px}.conflict-fighter-plate{padding:8px 8px 10px}.conflict-fighter-name{font-size:.72rem}.conflict-fighter-meta{font-size:.6rem}.conflict-fight-vs{width:78px}.conflict-fight-vs-mark{width:min(26vw,104px);height:min(26vw,104px)}.conflict-fight-footer,.conflict-fight-result{max-height:38vh}.conflict-fight-cta:not(.is-stacked){padding:13px 14px;font-size:1.02rem}.conflict-fight-root[data-phase=result] .conflict-fight-result{margin-top:6px}}@media (height<=700px){.conflict-fighter-art{max-height:min(32vh,240px)}.conflict-fight-vs-mark{width:min(22vw,96px);height:min(22vw,96px)}}.conflict-resolved{background:color-mix(in srgb, var(--teal-soft) 55%, var(--surface));border-color:color-mix(in srgb, var(--teal) 28%, var(--line))}.conflict-resolved-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.conflict-resolved-head h3{color:var(--teal-dark);margin:0;font-size:1rem}.conflict-resolved .conflict-gap{color:var(--text-dim);border-left-color:color-mix(in srgb, var(--teal) 40%, var(--line))}.resolved-head{color:var(--teal-dark);justify-content:space-between;align-items:center;display:flex}.linkish{color:var(--teal-dark);cursor:pointer;background:0 0;border:none;font-size:.8rem;font-weight:800;text-decoration:underline}.plan-item.static{cursor:default}.plan-item-activity{grid-template-columns:72px 1fr}.plan-activity-body{min-width:0}.plan-activity-body .agenda-activity-kinds{margin-top:0}.plan-activity-stands{color:var(--navy);margin:6px 0 0;font-size:.84rem;font-weight:700;line-height:1.35}.plan-activity-thumbs{gap:6px;margin-top:8px;display:flex}.plan-activity-thumb{background:var(--line);border-radius:8px;flex-shrink:0;width:40px;height:40px;display:block;overflow:hidden}.plan-activity-thumb img{object-fit:cover;width:100%;height:100%;display:block}.plan-stay-note{color:var(--muted);letter-spacing:.01em;margin:4px 0 0;font-size:.72rem;font-weight:600}.plan-item.conflicted,.agenda-set.conflicted{background:color-mix(in srgb, var(--line) 55%, transparent);border-radius:12px;margin:0 -8px;padding-left:8px;padding-right:8px}.plan-item.adjusted,.agenda-set.adjusted{background:color-mix(in srgb, var(--teal-soft) 80%, transparent);border-radius:12px;margin:0 -8px;padding-left:8px;padding-right:8px}.plan-main{text-align:left;cursor:pointer;background:0 0;border:none;padding:0}.plan-note{color:var(--teal-dark);margin-top:4px;font-size:.7rem;font-weight:800}.pick-mark.warn{background:var(--coral)!important;border-color:var(--coral)!important;color:#fff!important}.bottom-nav{left:50%;bottom:var(--nav-bottom-inset);width:min(calc(var(--app-width) - 2 * var(--nav-side-inset)), calc(100% - 2 * var(--nav-side-inset)));height:var(--nav-h);padding:var(--nav-pad-top) var(--nav-pad-x) var(--nav-pad-bottom);--nav-i:0;grid-template-columns:repeat(var(--nav-cols), 1fr);isolation:isolate;z-index:40;background:0 0;border:1px solid #1a2a4e1f;border-radius:999px;align-items:stretch;transition:height .28s cubic-bezier(.32,.72,0,1),width .28s cubic-bezier(.32,.72,0,1);display:grid;position:fixed;overflow:hidden;transform:translate(-50%);box-shadow:0 10px 32px #1a2a4e29,inset 0 1px #ffffff8c;container-type:inline-size}.bottom-nav.is-compact{--nav-cursor-h:calc(48px - var(--nav-pad-top) - var(--nav-pad-bottom));width:min(286px,100% - 88px);height:48px}.bottom-nav .bottom-nav-glass{z-index:0;border-radius:inherit;-webkit-backdrop-filter:blur(28px)saturate(1.65);pointer-events:none;background:#ffffff9e;position:absolute;inset:0}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.bottom-nav .bottom-nav-glass{background:#fffffff5}}@media (prefers-reduced-transparency:reduce){.bottom-nav .bottom-nav-glass{-webkit-backdrop-filter:none;background:#fffffff7}}.bottom-nav .nav-cursor{--nav-slot:calc(100cqi / var(--nav-cols));--nav-cursor-w:calc(var(--nav-slot) - 2 * var(--nav-cursor-inset));top:var(--nav-pad-top);width:var(--nav-cursor-w);height:var(--nav-cursor-h);left:calc(var(--nav-pad-x) + var(--nav-cursor-inset));z-index:1;background:color-mix(in srgb, var(--teal) 18%, #fff);box-shadow:none;pointer-events:none;transform:translate3d(calc(var(--nav-i) * var(--nav-slot)), 0, 0);will-change:transform;border:none;border-radius:999px;outline:none;margin:0;transition:transform .34s cubic-bezier(.32,.72,0,1),height .28s cubic-bezier(.32,.72,0,1);position:absolute}@media (prefers-reduced-motion:reduce){.bottom-nav,.bottom-nav .nav-cursor,.bottom-nav .nav-label{transition:none}}.bottom-nav .nav-item{z-index:2;min-width:0;height:100%;min-height:44px;color:var(--navy);background:0 0;border-radius:999px;grid-row:1;justify-content:center;align-items:center;padding:0;text-decoration:none;transition:color .2s;display:flex;position:relative}.bottom-nav .nav-item-inner{flex-direction:column;justify-content:center;align-items:center;gap:2px;width:max-content;max-width:100%;padding:0 2px;transition:gap .22s,transform .22s;display:flex;transform:translateY(-1px)}.bottom-nav.is-compact .nav-item{min-height:0}.bottom-nav.is-compact .nav-item-inner{gap:0;transform:none}.bottom-nav .nav-icon{width:22px;height:22px;color:inherit;place-items:center;line-height:0;display:grid}.bottom-nav .nav-icon svg,.bottom-nav .nav-icon .iconify{width:22px;height:22px;display:block}.bottom-nav .nav-label{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;opacity:1;max-width:100%;max-height:1.1em;font-size:.58rem;font-weight:700;line-height:1;transition:opacity .18s,max-height .28s cubic-bezier(.32,.72,0,1);overflow:hidden}.bottom-nav.is-compact .nav-label{opacity:0;pointer-events:none;max-height:0}.bottom-nav .nav-item.router-link-active{color:var(--teal);background:0 0}.bottom-nav .nav-item.is-disabled{color:color-mix(in srgb, var(--navy) 32%, transparent);cursor:pointer;font:inherit;opacity:.72;background:0 0;border:none}.bottom-nav .nav-item.is-disabled:active{opacity:.9}.bottom-nav .nav-icon-wrap{place-items:center;width:28px;height:24px;display:grid;position:relative}.bottom-nav .nav-badge{color:#fff;text-align:center;background:#e85d4c;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:.62rem;font-weight:800;line-height:16px;position:absolute;top:-4px;right:-6px;box-shadow:0 0 0 2px #ffffffd9}.bottom-nav .nav-badge.is-dot{width:8px;min-width:8px;height:8px;padding:0;font-size:0;line-height:0;top:-2px;right:-2px;box-shadow:0 0 0 1.5px #fffffff2}.bottom-nav .nav-item-desktop-only,.nav-sidebar-chrome{display:none}.bottom-nav .nav-avatar{background:#dfe6ee;border:1.5px solid #0000;border-radius:999px;place-items:center;width:24px;height:24px;display:grid;overflow:hidden}.bottom-nav .nav-avatar img{object-fit:cover;width:100%;height:100%}.bottom-nav .nav-avatar.letter{color:var(--navy);font-size:.7rem;font-weight:800}.bottom-nav .nav-item.router-link-active .nav-avatar{border-color:#0000}html.desktop-shell{--desktop-rail-w:220px;--app-width:640px;--nav-clearance:0px;--nav-side-inset:20px}html.desktop-shell body{background:var(--bg)}html.desktop-shell .app-shell{background:var(--bg);padding-bottom:0;padding-left:var(--desktop-rail-w)}html.desktop-shell .app-shell.no-nav{padding-left:0}:is(html.desktop-shell .app-shell.no-nav:has(.welcome-page),html.desktop-shell .app-shell.no-nav:has(.picker-page),html.desktop-shell .app-shell.no-nav:has(.login-page)){background:var(--bg)}html.desktop-shell .app-shell.no-nav:has(.welcome-page){background:#f8fafb}html.desktop-shell .app-shell.no-nav:has(.picker-page){background:#fff}html.desktop-shell .app-shell.no-nav:has(.login-page){background:#f7f9fb}html.desktop-shell .bottom-nav{width:var(--desktop-rail-w);height:auto;box-shadow:none;border:none;border-right:1px solid #1a2a4e1a;border-radius:0;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:2px;margin:0;padding:16px 10px;transition:none;display:flex;inset:0 auto 0 0;overflow:visible;transform:none;container-type:normal}html.desktop-shell .nav-sidebar-chrome{z-index:10;border-bottom:1px solid #1a2a4e14;flex-direction:column;align-items:stretch;gap:10px;margin-bottom:4px;padding:2px 4px 14px;display:flex;position:relative}html.desktop-shell .nav-brand{min-width:0;color:var(--navy);border-radius:10px;align-items:center;gap:8px;margin:2px 2px 0;padding:4px 6px;text-decoration:none;display:flex}html.desktop-shell .nav-brand:hover{background:color-mix(in srgb, var(--navy) 4%, transparent)}html.desktop-shell .nav-brand img{flex-shrink:0;width:26px;height:26px;display:block}html.desktop-shell .nav-brand .brand-word{letter-spacing:-.035em;white-space:nowrap;font-size:.98rem;font-weight:800;line-height:1.1}html.desktop-shell .nav-fest-panel{background:color-mix(in srgb, var(--navy) 2.5%, #fff);border:1px solid #1a2a4e1a;border-radius:14px;flex-direction:column;gap:0;padding:3px;display:flex;box-shadow:inset 0 1px #ffffffb3}html.desktop-shell .nav-sidebar-chrome .festival-switch-wrap{z-index:5;flex:none;width:100%;max-width:none;position:relative}html.desktop-shell .nav-sidebar-chrome .festival-switch{background:0 0;border-radius:11px;min-height:40px;padding:5px 8px 5px 5px;font-size:.8rem;font-weight:750}html.desktop-shell .nav-sidebar-chrome .festival-switch:hover,html.desktop-shell .nav-sidebar-chrome .festival-switch.open{background:color-mix(in srgb, var(--teal) 12%, #fff)}html.desktop-shell .nav-sidebar-chrome>.festival-switch-wrap .festival-switch{background:color-mix(in srgb, var(--navy) 4%, #fff);border:1px solid #1a2a4e14}html.desktop-shell .nav-sidebar-chrome .festival-switch-menu{-webkit-backdrop-filter:none;z-index:80;background:#fff;border-radius:12px;width:auto;max-height:min(45vh,320px);padding:.3rem;top:calc(100% + 6px);left:0;right:0;box-shadow:0 8px 24px #0f1a3324}html.desktop-shell .nav-sidebar-chrome .festival-switch-option{border-radius:8px;padding:.4rem .45rem;font-size:.78rem}html.desktop-shell .nav-sidebar-chrome .festival-switch-option-main{gap:0}html.desktop-shell .nav-sidebar-chrome .festival-switch-meta{font-size:.62rem}html.desktop-shell .nav-sidebar-chrome .festival-switch-logo{width:26px;height:24px}html.desktop-shell .nav-sidebar-chrome .festival-switch-logo.ss-tokyo,html.desktop-shell .nav-sidebar-chrome .festival-switch-logo.ss-osaka,html.desktop-shell .nav-sidebar-chrome .festival-switch-logo.ultra-japan,html.desktop-shell .nav-sidebar-chrome .festival-switch-logo.lucky-fes,html.desktop-shell .nav-sidebar-chrome .festival-switch-logo.sls,html.desktop-shell .nav-sidebar-chrome .festival-switch-logo.wbf,html.desktop-shell .nav-sidebar-chrome .festival-switch-logo.smc,html.desktop-shell .nav-sidebar-chrome .festival-switch-logo.mb,html.desktop-shell .nav-sidebar-chrome .festival-switch-logo.hmf,html.desktop-shell .nav-sidebar-chrome .festival-switch-logo.rb,html.desktop-shell .nav-sidebar-chrome .festival-switch-logo.ofh,html.desktop-shell .nav-sidebar-chrome .festival-switch-logo.bt,html.desktop-shell .nav-sidebar-chrome .festival-switch-logo.opf,html.desktop-shell .nav-sidebar-chrome .festival-switch-logo.t05x,html.desktop-shell .nav-sidebar-chrome .festival-switch-logo.tmf,html.desktop-shell .nav-sidebar-chrome .festival-switch-logo.ww,html.desktop-shell .nav-sidebar-chrome .festival-switch-logo.igf{width:30px;height:24px}html.desktop-shell .nav-sidebar-chrome .festival-switch-option.is-browse{margin-top:.15rem;padding-top:.5rem}html.desktop-shell .nav-fest-panel .nav-fest-shortcuts{background:0 0;border-top:1px solid #1a2a4e14;border-radius:0;gap:2px;margin:0;padding:4px 2px 2px}html.desktop-shell .nav-fest-panel .festival-switch-shortcut{border-radius:8px;padding:6px 2px;font-size:.58rem}html.desktop-shell .nav-fest-panel .festival-switch-shortcut .iconify,html.desktop-shell .nav-fest-panel .festival-switch-shortcut svg{width:16px;height:16px}html.desktop-shell .bottom-nav .nav-account{margin-top:auto}html.desktop-shell .bottom-nav.is-compact{width:var(--desktop-rail-w);--nav-cursor-h:auto;height:auto}html.desktop-shell .bottom-nav .bottom-nav-glass{-webkit-backdrop-filter:blur(20px)saturate(1.4);background:#ffffffeb;border-radius:0}html.desktop-shell .bottom-nav .nav-cursor{display:none}html.desktop-shell .bottom-nav .nav-item{z-index:1;border-radius:12px;grid-row:auto;justify-content:flex-start;height:auto;min-height:48px;padding:0}html.desktop-shell .bottom-nav .nav-item-inner{flex-direction:row;justify-content:flex-start;gap:12px;width:100%;max-width:none;padding:10px 12px;transform:none}html.desktop-shell .bottom-nav.is-compact .nav-item-inner{gap:12px}html.desktop-shell .bottom-nav .nav-label{letter-spacing:-.02em;opacity:1;max-height:none;font-size:.92rem;font-weight:650}html.desktop-shell .bottom-nav.is-compact .nav-label{opacity:1;pointer-events:auto;max-height:none}html.desktop-shell .bottom-nav .nav-item.router-link-active{background:color-mix(in srgb, var(--teal) 14%, #fff)}html.desktop-shell .bottom-nav .nav-item-desktop-only{display:flex}html.desktop-shell .activity-modal,html.desktop-shell .messages-modal{left:var(--desktop-rail-w);width:min(var(--app-width), calc(100% - var(--desktop-rail-w)))}html.desktop-shell .bottom-nav .nav-icon,html.desktop-shell .bottom-nav .nav-icon svg,html.desktop-shell .bottom-nav .nav-icon .iconify{width:24px;height:24px}html.desktop-shell .bottom-nav .nav-avatar{width:26px;height:26px}html.desktop-shell .app-header-chrome,html.desktop-shell .app-header-chrome.is-compact{left:var(--desktop-rail-w);width:min(calc(var(--app-width) - 2 * var(--nav-side-inset)), calc(100% - 2 * var(--nav-side-inset)));right:0}.dev-view-toggle{top:calc(8px + var(--safe-top,0px));z-index:200;font-family:var(--font);letter-spacing:.01em;background:#1c2433e6;border:1px solid #ffffff24;border-radius:8px;gap:2px;padding:2px;font-size:11px;font-weight:700;line-height:1;display:flex;position:fixed;right:8px;box-shadow:0 4px 16px #00000047}.dev-view-toggle button{appearance:none;color:#ffffffb3;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;margin:0;padding:7px 9px}.dev-view-toggle button.active{color:#fff;background:#ffffff29}.dev-view-toggle button:focus-visible{outline:2px solid var(--teal-bright);outline-offset:1px}.page-title{letter-spacing:-.03em;color:var(--navy);margin:4px 0;font-size:1.45rem;font-weight:800}.page-title.is-eyebrow{letter-spacing:-.02em;margin:2px 0;font-size:1.1rem;font-weight:800;line-height:1.2}.section-lede{margin:0 0 12px;font-size:.84rem;line-height:1.35}.food-search-tip{color:var(--text-dim);align-items:flex-start;gap:8px;margin:8px 0 0;padding:0 2px;font-size:.78rem;font-weight:600;line-height:1.35;display:flex}.food-search-tip span{flex:1;min-width:0}.food-search-tip-dismiss{width:28px;height:28px;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:999px;flex-shrink:0;place-items:center;margin:-4px -4px 0 0;padding:0;display:grid}.food-search-tip-dismiss .iconify,.food-search-tip-dismiss svg{width:14px;height:14px;display:block}.food-search-tip-dismiss:active{background:color-mix(in srgb, var(--navy) 6%, transparent)}.food-page .food-search-tip{margin-top:4px;margin-bottom:8px}.food-discover{top:var(--chrome-under-header);z-index:20;background:0 0;margin:0;padding:4px 0 8px;transition:padding .28s cubic-bezier(.32,.72,0,1);position:sticky}.food-page.is-chrome-compact .food-discover,.artists-page.is-chrome-compact .food-discover,.checklist-page.is-chrome-compact .food-discover,.schedule-page.is-chrome-compact .food-discover,.plan-page.is-chrome-compact .food-discover,.timeline-page.is-chrome-compact .food-discover{top:var(--chrome-under-header-compact);padding-left:12px;padding-right:12px}.artists-discover .artists-bar-filter{flex:1 1 0;min-width:0;position:static}.artists-discover .artists-bar-filter .multi-filter-trigger{padding-left:10px;padding-right:24px;font-size:.72rem;position:relative}.artists-discover .artists-bar-filter .multi-filter-trigger:after{right:8px}.artists-discover .food-discover-shell{overflow:visible}.artists-discover .artists-bar-filter.open{z-index:40}.artists-discover .artists-bar-filter .multi-filter-panel,.artists-discover .food-type-filter.artists-bar-filter .multi-filter-panel{z-index:40;width:auto;min-width:0;max-width:none;left:5px;right:5px}.food-discover-shell{-webkit-backdrop-filter:blur(22px)saturate(1.55);background:#ffffff94;border:1px solid #1a2a4e1a;border-radius:999px;padding:5px;position:relative;box-shadow:0 8px 24px #1a2a4e1a,inset 0 1px #ffffff8c}.food-discover-shell.is-search{border-radius:999px}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.food-discover-shell{background:#fffffff5}}@media (prefers-reduced-transparency:reduce){.food-discover-shell{-webkit-backdrop-filter:none;background:#fffffff7}}html.is-android .food-discover-shell,html.is-android .bottom-nav .bottom-nav-glass,html.is-android .day-attend-rail,html.is-android .upcoming-scope,html.is-android .map-mode-tabs,html.is-android .map-discover-toolbar,html.is-android .map-fab,html.is-android .map-locate,html.is-android .fmap .maplibregl-ctrl-group{-webkit-backdrop-filter:none;background:#fffffff5}.food-discover-row{align-items:center;gap:4px;min-width:0;display:flex}.food-bar-filter{flex:1 1 0;min-width:0}.food-bar-filter .multi-filter-trigger{height:40px;min-height:40px;box-shadow:none;text-align:left;background:0 0;border:none;border-radius:999px;justify-content:flex-start;padding:0 22px 0 10px;font-size:.78rem;font-weight:800}.food-discover .food-bar-filter.active .multi-filter-trigger,.food-discover .food-bar-filter.active .multi-filter-trigger:hover{color:var(--navy);box-shadow:none;border-color:#0000;background:0 0!important}.food-bar-filter .multi-filter-trigger-icons .multi-filter-trigger-option-icon{width:1.15rem;height:1.15rem}.food-bar-filter .multi-filter-panel{-webkit-backdrop-filter:blur(18px)saturate(1.4);background:#fffffff7;border:1px solid #1a2a4e1a;border-radius:18px;width:min(18.5rem,100vw - 48px);min-width:min(16rem,100%);max-height:min(50vh,300px);left:0;right:auto;box-shadow:0 14px 36px #0f1a3329}.food-discover-mine-label{min-width:0;color:var(--coral,#e85d4c);white-space:nowrap;text-overflow:ellipsis;flex:auto;margin:0;padding:0 12px;font-size:.84rem;font-weight:800;overflow:hidden}.food-discover-icon-btn{width:40px;height:40px;color:var(--navy);cursor:pointer;background:0 0;border:none;border-radius:999px;flex-shrink:0;place-items:center;padding:0;display:grid;position:relative}.food-discover-icon-btn .iconify,.food-discover-icon-btn svg{width:18px;height:18px;display:block}.food-discover-icon-btn:hover,.food-discover-icon-btn:focus-visible{background:#ffffff8c}.food-discover-icon-btn.on{background:color-mix(in srgb, var(--teal) 14%, transparent);color:var(--teal-dark,#1d6b52)}.food-discover-icon-btn.is-heart.on{background:color-mix(in srgb, var(--coral,#e85d4c) 14%, transparent);color:var(--coral,#e85d4c)}.food-discover-icon-btn .food-filters-badge{min-width:16px;height:16px;padding:0 4px;font-size:.62rem;position:absolute;top:4px;right:2px}.food-search-wrap{flex:auto;min-width:0;margin-top:0;display:block;position:relative}.food-search-wrap .search{height:40px;box-shadow:none;background:0 0;border:none;border-radius:999px;margin-top:0;padding:0 12px;font-size:.9rem;font-weight:600}.food-search-wrap .search.has-icon{padding-left:38px;padding-right:38px}.food-search-wrap .search:focus{background:0 0;border:none;outline:none}.food-search-wrap .search-icon{left:12px}.food-search-clear{z-index:1;width:28px;height:28px;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.food-search-clear .iconify,.food-search-clear svg{width:16px;height:16px;display:block}.food-area-filter .multi-filter-trigger{text-align:left;border-radius:999px;justify-content:flex-start;min-height:40px;padding:0 28px 0 12px;font-size:.78rem}.food-filters-badge{background:var(--teal);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.68rem;font-weight:800;line-height:1;display:inline-grid}.food-filters-root{z-index:80;padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px));place-items:end center;display:grid;position:fixed;inset:0}.food-filters-backdrop{cursor:pointer;background:#1a274466;border:none;margin:0;padding:0;position:absolute;inset:0}.food-filters-sheet{z-index:1;width:min(var(--app-width,430px), 100%);background:var(--surface,#fff);border-radius:22px;max-height:min(78dvh,560px);padding:16px 16px 14px;position:relative;overflow:auto;box-shadow:0 18px 48px #1a274438}.food-filters-sheet-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.food-filters-sheet-head h2{letter-spacing:-.02em;color:var(--navy);margin:0;font-size:1.05rem;font-weight:800}.food-filters-sheet-close{width:36px;height:36px;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:12px;place-items:center;padding:0;display:grid}.food-filters-sheet-body{gap:10px;display:grid}.food-filters-sheet-body .multi-filter,.food-filters-sheet-body .food-sort-claps{width:100%}.food-filters-sheet-body .food-sort-claps{justify-content:center}.food-filters-sheet-actions{grid-template-columns:1fr 1.2fr;gap:8px;margin-top:14px;display:grid}.food-filters-sheet-actions .btn-secondary,.food-filters-sheet-actions .btn-primary{width:100%;padding-top:11px;padding-bottom:11px}.food-filters-sheet-actions .btn-secondary:disabled{opacity:.45;cursor:default}@media (prefers-reduced-transparency:reduce){.food-discover{-webkit-backdrop-filter:none;background:var(--bg)}}.empty{text-align:center;color:var(--text-dim);background:var(--surface);border-radius:var(--radius);border:1px dashed var(--line);margin-top:16px;padding:18px}.matrix{gap:6px;margin-top:12px;display:grid;overflow-x:auto}.matrix-row{grid-auto-columns:minmax(64px,1fr);grid-auto-flow:column;gap:6px;display:grid}.matrix-cell{background:var(--surface);border:1px solid var(--line);text-align:center;color:var(--navy);border-radius:10px;padding:8px 4px;font-size:.72rem;font-weight:700}.matrix-cell.head{color:var(--text-dim);background:0 0;border-color:#0000;font-size:.62rem}.matrix-cell.self{opacity:.35}@media (prefers-reduced-motion:reduce){.btn,.set-card{transition:none}}.tabs{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.tab{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px;font-weight:800}.tab.active{color:var(--navy);border-bottom-color:var(--navy)}.artist-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:10px;margin-top:16px;padding-bottom:16px;display:grid}.artist-tile{width:100%;min-width:0;box-shadow:var(--shadow-sm);cursor:pointer;text-align:left;background:#1a2a4e;border:none;border-radius:12px;padding:0;display:block;position:relative;overflow:hidden}.artist-tile:before{content:"";width:100%;padding-top:100%;display:block}.artist-photo{background:#1a2a4e;position:absolute;inset:0;overflow:hidden}.artist-photo .soft-image,.artist-photo .soft-image,.artist-photo img{object-fit:cover;object-position:center center;transform-origin:50%;width:100%;max-width:none;height:100%;max-height:none;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(1.34)}.artist-photo .soft-image-fallback,.artist-photo-fallback{color:var(--navy);z-index:0;background:linear-gradient(145deg,#e8f7f2,#dce6f5);place-items:center;font-size:1.6rem;font-weight:800;display:grid;position:absolute;inset:0}.artist-photo .soft-image-fallback.is-offline{color:#8a5414;background:linear-gradient(145deg,#f3e0c4,#e8edf3)}.artist-photo .soft-image-fallback-icon{opacity:.85;width:28px;height:28px}.artist-photo:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#0f1a330d 40%,#0f1a33c7 100%);position:absolute;inset:0}.artist-tile-meta{z-index:2;padding:8px 7px 7px;position:absolute;bottom:0;left:0;right:0}.artist-fav{z-index:3;width:30px;height:30px;color:var(--text-dim);cursor:pointer;background:#ffffffeb;border:none;border-radius:999px;place-items:center;padding:0;font-size:.95rem;line-height:1;display:grid;position:absolute;top:6px;right:6px;box-shadow:0 2px 8px #0f1a331f}.artist-fav svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.artist-fav.on{color:var(--teal);background:#fff}.artist-fav.on svg{fill:var(--teal);stroke:var(--teal)}.artist-name{color:#fff;-webkit-line-clamp:2;text-shadow:0 1px 2px #00000059;-webkit-box-orient:vertical;margin:0;font-size:.68rem;font-weight:800;line-height:1.25;display:-webkit-box;overflow:hidden}.artist-flag{vertical-align:-.15em;align-items:center;gap:2px;margin-right:4px;display:inline-flex}.artist-flag .iconify,.artist-flag-icon{border-radius:2px;flex-shrink:0;width:1.15em;height:.86em;box-shadow:inset 0 0 0 1px #0f1a331f}.artist-fest-marks{align-items:center;gap:4px;margin-top:4px;display:flex}.artist-fest-marks img{object-fit:contain;background:#ffffffe0;border-radius:4px;width:16px;height:16px;box-shadow:0 1px 2px #0003}.catalog-artists-more{justify-content:center;margin:18px 0 8px;display:flex}.catalog-artists-page .artist-tile{box-shadow:none;background:0 0;overflow:visible}.catalog-artists-page .artist-tile:before{content:none;padding-top:0;display:none}.catalog-artists-page .artist-photo{aspect-ratio:1;box-shadow:var(--shadow-sm);border-radius:12px;position:relative;inset:auto;overflow:hidden}.catalog-artists-page .artist-photo:after{display:none}.catalog-artists-page .artist-tile-meta{padding:7px 2px 0;position:static}.catalog-artists-page .artist-name{color:var(--text);text-shadow:none;font-size:.78rem;font-weight:800;line-height:1.3}.catalog-artists-page .artist-tile.is-fav .artist-name{color:var(--navy)}.artist-hero{color:#fff;isolation:isolate;background:#1a2a4e;border-radius:22px;min-height:220px;position:relative;overflow:hidden}.artist-hero img,.artist-hero-fallback{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.artist-hero-fallback{background:linear-gradient(145deg,#1a2a4e,#1f9d7a)}.artist-hero-toolbar{z-index:3;gap:8px;display:flex;position:absolute;top:12px;right:12px}.artist-hero-btn{width:36px;height:36px;color:var(--navy);cursor:pointer;background:#fffffff2;border:none;border-radius:999px;place-items:center;padding:0;display:grid;box-shadow:0 2px 10px #0f1a332e}.artist-hero-btn svg{width:18px;height:18px}.artist-hero-btn.on{color:var(--teal)}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.hero-actions .btn-pill{flex:calc(50% - 5px);min-width:0}.btn-pill{background:var(--surface);color:var(--navy);border:none;border:1.5px solid var(--line);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:11px 14px;font-size:.86rem;font-weight:800;text-decoration:none;display:inline-flex}.btn-pill svg{flex-shrink:0;width:16px;height:16px}.btn-pill.on{background:var(--teal);border-color:var(--teal);color:#fff}a.btn-pill.ghost{background:var(--surface);color:var(--teal);border-color:var(--teal)}.profile-text{color:var(--navy);margin:0;font-size:.92rem;line-height:1.55}.bio-more{color:var(--teal);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-top:4px;padding:0;font-size:.86rem;font-weight:800;display:inline-flex}.bio-more svg{width:12px;height:12px}.artist-sets{margin-top:0}.artist-sets .section-title{margin:0 0 10px}.artist-set-list{gap:8px;display:grid}.artist-set-card{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--navy);text-align:left;font:inherit;box-sizing:border-box;border-radius:14px;align-items:center;gap:12px;margin:0;padding:10px 12px;display:flex}.artist-set-card.is-link{cursor:pointer}.artist-set-card.is-link:hover{border-color:color-mix(in srgb, var(--teal) 35%, var(--line))}.artist-set-card.is-past{opacity:.82}.artist-set-body{flex:1;gap:4px;min-width:0;display:grid}.artist-set-fest{font-size:.9rem;font-weight:800;line-height:1.2}.artist-set-when{color:var(--navy);font-size:.82rem;font-weight:700;line-height:1.25}.artist-set-when.muted{color:var(--text-dim,#5a6a85);font-weight:600}.artist-set-stage{align-items:center;gap:6px;min-width:0;line-height:1;display:inline-flex}.artist-set-stage-mark{object-fit:contain;background:0 0;flex-shrink:0;display:block}.artist-set-stage-mark.is-banner{border-radius:3px;width:4.8em;height:1.2em}.artist-set-stage-mark.is-card{background:#fff;border-radius:4px;width:2.5em;height:1.75em}.artist-set-stage-mark.is-mark{background:0 0;border-radius:0;width:22px;height:22px}.artist-set-stage-name{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:700;line-height:1.2;overflow:hidden}.artist-set-card .stage-dot{border-radius:999px;flex-shrink:0;width:8px;height:8px}.set-cta-plan{background:var(--teal-soft);color:var(--teal-dark);cursor:pointer;white-space:nowrap;border:none;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:8px 12px;font-size:.74rem;font-weight:800;display:inline-flex}.set-cta-plan svg{width:13px;height:13px}.set-cta-plan.on{background:var(--teal);color:#fff}.set-cta-past{text-align:right;flex-shrink:0;max-width:5.5rem;margin:0;font-size:.72rem;font-weight:700;line-height:1.25}.artist-appearances{margin-top:14px}.artist-appearances .section-title{margin:0 0 10px}.artist-music{margin-top:20px}.artist-modal-members{margin:0 0 8px;font-size:.88rem}.artist-bio{margin-top:20px}.artist-official-links{margin-top:22px}.artist-official-links .section-title{margin:0 0 10px}.artist-appearance-list{gap:8px;display:grid}.artist-appearance-card{text-align:left;background:var(--surface);border:1px solid var(--line);width:100%;color:var(--navy);cursor:pointer;font:inherit;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.artist-appearance-card:hover{border-color:color-mix(in srgb, var(--teal) 45%, var(--line))}.artist-appearance-card.is-past{opacity:.82}.artist-appearance-logo{color:#fff;box-sizing:border-box;background:#111;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;padding:3px;display:grid;overflow:hidden}.artist-appearance-logo.ss-tokyo{background:linear-gradient(160deg,#0a2f8c 0%,#0b6fd6 48%,#1ce8ff 100%);padding:0}.artist-appearance-logo.ss-osaka{background:linear-gradient(160deg,#f2d000 0%,#ff7a18 38%,#ff4d8d 70%,#8eefc4 100%);padding:0}.artist-appearance-logo.ss-tokyo img,.artist-appearance-logo.ss-osaka img{object-fit:contain;mix-blend-mode:screen;width:175%;max-width:none;height:175%}.artist-appearance-logo.ultra-japan{background:#0a0a0a}.artist-appearance-logo.lucky-fes{background:#fff}.artist-appearance-logo.sls{background:#029f8c}.artist-appearance-logo.wbf{background:#061428}.artist-appearance-logo.smc{background:#000}.artist-appearance-logo.mb,.artist-appearance-logo.hmf{background:#fff}.artist-appearance-logo.rb{background:#0a0a0a}.artist-appearance-logo.ofh{background:#111}.artist-appearance-logo.bt{background:#000}.artist-appearance-logo.opf{background:#fff}.artist-appearance-logo.t05x{background:#000}.artist-appearance-logo.tmf,.artist-appearance-logo.ww{background:#fff}.artist-appearance-logo.igf{background:#f3f1ea}.artist-appearance-logo img{object-fit:contain;width:100%;height:100%;display:block}.artist-appearance-logo .iconify{width:18px;height:18px}.artist-appearance-body{flex:1;gap:3px;min-width:0;display:grid}.artist-appearance-fest{font-size:.9rem;font-weight:800;line-height:1.2}.artist-appearance-set{font-size:.78rem;font-weight:600;line-height:1.35}.artist-appearance-countdown{letter-spacing:-.01em;white-space:nowrap;color:var(--teal-ink,#0b6b56);background:var(--teal-soft,#e8f7f2);border-radius:999px;flex-shrink:0;align-self:center;padding:3px 8px;font-size:.68rem;font-weight:800}.artist-appearance-countdown.is-today{color:#fff;background:var(--teal,#14b8a6)}.artist-appearance-chevron{width:14px;height:14px;color:var(--muted);flex-shrink:0}.link-list{background:var(--surface);border:1px solid var(--line);border-radius:14px;gap:0;margin-top:10px;display:grid;overflow:hidden}.link-list a{color:var(--navy);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;font-weight:700;display:flex}.link-list a:last-child{border-bottom:none}.link-list-left{align-items:center;gap:12px;min-width:0;display:inline-flex}.link-list-left svg{width:20px;height:20px;color:var(--navy);flex-shrink:0}.link-list-chevron{width:14px;height:14px;color:var(--text-dim);flex-shrink:0}.video-wrap{aspect-ratio:16/9;background:#000;border-radius:16px;margin-top:18px;overflow:hidden}.video-wrap iframe{border:0;width:100%;height:100%}.set-card.media{grid-template-columns:5px 64px 1fr auto;align-items:center}.set-thumb{color:#fff;cursor:pointer;background:#1a2a4e;border:none;border-radius:10px;place-items:center;width:64px;height:64px;margin-top:1px;padding:0;font-weight:800;display:grid;position:relative;overflow:hidden}.set-thumb img{object-fit:cover;object-position:center center;transform-origin:50%;width:100%;max-width:none;height:100%;max-height:none;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(1.34)}.set-body{text-align:left;cursor:pointer;background:0 0;border:none;padding:0}.artist-modal-root{z-index:90;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.artist-modal-backdrop{cursor:pointer;background:#0f1a3380;border:0;padding:0;position:absolute;inset:0}.artist-modal{z-index:1;width:min(var(--app-width), 100%);background:var(--surface,#fff);border-radius:22px 22px 0 0;flex-direction:column;height:min(92vh,820px);max-height:min(92vh,820px);display:flex;position:relative;overflow:hidden;box-shadow:0 18px 50px #0f1a3352}.artist-modal-status{margin:48px 16px 16px}.artist-modal-header{z-index:2;background:var(--surface,#fff);border-bottom:1px solid color-mix(in srgb, var(--navy) 8%, var(--line));flex:none;width:100%}.artist-modal-hero{aspect-ratio:16/10;border-radius:0;min-height:180px}.artist-modal-identity{align-items:center;gap:10px;padding:12px 16px 10px;display:flex}.artist-modal-identity-main{flex:auto;min-width:0}.artist-modal-listen{border:1.5px solid var(--teal);color:var(--teal);white-space:nowrap;background:0 0;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:6px;margin:0;padding:8px 12px;font-size:.8rem;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.artist-modal-listen .iconify{width:16px;height:16px}.artist-modal-title-row{flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0;display:flex}.artist-modal-title{letter-spacing:-.02em;color:var(--navy);text-transform:uppercase;-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;flex:0 auto;min-width:0;max-width:100%;margin:0;font-size:1.28rem;font-weight:800;line-height:1.2;display:-webkit-box;overflow:hidden}.artist-modal-aka{-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:4px 0 0;font-size:.86rem;display:-webkit-box;overflow:hidden}.artist-modal-origin{color:var(--text-dim,#5a6a85);white-space:nowrap;flex:none;align-items:center;gap:5px;margin:0;font-size:.82rem;font-weight:700;display:inline-flex}.artist-modal-metrics{margin:0 0 8px;font-size:.82rem}.artist-modal-metrics-link{color:inherit;align-items:center;gap:5px;text-decoration:none;display:inline-flex}.artist-modal-metrics-link:hover{text-decoration:underline}.artist-modal-metrics-link .iconify{font-size:1.05em}.artist-spotify-embed{background:#121212;border-radius:12px;margin-top:0;overflow:hidden}.artist-modal-metrics+.artist-spotify-embed,.artist-modal-members+.artist-spotify-embed{margin-top:10px}.artist-spotify-embed iframe{vertical-align:top;border:0;width:100%;display:block}.artist-modal-body{-webkit-overflow-scrolling:touch;min-height:0;padding:12px 16px calc(24px + var(--safe-bottom));flex:auto;overflow:hidden auto}.artist-modal-body>:first-child{margin-top:0}.artist-modal-video{margin-top:20px;margin-bottom:8px}@media (width>=720px){.artist-modal-root{align-items:center;padding:24px}.artist-modal{border-radius:22px;height:min(88vh,820px);max-height:min(88vh,820px)}.artist-modal-hero{border-radius:22px 22px 0 0}}.profile-chip{background:var(--navy);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:36px;height:32px;padding:0 10px;font-size:.72rem;font-weight:800;display:inline-flex;overflow:hidden}.profile-chip img{object-fit:cover;width:32px;height:32px;display:block}.btn-primary{background:var(--teal);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:12px 18px;font-weight:800}.btn-primary:disabled{opacity:.6;cursor:default}.btn-primary.ghost-btn,a.btn-primary.ghost-btn{background:var(--teal-soft);color:var(--teal-dark)}.page.login-page{--login-green:#4f9974;--login-green-dark:#458a68;--login-navy:#1a2744;--login-muted:#6b778c;--login-line:#d7dee8;--login-bg:#f7f9fb;width:min(var(--app-width), 100%);min-height:100dvh;padding:calc(env(safe-area-inset-top,0px) + 36px) 24px calc(env(safe-area-inset-bottom,0px) + 20px);background:radial-gradient(120% 80% at 50% 0%, #fff 0%, var(--login-bg) 70%);flex-direction:column;margin:0 auto;display:flex;position:relative;overflow-x:hidden}.login-main{flex:auto}.auth-verify-main{text-align:center;flex-direction:column;justify-content:center;gap:8px;min-height:min(70dvh,560px);display:flex}.auth-verify-brand{flex-direction:column;align-items:center;gap:10px;margin-bottom:12px;display:flex}.auth-verify-gmail-hint{max-width:34ch;margin:4px auto 8px;font-size:.88rem;line-height:1.45}.login-top{grid-template-columns:44px 1fr 44px;align-items:center;margin-bottom:40px;display:grid}.login-back{border:1.5px solid var(--login-line);width:44px;height:44px;color:var(--login-navy);cursor:pointer;background:#fff;border-radius:14px;place-items:center;padding:0;font-size:1.15rem;display:grid;box-shadow:0 4px 12px #1a274414}.login-back:active{transform:scale(.96)}.login-brand{justify-content:center;align-items:center;gap:12px;display:flex}.login-brand img{object-fit:contain;width:52px;height:52px}.login-brand .brand-word.login-word{letter-spacing:-.045em;font-size:1.75rem;font-weight:800;line-height:1}.login-brand .login-word .fest{color:var(--login-green)}.login-brand .login-word .compass{color:var(--login-navy)}.login-top-spacer{width:44px;height:44px}.login-hero{text-align:center;margin-bottom:28px;animation:.5s both welcome-fade-up}.login-title{letter-spacing:-.045em;color:var(--login-navy);margin:0;font-size:clamp(2rem,8vw,2.4rem);font-weight:800;line-height:1.1}.login-subtitle{max-width:34ch;color:var(--login-muted);margin:12px auto 0;font-size:1rem;font-weight:500;line-height:1.5}.login-error{background:var(--coral-soft);color:#b42318;border-radius:14px;margin:0 0 14px;padding:12px 14px;font-size:.9rem;font-weight:600}.login-actions{gap:12px;animation:.55s 60ms both welcome-fade-up;display:grid}.login-btn{letter-spacing:-.02em;cursor:pointer;border-radius:16px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:54px;padding:14px 18px;font-size:1.02rem;font-weight:700;transition:transform .15s,background .15s,box-shadow .15s;display:flex}.login-btn:active{transform:scale(.98)}.login-btn:disabled{opacity:.7;cursor:default}.login-btn-icon{place-items:center;font-size:1.25rem;line-height:1;display:grid}.login-line-mark{color:#fff;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.login-line-mark svg{width:26px;height:26px;display:block}.login-btn-line{background:var(--login-green);color:#fff;border:none;box-shadow:0 10px 24px #4f99743d}.login-btn-line:hover:not(:disabled){background:var(--login-green-dark)}.login-btn-apple{color:#fff;background:#000;border:none;box-shadow:0 10px 24px #00000038}.login-btn-apple:hover:not(:disabled){background:#1a1a1a}.login-apple-mark{color:#fff;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.login-apple-mark svg{width:22px;height:22px;display:block}.login-btn-email{border:1.5px solid var(--login-line);color:var(--login-navy);background:#fff}.login-btn-email:hover{background:#f3f6f9}.login-email-form{border:1.5px solid var(--login-line);background:#fff;border-radius:18px;gap:10px;padding:14px;display:grid}.login-email-label{color:var(--login-navy);font-size:.78rem;font-weight:800}.login-email-input{border:1.5px solid var(--login-line);background:#f8fafb;border-radius:12px;outline:none;width:100%;padding:12px 14px}.login-email-input:focus{border-color:var(--login-green);background:#fff}.login-email-note{color:var(--login-muted);margin:0;font-size:.88rem}.login-sent{text-align:center;flex-direction:column;align-items:center;padding:12px 4px 8px;animation:.45s both welcome-fade-up;display:flex}.login-sent-icon{width:88px;height:88px;color:var(--login-green);background:#e8f0ec;border-radius:28px;place-items:center;margin:8px 0 22px;font-size:2.4rem;display:grid}.login-sent .login-title{margin-bottom:12px}.login-sent-lead{max-width:22rem;color:var(--login-muted);margin:0 0 14px;font-size:1.05rem;line-height:1.45}.login-sent-email{color:var(--login-navy);word-break:break-all;margin-top:6px;font-weight:800;display:block}.login-sent-hint{max-width:22rem;color:var(--login-muted);margin:0 0 8px;font-size:.92rem;line-height:1.45}.login-sent-resent{color:var(--login-green);margin:8px 0 0;font-size:.9rem;font-weight:700}.login-sent-actions{flex-direction:column;align-items:stretch;gap:14px;width:100%;margin-top:28px;display:flex}.login-sent-alt{color:var(--login-green);font:inherit;letter-spacing:-.02em;cursor:pointer;background:0 0;border:0;padding:8px;font-size:1rem;font-weight:800}.login-sent-alt:hover{color:var(--login-green-dark)}.login-page-sent .login-privacy,.login-page-sent .login-legal{opacity:.85}.login-perks{grid-template-columns:1fr;gap:8px;margin-top:22px;animation:.6s .12s both welcome-fade-up;display:grid}.login-perk{text-align:left;background:#e8f0ec;border-radius:16px;flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;min-height:0;padding:14px 16px;display:flex}.login-perk-icon{color:var(--login-green);flex-shrink:0;font-size:1.45rem}.login-perk p{color:var(--login-green);letter-spacing:-.02em;margin:0;font-size:.95rem;font-weight:700;line-height:1.3}.login-divider{color:var(--login-navy);align-items:center;gap:14px;margin:26px 0 18px;font-size:.95rem;font-weight:600;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--login-line);flex:1;height:1px}.login-guest{text-align:center;color:var(--login-green);letter-spacing:-.02em;font-size:1.05rem;font-weight:800;display:block}.login-guest:hover{color:var(--login-green-dark)}.login-bottom{flex-direction:column;flex-shrink:0;align-items:center;margin-top:auto;padding-top:28px;display:flex}.login-bottom .lang-switch-flags{margin-top:0;margin-bottom:14px}.login-privacy,.login-legal{max-width:22rem;color:var(--login-muted);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:0 4px;margin:0;font-size:.78rem;font-weight:500;line-height:1.45;display:flex}.login-privacy .iconify{font-size:.95rem}.login-legal-link{color:var(--navy,#1a2a4e);text-underline-offset:2px;font-weight:700;text-decoration:underline}.legal-page{padding-bottom:32px}.legal-doc{max-width:40rem;margin:0 auto;padding:8px 16px 40px}.legal-doc-head{gap:6px;margin-bottom:22px;display:grid}.legal-doc-head h1{letter-spacing:-.02em;color:var(--navy,#1a2a4e);margin:0;font-size:1.45rem;font-weight:800}.legal-doc-head a{color:var(--teal);font-weight:700}.legal-entity{font-size:.82rem;line-height:1.4}.legal-section{gap:8px;margin:0 0 22px;display:grid}.legal-section h2{color:var(--navy,#1a2a4e);margin:0;font-size:1rem;font-weight:800}.legal-section p{color:var(--ink,#2a2f38);margin:0;font-size:.9rem;line-height:1.55}.legal-doc-foot{border-top:1px solid var(--line);flex-wrap:wrap;gap:12px 18px;padding-top:8px;font-size:.88rem;font-weight:700;display:flex}.legal-doc-foot a{color:var(--teal)}.app-shell.no-nav:has(.login-page){background:#f7f9fb;padding-bottom:0}.btn-line{color:#fff;cursor:pointer;background:#06c755;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px 18px;font-weight:800;display:inline-flex}.btn-line.compact{width:auto;padding:12px 16px}.btn-line:disabled{opacity:.7}.btn-x{color:#fff;cursor:pointer;background:#0f1419;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px 18px;font-weight:800;display:inline-flex}.btn-x.compact{width:auto;padding:12px 16px}.btn-x:disabled{opacity:.55;cursor:not-allowed}.share-actions .btn-x{flex:1;min-width:140px}.share-actions .btn-primary:disabled,.share-actions .btn-line:disabled{cursor:not-allowed}.auth-divider{color:var(--text-dim);align-items:center;gap:12px;margin:18px 0;font-size:.8rem;font-weight:700;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-card{margin-top:0}.field-label{color:var(--navy);margin-bottom:6px;font-size:.78rem;font-weight:800;display:block}.dev-link{margin:10px 0 0;font-size:.82rem}.dev-link a{color:var(--teal);word-break:break-all;font-weight:800}.profile-card,.profile-share-card,.share-card{margin-top:0}.profile-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.profile-follow-meta{flex-wrap:wrap;align-items:center;gap:.35rem;margin:6px 0 0;font-size:.82rem;display:flex}.profile-follow-btn{white-space:nowrap;flex:none;margin-left:auto;padding:.45rem .95rem;font-size:.88rem}.profile-follow-btn.is-following{color:var(--navy,#142033);box-shadow:none;background:#fff;border:1px solid #14203329}.profile-share-card .profile-head{margin-bottom:0}.profile-identity{flex:1;min-width:0}.profile-name-row{align-items:center;gap:6px;display:flex}.profile-name-row strong{color:var(--navy);font-size:1.05rem}.profile-edit-name{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;padding:4px;display:grid}.profile-edit-name:hover{color:var(--navy);background:#eef1f5}.profile-name-edit{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.profile-name-edit .search{width:100%}.profile-avatar{background:var(--teal-soft);width:64px;height:64px;color:var(--teal-dark);border-radius:18px;flex-shrink:0;place-items:center;font-size:1.25rem;font-weight:800;display:grid;position:relative;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-avatar-btn{cursor:pointer;border:none;padding:0}.profile-avatar-btn:disabled{opacity:.7;cursor:wait}.profile-avatar-badge{background:var(--teal);color:#fff;border-radius:999px;place-items:center;width:22px;height:22px;font-size:.72rem;display:grid;position:absolute;bottom:3px;right:3px;box-shadow:0 1px 3px #1a2a4e40}.profile-file-input{display:none}.qr-wrap{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;place-items:center;margin:8px 0 12px;padding:12px;display:grid}.qr-wrap img{width:min(220px,100%);height:auto}.share-url{word-break:break-all;color:var(--text-dim);margin:0 0 12px;font-size:.78rem}.share-actions{flex-wrap:wrap;gap:8px;display:flex}.share-actions .btn-primary,.share-actions .btn-line{text-align:center;flex:1;min-width:140px}.signout{text-align:center;width:100%;color:var(--text-dim);cursor:pointer;background:0 0;border:none;margin-top:18px;padding:10px;font-weight:700;display:block}@media (width<=380px){.brand-word,.offline-pill-label{display:none}.offline-pill{max-width:none;padding:7px}.profile-chip{display:none}}.festival-list{gap:22px;display:grid}.festival-list-cols{gap:22px;min-width:0;display:grid}.festival-list.picker-browse-body{flex-direction:column;gap:16px;display:flex}.picker-browse-map{order:-1}.japan-fest-map{border:1.5px solid var(--picker-line,#d7dee8);background:#f4f8f6;border-radius:20px;padding:10px 12px 12px}.japan-fest-map-head{justify-content:space-between;align-items:baseline;gap:12px;padding:0 2px 6px;display:flex}.japan-fest-map-head p{letter-spacing:.07em;text-transform:uppercase;color:var(--picker-navy,#1a2744);margin:0;font-size:.72rem;font-weight:800}.japan-fest-map-head span{color:var(--picker-muted,#6b778c);font-variant-numeric:tabular-nums;font-size:.7rem;font-weight:700}.japan-fest-map-stage{aspect-ratio:300/360;width:min(100%,210px);margin:0 auto;position:relative;overflow:visible}.japan-fest-map-land{width:100%;height:100%;display:block}.japan-fest-map-island{fill:#cfe3d6;stroke:#4f9974;stroke-width:1.4px;stroke-linejoin:round}.japan-fest-pin{cursor:pointer;z-index:1;background:#fff;border:0;border-radius:50%;place-items:center;width:28px;height:28px;margin:-14px 0 0 -14px;padding:0;transition:transform .15s,box-shadow .15s,opacity .15s;display:grid;position:absolute;overflow:hidden;box-shadow:0 1px 4px #1a274438}.japan-fest-pin img{object-fit:contain;width:100%;height:100%}.japan-fest-pin span{color:var(--picker-navy,#1a2744);font-size:.7rem;font-weight:800}.japan-fest-pin.is-past{opacity:.42;filter:grayscale(.55)}.japan-fest-pin.is-going{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--picker-green,#4f9974), 0 1px 4px #1a274433}.japan-fest-pin.is-live{box-shadow:0 0 0 2px #fff,0 0 0 4px #e24b4b,0 1px 4px #1a274433}.japan-fest-pin.is-active{z-index:3;opacity:1;filter:none;box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--picker-navy,#1a2744), 0 4px 12px #1a274438;transform:scale(1.22)}html.desktop-shell .picker-page.is-browse{width:min(1080px,100% - 40px);margin-left:20px;margin-right:auto}html.desktop-shell .festival-list.picker-browse-body{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:28px;display:grid}html.desktop-shell .picker-browse-map{order:0;position:sticky;top:76px}html.desktop-shell .japan-fest-map-stage{width:100%}.festival-section{gap:12px;display:grid}.festival-month{gap:8px;display:grid}.festival-month-head{justify-content:space-between;align-items:baseline;gap:12px;padding:2px 2px 0;display:flex}.festival-month-head h3{letter-spacing:-.02em;color:var(--picker-navy,var(--navy));margin:0;font-size:.98rem;font-weight:800}.festival-month-head span{color:var(--picker-muted,var(--text-dim));font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:700}.festival-month-grid{gap:8px;display:grid}.festival-section-head{justify-content:space-between;align-items:baseline;gap:12px;padding:0 2px;display:flex}.festival-section-head h2{letter-spacing:.08em;text-transform:uppercase;color:var(--picker-navy,var(--navy));margin:0;font-size:.78rem;font-weight:800}.festival-section-head span{color:var(--picker-muted,var(--text-dim));font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:700}.festival-section-hint{color:var(--picker-muted,var(--text-dim));margin:-4px 2px 0;font-size:.78rem;font-weight:500;line-height:1.35}.festival-section.past .festival-section-head h2,.festival-section.past .festival-month-head h3{color:var(--picker-muted,var(--text-dim))}.picker-empty{color:var(--picker-muted,var(--text-dim));text-align:center;margin:8px 2px 0;font-size:.9rem;font-weight:500}.festival-pick-card{text-align:left;border:1.5px solid var(--picker-line,var(--line));cursor:pointer;background:#fff;border-radius:18px;flex-direction:column;align-items:stretch;gap:8px;width:100%;padding:0 0 12px;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden;box-shadow:0 2px 10px #1a27440a}.festival-pick-card.selected{border-color:var(--picker-green,var(--teal));box-shadow:0 0 0 2px #4f997424}.festival-pick-card.waiting{opacity:1}.festival-pick-card.past{border-color:color-mix(in srgb, var(--picker-line,var(--line)) 80%, #fff);box-shadow:none;background:#f7f8fa}.festival-pick-card.past .festival-pick-banner{filter:grayscale(.35);opacity:.9}.festival-pick-card.past.selected{border-color:var(--picker-green,var(--teal));background:#fff;box-shadow:0 0 0 2px #4f99741f}.festival-pick-card.past.selected .festival-pick-banner{filter:none;opacity:1}.festival-pick-card:disabled{opacity:.7}.festival-pick-body{flex:none;min-width:0;padding:2px 12px 0}.festival-pick-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.festival-pick-badges{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:6px;display:flex}.festival-pick-banner{width:100%;height:88px;box-shadow:none;background:#f3f6f8;border-radius:0;flex:none;position:relative;overflow:hidden}.festival-pick-banner img,.festival-pick-banner-fallback{object-fit:contain;width:100%;max-width:none;height:100%;padding:10px 16px;display:block;position:absolute;inset:0}.festival-pick-banner.is-cover img{object-fit:cover;object-position:center;padding:0}.festival-pick-banner-fallback{color:var(--picker-green,var(--teal-dark));place-items:center;padding:0;font-size:1.4rem;font-weight:800;display:grid}.festival-pick-banner.ss-tokyo,.festival-pick-banner.ss-osaka,.festival-pick-banner.ultra-japan,.festival-pick-banner.sls,.festival-pick-banner.wbf,.festival-pick-banner.smc,.festival-pick-banner.rb,.festival-pick-banner.ofh,.festival-pick-banner.bt,.festival-pick-banner.t05x{box-shadow:none}.festival-pick-banner.ss-tokyo{background:linear-gradient(160deg,#0a2f8c 0%,#0b6fd6 48%,#1ce8ff 100%)}.festival-pick-banner.ss-osaka{background:linear-gradient(160deg,#f2d000 0%,#ff7a18 38%,#ff4d8d 70%,#8eefc4 100%)}.festival-pick-banner.ultra-japan{background:#0a0a0a}.festival-pick-banner.lucky-fes{background:#fff}.festival-pick-banner.sls{background:#029f8c}.festival-pick-banner.wbf{background:#061428}.festival-pick-banner.smc{background:#000}.festival-pick-banner.mb,.festival-pick-banner.hmf{background:#fff}.festival-pick-banner.rb{background:#0a0a0a}.festival-pick-banner.ofh{background:#111}.festival-pick-banner.bt{background:#000}.festival-pick-banner.opf{background:#fff}.festival-pick-banner.t05x{background:#000}.festival-pick-banner.tmf,.festival-pick-banner.ww{background:#fff}.festival-pick-banner.igf{background:#f3f1ea}.festival-pick-body strong{color:var(--picker-navy,var(--navy));letter-spacing:-.02em;font-size:.95rem;font-weight:800;line-height:1.25;display:block}.festival-pick-meta{color:var(--picker-muted,var(--text-dim));text-overflow:ellipsis;white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;margin:4px 0 0;font-size:.78rem;font-weight:500;line-height:1.3;display:flex;overflow:hidden}.festival-pick-meta span{min-width:0}.festival-flag{font-size:.9rem;line-height:1}.status-pill{letter-spacing:.04em;border-radius:999px;flex-shrink:0;padding:5px 9px;font-size:.68rem;font-weight:800}.status-pill.ready{color:#2f8a5b;background:#e5f4ec}.status-pill.countdown{color:#2f4f8f;background:#e8eef8}.status-pill.yours{color:#fff;background:#1a2744}.status-pill.waiting{color:#4f6f9f;background:#e8eef8}.status-pill.ended{color:#6b778c;background:#eceff3}.genre-tags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.genre-tags span{border-radius:999px;align-items:center;gap:4px;padding:4px 9px;font-size:.72rem;font-weight:700;display:inline-flex}.genre-tags span .iconify{font-size:.85rem}.genre-tags span.tone-live{color:#2f8a5b;background:#e5f4ec}.genre-tags span.tone-soon{color:#4f6f9f;background:#e8eef8}.genre-tags span.tone-past{color:#6b778c;background:#eceff3}.waiting-note{color:var(--text-dim);margin:10px 0 0;font-size:.8rem;font-weight:700}.festival-attend{border-top:1px solid var(--line);padding:10px 14px 8px}.festival-attend-label{letter-spacing:.03em;text-transform:uppercase;color:var(--text-dim);margin:0 0 6px;font-size:.68rem;font-weight:800}.festival-share-schedule{width:100%;min-height:40px;color:var(--navy);font:inherit;cursor:pointer;background:#fff;border:1px solid #1a2a4e1f;border-radius:12px;justify-content:center;align-items:center;gap:7px;margin-top:10px;padding:8px 12px;font-size:.86rem;font-weight:800;display:inline-flex;box-shadow:0 1px 2px #1a2a4e0a}.festival-share-schedule .iconify,.festival-share-schedule svg{width:16px;height:16px}.waiting-card h2{color:var(--navy);margin:0 0 8px;font-size:1.05rem}.waiting-card p{color:var(--text-dim);margin:0;font-size:.9rem;line-height:1.45}.pwa-updating{z-index:80;padding:0 0 calc(28px + env(safe-area-inset-bottom,0px));background:var(--frame-bg,#1a2744);place-items:end center;animation:.35s both pwa-updating-fade;display:grid;position:fixed;inset:0}.pwa-updating-art{width:min(var(--app-width,430px), 100%);object-fit:cover;object-position:center;pointer-events:none;background:#1f3d5a;height:100%;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.pwa-updating-caption{z-index:1;letter-spacing:.02em;color:#eefaf7;-webkit-backdrop-filter:blur(14px)saturate(1.2);background:linear-gradient(135deg,#123848b8 0%,#0c283894 100%);border:1px solid #7ee0d059;border-radius:999px;align-items:center;gap:11px;margin:0;padding:10px 18px 10px 14px;font-size:.84rem;font-weight:700;animation:.55s cubic-bezier(.22,1,.36,1) both pwa-updating-pill-in;display:inline-flex;position:relative;box-shadow:0 10px 28px #04121c59,inset 0 0 0 1px #ffffff0f,0 0 24px #50c8b42e}.pwa-updating-spinner{flex-shrink:0;width:16px;height:16px;position:relative}.pwa-updating-spinner:before,.pwa-updating-spinner:after{content:"";border:2px solid #0000;border-radius:50%;position:absolute;inset:0}.pwa-updating-spinner:before{border-top-color:#7ee0d0;border-right-color:#7ee0d059;animation:.7s linear infinite pwa-updating-spin}.pwa-updating-spinner:after{border-top-color:#ffffffb3;border-left-color:#ffffff26;animation:1.1s linear infinite reverse pwa-updating-spin;inset:3px}.pwa-updating-dots{gap:3px;margin-left:1px;display:inline-flex}.pwa-updating-dots i{opacity:.35;background:#7ee0d0;border-radius:50%;width:4px;height:4px;animation:1.1s ease-in-out infinite pwa-updating-dot}.pwa-updating-dots i:nth-child(2){animation-delay:.15s}.pwa-updating-dots i:nth-child(3){animation-delay:.3s}@keyframes pwa-updating-spin{to{transform:rotate(360deg)}}@keyframes pwa-updating-pill-in{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes pwa-updating-dot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.pwa-updating-caption,.pwa-updating-spinner:before,.pwa-updating-spinner:after,.pwa-updating-dots i{animation:none}.pwa-updating-spinner:before{border-color:#7ee0d0 #7ee0d073 #7ee0d073}}@keyframes pwa-updating-fade{0%{opacity:0}to{opacity:1}}.pwa-update{z-index:60;padding:16px 16px calc(var(--nav-clearance) + 8px);background:#0f1a3359;place-items:end center;display:grid;position:fixed;inset:0}.pwa-update-card{width:min(var(--app-width), 100%);background:var(--surface);color:var(--navy);border-radius:18px;padding:18px 16px 16px;animation:.3s both pwa-update-in;box-shadow:0 16px 40px #0f1a3338}@keyframes pwa-update-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.pwa-update-card strong{letter-spacing:-.02em;font-size:1.05rem;font-weight:800;display:block}.pwa-update-card p{color:var(--text-dim);margin:8px 0 14px;font-size:.9rem;line-height:1.45}.pwa-update-btn{width:100%}.pwa-banner{left:50%;bottom:calc(var(--nav-clearance) + 2px);width:min(var(--app-width), calc(100% - 20px));z-index:40;background:var(--navy);color:#fff;border-radius:16px;padding:12px 14px 12px 12px;animation:.35s both pwa-slide-up;position:fixed;transform:translate(-50%);box-shadow:0 12px 32px #0f1a3347}@keyframes pwa-slide-up{0%{opacity:0;transform:translate(-50%)translateY(12px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.pwa-banner-dismiss{color:#ffffffa6;cursor:pointer;background:0 0;border:none;border-radius:999px;place-items:center;width:28px;height:28px;padding:0;font-size:.85rem;display:grid;position:absolute;top:6px;right:6px}.pwa-banner-row{align-items:center;gap:10px;padding-right:18px;display:flex}.pwa-banner-icon,.pwa-card-icon{background:color-mix(in srgb, var(--teal) 35%, transparent);width:40px;height:40px;color:var(--teal-bright);border-radius:12px;flex-shrink:0;place-items:center;font-size:1.25rem;display:grid}.pwa-banner-copy{flex:1;min-width:0}.pwa-banner-copy strong{letter-spacing:-.01em;font-size:.88rem;font-weight:800;display:block}.pwa-banner-copy p{color:#ffffffb8;margin:2px 0 0;font-size:.72rem;line-height:1.35}.pwa-banner-cta{background:var(--teal);color:#fff;cursor:pointer;border:none;border-radius:999px;flex-shrink:0;padding:9px 12px;font-size:.78rem;font-weight:800}.pwa-banner-cta:disabled{opacity:.65;cursor:default}.pwa-ios-steps{background:#ffffff14;border-radius:12px;flex-direction:column;gap:8px;margin:12px 0 0;padding:10px 12px;list-style:none;display:flex}.pwa-ios-steps li{color:#ffffffe0;align-items:flex-start;gap:8px;font-size:.78rem;line-height:1.35;display:flex}.pwa-ios-steps li .iconify{color:var(--teal-bright);flex-shrink:0;margin-top:1px;font-size:1rem}.pwa-ios-steps.in-card{background:var(--teal-soft)}.pwa-ios-steps.in-card li{color:var(--navy)}.pwa-ios-steps.in-card li .iconify{color:var(--teal-dark)}.pwa-card{margin-top:12px}.pwa-card-compact{margin-top:20px;padding:12px 14px}.pwa-card-compact .pwa-card-head{align-items:center}.pwa-card-compact .section-title{font-size:.95rem}.pwa-card-compact .pwa-card-copy .muted{font-size:.78rem!important}.pwa-card-compact .pwa-card-icon{border-radius:10px;width:32px;height:32px;font-size:1rem}.pwa-compact-btn{flex-shrink:0;padding:8px 14px;font-size:.82rem}.pwa-card-head{align-items:flex-start;gap:12px;display:flex}.pwa-card-copy{flex:1;min-width:0}.pwa-card-icon{background:var(--teal-soft);color:var(--teal-dark)}.account-page .page-title{margin-bottom:14px}.username-nudge{border:1.5px solid color-mix(in srgb, var(--teal) 35%, var(--line));background:color-mix(in srgb, var(--teal-soft) 80%, #fff);width:100%;color:var(--navy);font:inherit;text-align:left;cursor:pointer;border-radius:14px;align-items:flex-start;gap:10px;margin:0 0 12px;padding:12px 14px;font-size:.88rem;font-weight:650;line-height:1.35;display:flex}.username-nudge-new{background:var(--navy);color:#fff;letter-spacing:.06em;border-radius:999px;flex-shrink:0;margin-top:1px;padding:2px 7px;font-size:.62rem;font-weight:800;line-height:1.2}.username-nudge:hover{border-color:color-mix(in srgb, var(--teal) 55%, var(--line))}.profile-handle{color:var(--navy);margin-top:2px;font-size:.92rem;font-weight:700}.profile-set-handle{color:var(--teal-dark);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;margin-top:2px;padding:0;font-size:.86rem;font-weight:700}.profile-set-handle:hover{text-decoration:underline}.profile-handle-edit{min-width:0;margin-top:6px}.profile-handle-row{border:1.5px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:6px;min-width:0;padding:0 6px 0 10px;display:flex}.profile-handle-row:focus-within{border-color:color-mix(in srgb, var(--teal) 55%, var(--line))}.profile-handle-row .username-at{color:var(--navy);flex-shrink:0;padding:0;font-size:.95rem;font-weight:800}.profile-handle-input{min-width:0;height:38px;font:inherit;color:var(--navy);background:0 0;border:none;outline:none;flex:1;font-size:.92rem;font-weight:600}.profile-handle-save{background:var(--navy);color:#fff;height:30px;font:inherit;cursor:pointer;border:none;border-radius:9px;flex-shrink:0;padding:0 12px;font-size:.78rem;font-weight:700}.profile-handle-save:disabled{background:color-mix(in srgb, var(--navy) 28%, #d7dde8);color:#fff;cursor:default}.profile-handle-status{color:var(--text-dim);margin:5px 0 0;font-size:.72rem;line-height:1.3}.profile-handle-status.ok{color:var(--teal-dark)}.profile-handle-status.bad{color:var(--coral)}.profile-handle-cancel{margin-top:4px;font-size:.75rem}.profile-slug{margin-top:2px;font-size:.78rem}.profile-auth-meta{color:#8a93a3;flex-wrap:wrap;align-items:center;gap:5px 6px;min-width:0;margin-top:6px;font-size:.7rem;font-weight:500;line-height:1.3;display:flex}.profile-auth-item{align-items:center;gap:4px;min-width:0;max-width:100%;display:inline-flex}.profile-auth-email{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-auth-sep{opacity:.55;flex-shrink:0}.profile-auth-item .iconify,.profile-auth-add .iconify,.profile-auth-line{opacity:.85;flex-shrink:0;width:12px;height:12px;font-size:.85rem}.profile-auth-add{color:#8a93a3;font:inherit;font-size:inherit;font-weight:600;line-height:inherit;cursor:pointer;white-space:nowrap;text-underline-offset:2px;background:0 0;border:none;flex-shrink:0;align-items:center;gap:4px;margin:0;padding:0;-webkit-text-decoration:underline #8a93a373;text-decoration:underline #8a93a373;display:inline-flex}.profile-auth-add:hover:not(:disabled){color:var(--navy);-webkit-text-decoration-color:color-mix(in srgb, var(--navy) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--navy) 40%, transparent)}.profile-auth-add:disabled{opacity:.55;cursor:not-allowed}.profile-auth-add-solid{background:#eef1f5;border-radius:999px;padding:5px 10px;text-decoration:none}.profile-auth-add-solid:hover:not(:disabled){background:#e4e8ef;text-decoration:none}.profile-link-logins{flex-direction:column;gap:6px;width:100%;margin-top:8px;display:flex}.profile-link-email-form{flex-direction:column;gap:8px;display:flex}.profile-link-email-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.profile-link-sent,.profile-link-ok{color:var(--green,#3f8463);margin:0;font-size:.78rem;font-weight:600;line-height:1.4}.profile-link-err{color:var(--danger,#c23b32);margin:0;font-size:.78rem;font-weight:600;line-height:1.4}.profile-link-dev{margin-left:6px;display:inline-block}.username-input-row{border:1.5px solid var(--line);background:var(--surface);border-radius:14px;align-items:center;gap:0;display:flex;overflow:hidden}.username-at{color:var(--navy);flex-shrink:0;padding:0 0 0 14px;font-weight:800}.username-input{box-shadow:none!important;border:none!important;margin:0!important}.username-hint{margin:8px 0 0;font-size:.75rem}.username-status{margin:6px 0 0;font-size:.8rem}.username-status.ok{color:var(--teal-dark)}.username-status.bad{color:var(--coral)}.username-skip{text-align:center;width:100%;margin-top:12px;display:block}.username-page .card{margin-top:4px}.profile-share-card{flex-direction:column;gap:14px;padding:16px;display:flex}.profile-share-cta-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.profile-share-cta{white-space:nowrap;justify-content:center;align-items:center;gap:6px;width:100%;min-height:44px;padding-left:10px;padding-right:10px;font-size:.9rem;display:inline-flex}.profile-share-cta .iconify{flex-shrink:0;font-size:1.1rem}.profile-share-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.profile-see-link{color:var(--teal-dark);align-items:center;gap:4px;font-size:.82rem;font-weight:750;text-decoration:none;display:inline-flex}.profile-see-link .iconify{font-size:.85rem}.profile-privacy-btn{color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-left:auto;padding:4px 2px;font-size:.78rem;font-weight:650;display:inline-flex}.profile-privacy-btn .iconify{font-size:.95rem}.profile-privacy-caret{opacity:.7;font-size:.7rem!important}.profile-privacy-panel{border:1px solid var(--line);background:#f7f9fb;border-radius:12px;flex-direction:column;gap:6px;padding:8px;display:flex}.profile-privacy-option{width:100%;color:var(--navy);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.profile-privacy-option strong{font-size:.84rem;font-weight:750}.profile-privacy-option .muted{font-size:.74rem;line-height:1.35}.profile-privacy-option.active{border-color:color-mix(in srgb, var(--teal) 40%, var(--line));background:#fff}.profile-privacy-option:disabled{opacity:.6;cursor:wait}.account-group-card{margin-top:12px;padding:6px 8px 8px}.account-group-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);margin:8px 8px 4px;font-size:.72rem;font-weight:800}.account-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:14px;align-items:center;gap:12px;margin:0;padding:12px 8px;text-decoration:none;display:flex}.account-row+.account-row{border-top:1px solid color-mix(in srgb, var(--line) 80%, transparent);border-radius:0}.account-row:last-child{border-bottom-right-radius:14px;border-bottom-left-radius:14px}.account-row.as-button{font:inherit}.account-row.as-button:disabled{opacity:.7;cursor:wait}.account-row-static{cursor:default}.account-row-icon-muted{color:var(--navy);background:#eef1f5}.account-count-badge{background:color-mix(in srgb, var(--teal-soft) 80%, #fff);min-width:22px;height:22px;color:var(--teal-dark);text-align:center;border-radius:999px;flex-shrink:0;padding:0 7px;font-size:.72rem;font-weight:800;line-height:22px}.account-pref-lang-row{gap:10px}.account-notify-row.disabled{opacity:.55}.account-notify-row.disabled .friends-entry-icon{color:#8a93a3;background:#eef1f5}.account-notify-row{cursor:default;gap:4px;padding-right:8px}button.account-notify-row{cursor:pointer;padding-right:12px}.account-notify-main{min-width:0;color:inherit;flex:1;align-items:center;gap:12px;margin:-12px 0 -12px -12px;padding:12px 4px 12px 12px;text-decoration:none;display:flex}.account-notify-main .friends-entry-caret{margin-left:auto}.account-notify-manage{color:var(--navy);font-weight:650}.account-notify-switch-btn{cursor:pointer;font:inherit;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:6px;display:inline-flex}.account-notify-switch-btn:disabled{opacity:.55;cursor:not-allowed}.account-notify-pref-row{align-items:center}.account-notify-pref-row .friends-entry-copy{flex:1}.notifications-page .page-title{letter-spacing:-.02em}.notifications-lead{margin:0 0 14px;font-size:.9rem;line-height:1.4}.account-notify-switch{background:color-mix(in srgb, var(--navy) 16%, var(--line));border-radius:999px;flex-shrink:0;width:46px;height:28px;transition:background .18s;position:relative}.account-notify-switch.on{background:var(--teal)}.account-notify-switch-knob{background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #1a2a4e33}.account-notify-switch.on .account-notify-switch-knob{transform:translate(18px)}.account-notify-install-hint{border:1px solid var(--line);background:#f7f9fb;border-radius:12px;margin:0 8px 10px;padding:10px 12px}.account-notify-install-hint>.muted{margin:0 0 8px;font-size:.78rem;line-height:1.35}.account-notify-error{margin:0 12px 10px;font-size:.74rem;color:var(--coral)!important}.account-notify-prefs{border:1px solid var(--line);background:#f7f9fb;border-radius:12px;gap:2px;margin:0 10px 12px;padding:6px 8px;display:grid}.account-notify-pref{cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;padding:8px 6px;display:flex}.account-notify-pref:hover{background:color-mix(in srgb, var(--teal) 6%, transparent)}.account-notify-pref input{width:16px;height:16px;accent-color:var(--teal);flex-shrink:0;margin-top:2px}.account-notify-pref span{gap:2px;min-width:0;display:grid}.account-notify-pref strong{color:var(--ink);font-size:.88rem;font-weight:650}.account-notify-pref em{font-size:.72rem;font-style:normal;line-height:1.3}.account-row-icon-lang{color:#5b4b8a;background:#ece8f8}.lang-switch-flags.inline{flex-shrink:0;margin:0;box-shadow:0 2px 10px #1a274414}.account-deletion-banner{border:1px solid color-mix(in srgb, #c23b32 35%, var(--line));background:color-mix(in srgb, #c23b32 8%, var(--surface));border-radius:16px;gap:10px;margin:12px 0 4px;padding:14px 16px;display:grid}.account-deletion-banner p{color:#9a342c;margin:0;font-size:.9rem;font-weight:600}.account-delete-wrap{margin:2px 0 8px}.account-delete{width:100%;color:var(--muted,#8a8f98);font:inherit;letter-spacing:.01em;text-align:center;text-underline-offset:2px;cursor:pointer;background:0 0;border:none;margin:0;padding:4px 8px;font-size:.72rem;font-weight:500;text-decoration:underline;display:block}.account-delete:hover,.account-delete:focus-visible{color:var(--ink,#2a2f38)}.account-delete-panel{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:10px;margin-top:8px;padding:14px 14px 12px;display:grid}.account-delete-title{color:var(--navy,#1a2a4e);letter-spacing:-.02em;margin:0;font-size:1rem;font-weight:800}.account-delete-hint,.account-delete-copy{margin:0;font-size:.82rem;line-height:1.45}.account-delete-copy{color:var(--navy,#1a2a4e)}.account-delete-label{color:var(--navy,#1a2a4e);gap:6px;font-size:.8rem;font-weight:700;display:grid}.account-delete-input{border:1px solid var(--line);background:var(--bg,#f4f5f7);width:100%;font:inherit;border-radius:12px;padding:10px 12px;font-size:.95rem;font-weight:600}.account-delete-error{color:#c23b32;margin:0;font-size:.8rem;font-weight:600}.account-delete-actions{grid-template-columns:1fr 1.2fr;gap:8px;margin-top:2px;display:grid}.account-delete-actions .btn-secondary,.account-delete-actions .btn-primary{min-height:42px}.account-signout{border:1px solid var(--line);background:var(--surface);color:#e07a6a;width:100%;font:inherit;cursor:pointer;box-shadow:var(--shadow-sm);border-radius:999px;justify-content:center;align-items:center;gap:8px;margin-top:14px;padding:14px 16px;font-size:.95rem;font-weight:700;display:flex}.account-version{text-align:center;letter-spacing:.02em;margin:16px 0 4px;font-size:.72rem}.account-signout .iconify{font-size:1.15rem}.account-signout:active{background:#fff7f5}.account-install-cta{background:var(--teal);color:#fff;border-radius:999px;flex-shrink:0;padding:6px 12px;font-size:.72rem;font-weight:800}.account-ios-steps{margin:0 8px 8px}.profile-share-sheet{z-index:80;background:var(--frame-bg,#1c2433);justify-content:center;display:flex;position:fixed;inset:0;overflow:auto}.profile-share-sheet-inner{width:min(var(--app-width), 100%);min-height:100%;padding:calc(12px + env(safe-area-inset-top,0px)) 16px calc(20px + env(safe-area-inset-bottom,0px));box-sizing:border-box;background:#f2f4f7;flex-direction:column;gap:16px;margin:0 auto;display:flex}.profile-share-sheet-head{grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;display:grid}.profile-share-icon-btn{width:44px;height:44px;color:var(--navy);box-shadow:var(--shadow-sm);cursor:pointer;background:#fff;border:none;border-radius:14px;place-items:center;display:grid}.profile-share-icon-btn .iconify{font-size:1.25rem}.profile-share-themes{justify-content:center;gap:10px;display:flex}.profile-share-theme{cursor:pointer;border:2px solid #0000;border-radius:999px;width:28px;height:28px;box-shadow:inset 0 0 0 2px #fff}.profile-share-theme.active{border-color:var(--navy);transform:scale(1.08)}.profile-share-qr-card{box-shadow:var(--shadow-sm);background:#dce8f5;border-radius:28px;flex-direction:column;align-items:center;gap:16px;padding:28px 22px 22px;display:flex}.profile-share-qr-frame{aspect-ratio:1;background:#fff;border-radius:22px;width:min(260px,72vw);padding:16px}.profile-share-qr-frame img{width:100%;height:100%;display:block}.profile-share-handle{color:var(--navy);letter-spacing:.02em;margin:0;font-size:1.05rem;font-weight:800}.profile-share-sheet-actions{box-shadow:var(--shadow-sm);background:#fff;border-radius:22px;grid-template-columns:repeat(3,1fr);gap:8px;padding:14px 10px;display:grid}.profile-share-action{color:var(--navy);font:inherit;text-align:center;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:8px;padding:6px 4px;font-size:.72rem;font-weight:700;line-height:1.2;display:flex}.profile-share-action-icon{width:48px;height:48px;color:var(--navy);background:#f1f4f8;border-radius:999px;place-items:center;display:grid}.profile-share-action-icon .iconify{font-size:1.35rem}.friends-entry{color:inherit;align-items:center;gap:12px;margin-top:12px;text-decoration:none;display:flex}.friends-entry-icon{background:var(--teal-soft);width:40px;height:40px;color:var(--teal-dark);border-radius:12px;flex-shrink:0;place-items:center;font-size:1.2rem;display:grid}.friends-entry-copy{flex:1;min-width:0}.friends-entry-copy strong{color:var(--navy);font-size:.98rem}.account-chat-preview{color:var(--text-dim);opacity:.72;text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:.72rem;font-weight:400;line-height:1.25;display:block;overflow:hidden}.friends-entry-badge{color:#fff;text-align:center;background:#e85d4c;border-radius:999px;flex-shrink:0;min-width:22px;height:22px;padding:0 7px;font-size:.72rem;font-weight:800;line-height:22px}.friends-entry-badge.is-dot{width:8px;min-width:8px;height:8px;padding:0;font-size:0;line-height:0}.friends-entry-caret{color:var(--text-dim);font-size:1rem}.friends-actions{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.friends-action{gap:8px;width:100%;padding-inline:12px;font-size:.88rem}.friends-search{margin-bottom:14px;display:block;position:relative}.friends-search .iconify{color:var(--text-dim);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.friends-search .search{width:100%;padding-left:40px}.friends-section{margin-top:0;margin-bottom:12px}.friends-count{background:var(--teal-soft);min-width:1.4em;color:var(--teal-dark);border-radius:999px;justify-content:center;align-items:center;margin-left:6px;padding:0 6px;font-size:.75rem;display:inline-flex}.friends-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.friend-row{align-items:center;gap:10px;display:flex}.friend-row.selected{background:color-mix(in srgb, var(--teal-soft) 70%, transparent);border-radius:14px;margin:0 -8px;padding:8px}.friend-main{min-width:0;color:inherit;border-radius:12px;flex:1;align-items:center;gap:10px;text-decoration:none;display:flex}.friend-main:hover strong{color:var(--teal-dark,#1d6b52)}.friend-main .friend-meta{flex:1}.friend-handle{font-size:.78rem;line-height:1.2}.friend-fest-hint{color:var(--teal-dark);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.72rem;font-weight:650;line-height:1.25;overflow:hidden}.friend-select,.friend-icon-btn{border:1.5px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--teal-dark);cursor:pointer;border-radius:999px;flex-shrink:0;place-items:center;padding:0;font-size:1.05rem;display:grid}.friend-icon-btn{color:var(--navy)}.friend-icon-btn:disabled{opacity:.55;cursor:wait}.friend-select.selected{background:var(--teal);border-color:var(--teal);color:#fff}.friends-page.has-group-plan{padding-bottom:96px}.friends-page.has-group-plan.crew-plans-expanded{padding-bottom:min(42dvh,300px)}.friends-crew-plans{left:50%;bottom:calc(var(--nav-clearance) + 4px);width:min(calc(var(--app-width) - 2 * var(--nav-side-inset)), calc(100% - 2 * var(--nav-side-inset)));max-width:100%;max-height:calc(100dvh - var(--nav-clearance) - var(--header-clearance) - 8px);z-index:30;background:color-mix(in srgb, var(--teal-soft) 55%, #fff);border-color:color-mix(in srgb, var(--teal) 25%, var(--line));flex-direction:column;margin:0;padding:0;transition:background .22s,border-color .22s;display:flex;position:fixed;overflow:hidden;transform:translate(-50%);box-shadow:0 10px 28px #1a2a4e24}.friends-crew-plans.empty{background:#fff}.friends-crew-plans-toggle{width:100%;color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;flex:none;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:12px 14px;display:flex}.friends-crew-plans-toggle-main{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.friends-crew-plans-toggle-icon{color:var(--teal-dark);flex-shrink:0;font-size:1.15rem}.friends-crew-plans-title{color:var(--teal-dark);flex:none;margin:0;font-size:.98rem;font-weight:800}.friends-crew-plans-fest{background:color-mix(in srgb, var(--teal) 12%, #fff);min-width:0;max-width:min(11.5rem,42%);color:var(--teal-dark);letter-spacing:-.01em;border-radius:999px;align-items:center;gap:6px;padding:2px 8px 2px 4px;font-size:.68rem;font-weight:750;display:inline-flex}.friends-crew-plans-fest:not(.has-logo){padding-left:8px}.friends-crew-plans-fest.is-hub{background:color-mix(in srgb, var(--navy) 6%, #fff);max-width:9rem;color:var(--text-dim);padding-left:8px;font-weight:700}.friends-crew-plans-fest .chat-fest-logo{flex:none;width:20px;height:16px}.friends-crew-plans-fest .chat-fest-logo.ss-tokyo,.friends-crew-plans-fest .chat-fest-logo.ss-osaka{width:30px;height:14px}.friends-crew-plans-fest-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.friends-crew-plans-toggle-main .friends-count{flex:none}.friends-crew-plans-caret{color:var(--teal-dark);flex-shrink:0;font-size:.95rem;transition:transform .22s cubic-bezier(.32,.72,0,1)}.friends-crew-plans.open .friends-crew-plans-caret{transform:rotate(180deg)}.friends-crew-plans-collapse{opacity:0;flex:auto;grid-template-rows:0fr;min-height:0;transition:grid-template-rows .22s cubic-bezier(.32,.72,0,1),opacity .22s cubic-bezier(.32,.72,0,1);display:grid}.friends-crew-plans-collapse.open{opacity:1;grid-template-rows:1fr}.friends-crew-plans-collapse-inner{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;max-height:calc(100dvh - var(--nav-clearance) - var(--header-clearance) - 64px);padding:0 14px;overflow:hidden auto}.friends-crew-plans-collapse.open .friends-crew-plans-collapse-inner{padding-bottom:14px}.friends-crew-plans-hint{margin:0 0 12px;font-size:.82rem}.friends-crew-plans-hint a{color:var(--teal);font-weight:700}.friends-crew-past{margin-top:8px}.friends-crew-past-toggle{width:100%;color:var(--text-dim);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;margin:0 0 6px;padding:6px 2px;font-size:.78rem;font-weight:750;display:flex}.friends-crew-past-toggle .friends-count{background:color-mix(in srgb, var(--navy) 8%, #fff);color:var(--text-dim)}.friends-crew-past-toggle .iconify{margin-left:auto;font-size:.85rem}.friends-crew-past-list .friends-crew-plan-row.is-past{opacity:.78}.friends-crew-create-row{align-items:stretch;gap:8px;margin-top:10px;display:flex}.friends-crew-fest-picker{flex:auto;min-width:0;position:relative}.friends-crew-fest-picker-btn{border:1px solid var(--line);width:100%;height:44px;color:var(--navy);font:inherit;cursor:pointer;text-align:left;background:#fff;border-radius:999px;align-items:center;gap:8px;margin:0;padding:0 12px;font-size:.86rem;font-weight:750;display:flex}.friends-crew-fest-picker-btn:disabled,.friends-crew-fest-picker-btn.is-static{cursor:default;opacity:1}.friends-crew-fest-picker-btn .chat-fest-logo{flex-shrink:0;width:22px;height:22px}.friends-crew-fest-picker-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.friends-crew-fest-picker-caret{color:var(--text-dim);flex-shrink:0;font-size:.85rem;transition:transform .18s}.friends-crew-fest-picker.open .friends-crew-fest-picker-caret{transform:rotate(180deg)}.friends-crew-fest-picker-menu{z-index:40;border:1px solid var(--line);background:#fff;border-radius:16px;max-height:min(40vh,240px);margin:0;padding:6px;list-style:none;position:absolute;bottom:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 10px 28px #1a2a4e24}.friends-crew-fest-picker-option{width:100%;color:var(--navy);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:12px;align-items:center;gap:8px;margin:0;padding:8px 10px;font-size:.86rem;font-weight:700;display:flex}.friends-crew-fest-picker-option:hover,.friends-crew-fest-picker-option.active{background:var(--teal-soft)}.friends-crew-fest-picker-option.past{opacity:.65}.friends-crew-fest-picker-option .chat-fest-logo{flex-shrink:0;width:22px;height:22px}.friends-crew-new-btn{white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:4px;height:44px;margin:0;padding:0 14px;font-size:.86rem;display:inline-flex}.friends-crew-new-btn .iconify{font-size:1rem}.friends-crew-selection{margin-bottom:4px}.friends-crew-selection-label{color:var(--navy);font-size:.82rem;font-weight:700}.friends-group-plan-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.friends-group-members{scrollbar-width:none;gap:14px;margin-bottom:10px;padding-bottom:4px;display:flex;overflow-x:auto}.friends-group-members::-webkit-scrollbar{display:none}.friends-group-member{min-width:56px;color:var(--navy);text-align:center;flex-direction:column;flex:none;align-items:center;gap:6px;font-size:.72rem;font-weight:700;display:flex}.friends-group-member .friend-avatar{width:40px;height:40px}.friends-crew-plan-list{gap:8px;margin-bottom:12px;display:grid}.friends-crew-plan-row{border-radius:14px;gap:6px;transition:background .4s,box-shadow .4s;display:grid}.friends-crew-plan-row.is-just-added{background:color-mix(in srgb, var(--teal-soft) 80%, #fff);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--teal) 55%, transparent)}@media (prefers-reduced-motion:reduce){.friends-crew-plans-collapse,.friends-crew-plans-caret,.friends-crew-plan-row{transition:none}}.friends-crew-plan-main{border-radius:calc(var(--radius) - 2px);border:1px solid color-mix(in srgb, var(--teal) 18%, var(--line));width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:0;padding:10px 12px;transition:border-color .18s,background .18s,opacity .18s;display:grid}.friends-crew-plan-main:disabled{opacity:.65;cursor:wait}.friends-crew-plan-row.has-unread .friends-crew-plan-main{border-color:color-mix(in srgb, var(--teal) 40%, var(--line));background:color-mix(in srgb, var(--teal-soft) 35%, #fff)}.friends-crew-plan-meta{gap:2px;min-width:0;display:grid}.friends-crew-plan-meta strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:800;overflow:hidden}.friends-crew-plan-fest-title{letter-spacing:-.01em;align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex;font-size:.82rem!important}.friends-crew-plan-fest-title .chat-fest-logo{flex:none;width:20px;height:16px}.friends-crew-plan-fest-title .chat-fest-logo.ss-tokyo,.friends-crew-plan-fest-title .chat-fest-logo.ss-osaka{width:30px;height:14px}.friends-crew-plan-crew{opacity:.9;font-size:.8rem!important;font-weight:700!important}.friends-crew-plan-preview{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.friends-crew-plan-row.has-unread .friends-crew-plan-preview{color:var(--navy);font-weight:600}.friends-crew-add-btn{justify-self:end}.friends-group-plan-cta{gap:8px;width:100%}.friends-group-plan-cta:disabled{opacity:.45;cursor:not-allowed}.friends-group-plan-hint{margin:0 0 12px;font-size:.78rem}.friend-avatar{background:var(--teal-soft);width:44px;height:44px;color:var(--teal-dark);border-radius:50%;flex-shrink:0;place-items:center;font-weight:800;display:grid;overflow:hidden}.friend-avatar img{object-fit:cover;width:100%;height:100%}.friend-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.friend-meta strong{color:var(--navy);font-size:.95rem}.friend-meta .muted{font-size:.78rem}.friend-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.friend-chip{cursor:default;padding:6px 10px;font-size:.72rem}.friend-chip.accept{background:var(--teal);border-color:var(--teal);color:#fff;cursor:pointer}button.friend-chip{cursor:pointer}.friends-status{background:var(--teal-soft);color:var(--teal-dark);border-color:#0000}.pending-status{background:var(--amber-soft);color:#b56f10;border-color:#0000}.friend-more{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;padding:6px;display:grid}.friend-more:hover{color:var(--navy);background:#eef1f5}.page-back-link{color:var(--text-dim);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin:0 0 6px;padding:0;font-family:inherit;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex}.page-back-link:hover{color:var(--navy)}.chat-entry-icon{color:var(--navy);background:#e8f0ff}.messages-page .page-title{letter-spacing:-.02em}.chat-inbox-search{margin:10px 0 0!important}.chat-inbox-tabs{border-bottom:1px solid color-mix(in srgb, var(--line) 85%, transparent);-webkit-overflow-scrolling:touch;scrollbar-width:none;align-items:stretch;gap:0;margin:4px -12px 0;padding:0 4px;display:flex;overflow-x:auto}.chat-inbox-tabs::-webkit-scrollbar{display:none}.chat-inbox-tab{min-width:max-content;color:var(--text-dim);letter-spacing:-.01em;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:0;flex:1 1 0;justify-content:center;align-items:center;gap:5px;margin:0;padding:12px 10px 11px;font-size:.84rem;font-weight:700;display:inline-flex;position:relative}.chat-inbox-tab:after{content:"";background:0 0;border-radius:999px 999px 0 0;height:2.5px;position:absolute;bottom:0;left:10px;right:10px}.chat-inbox-tab.on{color:var(--navy)}.chat-inbox-tab.on:after{background:var(--teal)}.chat-inbox-tab-count{background:color-mix(in srgb, var(--teal) 16%, #fff);min-width:18px;height:18px;color:var(--teal);text-align:center;border-radius:999px;padding:0 5px;font-size:.68rem;font-weight:800;line-height:18px}.chat-inbox-tab.on .chat-inbox-tab-count{background:var(--teal);color:#fff}.chat-inbox-panel{box-shadow:none;background:0 0;border:none;border-radius:0;margin:0 -12px;overflow:visible}.chat-inbox-list{margin:0;padding:0;list-style:none}.chat-inbox-list>li+li{border-top:1px solid color-mix(in srgb, var(--line) 85%, transparent)}.chat-inbox-row{color:inherit;box-sizing:border-box;align-items:center;gap:12px;width:100%;min-height:84px;padding:12px 16px;text-decoration:none;display:flex}.chat-inbox-row>.friend-avatar{width:48px;height:48px;font-size:.95rem}.chat-inbox-row:hover{background:#f7f9fb}.chat-inbox-row.unread .chat-inbox-title{font-weight:800}.chat-inbox-row.unread .chat-inbox-preview{color:var(--navy);font-weight:700}.chat-inbox-unread-dot{background:var(--teal);border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-left:4px;box-shadow:0 0 0 2px #fff}.chat-inbox-empty{text-align:center;margin:0;padding:22px 16px;font-size:.9rem}.chat-new-picker{z-index:95;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.chat-new-backdrop{cursor:pointer;background:#0f172a59;border:0;position:absolute;inset:0}.chat-new-sheet{z-index:1;width:min(var(--app-width), 100%);border-radius:20px 20px 0 0;flex-direction:column;gap:10px;max-height:min(72dvh,560px);margin:0;padding:14px 16px 20px;display:flex;position:relative;overflow:hidden}.chat-new-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.chat-new-head h2{margin:0;font-size:1.05rem}.chat-new-search{margin:0!important}.chat-new-list{min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.chat-new-row{cursor:pointer;text-align:left;width:100%;color:inherit;font:inherit;background:0 0;border:0;align-items:center;gap:10px;padding:10px 4px;display:flex}.chat-new-row+.chat-new-row,.chat-new-list>li+li .chat-new-row{border-top:1px solid var(--line)}.chat-new-copy{flex:1;gap:2px;min-width:0;display:grid}.chat-new-copy strong{font-size:.92rem}.chat-new-copy em{font-size:.75rem;font-style:normal}.chat-new-status{margin:8px 0;font-size:.88rem}.chat-inbox-meta{flex:1;align-content:center;gap:3px;min-width:0;display:grid}.chat-inbox-sep{color:var(--text-dim);margin:0 .35em;font-weight:500}.chat-inbox-time{font-size:inherit;color:var(--text-dim);white-space:nowrap;font-weight:500}.chat-inbox-row.unread .chat-inbox-sep,.chat-inbox-row.unread .chat-inbox-time{color:color-mix(in srgb, var(--navy) 55%, transparent);font-weight:600}.chat-head-stack{flex-shrink:0;width:56px}.chat-head-stack .avatar-stack-item{width:30px;height:30px;margin-left:-8px;font-size:.72rem}.chat-head-stack .avatar-stack-item:first-child{margin-left:0}.chat-inbox-stack{flex-shrink:0;width:48px;height:48px;display:block;position:relative}.chat-inbox-stack .avatar-stack-item{border-width:2px;width:34px;height:34px;margin-left:0;font-size:.72rem;position:absolute}.chat-inbox-stack .avatar-stack-item:first-child{z-index:1;top:0;left:0}.chat-inbox-stack .avatar-stack-item:nth-child(2){z-index:2;bottom:0;right:0}.chat-inbox-stack .avatar-stack-item.more,.chat-inbox-stack .avatar-stack-item:nth-child(3){z-index:3;font-size:.62rem;bottom:0;right:0}.chat-inbox-title,.chat-title{align-items:center;gap:6px;min-width:0;display:inline-flex}.chat-inbox-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-fest-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-fest-countdown{letter-spacing:.02em;white-space:nowrap;box-shadow:none;text-shadow:none;-webkit-backdrop-filter:none;border:0;border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:.62rem;font-weight:800;line-height:1.2}.chat-fest-countdown.is-until{color:#2f4f8f;background:#e8eef8}.chat-fest-countdown.is-live{color:#2f8a5b;background:#e5f4ec}.chat-fest-countdown.is-over{color:#6b778c;background:#eceff3}.chat-fest-logo{border-radius:4px;flex-shrink:0;place-items:center;width:22px;height:18px;display:grid;overflow:hidden}.chat-fest-logo.ss-tokyo,.chat-fest-logo.ss-osaka{border-radius:4px;width:34px;height:16px}.chat-fest-logo.ss-tokyo{background:linear-gradient(160deg,#0a2f8c 0%,#0b6fd6 48%,#1ce8ff 100%);padding:2px 3px}.chat-fest-logo.ss-osaka{background:linear-gradient(160deg,#f2d000 0%,#ff7a18 38%,#ff4d8d 70%,#8eefc4 100%);padding:2px 3px}.chat-fest-logo.ultra-japan{background:#0a0a0a;padding:2px 3px}.chat-fest-logo.lucky-fes{background:#fff;padding:2px 3px}.chat-fest-logo.sls{background:#029f8c;padding:2px 3px}.chat-fest-logo.wbf{background:#061428;padding:2px 3px}.chat-fest-logo.smc{background:#000;padding:2px 3px}.chat-fest-logo.mb,.chat-fest-logo.hmf{background:#fff;padding:2px 3px}.chat-fest-logo.rb{background:#0a0a0a;padding:2px 3px}.chat-fest-logo.ofh{background:#111;padding:2px 3px}.chat-fest-logo.bt{background:#000;padding:2px 3px}.chat-fest-logo.opf{background:#fff;padding:2px 3px}.chat-fest-logo.t05x{background:#000;padding:2px 3px}.chat-fest-logo.tmf,.chat-fest-logo.ww{background:#fff;padding:2px 3px}.chat-fest-logo.igf{background:#f3f1ea;padding:2px 3px}.chat-fest-logo img{object-fit:contain;width:100%;height:100%;display:block}.chat-inbox-group{text-overflow:ellipsis;white-space:nowrap;color:var(--navy);font-size:.86rem;font-weight:650;line-height:1.25;display:block;overflow:hidden}.chat-inbox-preview{text-overflow:ellipsis;white-space:nowrap;min-width:0;min-height:1.3em;color:var(--text-dim);font-size:.84rem;line-height:1.3;display:block;overflow:hidden}.chat-avatar-group{border-radius:12px;font-size:1.15rem}.chat-page{height:calc(100dvh - var(--nav-clearance));max-height:calc(100dvh - var(--nav-clearance));box-sizing:border-box;flex-direction:column;padding:0;display:flex;overflow:hidden}.chat-page>.app-header-root{flex-shrink:0}.chat-page>.page-back-link,.chat-page>.muted,.chat-page>.card,.chat-page>.account-section,.chat-page-pad{flex-shrink:0;margin-left:16px;margin-right:16px}.chat-topbar{padding:calc(8px + var(--safe-top)) 12px 8px;border-bottom:1px solid var(--line);background:#fff;flex-shrink:0;align-items:center;gap:10px;display:flex}.chat-topbar-back{width:36px;height:36px;color:var(--navy);cursor:pointer;background:0 0;border:0;border-radius:10px;flex-shrink:0;place-items:center;font-size:1.1rem;display:grid}.chat-topbar-back:hover{background:#eef1f5}.chat-topbar-avatar{flex-shrink:0;width:36px;height:36px;font-size:.85rem}.chat-topbar-stack{flex-shrink:0;width:44px}.chat-topbar-stack .avatar-stack-item{width:26px;height:26px;margin-left:-8px;font-size:.68rem}.chat-topbar-stack .avatar-stack-item:first-child{margin-left:0}.chat-topbar-copy{flex:1;min-width:0}.chat-topbar-title{color:var(--navy);align-items:center;gap:6px;min-width:0;margin:0;font-size:.98rem;font-weight:800;line-height:1.2;display:inline-flex}.chat-topbar-title>.chat-fest-name,.chat-topbar-title>span:last-child:not(.chat-fest-countdown){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-topbar-sub{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;margin:1px 0 0;font-size:.72rem;overflow:hidden}.chat-topbar-link{color:var(--teal-dark);border-radius:8px;flex-shrink:0;padding:6px 8px;font-size:.78rem;font-weight:700;text-decoration:none}.chat-topbar-link:hover{background:var(--teal-soft)}.chat-body{flex-direction:column;flex:auto;gap:4px;min-height:0;display:flex;overflow:hidden}.chat-body>.muted{margin-left:16px;margin-right:16px}.chat-head{align-items:center;gap:12px;margin-bottom:10px;padding:12px 14px;display:flex}.chat-head-avatar{width:48px;height:48px}.chat-head-copy{flex:1;min-width:0}.chat-title{color:var(--navy);margin:0;font-size:1.1rem;line-height:1.2}.chat-subtitle{margin:2px 0 0;font-size:.78rem}.chat-thread{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:6px;min-height:0;padding:4px 16px 8px;display:flex;overflow:hidden auto}.chat-thread-status{text-align:center;margin:0 0 4px;font-size:.78rem}.chat-empty-thread{text-align:center;margin:auto 0;font-size:.9rem}.chat-bubble-row{flex-direction:column;align-items:flex-start;max-width:92%;display:flex}.chat-bubble-row.mine{align-self:flex-end;align-items:flex-end;max-width:86%}.chat-msg-with-avatar{align-items:flex-start;gap:8px;max-width:100%;display:flex}.chat-msg-avatar{flex-shrink:0;width:32px;height:32px;margin-top:2px;font-size:.78rem}.chat-msg-content{flex-direction:column;align-items:flex-start;min-width:0;max-width:100%;display:flex}.chat-sender-name{color:var(--text-dim);margin:0 0 2px 4px;font-size:.7rem;font-weight:700}.chat-bubble{color:var(--navy);border:1px solid var(--line);background:#fff;border-radius:16px 16px 16px 6px;max-width:100%;padding:8px 12px 6px;box-shadow:0 1px 2px #1a2a4e0a}.chat-bubble-row.mine .chat-bubble{background:var(--teal);color:#fff;box-shadow:none;border-color:#0000;border-radius:16px 16px 6px}.chat-bubble.deleted{border:1px dashed var(--line);box-shadow:none;background:0 0}.chat-bubble-row.mine .chat-bubble.deleted{color:var(--text-dim);background:0 0}.chat-bubble-body.deleted{color:var(--text-dim);font-style:italic;font-weight:500}.chat-swipe{max-width:100%;position:relative;overflow:visible}.chat-swipe-actions{z-index:0;pointer-events:none;justify-content:center;align-items:center;width:44px;display:flex;position:absolute;top:0;bottom:0;right:0}.chat-swipe-actions.left{left:0;right:auto}.chat-swipe-reply-hint{background:color-mix(in srgb, var(--teal) 88%, #0b3d32);color:#fff;opacity:0;border-radius:50%;place-items:center;width:34px;height:34px;font-size:1rem;transition:opacity .12s,transform .12s;display:grid;transform:scale(.72);box-shadow:0 2px 8px #1a2a4e29}.chat-swipe-reply-hint.on{opacity:1;transform:scale(1)}.chat-swipe-panel{z-index:1;touch-action:pan-y;will-change:transform;justify-content:flex-end;width:100%;transition:transform .18s;display:flex;position:relative}.chat-swipe-panel.peer{justify-content:flex-start}.chat-swipe.dragging .chat-swipe-panel{transition:none}.chat-swipe-panel.deleted{touch-action:auto}.chat-msg-menu{z-index:80;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.chat-msg-menu-backdrop{cursor:pointer;background:#1a2a4e57;border:0;padding:0;position:absolute;inset:0}.chat-msg-menu-sheet{z-index:1;width:min(100%,420px);margin:0 10px calc(12px + env(safe-area-inset-bottom,0px));border:1px solid var(--line);background:#fff;border-radius:18px;gap:4px;padding:8px;display:grid;position:relative;box-shadow:0 16px 40px #1a2a4e2e}.chat-msg-menu-item{width:100%;color:var(--navy);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:13px 14px;font-size:.95rem;font-weight:650;display:flex}.chat-msg-menu-item .iconify{color:var(--text-dim);font-size:1.15rem}.chat-msg-menu-item:hover{background:#f3f6f8}.chat-msg-menu-item.danger,.chat-msg-menu-item.danger .iconify{color:var(--coral)}.chat-msg-menu-item.cancel{color:var(--text-dim);justify-content:center;margin-top:2px;font-weight:600}.chat-msg-menu-item:disabled{opacity:.55;cursor:default}.chat-edit-box{gap:8px;width:min(100%,280px);display:grid}.chat-edit-input{resize:vertical;border:1px solid var(--line);width:100%;min-height:64px;font:inherit;color:var(--navy);background:var(--surface);border-radius:12px;padding:10px 12px}.chat-edit-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.chat-edit-save{min-width:88px;padding:8px 14px;font-size:.85rem}.chat-bubble-body{white-space:pre-wrap;word-break:break-word;margin:0;font-size:.92rem;line-height:1.35}.chat-bubble-time{color:var(--text-dim);opacity:.72;white-space:nowrap;flex-shrink:0;margin:0;padding-bottom:1px;font-size:.62rem;line-height:1.2}.chat-bubble-wrap{align-items:flex-end;gap:6px;max-width:100%;display:flex}.chat-bubble-wrap .chat-swipe{flex:0 auto;min-width:0}.chat-bubble-wrap.mine{flex-direction:row-reverse;justify-content:flex-start}.chat-reactions-row{flex-wrap:wrap;align-items:center;gap:4px;min-height:22px;margin-top:2px;display:flex}.chat-react-add{width:22px;height:22px;color:var(--text-dim);cursor:pointer;opacity:.4;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;font-size:.85rem;display:grid}.chat-react-add:hover,.chat-react-add.on,.chat-bubble-row:hover .chat-react-add{opacity:.85;color:var(--navy);background:#eef1f5}.chat-reactions{flex-wrap:wrap;gap:4px;display:flex}.chat-reactions.mine{justify-content:flex-end;margin-top:4px}.chat-reaction-chip{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:3px;padding:2px 7px;font-size:.82rem;line-height:1.2;display:inline-flex}.chat-reaction-chip.mine{border-color:color-mix(in srgb, var(--teal) 45%, var(--line));background:var(--teal-soft)}.chat-reaction-chip.static{cursor:default}.chat-react-picker{border:1px solid var(--line);background:#fffffff5;border-radius:999px;flex-wrap:nowrap;gap:0;max-width:100%;margin-top:4px;padding:3px 4px;display:flex;overflow-x:auto;box-shadow:0 2px 8px #1a2a4e0f}.chat-react-picker.mine{align-self:flex-end}.chat-emoji-btn{cursor:pointer;background:0 0;border:none;border-radius:999px;flex-shrink:0;padding:5px 4px;font-size:1.05rem;line-height:1}.chat-emoji-btn:hover{background:#eef1f5}.chat-composer-stack{border-top:1px solid var(--line);background:#fff;flex-direction:column;flex-shrink:0;gap:8px;width:100%;margin:0;padding:8px 16px 10px;display:flex}.chat-quick-chips{flex-wrap:wrap;gap:6px;display:flex}.chat-quick-chip{border:1px solid var(--line);color:var(--navy);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:5px;padding:6px 10px;font-size:.75rem;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.chat-quick-chip .iconify{color:var(--teal);font-size:.95rem}.chat-quick-chip:hover{border-color:color-mix(in srgb, var(--teal) 40%, var(--line));background:#f7faf9}.chat-quick-chip:disabled{opacity:.5;cursor:default}.chat-typing{min-height:1.2em;color:var(--text-dim);opacity:.85;align-items:center;gap:6px;margin:0 0 2px;font-size:.78rem;font-weight:500;display:flex}.chat-typing-dots{align-items:center;gap:3px;display:inline-flex}.chat-typing-dots i{background:color-mix(in srgb, var(--teal) 70%, var(--text-dim));border-radius:50%;width:4px;height:4px;animation:1.1s ease-in-out infinite chat-typing-bounce}.chat-typing-dots i:nth-child(2){animation-delay:.15s}.chat-typing-dots i:nth-child(3){animation-delay:.3s}@keyframes chat-typing-bounce{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.chat-composer{flex-shrink:0;align-items:flex-end;gap:6px;display:flex;position:relative}.chat-photo-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.chat-composer-reply{border:1px solid var(--line);background:#eef3f1;border-radius:12px;align-items:center;gap:10px;margin-top:2px;padding:8px 10px;display:flex}.chat-composer-photos{flex-wrap:wrap;gap:10px;margin-top:2px;padding:6px 6px 2px 2px;display:flex}.chat-composer-reply-copy{flex:1;gap:2px;min-width:0;display:grid}.chat-composer-reply-copy strong{color:var(--teal);font-size:.72rem}.chat-composer-reply-copy span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.chat-composer-photo{border:1px solid var(--line);background:#eef3f1;border-radius:12px;padding:0;position:relative}.chat-composer-photo.busy{opacity:.65}.chat-composer-photo img{object-fit:cover;border-radius:11px;width:64px;height:64px;display:block}.chat-composer-photo .chat-composer-chip-clear{color:#fff;background:#0a101cb8;width:22px;height:22px;margin:0;position:absolute;top:-6px;right:-6px;box-shadow:0 1px 3px #0a101c40}.chat-composer-chip-clear{width:28px;height:28px;color:var(--navy);cursor:pointer;background:#1a2a4e14;border:0;border-radius:50%;flex-shrink:0;place-items:center;margin-left:auto;display:grid}.chat-mention-panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:14px;gap:2px;padding:6px;display:grid}.chat-mention-option{text-align:left;cursor:pointer;color:var(--ink);background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.chat-mention-option:hover{background:color-mix(in srgb, var(--teal) 10%, transparent)}.chat-mention-avatar{width:28px;height:28px;font-size:.7rem}.chat-reply-quote{border:0;border-left:3px solid var(--teal);text-align:left;cursor:pointer;width:100%;color:inherit;background:#ffffff59;border-radius:8px;gap:2px;margin:0 0 6px;padding:6px 8px;display:grid}.chat-bubble-row.mine .chat-reply-quote{background:#ffffff1f;border-left-color:#dff5ee}.chat-reply-quote strong{opacity:.9;font-size:.72rem}.chat-reply-quote span{opacity:.8;white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.chat-msg-block{justify-items:start;gap:6px;max-width:min(280px,82vw);display:grid}.chat-bubble-row.mine .chat-msg-block{justify-items:end}.chat-photo-stack{aspect-ratio:3/4;cursor:zoom-in;isolation:isolate;background:0 0;border:0;width:min(220px,70vw);margin:0;padding:10px 12px 8px;display:block;position:relative}.chat-photo-stack:not(.multi){padding:0}.chat-photo-stack-layer{transform-origin:50% 60%;background:#111;border-radius:16px;position:absolute;inset:10px 12px 8px;overflow:hidden;box-shadow:0 6px 18px #0a101c38}.chat-photo-stack:not(.multi) .chat-photo-stack-layer{inset:0;box-shadow:0 2px 10px #0a101c29}.chat-photo-stack-layer img{object-fit:cover;width:100%;height:100%;display:block}.chat-photo-stack-badge{z-index:6;color:#fff;pointer-events:none;background:#0a101cb8;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:.7rem;font-weight:700;display:grid;position:absolute;top:16px;right:16px}.chat-mention{color:var(--teal);font-weight:700}.chat-lightbox{z-index:120;background:#0a101ceb;border:0;place-items:center;margin:0;padding:16px;display:grid;position:fixed;inset:0}.chat-lightbox img{object-fit:contain;border-radius:12px;max-width:min(100%,720px);max-height:90dvh}.chat-lightbox-close,.chat-lightbox-nav{z-index:2;color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute}.chat-lightbox-close{top:calc(12px + env(safe-area-inset-top,0px));right:12px}.chat-lightbox-nav.prev{top:50%;left:10px;transform:translateY(-50%)}.chat-lightbox-nav.next{top:50%;right:10px;transform:translateY(-50%)}.chat-lightbox-count{bottom:calc(16px + env(safe-area-inset-bottom,0px));color:#ffffffd9;font-size:.8rem;font-weight:600;position:absolute;left:50%;transform:translate(-50%)}.chat-bubble.share{color:var(--navy);border:1px solid color-mix(in srgb, var(--navy) 10%, var(--line));isolation:isolate;background:#fff;border-radius:14px;min-width:min(270px,82vw);max-width:min(300px,88vw);padding:0;overflow:hidden;box-shadow:0 1px 2px #1a2a4e0a}.chat-bubble-row.mine .chat-bubble.share{color:var(--navy);background:#fff;border-radius:14px;box-shadow:0 1px 2px #1a2a4e0a}.chat-bubble.share .chat-reply-quote{border-left-color:var(--teal);color:var(--navy);background:#eef3f1;margin:8px 8px 0}.chat-bubble-row.mine .chat-bubble.share .chat-reply-quote{border-left-color:var(--teal);background:#eef3f1}.chat-bubble.share .chat-bubble-body{color:var(--navy);padding:0 12px 4px}.chat-share-card{min-width:0;margin:0}.chat-share-card-main{text-align:left;cursor:pointer;width:100%;min-height:128px;color:inherit;background:0 0;border:0;grid-template-columns:44% minmax(0,1fr);align-items:stretch;padding:0;display:grid}.chat-share-media{min-height:128px;color:var(--navy);border-right:1px solid color-mix(in srgb, var(--navy) 8%, var(--line));background:#eef3f1;place-items:center;font-size:2rem;display:grid;position:relative;overflow:hidden}.chat-share-card.artist .chat-share-media{color:#fff;background:radial-gradient(circle at 30% 20%,#ffffff59,#0000 55%),linear-gradient(160deg,#d9784f 0%,#c45d3a 55%,#8f3d28 100%)}.chat-share-card.food_stand .chat-share-media{color:#fff;background:radial-gradient(circle at 30% 20%,#ffffff47,#0000 55%),linear-gradient(160deg,#3bb896 0%,#1f9d7a 55%,#15745a 100%)}.chat-share-media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.chat-share-body{flex-direction:column;gap:8px;min-width:0;padding:10px 11px 10px 12px;display:flex}.chat-share-top{justify-content:space-between;align-items:center;gap:6px;display:flex}.chat-share-top small{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);font-size:.62rem;font-weight:800}.chat-share-card.artist .chat-share-top small{color:#c45d3a}.chat-share-card.food_stand .chat-share-top small{color:var(--teal-dark)}.chat-share-status{flex-shrink:0;align-items:center;gap:5px;display:inline-flex}.chat-share-heart{color:var(--text-dim);opacity:.4;font-size:.95rem}.chat-share-heart.on{color:var(--teal);opacity:1}.chat-share-going{letter-spacing:.03em;text-transform:uppercase;color:var(--teal-dark);background:var(--teal-soft);white-space:nowrap;border-radius:999px;padding:3px 6px;font-size:.56rem;font-weight:800;line-height:1.2}.chat-share-copy{flex:1;align-content:start;gap:3px;min-width:0;display:grid}.chat-share-copy strong{color:var(--navy);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.92rem;line-height:1.2;display:-webkit-box;overflow:hidden}.chat-share-copy em{color:var(--text-dim);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.72rem;font-style:normal;line-height:1.3;display:-webkit-box;overflow:hidden}.chat-share-open{color:var(--teal-dark);align-self:flex-start;align-items:center;gap:4px;margin-top:auto;font-size:.72rem;font-weight:750;display:inline-flex}.chat-share-open .iconify{font-size:.9rem}.chat-share-picker{z-index:100;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.chat-share-backdrop{background:#1a2a4e73;border:0;position:absolute;inset:0}.chat-share-sheet{z-index:1;width:min(var(--app-width), 100%);max-height:min(78dvh,640px);padding:14px 14px calc(14px + var(--safe-bottom));border-radius:20px 20px 0 0;flex-direction:column;gap:10px;margin:0;display:flex;position:relative}.chat-share-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.chat-share-head h2{color:var(--navy);margin:0;font-size:1.05rem}.chat-share-tabs{grid-template-columns:1fr 1fr;gap:6px;display:grid}.chat-share-search{margin-top:0!important}.chat-share-list{flex-direction:column;flex:1;gap:4px;min-height:0;display:flex;overflow-y:auto}.chat-share-row{text-align:left;cursor:pointer;color:var(--ink);background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:8px;display:flex}.chat-share-row:hover{background:#f4f7f6}.chat-share-row .chat-share-thumb{width:44px;height:44px;color:var(--navy);background:#eef3f1;border-radius:12px;flex-shrink:0;place-items:center;font-size:1.15rem;display:grid;overflow:hidden}.chat-share-row .chat-share-thumb img{object-fit:cover;width:100%;height:100%}.chat-share-row .chat-share-copy{flex:1;gap:2px;min-width:0;display:grid}.chat-share-row .chat-share-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;overflow:hidden}.chat-share-row .chat-share-copy em{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-style:normal;overflow:hidden}.chat-share-send-icon{color:var(--teal);flex-shrink:0;margin-left:auto;font-size:1.1rem}.chat-share-picker .chat-share-status{margin:8px 0;font-size:.82rem;display:block}.chat-composer-attach{border:1.5px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--navy);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:14px;flex-shrink:0;place-items:center;padding:0;font-size:1.25rem;display:grid}.chat-composer-attach:hover{border-color:color-mix(in srgb, var(--teal) 45%, var(--line))}.chat-composer-input{box-sizing:border-box;resize:none;field-sizing:content;min-width:0;height:44px;min-height:44px;max-height:132px;line-height:1.35;font:inherit;flex:1;padding:11px 14px;overflow-y:auto;margin-top:0!important}.chat-send{border-radius:14px;flex-shrink:0;place-items:center;width:44px;height:44px;padding:0;font-size:1.15rem;animation:.16s chat-send-in;display:grid}@keyframes chat-send-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.friends-add-tabs{grid-template-columns:1fr 1fr}.friends-add-tabs .plan-tab{justify-content:center;align-items:center;gap:4px;padding:10px 6px;font-size:.78rem;display:inline-flex}.friends-sheet-backdrop{z-index:40;background:#1a2a4e73;justify-content:center;align-items:flex-end;padding:16px;display:flex;position:fixed;inset:0}.friends-sheet{width:min(100%,440px);max-height:min(88vh,640px);margin:0;overflow:auto}.friends-sheet-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;display:flex}.friends-scan-wrap{aspect-ratio:1;background:#111;border-radius:14px;overflow:hidden}.friends-scan-video{object-fit:cover;width:100%;height:100%;display:block}.friends-scan-sheet{z-index:80;background:var(--frame-bg,#1c2433);justify-content:center;display:flex;position:fixed;inset:0}.friends-scan-sheet-inner{width:min(var(--app-width), 100%);height:100%;max-height:100dvh;padding:calc(12px + env(safe-area-inset-top,0px)) 16px calc(20px + env(safe-area-inset-bottom,0px));box-sizing:border-box;background:#f2f4f7;flex-direction:column;gap:12px;display:flex;overflow:auto}.friends-scan-head{flex-shrink:0;grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;display:grid}.friends-scan-title{text-align:center;color:var(--navy);margin:0;font-size:1.05rem;font-weight:800}.friends-scan-head-spacer{width:44px;height:44px}.friends-scan-hint{text-align:center;flex-shrink:0;margin:0;font-size:.9rem}.friends-scan-wrap-lg{aspect-ratio:3/4;border-radius:22px;flex-shrink:1;width:100%;max-height:min(58dvh,480px);margin:4px 0 0}.friends-scan-wrap-native{background:linear-gradient(160deg,#1c2433 0%,#0b1f33 100%);place-items:center;display:grid}.friends-scan-native-icon{color:#fff8f08c;font-size:3.2rem}.friends-scan-status{text-align:center;margin:0;font-size:.88rem}.friends-scan-share-instead{border:1.5px solid var(--line);width:100%;min-height:46px;color:var(--navy);font:inherit;cursor:pointer;background:#fff;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;margin-top:4px;padding:10px 14px;font-size:.9rem;font-weight:750;display:inline-flex}.friends-scan-share-instead .iconify{font-size:1.15rem}.friends-scan-note{text-align:center;flex-shrink:0;margin:auto 0 0;font-size:.78rem}@media (width>=720px){.friends-sheet-backdrop{align-items:center}}:root{--amber:#e39b2b;--amber-soft:#fff6e8}.btn-secondary{border:1.5px solid var(--line);background:var(--surface);color:var(--navy);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:12px 18px;font-weight:800;text-decoration:none;display:inline-flex}.btn-secondary:hover{border-color:color-mix(in srgb, var(--teal) 40%, var(--line))}a.btn-primary{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.plan-tabs{background:#eef1f5;border-radius:999px;grid-template-columns:1fr 1fr;gap:6px;margin:0 0 14px;padding:4px;display:grid}.plan-discover .food-discover-shell.plan-utility-shell{z-index:3;border-radius:16px;padding:4px 4px 4px 8px;position:relative}.plan-utility-row{align-items:stretch;gap:2px;min-width:0;margin:0;display:flex}.plan-util-btn{min-width:0;color:color-mix(in srgb, var(--navy) 85%, var(--text-dim));letter-spacing:-.015em;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:7px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.plan-util-btn--share{flex:1 1 0;padding-left:10px}.plan-util-btn span{text-overflow:ellipsis;overflow:hidden}.plan-util-btn .iconify,.plan-util-btn svg{color:inherit;flex-shrink:0;width:15px!important;height:15px!important}.plan-util-btn:hover,.plan-util-btn:focus-visible{background:color-mix(in srgb, var(--navy) 6%, #ffffffa6);color:var(--navy)}.plan-util-btn:active{background:color-mix(in srgb, var(--navy) 9%, #ffffffb3)}.plan-util-calendar{background:color-mix(in srgb, var(--navy) 5%, #ffffff8c);border:none;border-radius:999px;flex:1 1 0;align-items:stretch;gap:0;min-width:0;padding:0 2px 0 0;display:flex;overflow:hidden}.plan-util-calendar-mark{width:30px;color:var(--navy);background:color-mix(in srgb, var(--navy) 10%, #fff);border-right:1px solid color-mix(in srgb, var(--navy) 8%, transparent);flex:none;align-self:stretch;place-items:center;margin:0;padding-left:4px;display:grid}.plan-util-calendar-mark .iconify,.plan-util-calendar-mark svg{display:block;width:15px!important;height:15px!important}.plan-util-calendar .plan-util-btn{flex:1 1 0;align-self:center;padding:7px 4px;font-size:.7rem}.plan-day-presence{min-width:0;max-width:100%;margin:0}.share-plan-modal .share-plan-body{flex-direction:column;gap:14px;display:flex}.share-plan-block{flex-direction:column;gap:10px;padding-top:4px;display:flex}.share-plan-block+.share-plan-block{border-top:1px solid var(--line);padding-top:14px}.share-plan-block-title{color:var(--navy);margin:0;font-size:.88rem;font-weight:800}.share-plan-block-hint{color:var(--text-dim);margin:-4px 0 0;font-size:.74rem;font-weight:600;line-height:1.35}.share-plan-lane-crew{margin:0;font-size:.78rem;line-height:1.4}.share-plan-lane-crew a{color:var(--navy);font-weight:800}.share-plan-private{border-radius:var(--radius-sm);background:var(--coral-soft);color:var(--navy);flex-direction:column;gap:10px;padding:12px;font-size:.88rem;font-weight:600;display:flex}.share-plan-private p{margin:0}.share-plan-card-wrap{border-radius:var(--radius-sm);border:1px solid var(--line);background:#eef1f5;width:100%;height:200px;min-height:200px;max-height:200px;position:relative;overflow:hidden}.share-plan-card-wrap:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#eef1f500 0%,#eef1f5eb 100%);height:48px;position:absolute;bottom:0;left:0;right:0}.share-plan-card-skel{height:100%;min-height:0;color:var(--text-dim);place-items:center;font-size:.85rem;font-weight:700;display:grid}.share-plan-card{vertical-align:top;object-fit:cover;object-position:top center;width:100%;height:auto;display:block}.share-plan-private-actions{flex-direction:column;gap:8px;display:flex}.share-plan-x-hint{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--teal) 14%, var(--surface));border:1px solid color-mix(in srgb, var(--teal) 35%, var(--line));color:var(--navy);margin:0;padding:10px 12px;font-size:.84rem;font-weight:700;line-height:1.35}.share-plan-lane{flex-direction:column;gap:8px;display:flex}.share-plan-lane+.share-plan-lane{border-top:1px solid var(--line);padding-top:14px}.share-plan-lane-title{color:var(--navy);margin:0;font-size:.88rem;font-weight:800}.share-plan-actions-row{align-items:stretch;gap:8px;display:flex}.share-plan-actions-row .share-plan-primary-btn{flex:1;min-width:0}.share-plan-copy-btn,.share-plan-download-icon-btn{flex:none;justify-content:center;align-items:center;min-width:48px;padding:0 14px;display:inline-flex}.share-plan-copy-btn svg,.share-plan-download-icon-btn svg{width:18px;height:18px}.share-plan-primary-btn{justify-content:center;align-items:center;gap:8px;display:inline-flex}.calendar-sync-modal{background:var(--surface)}.calendar-modal-title{align-items:center;gap:8px;display:flex}.calendar-modal-title svg{width:1.15em;height:1.15em;color:var(--teal);flex-shrink:0}.calendar-sync-body{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:14px 14px 16px;overflow-y:auto}.calendar-feed-input{word-break:break-all;width:100%;font-size:.78rem!important}.calendar-sync-actions{gap:8px;margin:0 0 12px;display:grid}.calendar-sync-actions .btn-primary,.calendar-sync-actions .btn-secondary,.calendar-sync-actions .calendar-provider-btn{text-align:center;width:100%;text-decoration:none}.calendar-sync-actions a.calendar-provider-btn,.calendar-sync-actions button.calendar-provider-btn{border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:12px 18px;font-weight:800;border:1.5px solid var(--line)!important;background:var(--surface)!important;color:var(--navy)!important;box-shadow:none!important;display:inline-flex!important}.calendar-sync-actions a.calendar-provider-btn:hover,.calendar-sync-actions button.calendar-provider-btn:hover{border-color:color-mix(in srgb, var(--teal) 40%, var(--line))!important;background:var(--surface)!important;color:var(--navy)!important}.calendar-provider-btn svg{flex-shrink:0;width:18px;height:18px}.calendar-manual-chevron{opacity:.5;width:14px!important;height:14px!important}.calendar-manual-btn{color:var(--text-dim)!important;font-weight:700!important}.calendar-manual-panel{border:1.5px solid var(--line);border-radius:var(--radius-sm);background:#f7f9fb;margin:0 0 12px;padding:12px}.calendar-manual-intro{margin:0 0 8px;font-size:.85rem;line-height:1.4}.calendar-feed-field{margin:0 0 10px!important}.calendar-feed-row{gap:8px;display:grid}.calendar-copy-btn{justify-content:center;align-items:center;gap:8px;width:100%;margin:0;display:inline-flex!important}.calendar-copy-btn svg{width:16px;height:16px}.calendar-sync-danger{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:0;display:grid}.calendar-revoke-btn{color:var(--coral)!important;border-color:color-mix(in srgb, var(--coral) 35%, var(--line))!important}.calendar-sync-error{color:var(--coral);margin:0 0 10px;font-size:.88rem}.calendar-sync-note{margin:4px 0 0;font-size:.8rem;line-height:1.4}.calendar-google-mobile{margin:0 0 14px}.calendar-google-mobile-head{color:var(--navy);align-items:center;gap:8px;margin:0 0 8px;font-size:.95rem;display:flex}.calendar-google-mobile-head svg{flex-shrink:0;width:20px;height:20px}.calendar-google-hint{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--amber,#e39b2b) 35%, var(--line));color:var(--navy);background:#fff6e8;margin:0 0 10px;padding:10px 12px;font-size:.82rem;font-weight:600;line-height:1.45}.plan-tab{color:var(--navy);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:10px 12px;font-weight:800}.plan-tab.active{background:var(--teal);color:#fff;box-shadow:var(--shadow-sm)}.shared-plans-section{margin-top:20px;padding-top:4px}.shared-plans-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.shared-plans-head h2,.shared-plans-title{align-items:center;gap:10px;min-width:0;margin:0;font-size:1.15rem;display:inline-flex}.shared-plans-title .friends-entry-icon{border-radius:10px;width:34px;height:34px;font-size:1.05rem}.shared-new-btn{color:var(--teal);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:4px 0;font-weight:800}.shared-signin-hint,.shared-empty{margin:0 0 12px}.shared-plan-list{gap:10px;display:grid}.shared-plan-card{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);color:inherit;text-align:left;width:100%;font:inherit;cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px;text-decoration:none;display:grid}button.shared-plan-card:disabled{opacity:.7;cursor:wait}.crew-plans-pill{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:999px;align-items:center;gap:8px;min-width:0;margin:0 0 14px;padding:6px 6px 6px 4px;display:flex}.crew-plans-pill-back{width:36px;height:36px;color:var(--navy);border-radius:999px;flex-shrink:0;place-items:center;text-decoration:none;display:grid}.crew-plans-pill-back:hover{background:color-mix(in srgb, var(--navy) 6%, transparent)}.crew-plans-pill-icon{border-radius:9px;flex-shrink:0;width:30px;height:30px;font-size:.95rem}.crew-plans-pill-title{letter-spacing:-.02em;min-width:0;color:var(--navy);white-space:nowrap;text-overflow:ellipsis;flex:auto;font-size:.98rem;font-weight:800;overflow:hidden}.crew-plans-pill-search{background:color-mix(in srgb, var(--navy) 4%, #fff);border:1px solid var(--line);min-width:0;height:34px;color:var(--text-dim);border-radius:999px;flex:auto;align-items:center;gap:6px;padding:0 10px;display:flex}.crew-plans-pill-search .iconify{flex-shrink:0;font-size:.95rem}.crew-plans-pill-search-input{min-width:0;font:inherit;color:var(--navy);background:0 0;border:none;outline:none;flex:auto;padding:0;font-size:.86rem;font-weight:650}.crew-plans-pill-search-input::placeholder{color:var(--text-dim);font-weight:550}.crew-plans-pill-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.crew-plans-pill-btn{border:1px solid var(--line);height:34px;color:var(--navy);font:inherit;letter-spacing:-.01em;cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:0 12px;font-size:.78rem;font-weight:750;display:inline-flex;position:relative}.crew-plans-pill-btn.is-icon{width:34px;padding:0}.crew-plans-pill-btn .iconify{font-size:.95em}.crew-plans-pill-btn:hover:not(:disabled){background:color-mix(in srgb, var(--navy) 5%, #fff)}.crew-plans-pill-btn.is-primary{background:var(--teal);color:#fff;border-color:#0000}.crew-plans-pill-btn.is-primary:hover:not(:disabled){background:var(--teal-dark,#1d6b52)}.crew-plans-pill-btn:disabled{opacity:.45;cursor:not-allowed}.crew-plans-pill-badge{min-width:16px;height:16px;padding:0 4px;font-size:.62rem;line-height:16px;position:absolute;top:-4px;right:-4px}.shared-plan-detail-page .crew-plans-pill-title{font-size:.92rem}button.crew-plans-pill-title.is-editable{min-width:0;font:inherit;letter-spacing:-.02em;color:var(--navy);text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:none;flex:auto;margin:0;padding:0;font-size:.92rem;font-weight:800;overflow:hidden}button.crew-plans-pill-title.is-editable:disabled{cursor:default;opacity:.9}button.crew-plans-pill-title.is-editable:not(:disabled):active{opacity:.7}.crew-plans-pill-title-input{border:1.5px solid color-mix(in srgb, var(--teal) 45%, var(--line));min-width:0;height:34px;font:inherit;color:var(--navy);background:#fff;border-radius:999px;outline:none;flex:auto;margin:0;padding:0 10px;font-size:.9rem;font-weight:750}.shared-crew-card{margin:0 0 4px;padding:12px 14px}.shared-crew-card-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;display:flex}.shared-crew-card-head h2{letter-spacing:-.015em;color:var(--navy);margin:0;font-size:.95rem;font-weight:800}.shared-crew-manage{font:inherit;color:var(--teal-dark,#1d6b52);cursor:pointer;background:0 0;border:none;padding:4px 2px;font-size:.8rem;font-weight:750}.shared-crew-manage.on{color:var(--navy)}.shared-crew-card .shared-members{margin-top:8px}.shared-manage-hint,.shared-only-you{margin:8px 0 0;font-size:.78rem}.shared-crew-card .shared-chat-entry{margin-top:12px}.shared-day-presence{margin:12px 0 10px}.shared-compare-inline{margin-bottom:12px;overflow:visible}.shared-food-compare-inline{margin-top:12px}.shared-food-compare-panel .shared-food-hint{margin:0 0 10px;font-size:.8rem;line-height:1.35}.compare-artist-set,.compare-food-set{font:inherit;text-align:left;cursor:pointer;color:inherit;background:0 0;border:none;margin:0;padding:0}.compare-artist-set:disabled{cursor:default}.compare-artist-set:not(:disabled):hover .compare-set-artist,.compare-food-set:hover .compare-set-artist{color:var(--teal-dark,#1d6b52)}.compare-food-area{text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;min-width:0;font-size:.66rem;font-weight:750;overflow:hidden}.compare-food-cuisines{min-width:0;color:var(--text-dim);align-items:center;gap:3px;font-size:.62rem;font-weight:650;display:inline-flex;overflow:hidden}.compare-food-cuisines>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.compare-food-cuisines .iconify{flex-shrink:0;font-size:.85em}.shared-compare-panel .compare-filters{margin:8px 0 10px}.shared-compare-panel .compare-table{box-shadow:none;background:0 0;border:none;padding:0}.shared-shortlist-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.shared-shortlist .shared-shortlist-head h2{margin:0}.shared-stat-inline{letter-spacing:-.01em;flex-shrink:0;align-items:center;gap:5px;font-size:.78rem;font-weight:800;display:inline-flex}.shared-stat-inline .is-common{color:var(--teal-dark,#1d6b52)}.shared-stat-inline .is-compare{color:#9a6b16}.shared-stat-inline .is-conflict{color:#b42318}.shared-share-code-row{justify-content:center;margin:0 0 8px}.shared-actions .shared-checklist-meta{width:100%;margin:4px 0 0}.crew-plans-pill-btn.on:not(.is-primary){border-color:color-mix(in srgb, var(--teal) 45%, var(--line));background:var(--teal-soft);color:var(--teal-dark)}.shared-fest-pill{background:var(--teal-soft);color:var(--teal-dark);border-radius:999px;align-items:center;gap:6px;padding:2px 8px;font-size:.72rem;font-weight:800;display:inline-flex}.shared-fest-pill.has-logo{padding-left:4px}.shared-fest-pill .chat-fest-logo{width:20px;height:16px}.shared-plan-title-row{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.shared-plan-title-row strong.shared-plan-fest-title,.shared-plan-meta .shared-plan-fest-title,.shared-plan-invite-card .shared-plan-fest-title,.shared-plan-fest-title{letter-spacing:-.015em;min-width:0;max-width:100%;color:var(--navy);white-space:nowrap;flex-flow:row;flex:auto;align-items:center;gap:6px;font-size:.95rem;font-weight:800;line-height:1.2;display:inline-flex;overflow:hidden}.shared-plan-fest-title .chat-fest-logo{flex:none;display:inline-grid}.shared-plan-fest-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.shared-plan-title-row .chat-fest-countdown{margin-top:1px}.shared-plan-crew{color:var(--navy);opacity:.88;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.82rem;font-weight:650;overflow:hidden}.shared-plan-chat-preview{min-width:0;color:var(--text-dim);align-items:baseline;gap:4px;margin-top:3px;font-size:.76rem;line-height:1.3;display:flex}.shared-plan-chat-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.shared-plan-card.has-unread .shared-plan-chat-text{color:var(--navy);font-weight:700}.shared-plan-chat-time{opacity:.8;flex-shrink:0}.shared-plan-card .friends-entry-badge{align-self:center}.shared-plan-fest-row{align-items:center;gap:6px;min-width:0;margin-top:2px;display:flex}.shared-plan-fest-row .chat-fest-logo{width:20px;height:16px}.shared-plan-fest-row .muted{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.shared-plan-invite-list{gap:10px;display:grid}.shared-plan-invite-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:10px;padding:12px;display:grid}.shared-plan-invite-main{align-items:flex-start;gap:10px;min-width:0;display:flex}.shared-plan-invite-main .friend-meta{flex:1;min-width:0}.shared-plan-invite-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.shared-plan-invite-actions .friend-chip{text-align:center;justify-content:center;align-items:center;width:100%;padding:9px 12px;font-size:.8rem;font-weight:700;display:inline-flex}.shared-plans-entry-icon{color:#c45c2a;background:#fff0e8}.shared-plans-list-page .shared-plan-list{gap:10px;display:grid}.shared-plan-meta>strong{font-size:1rem;display:block}.shared-plan-sub{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;font-size:.8rem;display:flex}.shared-day-pill{color:var(--navy);background:#eef1f5;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.shared-day-pill.active{background:var(--teal-soft);color:var(--teal-dark)}.shared-day-presence{gap:4px;margin-top:8px;display:grid}.shared-day-presence-row{color:var(--text-dim);align-items:center;gap:8px;font-size:.75rem;display:flex}.shared-plan-chevron{color:var(--text-dim);font-size:1.4rem;font-weight:300}.shared-join-btn{width:100%;margin-top:12px}.avatar-stack{align-items:center;display:flex}.avatar-stack-item{background:var(--teal-soft);width:36px;height:36px;color:var(--teal-dark);border:2px solid #fff;border-radius:50%;place-items:center;margin-left:-8px;font-size:.8rem;font-weight:800;display:grid;overflow:hidden}.avatar-stack-item:first-child{margin-left:0}.avatar-stack-item img{object-fit:cover;width:100%;height:100%}.avatar-stack-item.more{color:var(--navy);background:#eef1f5;font-size:.7rem}.avatar-stack.tiny .avatar-stack-item{width:22px;height:22px;margin-left:-6px;font-size:.65rem}.shared-modal .shared-field{gap:6px;margin:12px 0;font-size:.85rem;font-weight:700;display:grid}.shared-modal .shared-field input{border:1.5px solid var(--line);font:inherit;border-radius:12px;padding:12px 14px}.shared-modal-error{color:var(--coral);margin:0 0 10px;font-size:.85rem}.shared-modal-submit{width:100%}.shared-back-row{margin-bottom:4px}.shared-back{color:var(--teal);font-size:.9rem;font-weight:800;text-decoration:none}.shared-hero-fest{align-items:center;gap:8px;min-width:0;margin-bottom:6px;display:flex}.shared-hero-fest-name{letter-spacing:-.015em;min-width:0;color:var(--navy);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:.92rem;font-weight:800;overflow:hidden}.shared-hero-fest .joined-pill{flex-shrink:0}.shared-hero-fest .chat-fest-logo{width:34px;height:16px}.shared-hero-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.shared-name-row{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.shared-name-display{min-width:0;font:inherit;letter-spacing:-.02em;color:var(--navy);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:none;flex:auto;margin:0;padding:0;font-size:1.15rem;font-weight:800;overflow:hidden}.shared-name-display:disabled{cursor:default;opacity:.85}.shared-name-input{font:inherit;color:var(--navy);background:0 0;border:none;width:100%;min-width:0;padding:0;font-size:1.15rem;font-weight:800}.shared-name-input.is-editing{background:color-mix(in srgb, var(--navy) 4%, #fff);outline:1.5px solid color-mix(in srgb, var(--teal) 45%, var(--line));border-radius:10px;padding:6px 10px}.joined-pill{background:var(--teal-soft);color:var(--teal-dark);border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:.75rem;font-weight:800}.plan-id-row{color:var(--text-dim);align-items:center;gap:6px;margin-top:8px;font-size:.85rem;font-weight:700;display:flex}.icon-btn{cursor:pointer;width:32px;height:32px;color:var(--navy);background:#eef1f5;border:none;border-radius:50%;font-size:.95rem}.shared-members{flex-wrap:wrap;align-items:flex-start;gap:12px;margin-top:14px;display:flex}.shared-pending{margin-top:12px}.shared-pending-label{margin:0 0 4px;font-size:.78rem}.shared-member.is-pending{opacity:.72;padding-right:18px;position:relative}.shared-pending-cancel{background:var(--surface,#fff);width:22px;height:22px;color:var(--text-dim);box-shadow:0 0 0 1px var(--line);cursor:pointer;border:none;border-radius:999px;place-items:center;padding:0;font-size:.7rem;display:grid;position:absolute;top:-4px;right:-4px}.shared-pending-cancel:disabled{opacity:.5;cursor:wait}.shared-chat-entry{border:1.5px solid color-mix(in srgb, var(--teal) 28%, var(--line));background:color-mix(in srgb, var(--teal-soft) 55%, #fff);width:100%;color:inherit;text-align:left;cursor:pointer;border-radius:16px;align-items:center;gap:12px;margin-top:14px;padding:12px;display:flex}.shared-chat-entry:disabled{opacity:.7;cursor:wait}.shared-chat-entry:hover{border-color:color-mix(in srgb, var(--teal) 50%, var(--line))}.shared-chat-icon{background:var(--teal);color:#fff;border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:1.2rem;display:grid}.shared-chat-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.shared-chat-copy strong{color:var(--navy);font-size:.95rem}.shared-checklist-meta{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:6px 8px;margin:10px 2px 0;font-size:.78rem;line-height:1.35;display:flex}.shared-checklist-meta>.iconify{color:var(--teal-dark);flex-shrink:0;font-size:.95rem}.shared-checklist-meta-link{color:var(--teal-dark);text-underline-offset:2px;font-weight:700;text-decoration:underline}.shared-checklist-meta-link.as-button{cursor:pointer;font:inherit;color:var(--teal-dark);text-align:left;background:0 0;border:none;padding:0;font-weight:700}.shared-checklist-meta-link.as-button:disabled{opacity:.6;cursor:wait}.shared-checklist-stop{color:var(--text-dim);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0;font-size:.72rem;font-weight:650;text-decoration:underline}.shared-checklist-stop:disabled{opacity:.6;cursor:wait}.shared-chat-preview{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.shared-member{color:var(--navy);text-align:center;justify-items:center;gap:4px;max-width:64px;font-size:.75rem;font-weight:700;display:grid;position:relative}.shared-member-avatar,.shared-member-add{border-radius:50%;place-items:center;width:48px;height:48px;font-weight:800;display:grid;overflow:hidden}.shared-member-avatar{background:var(--teal-soft);color:var(--teal-dark)}.shared-member-avatar img{object-fit:cover;width:100%;height:100%}.shared-member-avatar.sm{width:32px;height:32px;font-size:.75rem}.shared-member-add{border:1.5px dashed color-mix(in srgb, var(--teal) 55%, var(--line));background:var(--surface);color:var(--teal);cursor:pointer;font-size:1.4rem}.invite-box{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.invite-row{grid-template-columns:1fr auto;gap:8px;margin-top:8px;display:grid}.invite-row input{border:1.5px solid var(--line);font:inherit;border-radius:12px;padding:10px 12px}.invite-code-hint{margin:12px 0 6px;font-size:.8rem}.invite-code{letter-spacing:.04em;background:#eef1f5;border-radius:8px;padding:6px 10px;font-weight:800;display:inline-block}.shared-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:8px;display:grid}.shared-stat{border-radius:var(--radius-sm);text-align:center;gap:2px;padding:12px 10px;display:grid}.shared-stat strong{font-size:1.25rem}.shared-stat span{font-size:.72rem;font-weight:700;line-height:1.2}.shared-stat.common{background:var(--teal-soft);color:var(--teal-dark)}.shared-stat.compare{background:var(--amber-soft);color:#9a6a12}.shared-stat.conflict{background:var(--coral-soft);color:#b33b32}.sync-hint{margin:0 0 12px;font-size:.8rem}.shared-shortlist h2{margin:0 0 12px;font-size:1rem}.shared-food-shortlist{margin-top:12px}.shared-food-hint{margin:-6px 0 12px;font-size:.82rem}.shared-food-cuisines{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.shared-food-cuisine{color:var(--muted);align-items:center;gap:4px;font-size:.72rem;font-weight:700;display:inline-flex}.shared-food-cuisine .iconify{width:13px;height:13px;color:var(--teal-dark)}.shortlist-row{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px 0;display:grid}.shortlist-row:first-of-type{border-top:none}.shortlist-main{gap:2px;min-width:0;display:grid}.shortlist-main strong{font-size:.95rem}.shortlist-toggle{border:1.5px solid var(--line);background:var(--surface);color:var(--navy);cursor:pointer;border-radius:999px;max-width:96px;padding:8px 10px;font-size:.72rem;font-weight:800;line-height:1.2}.shortlist-toggle.on{border-color:var(--teal);background:var(--teal-soft);color:var(--teal-dark)}.shared-actions{gap:10px;margin-top:14px;display:grid}.shared-action-btn{width:100%}.shared-danger{text-align:center;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:16px;display:flex}.shared-privacy-ack{color:var(--text-dim);align-items:flex-start;gap:8px;margin:10px 0 0;font-size:.84rem;line-height:1.35;display:flex}.shared-privacy-ack input{margin-top:.2rem}.text-danger{color:var(--coral);cursor:pointer;background:0 0;border:none;padding:8px;font-weight:800}.confirm-modal{max-height:none;overflow:visible}.confirm-modal-body{padding:4px 16px 18px}.confirm-modal-note{margin:0 0 16px;font-size:.88rem}.confirm-modal-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.confirm-modal-actions .btn-secondary,.confirm-modal-actions .btn-primary{width:100%}.confirm-modal-danger{background:var(--coral);border-color:var(--coral)}.confirm-modal-danger:hover{filter:brightness(.95)}.compare-filters{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.compare-table{padding:4px 0}.compare-table--sticky-set{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;overflow-x:auto}.compare-head,.compare-row{align-items:center;gap:4px;width:max-content;min-width:100%;display:grid}.compare-head{border-bottom:1px solid var(--line);margin-bottom:2px;padding-bottom:8px}.compare-member-col{text-align:center;justify-items:center;gap:2px;min-width:0;font-size:.62rem;font-weight:800;display:grid}.compare-member-name{text-overflow:ellipsis;white-space:nowrap;max-width:44px;overflow:hidden}.compare-who-head{color:var(--text-dim);font-size:.72rem;font-weight:800}.compare-row{border-bottom:1px solid var(--line);padding:8px 0}.compare-set{box-sizing:border-box;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:7px;width:200px;display:grid}.compare-set--sticky{z-index:2;background:var(--surface,#fff);padding-right:8px;position:sticky;left:0;box-shadow:6px 0 10px -8px #0f172a59}.compare-head .compare-set--sticky{z-index:3;align-self:stretch;align-items:flex-end;padding-bottom:2px;display:flex}.compare-set-spacer-label{font-size:.7rem;font-weight:750}.compare-set-thumb.agenda-thumb.sm{border-radius:8px;width:34px;height:34px;font-size:.75rem}.compare-set-body{gap:2px;min-width:0;display:grid}.compare-set-title-row{align-items:center;gap:5px;min-width:0;display:flex}.compare-set-artist{letter-spacing:-.015em;min-width:0;color:var(--navy);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:.8rem;font-weight:800;line-height:1.2;overflow:hidden}.compare-pick-ratio{background:color-mix(in srgb, var(--navy) 7%, #fff);min-width:1.75em;color:var(--navy);font-variant-numeric:tabular-nums;letter-spacing:-.02em;text-align:center;border-radius:999px;flex-shrink:0;padding:1px 5px;font-size:.64rem;font-weight:850;line-height:1.35}.compare-pick-ratio.is-all{background:var(--teal-soft);color:var(--teal-dark)}.compare-pick-ratio.is-none{opacity:.55}.compare-set-meta{min-width:0;color:var(--text-dim);align-items:center;gap:4px;font-size:.68rem;line-height:1.2;display:flex}.compare-set-time{font-variant-numeric:tabular-nums;letter-spacing:-.02em;flex-shrink:0;font-weight:700}.compare-set-stage{align-items:center;gap:4px;min-width:0;display:inline-flex;overflow:hidden}.compare-set-stage-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.66rem;font-weight:750;overflow:hidden}.compare-set-stage .set-stage-icon{flex-shrink:0;width:1.15em;height:1.15em}.compare-set-stage .set-stage-icon.is-banner{width:3.4em;height:.9em}.compare-set-stage .set-stage-icon.is-card{width:1.8em;height:1.25em}.agenda-thumb.sm{width:40px;height:40px;font-size:.85rem}.compare-cell{width:34px;height:34px;color:var(--text-dim);cursor:default;background:#e8ecf1;border:none;border-radius:50%;margin:0 auto;font-weight:800}.compare-cell.mine{cursor:pointer}.compare-cell.on{background:var(--teal);color:#fff}.compare-who{font-size:.75rem;font-weight:800;line-height:1.25}.compare-who.common{color:var(--teal-dark)}.compare-who.partial{color:#9a6a12}.compare-who.solo{color:#b33b32}.compromise{background:linear-gradient(180deg, var(--teal-soft), var(--surface));border-color:color-mix(in srgb, var(--teal) 25%, var(--line));margin-top:14px}.compromise h2{color:var(--teal-dark);margin:0 0 8px;font-size:1rem}.compromise p{margin:0 0 12px}.compromise .btn-primary{background:var(--teal-dark);width:100%}.compromise-done{color:var(--teal-dark);font-weight:800}.skel-root{margin-top:4px}.skel-label{color:var(--text-dim);margin:0 0 14px;font-size:.88rem;font-weight:600}.skel-row,.skel-tabs{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.skel-chip,.skel-line,.skel-avatar,.skel-tile-photo,.skel-feed-media{background:linear-gradient(90deg,#e8edf3 0%,#f4f7fa 45%,#e8edf3 90%) 0 0/200% 100%;animation:1.2s ease-in-out infinite skel-shimmer;display:block}.skel-chip{border-radius:999px;width:78px;height:34px}.skel-chip.short{width:56px}.skel-line{border-radius:8px;width:100%;height:12px}.skel-line.short{width:42%}.skel-line.med{width:68%}.skel-tabs .skel-line{border-radius:12px;width:96px;height:36px}.skel-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:14px}.skel-card.hub{gap:10px;margin-bottom:12px;display:grid}.skel-agenda-row,.skel-list-row,.skel-hub-row{align-items:center;gap:12px;padding:10px 0;display:flex}.skel-agenda-row+.skel-agenda-row,.skel-list-row+.skel-list-row{border-top:1px solid var(--line)}.skel-avatar{border-radius:14px;flex-shrink:0;width:48px;height:48px}.skel-avatar.sm{border-radius:12px;width:40px;height:40px}.skel-avatar.lg{border-radius:16px;width:64px;height:64px}.skel-avatar.round{border-radius:999px;width:36px;height:36px}.skel-messages-search{border-radius:14px;width:100%;height:44px;margin-bottom:12px;display:block}.skel-messages-tabs{border-bottom:1px solid color-mix(in srgb, var(--line) 85%, transparent);gap:8px;margin:4px -12px 0;padding:10px 12px 12px;display:flex}.skel-messages-tab{border-radius:6px;flex:1;height:14px}.skel-messages-tab.short{flex:.7}.skel-messages-panel{box-shadow:none;background:0 0;border:none;border-radius:0;margin:0 -12px;padding:0;overflow:hidden}.skel-messages-row{align-items:center;gap:12px;padding:12px 10px;display:flex}.skel-messages-row+.skel-messages-row{border-top:1px solid var(--line)}.skel-messages-avatar{width:44px;height:44px}.skel-messages-copy{flex:1;gap:8px;min-width:0;display:grid}.skel-messages-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.skel-messages-top .skel-line.short{width:36%}.skel-messages-time{flex-shrink:0;width:48px;height:10px}.skel-line.skel-line-xs{width:28%;height:9px}.skel-chip.skel-chip-fest{width:72px;height:18px;margin-top:2px}.skel-chip.skel-chip-badge{flex-shrink:0;align-self:start;width:64px;height:24px;margin-top:4px}.skel-agenda-copy{flex:1;gap:8px;min-width:0;display:grid}.skel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.skel-tile{gap:8px;display:grid}.skel-tile-photo{aspect-ratio:1;border-radius:16px;width:100%}.skel-feed{flex-direction:column;gap:.85rem;display:flex}.skel-feed .skel-label{margin-bottom:4px}.skel-feed-card{border:1px solid color-mix(in srgb, var(--line) 85%, transparent);background:var(--surface,#fff);border-radius:18px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 8px 24px #0f1a330d}.skel-feed-author{grid-template-columns:36px 1fr auto;align-items:start;gap:.55rem;padding:.7rem .75rem .55rem;display:grid}.skel-feed-author .skel-agenda-copy{gap:6px}.skel-feed-caption{gap:8px;padding:0 .85rem .65rem;display:grid}.skel-feed-media{aspect-ratio:16/11;border-radius:14px;max-height:min(52vh,420px);margin:0 .85rem}.skel-feed-body{padding:.7rem .85rem .9rem}.skel-feed-set{border:1px solid color-mix(in srgb, var(--line) 85%, transparent);background:color-mix(in srgb, var(--teal) 5%, var(--surface,#fff));border-radius:14px;grid-template-columns:44px 1fr;align-items:center;gap:.65rem;padding:.55rem .6rem;display:grid}.skel-feed-set .skel-avatar.sm{border-radius:10px;width:44px;height:44px}.skel-feed-set .skel-agenda-copy{gap:7px}.skel-feed-actions{gap:.65rem;margin-top:.7rem;display:flex}.skel-feed-actions .skel-chip{border-radius:10px;width:52px;height:28px}.skel-moment{flex-direction:column;gap:.75rem;padding:.35rem 0 2rem;display:flex}.skel-moment-author{align-items:center;gap:.7rem;display:flex}.skel-moment-author .skel-agenda-copy{flex:1;gap:6px}.skel-moment-title{width:min(92%,28rem);height:1.55rem;margin-top:.35rem}.skel-moment-title-short{width:min(58%,16rem);height:1.55rem}.skel-moment-meta{align-items:center;gap:.55rem;margin:.15rem 0 .35rem;display:flex}.skel-moment-meta .skel-line{width:5.5rem}.skel-moment-cover{aspect-ratio:16/10;background:linear-gradient(90deg, color-mix(in srgb, var(--navy) 6%, var(--surface,#fff)) 0%, color-mix(in srgb, var(--navy) 12%, var(--surface,#fff)) 50%, color-mix(in srgb, var(--navy) 6%, var(--surface,#fff)) 100%);background-size:200% 100%;border-radius:16px;width:100%;max-height:min(42vh,360px);animation:1.2s ease-in-out infinite skel-shimmer;display:block}.skel-moment-body{gap:.55rem;margin-top:.35rem;display:grid}.skel-moment-actions{gap:.65rem;margin-top:.85rem;display:flex}.skel-moment-actions .skel-chip{border-radius:10px;width:52px;height:28px}.skel-festivals{margin-top:8px}.skel-fest-section{gap:12px;display:grid}.skel-fest-section-head{justify-content:space-between;align-items:baseline;gap:12px;padding:0 2px;display:flex}.skel-fest-title{width:72px;height:10px}.skel-fest-count{width:18px;height:10px}.skel-fest-card{border:1.5px solid var(--picker-line,var(--line));background:#fff;border-radius:18px;align-items:flex-start;gap:12px;width:100%;padding:14px;display:flex;box-shadow:0 2px 10px #1a27440a}.skel-fest-logo{border-radius:14px;width:56px;height:56px}.skel-fest-body{flex:1;gap:8px;min-width:0;padding-top:2px;display:grid}.skel-fest-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.skel-fest-top .skel-line.short{width:55%;height:14px;margin-top:2px}.skel-fest-body .skel-line.med{width:70%}.skel-fest-body .skel-line-xs{width:48%}@keyframes skel-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.skel-chip,.skel-line,.skel-avatar,.skel-tile-photo,.skel-feed-media{animation:none}}.food-add-form{gap:10px;margin-top:12px;padding:14px;display:grid}.food-add-form label{gap:4px;font-size:.85rem;display:grid}.food-add-form input,.food-add-form textarea,.food-add-form select{border:1px solid var(--border,#d5dbe8);width:100%;font:inherit;background:#fff;border-radius:10px;padding:10px 12px}.food-add-title{margin:0;font-size:1.05rem}.food-result-bar{justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.food-result-meta{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.food-result-bar .food-result-count{margin:0}.food-result-chip{border:1px solid var(--line);min-height:30px;color:var(--navy);cursor:pointer;background:#ffffff8c;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:.78rem;font-weight:750;display:inline-flex}.food-result-chip .iconify{width:14px;height:14px}.food-result-chip.on{color:#0d6b52;background:#1f9d7a1f;border-color:#1f9d7a73}.food-share-overlay.conflict-decide{z-index:120;padding:12px 12px max(12px, env(safe-area-inset-bottom,0px));position:fixed;inset:0}.food-share-gate{flex-direction:column;gap:14px;padding:4px 16px 18px;display:flex}.food-share-gate .muted{margin:0;font-size:.92rem;line-height:1.45}.food-share-gate .btn{align-self:stretch}.food-share-overlay .conflict-decide-option-main{justify-content:center}.food-share-overlay .conflict-decide-option-hint{display:none}.food-tile-map{z-index:3;color:#1a2a4e8c;-webkit-backdrop-filter:blur(6px);cursor:pointer;background:#ffffff6b;border:1px solid #ffffff47;border-radius:999px;place-items:center;width:30px;height:30px;font-size:.9rem;line-height:1;display:grid;position:absolute;top:42px;right:6px}.food-grid-density{--density-i:0;--density-btn:30px;grid-template-columns:repeat(3, var(--density-btn));border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;padding:2px;display:inline-grid;position:relative}.food-grid-density-cursor{width:var(--density-btn);background:color-mix(in srgb, var(--navy) 8%, #fff);pointer-events:none;z-index:0;height:28px;transform:translate3d(calc(var(--density-i) * var(--density-btn)), 0, 0);will-change:transform;border-radius:8px;transition:transform .3s cubic-bezier(.32,.72,0,1);position:absolute;top:2px;left:2px}@media (prefers-reduced-motion:reduce){.food-grid-density-cursor{transition:none}}.food-grid-density-btn{z-index:1;width:var(--density-btn);height:28px;color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid;position:relative}.food-grid-density-btn .iconify{font-size:1.05rem}.food-grid-density-btn.on{color:var(--navy);background:0 0}.food-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;padding-bottom:16px;display:grid}.food-grid[data-cols="1"]{grid-template-columns:minmax(0,1fr);gap:12px}.food-grid[data-cols="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.food-grid[data-cols="3"]{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.food-tile{aspect-ratio:1;min-width:0;box-shadow:var(--shadow-sm);cursor:pointer;text-align:left;background:#1a2a4e;border:none;border-radius:12px;padding:0;display:block;position:relative;overflow:hidden}.food-grid[data-cols="1"] .food-tile{aspect-ratio:16/10;border-radius:14px}.food-grid[data-cols="1"] .food-name{font-size:1.05rem}.food-grid[data-cols="1"] .food-dish{font-size:.82rem}.food-grid[data-cols="3"] .food-name{font-size:.78rem}.food-grid[data-cols="3"] .food-dish{-webkit-line-clamp:1;font-size:.66rem}.food-grid[data-cols="3"] .food-tile-meta{padding:22px 7px 8px}.food-tile.food-tile-add{box-shadow:none;color:var(--navy);text-align:center;background:#f3f6fa;border:1.5px dashed #9bb0c4;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:14px 10px;text-decoration:none;display:flex}.food-tile.food-tile-add:hover{border-color:var(--teal,#0d9488);color:var(--teal-dark,#0f766e);background:#e8f7f2}.food-tile.food-tile-add[aria-expanded=true]{border-style:solid;border-color:var(--teal,#0d9488);background:#e8f7f2}.food-tile-add-icon{width:40px;height:40px;color:var(--teal-dark,#0f766e);box-shadow:none;background:#fff;border:1.5px solid #c5d4e0;border-radius:999px;place-items:center;display:grid}.food-tile.food-tile-add:hover .food-tile-add-icon,.food-tile.food-tile-add[aria-expanded=true] .food-tile-add-icon{border-color:var(--teal,#0d9488);color:var(--teal-dark,#0f766e)}.food-tile-add-icon svg{width:20px;height:20px}.food-tile-add-label{max-width:9em;font-size:.78rem;font-weight:800;line-height:1.25}.food-tile-add-hint{color:var(--text-dim);max-width:10em;font-size:.65rem;font-weight:600;line-height:1.3}.food-photo{background:#1a2a4e;position:absolute;inset:0;overflow:hidden}.food-photo .soft-image,.food-photo img{object-fit:cover;width:100%;height:100%;display:block}.food-photo .soft-image-fallback,.food-photo-fallback{color:var(--navy);z-index:0;background:linear-gradient(145deg,#e8f7f2,#dce6f5);place-items:center;font-size:1.6rem;font-weight:800;display:grid;position:absolute;inset:0}.food-photo .soft-image-fallback.is-offline{color:#8a5414;background:linear-gradient(145deg,#f3e0c4,#e8edf3)}.food-photo .soft-image-fallback-icon{opacity:.85;width:28px;height:28px}.food-photo-fallback.small{border-radius:10px;width:56px;height:56px;font-size:1rem;position:relative}.food-photo:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#0a10201f 0%,#0a102014 28%,#0a10208c 58%,#0a1020eb 100%);position:absolute;inset:0}.food-photo>.artist-fav{z-index:4;color:#1a2a4e8c;box-shadow:none;-webkit-backdrop-filter:blur(6px);background:#ffffff6b;border:1px solid #ffffff47}.food-photo>.artist-fav.on{color:var(--teal);background:#ffffffb8;border-color:#fff6}.food-cuisine-icon{width:26px;height:26px;color:var(--navy);background:#fffffff0;border-radius:999px;place-items:center;display:grid;box-shadow:0 1px 4px #0a102047}.food-cuisine-icon svg{width:15px;height:15px}.food-cuisine-icon[data-cuisine=curry] svg,.multi-filter-option[data-cuisine=curry] .multi-filter-option-icon,.food-tile-type[data-cuisine=curry] svg{width:14px;height:14px}.food-tile-badges{z-index:3;pointer-events:none;align-items:center;gap:5px;display:flex;position:absolute;top:8px;left:8px}.food-tile-type{color:#fff;-webkit-backdrop-filter:blur(6px);width:28px;height:28px;box-shadow:none;background:#0f1a336b;border:1px solid #ffffff47;border-radius:999px;place-items:center;display:grid}.food-tile-type svg{filter:drop-shadow(0 1px 1px #00000059);width:15px;height:15px}.food-tile-meta{z-index:2;color:#fff;text-shadow:0 1px 2px #0000008c;padding:28px 9px 10px;position:absolute;bottom:0;left:0;right:0}.food-name{letter-spacing:.01em;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.86rem;font-weight:800;line-height:1.2;display:-webkit-box;overflow:hidden}.food-dish{color:#ffffffeb;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:.72rem;line-height:1.3;display:-webkit-box;overflow:hidden}.food-meta-row{justify-content:space-between;align-items:baseline;gap:6px;margin-top:4px;display:flex}.food-tile-claps{height:28px;color:var(--clap-gold-dark,#9a7512);background:linear-gradient(180deg, color-mix(in srgb, var(--clap-gold-soft,#fff6df) 92%, #fff) 0%, var(--clap-gold-soft,#fff6df) 100%);border:1px solid color-mix(in srgb, var(--clap-gold,#c9971a) 45%, transparent);text-shadow:none;border-radius:999px;align-items:center;gap:3px;padding:0 8px 0 7px;font-size:.72rem;font-weight:800;display:inline-flex;box-shadow:0 1px 4px #0a102047}.food-tile-claps .iconify{color:var(--clap-gold,#c9971a);font-size:.85rem}.food-sort-claps{border:1.5px solid var(--line);height:34px;color:var(--navy);font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;flex:none;align-items:center;gap:5px;padding:0 12px;font-size:.8rem;font-weight:700;display:inline-flex}.food-sort-claps .iconify{color:var(--clap-gold-dark,#9a7512);font-size:1rem}.food-sort-claps.on{background:var(--clap-gold-soft,#fff6df);color:var(--clap-gold-dark,#9a7512);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--clap-gold,#c9971a) 35%, transparent);border-color:#0000}.food-area{color:#ffffffe6;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;min-width:0;font-size:.68rem;line-height:1.25;display:inline-flex;overflow:hidden}.food-area-swatch{border-radius:999px;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 0 1px #ffffff8c}.food-tile-meta .food-price{white-space:nowrap;color:#fff;flex-shrink:0;font-size:.72rem;font-weight:700}.food-menu-item .food-price{white-space:nowrap;color:var(--navy);margin-top:2px;font-size:.92rem;font-weight:800}.food-filter-row{z-index:5;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto;position:relative}.food-price-filter{width:auto}.multi-filter.is-icon-trigger .multi-filter-trigger{width:40px;min-width:40px;padding:8px}.multi-filter.is-icon-trigger .multi-filter-trigger:after{display:none}.multi-filter-trigger-icon{flex-shrink:0;width:18px;height:18px}.multi-filter-trigger-option-img,.multi-filter-option-img{object-fit:contain;border-radius:2px;flex-shrink:0;width:1.1rem;height:1.1rem}.multi-filter-trigger-option-img.is-banner,.multi-filter-option-img.is-banner{border-radius:3px;width:4.6rem;height:1.15rem}.multi-filter-trigger-option-img.is-card,.multi-filter-option-img.is-card{background:#fff;border-radius:4px;width:2.55rem;height:1.8rem;box-shadow:inset 0 0 0 1px #0f1a3314}.multi-filter-option-img.is-card{width:2.85rem;height:2rem}.multi-filter-trigger-option-icon{width:1.05rem;height:1.05rem;color:var(--navy);flex-shrink:0}.multi-filter-trigger-icons{align-items:center;gap:0;min-width:0;display:inline-flex}.multi-filter-trigger-icons .multi-filter-trigger-option-icon{width:1.15rem;height:1.15rem}.multi-filter-trigger-sep{color:color-mix(in srgb, var(--navy) 28%, transparent);-webkit-user-select:none;user-select:none;margin:0 5px;font-size:.85rem;font-weight:700;line-height:1}.multi-filter-trigger-more{color:var(--text-dim);letter-spacing:-.02em;margin-left:5px;font-size:.72rem;font-weight:800}.multi-filter-trigger-option-icon.is-flag{width:18px;height:13.5px;color:inherit;border-radius:2px;box-shadow:inset 0 0 0 1px #0f1a331f}.food-price-filter .multi-filter-panel{min-width:11rem;left:auto;right:0}.food-result-count{margin:12px 0 0;font-size:.9rem}.multi-filter{min-width:0;position:relative}.multi-filter-trigger{border:1.5px solid var(--line);background:var(--surface);width:100%;min-height:36px;color:var(--navy);box-shadow:var(--shadow-sm);cursor:pointer;text-align:center;border-radius:999px;justify-content:center;align-items:center;padding:8px 22px 8px 10px;font-size:.68rem;font-weight:800;display:flex;position:relative}.multi-filter.active .multi-filter-trigger{border-color:var(--teal);background:var(--teal-soft);color:var(--teal-dark)}.multi-filter-label{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;max-width:100%;display:inline-flex;overflow:hidden}.multi-filter-trigger:after{content:"▾";color:var(--text-dim);pointer-events:none;font-size:.65rem;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.multi-filter-panel{z-index:20;width:max-content;min-width:100%;max-width:min(18.5rem, calc(min(var(--app-width), 100vw) - 32px));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border:1px solid var(--line);background:var(--surface,#fff);box-sizing:border-box;border-radius:14px;max-height:min(55vh,320px);padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:auto;overflow:hidden auto;box-shadow:0 12px 28px #0f1a3329}.food-filter-row .multi-filter:nth-child(2) .multi-filter-panel,.food-filter-row .multi-filter:nth-child(3) .multi-filter-panel{left:auto;right:0}.multi-filter-option{width:100%;font:inherit;color:var(--navy);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;margin:0;padding:8px 10px;font-size:.8rem;font-weight:600;display:flex}.multi-filter-option:hover,.multi-filter-option.on{background:var(--teal-soft,#e8f7f2)}.multi-filter-check{border:1.5px solid var(--line);width:16px;height:16px;color:var(--teal-dark,#0f766e);background:#fff;border-radius:4px;flex-shrink:0;place-items:center;display:grid}.multi-filter-check.on{border-color:var(--teal,#0d9488);background:color-mix(in srgb, var(--teal) 16%, #fff)}.multi-filter-check .iconify{font-size:.7rem}.multi-filter-option-icon{width:1.1rem;height:1.1rem;color:var(--navy);flex-shrink:0}.multi-filter-option-icon.is-flag{width:20px;height:15px;color:inherit;border-radius:2px;box-shadow:inset 0 0 0 1px #0f1a331f}.multi-filter-swatch{border-radius:999px;flex-shrink:0;width:12px;height:12px;box-shadow:inset 0 0 0 1px #0f1a3326}.food-cuisine-chip{align-items:center;gap:5px;display:inline-flex}.food-cuisine-chip svg{width:14px;height:14px}.multi-filter-clear{width:100%;color:var(--teal-dark,#0f766e);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;margin-bottom:4px;padding:8px 10px;font-size:.78rem;font-weight:700;display:block}.multi-filter-empty{color:var(--text-dim);margin:8px;font-size:.8rem}.food-modal-root{z-index:105;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.food-modal-backdrop{cursor:pointer;background:#0f1a3380;border:0;padding:0;position:absolute;inset:0}.food-modal{z-index:1;background:var(--bg);border-radius:22px 22px 0 0;flex-direction:column;width:min(100%,440px);height:auto;max-height:min(90vh,720px);display:flex;position:relative;overflow:hidden;box-shadow:0 18px 50px #0f1a3352}.food-modal-status{margin:48px 16px 16px}.food-modal-header{background:var(--bg);border-bottom:1px solid color-mix(in srgb, var(--navy) 8%, var(--line));flex:none;width:100%}.food-modal-hero{aspect-ratio:16/9;background:#1a2a4e;width:100%;position:relative;overflow:hidden}.food-hero-track{z-index:1;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;touch-action:pan-x;scrollbar-width:none;cursor:grab;display:flex;position:absolute;inset:0;overflow:auto hidden}.food-hero-track::-webkit-scrollbar{display:none}.food-hero-slide{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;width:100%;height:100%;position:relative}.food-hero-chrome{z-index:2;pointer-events:none;justify-content:space-between;align-items:flex-end;gap:8px;display:flex;position:absolute;bottom:10px;left:10px;right:10px}.food-hero-add{pointer-events:auto;color:#1a2a4ee0;cursor:pointer;max-width:min(100%,220px);box-shadow:none;-webkit-backdrop-filter:blur(6px);background:#ffffff6b;border-radius:999px;align-items:center;gap:6px;margin:0;padding:6px 10px;font-size:.74rem;font-weight:700;display:inline-flex}.food-hero-add .iconify{color:#0f766ee6;flex-shrink:0;font-size:.95rem}.food-hero-add.busy{opacity:.85;cursor:default}.food-hero-add.busy .iconify{animation:.8s linear infinite food-spin}.food-hero-count{pointer-events:none;color:#fff;white-space:nowrap;background:#0a101c8c;border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:700}.food-hero-dots{z-index:2;pointer-events:none;gap:5px;display:flex;position:absolute;bottom:42px;left:50%;transform:translate(-50%)}.food-hero-dots .food-hero-dot{pointer-events:auto}.food-hero-dot{cursor:pointer;background:#ffffff73;border:0;border-radius:50%;width:6px;height:6px;padding:0}.food-hero-dot.on{background:#fff;transform:scale(1.15)}.food-hero-upload-veil{z-index:3;color:#fff;pointer-events:none;background:#0a101c6b;place-content:center;justify-items:center;gap:8px;font-size:.88rem;font-weight:700;display:grid;position:absolute;inset:0}.food-hero-upload-veil .iconify{font-size:1.6rem;animation:.8s linear infinite food-spin}@keyframes food-spin{to{transform:rotate(360deg)}}.food-modal-inline-error{margin:0 0 10px}.food-modal-identity{align-items:center;gap:12px;padding:12px 16px 10px;display:flex}.food-modal-identity-copy{flex:1;min-width:0}.food-modal-identity-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.food-modal-clap,.food-modal-fav,.food-modal-map{border:1px solid var(--line);width:40px;height:40px;color:var(--navy);cursor:pointer;background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.food-modal-clap .iconify,.food-modal-fav .iconify{font-size:1.15rem}.food-modal-fav.on{background:color-mix(in srgb, var(--teal) 16%, #fff);color:var(--teal);border-color:#0000}.food-modal-clap.on{background:linear-gradient(180deg, #e8bc38 0%, var(--clap-gold) 100%);color:#fff;border-color:#0000}.food-claps{border-top:1px solid var(--line);margin:20px 0 4px;padding-top:4px}.food-claps-head{justify-content:space-between;align-items:center;gap:10px;margin:0 0 8px;display:flex}.food-claps-head .food-section-title{align-items:center;gap:7px;margin:0;display:inline-flex}.food-claps-title-icon{color:var(--clap-gold-dark);font-size:1.1rem}.food-clap-list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.food-clap-list.expanded{-webkit-overflow-scrolling:touch;max-height:min(42dvh,320px);overflow-y:auto}.food-clap-item{border-bottom:1px solid color-mix(in srgb, var(--line) 80%, transparent);align-items:flex-start;gap:10px;padding:10px 0;display:flex}.food-clap-item:last-child{border-bottom:0}.food-clap-avatar{background:var(--clap-gold-soft);width:28px;height:28px;color:var(--clap-gold-dark);border-radius:50%;flex-shrink:0;place-items:center;margin-top:2px;font-size:.72rem;font-weight:700;display:grid;overflow:hidden}.food-clap-avatar img{object-fit:cover;width:100%;height:100%}.food-clap-body{flex:1;min-width:0}.food-clap-quote{color:var(--navy);word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.9rem;font-weight:650;line-height:1.35;display:-webkit-box;overflow:hidden}.food-clap-list.expanded .food-clap-quote{-webkit-line-clamp:4}.food-clap-meta-line{color:var(--text-dim,#667);flex-wrap:wrap;align-items:baseline;gap:6px 8px;margin-top:3px;font-size:.74rem;display:flex}.food-clap-author{color:color-mix(in srgb, var(--navy) 72%, #667);font-weight:700}.food-clap-dishes{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.food-clap-dishes:before{content:"·";margin-right:8px}.food-clap-thumb{object-fit:cover;border-radius:8px;flex-shrink:0;width:40px;height:40px;margin-top:1px}.food-claps-more{background:var(--clap-gold-soft);width:100%;color:var(--clap-gold-dark);font:inherit;cursor:pointer;border:0;border-radius:10px;margin:4px 0 0;padding:8px 10px;font-size:.82rem;font-weight:750;display:block}.food-claps-more:disabled{opacity:.6;cursor:wait}.food-clap-sheet{max-height:min(86dvh,640px)}.food-clap-sheet-head{flex:none;justify-content:space-between;align-items:flex-start;gap:10px;padding:16px 16px 4px;display:flex}.food-clap-sheet-brand{flex:1;align-items:flex-start;gap:12px;min-width:0;display:flex}.food-clap-sheet-icon{background:var(--clap-gold-soft);width:44px;height:44px;color:var(--clap-gold-dark);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--clap-gold) 28%, transparent);border-radius:14px;flex-shrink:0;place-items:center;display:grid}.food-clap-sheet-icon .iconify{font-size:1.45rem}.food-clap-sheet-titles{min-width:0;padding-top:2px}.food-clap-sheet-titles h3{color:var(--navy);margin:0;font-size:1.12rem;font-weight:800;line-height:1.2}.food-clap-sheet-titles p{color:var(--text-dim,#667);margin:4px 0 0;font-size:.84rem;line-height:1.35}.food-clap-sheet-body{gap:14px}.food-clap-note-field{margin:0;display:block}.food-clap-note-field textarea{resize:vertical;border:1.5px solid color-mix(in srgb, var(--navy) 14%, var(--line));width:100%;min-height:88px;color:var(--navy);font:inherit;background:#f7fafc;border-radius:14px;margin:0;padding:12px 14px;font-size:1rem;font-weight:600;line-height:1.4;display:block}.food-clap-note-field textarea::placeholder{color:color-mix(in srgb, var(--navy) 38%, #9aa);font-weight:500}.food-clap-note-field textarea:focus{border-color:color-mix(in srgb, var(--clap-gold) 55%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--clap-gold) 22%, transparent);background:#fff;outline:none}.food-clap-meta{flex-direction:column;gap:12px;display:flex}.food-clap-photo-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.food-clap-photo-pick{border:1px dashed color-mix(in srgb, var(--navy) 22%, var(--line));height:34px;color:var(--navy);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:.82rem;font-weight:650;display:inline-flex}.food-clap-photo-pick .iconify{color:var(--clap-gold-dark);font-size:1rem}.food-clap-photo-preview{border-radius:12px;flex-shrink:0;width:52px;height:52px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0f1a3314}.food-clap-photo-preview img{object-fit:cover;width:100%;height:100%;display:block}.food-clap-photo-x{color:#fff;cursor:pointer;background:#0f1a33b8;border:none;border-radius:50%;place-items:center;width:20px;height:20px;padding:0;display:grid;position:absolute;top:2px;right:2px}.food-clap-photo-x .iconify{font-size:.7rem}.food-clap-meta-label{color:var(--text-dim,#667);margin:0 0 6px;font-size:.78rem;font-weight:700;display:block}.food-clap-dish-chips{margin:0}.food-clap-dish-chip{border:1px solid var(--line);color:var(--navy);cursor:pointer;background:#fff}.food-clap-dish-chip.on{background:var(--clap-gold-soft);color:var(--clap-gold-dark);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--clap-gold) 35%, transparent);border-color:#0000;font-weight:750}.food-clap-foot .food-add-submit{width:100%}.food-clap-submit{background:linear-gradient(180deg, #e0b22a 0%, var(--clap-gold) 100%);color:#fff;text-shadow:0 1px #5a3c002e;border-color:#0000;justify-content:center;align-items:center;gap:8px;display:inline-flex}.food-clap-submit:hover:not(:disabled){background:linear-gradient(180deg, #e8bc38 0%, var(--clap-gold-dark) 100%)}.food-clap-submit:disabled{opacity:.45;filter:grayscale(.15)}.food-clap-submit .iconify{font-size:1.15rem}.food-modal-add-photo{cursor:pointer}.food-modal-hero>.food-photo-fallback{position:absolute;inset:0}.food-hero-slide img{object-fit:cover;pointer-events:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;width:100%;max-width:none;height:100%;max-height:none;display:block;position:absolute;inset:0}.food-modal-toolbar{z-index:2;justify-content:space-between;align-items:center;gap:8px;display:flex;position:absolute;top:10px;left:10px;right:10px}.food-modal-toolbar-actions{align-items:center;gap:8px;display:inline-flex}.food-modal-toolbar-spacer{width:36px;height:36px}.food-hero-clap-count{min-width:36px;height:36px;color:var(--navy);box-shadow:var(--shadow-sm);pointer-events:none;background:#ffffffeb;border:none;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:.82rem;font-weight:800;line-height:1;display:inline-flex}.food-hero-clap-count .iconify{font-size:1.05rem}.food-modal-close{width:36px;height:36px;color:var(--navy);cursor:pointer;box-shadow:var(--shadow-sm);background:#ffffffeb;border:none;border-radius:999px;place-items:center;padding:0;display:grid}.food-modal-close svg{width:18px;height:18px}.food-modal-close.on{color:var(--teal)}.food-modal-body{-webkit-overflow-scrolling:touch;min-height:0;padding:10px 16px calc(24px + var(--safe-bottom));flex:auto;overflow:hidden auto}.food-modal-title{color:var(--navy);margin:0;font-size:1.2rem;font-weight:800;line-height:1.2}.food-modal-area{color:var(--navy);align-items:center;gap:6px;margin:4px 0 0;font-size:.84rem;font-weight:700;display:inline-flex}.food-modal-area .food-area-swatch{width:10px;height:10px;box-shadow:inset 0 0 0 1px #0f1a331f}@media (width>=720px){.food-modal-root{align-items:center;padding:32px 24px}.food-modal{border-radius:18px;width:min(100%,400px);max-height:min(78vh,640px)}.food-modal-hero{aspect-ratio:16/9;border-radius:18px 18px 0 0}.food-modal-body{padding:14px 16px 20px}.food-modal-title{font-size:1.2rem}}.food-modal-desc{white-space:pre-wrap;margin:0 0 12px;line-height:1.5}.food-contrib-row{flex-wrap:wrap;gap:8px;margin:8px 0 4px;display:flex}.food-upload-btn{cursor:pointer}.food-section-head{justify-content:space-between;align-items:center;gap:10px;margin:18px 0 10px;display:flex}.food-section-head .food-section-title{margin:0}.food-section-title{margin:18px 0 10px;font-size:1.05rem}.food-section-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:4px 8px;display:flex}.food-section-scan{background:color-mix(in srgb, var(--teal) 16%, #fff);color:var(--teal-dark,#0f766e);font:inherit;cursor:pointer;border:0;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;margin:0;padding:8px 14px;font-size:.84rem;font-weight:800;display:inline-flex;box-shadow:0 1px #0f766e14}.food-section-scan:disabled{opacity:.55;cursor:not-allowed}.food-section-scan .iconify{font-size:1.05rem}.food-section-add-one{color:var(--text-dim);font:inherit;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--text-dim) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--text-dim) 35%, transparent);text-underline-offset:2px;background:0 0;border:0;border-radius:8px;flex-shrink:0;align-items:center;gap:3px;margin:0;padding:6px 4px;font-size:.76rem;font-weight:650;display:inline-flex}.food-section-add-one:hover{color:var(--navy);-webkit-text-decoration-color:color-mix(in srgb, var(--navy) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--navy) 40%, transparent)}.food-section-add-one .iconify{font-size:.85rem}.food-scan-sheet{max-height:min(92dvh,780px)}.food-scan-body{gap:14px;padding-top:2px}.food-scan-live{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:8px 4px 18px;display:flex}.food-scan-viewfinder{aspect-ratio:4/3;background:#0f1a33;border-radius:18px;width:min(100%,280px);position:relative;overflow:hidden;box-shadow:0 10px 28px #0f1a332e}.food-scan-viewfinder-img,.food-scan-viewfinder-fallback{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.food-scan-viewfinder-fallback{color:#ffffff73;place-items:center;font-size:2rem;display:grid}.food-scan-viewfinder-shade{pointer-events:none;background:linear-gradient(#0f1a332e 0%,#0f1a3314 40%,#0f1a3347 100%);position:absolute;inset:0}.food-scan-corners{pointer-events:none;position:absolute;inset:14px}.food-scan-corners span{border:2.5px solid #5fd0b5;border-radius:3px;width:22px;height:22px;position:absolute}.food-scan-corners span:first-child{border-bottom:0;border-right:0;top:0;left:0}.food-scan-corners span:nth-child(2){border-bottom:0;border-left:0;top:0;right:0}.food-scan-corners span:nth-child(3){border-top:0;border-right:0;bottom:0;left:0}.food-scan-corners span:nth-child(4){border-top:0;border-left:0;bottom:0;right:0}.food-scan-beam{pointer-events:none;background:linear-gradient(90deg,#0000,#7dffd2 20%,#fff 50%,#7dffd2 80%,#0000);border-radius:999px;height:2px;animation:1.7s ease-in-out infinite food-scan-beam;position:absolute;top:16%;left:18px;right:18px;box-shadow:0 0 10px #5fd0b5d9,0 0 22px #5fd0b573}.food-scan-beam:after{content:"";background:linear-gradient(#0000,#5fd0b538,#0000);height:36px;position:absolute;top:-18px;left:0;right:0}@keyframes food-scan-beam{0%,to{opacity:.75;top:14%}50%{opacity:1;top:78%}}@media (prefers-reduced-motion:reduce){.food-scan-beam{animation:none;top:48%}}.food-scan-live-title{color:var(--navy);margin:2px 0 0;font-size:1.05rem;font-weight:800}.food-scan-live-hint{max-width:28ch;color:var(--text-dim);margin:0;font-size:.84rem;font-weight:550;line-height:1.4}.food-scan-thumbs{gap:6px;margin-top:2px;display:flex}.food-scan-thumbs img{object-fit:cover;opacity:.45;border-radius:8px;width:36px;height:36px;box-shadow:inset 0 0 0 1px #0f1a3314}.food-scan-thumbs img.on{opacity:1;box-shadow:0 0 0 2px color-mix(in srgb, var(--teal) 55%, #fff)}.food-scan-toolbar{z-index:1;background:#fff;justify-content:space-between;align-items:center;gap:10px;margin:0 -4px;padding:6px 4px 8px;display:flex;position:sticky;top:0}.food-scan-summary{color:var(--text-dim);margin:0;font-size:.84rem;font-weight:600;line-height:1.35}.food-scan-toolbar-actions{flex-shrink:0;gap:6px;display:flex}.food-scan-mini{border:1px solid var(--line);color:var(--navy);font:inherit;cursor:pointer;background:#fff;border-radius:999px;margin:0;padding:5px 10px;font-size:.72rem;font-weight:700}.food-scan-list{flex-direction:column;gap:12px;margin:0;padding:0 0 4px;list-style:none;display:flex}.food-scan-row{border:1px solid color-mix(in srgb, var(--line) 85%, #fff);background:#fbfcfd;border-radius:18px;grid-template-columns:auto 72px minmax(0,1fr);align-items:start;gap:12px;padding:14px;display:grid}.food-scan-row.off{opacity:.5}.food-scan-row.duplicate{opacity:1;background:#f3f5f8;border-color:#0000}.food-scan-check{cursor:pointer;align-self:center;place-items:center;width:22px;margin:0;display:grid}.food-scan-check input{width:18px;height:18px;accent-color:var(--teal)}.food-scan-check input:disabled{cursor:default;opacity:.35}.food-scan-thumb{width:72px;height:72px;color:color-mix(in srgb, var(--navy) 35%, #fff);background:#e8eef3;border-radius:14px;place-items:center;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #0f1a330f}.food-scan-thumb img{object-fit:cover;width:100%;height:100%;display:block}.food-scan-thumb .iconify{font-size:1.25rem}.food-scan-fields{flex-direction:column;gap:8px;min-width:0;display:flex}.food-scan-name,.food-scan-name-en{width:100%;font:inherit;box-shadow:inset 0 0 0 1px var(--line);background:#fff;border:0;border-radius:10px;padding:9px 11px}.food-scan-name{color:var(--navy);font-size:.92rem;font-weight:750}.food-scan-name-en{color:var(--text-dim);font-size:.78rem;font-weight:500}.food-scan-meta{align-items:stretch;gap:8px;margin-top:2px;display:flex}.food-scan-price,.food-scan-type{min-height:38px;box-shadow:inset 0 0 0 1px var(--line);color:var(--navy);background:#fff;border-radius:999px;align-items:center;gap:4px;padding:0 11px;display:inline-flex}.food-scan-price{flex:none;width:88px;font-weight:750}.food-scan-price.missing{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, #c45c5c 55%, var(--line))}.food-scan-row.no-price .food-scan-price-hint,.food-scan-price-hint{color:#b45353;margin:0;font-size:.72rem;font-weight:650}.food-scan-price span{font-size:.85rem}.food-scan-price input{width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:none;padding:6px 0;font-size:.85rem;font-weight:700}.food-scan-type{flex:auto;min-width:0;padding-right:4px}.food-scan-type .iconify{color:var(--teal-dark,#0f766e);flex-shrink:0;font-size:.95rem}.food-scan-type select{min-width:0;max-width:100%;font:inherit;color:inherit;appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 256 256'%3E%3Cpath fill='%23566' d='m213.66 101.66-80 80a8 8 0 0 1-11.32 0l-80-80a8 8 0 0 1 11.32-11.32L128 164.69l74.34-74.35a8 8 0 0 1 11.32 11.32Z'/%3E%3C/svg%3E") right 2px center no-repeat;border:0;outline:none;flex:auto;padding:6px 16px 6px 2px;font-size:.78rem;font-weight:650}.food-scan-readonly{flex-direction:column;gap:4px;min-width:0;padding-top:4px;display:flex}.food-scan-readonly strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:750;overflow:hidden}.food-scan-readonly span{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.food-scan-readonly em{color:var(--navy);margin-top:2px;font-size:.84rem;font-style:normal;font-weight:750}.food-scan-dup{color:var(--teal-dark,#0f766e);align-items:center;gap:5px;margin:2px 0 0;font-size:.74rem;font-weight:700;display:inline-flex}.food-scan-dup .iconify{font-size:.95rem}.food-scan-foot{align-items:center;gap:10px;display:flex}.food-scan-cancel{width:auto;min-width:96px;color:var(--navy);background:#eef2f6;flex:none;padding:12px 16px}.food-scan-cancel:disabled{opacity:.55}.food-scan-save{flex:auto;width:auto;margin:0}.food-contrib-hint,.food-menu-empty{margin:0 0 8px;font-size:.88rem}.food-photo-input-hidden{opacity:0;clip:rect(0, 0, 0, 0);pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.food-add-sheet-root{z-index:6;justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0}.food-add-sheet-backdrop{cursor:pointer;background:#0f1a3373;border:0;padding:0;position:absolute;inset:0}.food-add-sheet{z-index:1;width:min(100%, var(--app-width,430px));background:#fff;border:0;border-radius:20px 20px 0 0;flex-direction:column;min-height:0;max-height:min(86dvh,680px);margin:0;padding:0;display:flex;position:relative;overflow:hidden;box-shadow:0 -8px 28px #0f1a332e}.food-add-sheet-head{flex:none;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px 10px;display:flex}.food-add-sheet-head h3{color:var(--navy);margin:0;font-size:1.1rem;font-weight:800}.food-add-sheet-close{width:34px;height:34px;color:var(--navy);cursor:pointer;background:#eef2f6;border:0;border-radius:50%;place-items:center;display:grid}.food-add-sheet-body{-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;gap:12px;min-height:0;padding:4px 16px 12px;display:flex;overflow:hidden auto}.food-add-sheet-foot{padding:10px 16px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:#fff;flex:none}.food-add-photo{aspect-ratio:1;border:1.5px dashed color-mix(in srgb, var(--navy) 18%, var(--line));cursor:pointer;background:#f4f7fa;border-radius:16px;flex:none;justify-content:center;align-items:center;width:100%;max-height:min(52vw,280px);margin:0;padding:0;display:flex;position:relative;overflow:hidden}.food-add-photo.has-preview{border-style:solid;border-color:var(--line)}.food-add-photo img{object-fit:cover;width:100%;height:100%;display:block}.food-add-photo-empty{color:var(--text-dim);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.food-add-photo-empty .iconify{color:var(--teal);font-size:1.45rem}.food-add-photo-empty em{font-size:.82rem;font-style:normal;font-weight:650}.food-add-field{color:var(--navy);flex-direction:column;gap:4px;font-size:.85rem;font-weight:650;display:flex}.food-add-field>input{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:12px;padding:11px 12px;font-weight:500}.food-add-price{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:2px;width:100%;padding:0 12px;display:flex}.food-add-price-yen{color:var(--navy);flex-shrink:0;font-size:1rem;font-weight:750}.food-add-price input{min-width:0;font:inherit;background:0 0;border:0;outline:none;flex:1;padding:11px 0;font-weight:500}.food-add-types{flex:none}.food-add-types-label{color:var(--navy);font-size:.85rem;font-weight:700;display:block}.food-add-types-hint{margin:4px 0 8px;font-size:.78rem}.food-add-type-search{border:1px solid var(--line);color:var(--text-dim);background:#fff;border-radius:12px;align-items:center;gap:8px;margin:0 0 8px;padding:9px 11px;display:flex}.food-add-type-search .iconify{flex-shrink:0;font-size:1.05rem}.food-add-type-search input{min-width:0;font:inherit;color:var(--navy);background:0 0;border:0;outline:none;flex:1;padding:0;font-size:.9rem;font-weight:500}.food-add-type-search input::placeholder{color:var(--text-dim)}.food-add-types-empty{margin:4px 0 0;font-size:.8rem}.food-add-type-chips{max-height:120px;padding-bottom:2px;overflow-y:auto}.food-add-type-chips .chip{border:1px solid var(--line);cursor:pointer;background:#fff}.food-add-type-chips .chip.on{background:color-mix(in srgb, var(--teal) 18%, #fff);color:var(--teal-dark,#0f766e);border-color:#0000;font-weight:750}.food-add-submit{width:100%;margin:0}.food-menu-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.food-menu-item{grid-template-columns:56px 1fr;align-items:start;gap:10px;display:grid}.food-menu-thumb{background:#eef2f8;border:0;border-radius:10px;width:56px;height:56px;padding:0;position:relative;overflow:hidden}.food-menu-thumb.has-photo{cursor:pointer}.food-menu-thumb img{object-fit:cover;width:100%;height:100%;display:block}.food-menu-thumb-more{color:#fff;text-align:center;letter-spacing:.02em;background:#0f1a33b8;border-radius:999px;min-width:22px;height:18px;padding:0 5px;font-size:.68rem;font-weight:800;line-height:18px;position:absolute;bottom:3px;right:3px}.food-dish-gallery-root{z-index:8;justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0}.food-dish-gallery-backdrop{cursor:pointer;background:#0f1a338c;border:0;padding:0;position:absolute;inset:0}.food-dish-gallery{z-index:1;width:min(100%, var(--app-width,430px));max-height:min(88dvh,720px);padding:0 0 calc(12px + env(safe-area-inset-bottom,0px));color:#fff;background:#0f1a33;border-radius:20px 20px 0 0;flex-direction:column;min-height:0;margin:0;display:flex;position:relative;overflow:hidden}.food-dish-gallery-head{justify-content:space-between;align-items:center;gap:10px;padding:14px 16px 10px;display:flex}.food-dish-gallery-head h3{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;font-weight:800;overflow:hidden}.food-dish-gallery-head .food-add-sheet-close{color:#fff;background:#ffffff1f}.food-dish-gallery-stage{flex:auto;place-items:center;min-height:240px;padding:0 12px;display:grid;position:relative}.food-dish-gallery-stage img{object-fit:contain;background:#ffffff0a;border-radius:12px;width:auto;max-width:100%;height:auto;max-height:min(52dvh,420px)}.food-dish-gallery-nav{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.food-dish-gallery-nav.prev{left:8px}.food-dish-gallery-nav.next{right:8px}.food-dish-gallery-count{text-align:center;color:#ffffffb3;margin:8px 0 0;font-size:.8rem;font-weight:650}.food-dish-gallery-strip{-webkit-overflow-scrolling:touch;gap:8px;padding:12px 16px 0;display:flex;overflow-x:auto}.food-dish-gallery-thumb{cursor:pointer;background:#ffffff14;border:2px solid #0000;border-radius:10px;flex:none;width:52px;height:52px;padding:0;overflow:hidden}.food-dish-gallery-thumb.on{border-color:#5fd0b5}.food-dish-gallery-thumb img{object-fit:cover;width:100%;height:100%;display:block}.food-menu-name{font-weight:700;line-height:1.3}.food-sig{color:var(--navy);vertical-align:middle;background:#e8f7f2;border-radius:999px;margin-left:6px;padding:2px 6px;font-size:.7rem;font-weight:700;display:inline-block}.food-upload-link{color:var(--teal,#0d9488);cursor:pointer;margin-top:4px;font-size:.8rem;text-decoration:underline;display:inline-block}.food-photo-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.food-photo-strip img{aspect-ratio:1;object-fit:cover;border-radius:10px;width:100%}.chip.static{cursor:default}.info-page{--info-tone:var(--teal);--info-tone-soft:var(--teal-soft);--info-tone-ink:var(--teal-dark)}.info-page [data-tone=access]{--info-tone:#1f9d7a;--info-tone-soft:#e5f6f0;--info-tone-ink:#146b54}.info-page [data-tone=rules]{--info-tone:#e85d4c;--info-tone-soft:#fdeceb;--info-tone-ink:#b53a2c}.info-page [data-tone=packing]{--info-tone:#d97706;--info-tone-soft:#fff4e5;--info-tone-ink:#9a5204}.info-page [data-tone=services]{--info-tone:#3b6fd9;--info-tone-soft:#eaf0ff;--info-tone-ink:#274ea3}.info-page [data-tone=camping]{--info-tone:#3f8f4a;--info-tone-soft:#e9f6eb;--info-tone-ink:#286332}.info-page [data-tone=faq]{--info-tone:#5b6478;--info-tone-soft:#eef1f5;--info-tone-ink:#3a4254}.info-hero{margin-bottom:4px}.info-subtitle{margin:0 0 16px}.info-tabs{scrollbar-width:none;gap:8px;margin:0 0 16px;padding:2px 0 6px;display:flex;overflow-x:auto}.info-tabs::-webkit-scrollbar{display:none}.info-tab{border:1.5px solid color-mix(in srgb, var(--info-tone) 28%, var(--line));background:var(--info-tone-soft);color:var(--info-tone-ink);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:7px;padding:8px 14px 8px 10px;font-size:.82rem;font-weight:750;transition:background .15s,color .15s,border-color .15s,transform .12s;display:inline-flex}.info-tab-icon{background:color-mix(in srgb, var(--info-tone) 14%, #fff);width:26px;height:26px;color:var(--info-tone);border-radius:999px;place-items:center;font-size:.95rem;display:grid}.info-tab.active{background:var(--info-tone);border-color:var(--info-tone);color:#fff;box-shadow:0 4px 12px color-mix(in srgb, var(--info-tone) 35%, transparent)}.info-tab.active .info-tab-icon{color:#fff;background:#fff3}.info-tab:active{transform:scale(.97)}.info-panel{flex-direction:column;gap:12px;display:flex}.info-panel-head{border-radius:var(--radius);background:linear-gradient(135deg, color-mix(in srgb, var(--info-tone-soft) 88%, #fff), color-mix(in srgb, var(--info-tone-soft) 55%, #fff));border:1px solid color-mix(in srgb, var(--info-tone) 18%, var(--line));align-items:center;gap:12px;padding:14px;display:flex}.info-panel-head-icon{background:var(--info-tone);color:#fff;width:44px;height:44px;box-shadow:0 6px 14px color-mix(in srgb, var(--info-tone) 35%, transparent);border-radius:14px;flex:none;place-items:center;font-size:1.35rem;display:grid}.info-panel-head-copy{min-width:0}.info-panel-title{letter-spacing:-.02em;color:var(--navy);margin:0;font-size:1.05rem;font-weight:800}.info-panel-hint{color:var(--text-dim);margin:3px 0 0;font-size:.82rem;line-height:1.4}.info-rules{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.info-rule{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);align-items:flex-start;gap:12px;padding:12px;display:flex}.info-rule[data-kind=no]{border-color:color-mix(in srgb, #e85d4c 28%, var(--line));background:#fef2f1}.info-rule[data-kind=ok]{border-color:color-mix(in srgb, var(--teal) 30%, var(--line));background:color-mix(in srgb, var(--teal-soft) 75%, #fff)}.info-rule[data-kind=caution]{border-color:color-mix(in srgb, #d97706 28%, var(--line));background:#fff7ec}.info-rule[data-kind=info]{border-color:color-mix(in srgb, var(--navy) 18%, var(--line));background:#eff3f9}.info-rule-icon{border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-size:1.15rem;display:grid}.info-rule[data-kind=no] .info-rule-icon{color:#fff;background:#e85d4c}.info-rule[data-kind=ok] .info-rule-icon{background:var(--teal);color:#fff}.info-rule[data-kind=caution] .info-rule-icon{color:#fff;background:#d97706}.info-rule[data-kind=info] .info-rule-icon{background:var(--navy);color:#fff}.info-rule-copy{min-width:0;padding-top:1px}.info-rule-label{letter-spacing:-.02em;color:var(--navy);margin:0;font-size:.98rem;font-weight:800;line-height:1.3}.info-rule-detail{color:var(--text-dim);margin:4px 0 0;font-size:.82rem;line-height:1.4}.info-list{flex-direction:column;gap:8px;display:flex}.info-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);transition:border-color .15s,box-shadow .15s,background .15s;overflow:hidden}.info-item[open]{border-color:color-mix(in srgb, var(--info-tone) 35%, var(--line));box-shadow:var(--shadow-sm);background:color-mix(in srgb, var(--info-tone-soft) 45%, #fff)}.info-item-summary{cursor:pointer;color:var(--navy);-webkit-user-select:none;user-select:none;align-items:center;gap:12px;padding:12px;font-weight:750;list-style:none;display:flex}.info-item-summary::-webkit-details-marker{display:none}.info-item-icon{background:var(--info-tone-soft);width:38px;height:38px;color:var(--info-tone-ink);border-radius:12px;flex:none;place-items:center;font-size:1.15rem;display:grid}.info-item[open] .info-item-icon{background:var(--info-tone);color:#fff}.info-item-title{flex:1;min-width:0;font-size:.95rem;line-height:1.35}.info-item-chevron{width:22px;height:22px;color:var(--text-dim);flex:none;place-items:center;font-size:.85rem;transition:transform .18s,color .15s;display:grid}.info-item[open] .info-item-chevron{color:var(--info-tone-ink);transform:rotate(180deg)}.info-item-body{color:var(--text);padding:0 14px 14px 62px;font-size:.9rem;line-height:1.55}.info-item-body p{margin:0 0 10px}.info-item-body p:last-child{margin-bottom:0}.info-bullets{gap:7px;margin:10px 0 0;padding:0;list-style:none;display:grid}.info-bullets li{align-items:flex-start;gap:8px;margin:0;display:flex}.info-bullet-icon{color:var(--info-tone);flex:none;margin-top:3px;font-size:.85rem}.info-links{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.info-link{border:1.5px solid color-mix(in srgb, var(--info-tone) 35%, var(--line));max-width:100%;color:var(--info-tone-ink);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:8px 11px;font-size:.8rem;font-weight:750;line-height:1.25;text-decoration:none;display:inline-flex;box-shadow:0 1px 2px #1a2a4e0a}.info-link svg{color:var(--info-tone);flex:none;font-size:.95rem}.info-link span{min-width:0}.info-link:hover{background:var(--info-tone-soft);border-color:var(--info-tone)}.info-source{border-radius:var(--radius-sm);border:1px solid var(--line);color:var(--text-dim);background:#eef2f7;align-items:flex-start;gap:10px;margin:16px 0 8px;padding:12px 14px;font-size:.82rem;line-height:1.45;display:flex}.info-source p{margin:0}.info-source-icon{width:28px;height:28px;color:var(--navy);border:1px solid var(--line);background:#fff;border-radius:9px;flex:none;place-items:center;font-size:1rem;display:grid}.info-source-link{color:var(--teal,#0d9488);text-underline-offset:2px;font-weight:750;text-decoration:underline}.info-empty{flex-direction:column;align-items:center;gap:12px;padding:28px 18px;display:flex}.info-empty-icon{background:var(--teal-soft);width:52px;height:52px;color:var(--teal-dark);border-radius:16px;place-items:center;font-size:1.5rem;display:grid}.info-empty p{max-width:28ch;margin:0}.info-empty-link{text-decoration:none}@media (prefers-reduced-motion:reduce){.info-tab,.info-item,.info-item-chevron{transition:none}}.quick-link{position:relative}.quick-badge{background:color-mix(in srgb, var(--navy) 72%, #8b95a8);color:#fff;text-align:center;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:.58rem;font-weight:800;line-height:16px;position:absolute;top:6px;right:6px}.quick-badge.is-done{background:color-mix(in srgb, var(--navy) 12%, #fff);min-width:16px;color:var(--text-dim);place-items:center;padding:0;display:grid}.quick-badge.is-done .iconify{width:10px;height:10px}.checklist-hub{margin-top:16px}.checklist-hub-shell{position:relative}.checklist-hub-dismiss{z-index:2;width:32px;height:32px;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:999px;place-items:center;margin:0;padding:0;display:grid;position:absolute;top:8px;right:8px}.checklist-hub-dismiss:hover,.checklist-hub-dismiss:active{background:color-mix(in srgb, var(--navy) 6%, transparent);color:var(--navy)}.checklist-hub-dismiss .iconify{width:14px;height:14px}.checklist-hub-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);color:inherit;flex-direction:column;gap:14px;padding:16px;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.checklist-hub-card:active{border-color:color-mix(in srgb, var(--teal) 30%, var(--line));background:#f7f9fb}.checklist-hub-top{align-items:center;gap:14px;padding-right:28px;display:flex}.checklist-hub-ring-wrap{flex-shrink:0;width:72px;height:72px;position:relative}.checklist-hub-ring{width:72px;height:72px;transform:rotate(-90deg)}.checklist-hub-ring .track{fill:none;stroke:var(--line);stroke-width:7px}.checklist-hub-ring .value{fill:none;stroke:var(--teal);stroke-width:7px;stroke-linecap:round;transition:stroke-dashoffset .35s}.checklist-hub-ring-label{flex-direction:column;justify-content:center;align-items:center;line-height:1.05;display:flex;position:absolute;inset:0}.checklist-hub-ring-label strong{color:var(--navy);font-size:1.05rem;font-weight:800}.checklist-hub-ring-label span{color:var(--text-dim);font-size:.68rem;font-weight:650}.checklist-hub-copy{flex:1;min-width:0}.checklist-hub-mode-row{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:6px;display:flex}.checklist-hub-mode{background:var(--teal-soft);color:var(--teal-dark);border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:.72rem;font-weight:750;display:inline-flex}.checklist-hub-mode .iconify{font-size:.9rem}.checklist-hub-alert{color:var(--navy);margin:0;font-size:.88rem;font-weight:700;line-height:1.3}.checklist-hub-ok{color:var(--teal-dark);margin:0;font-size:.88rem;font-weight:700;line-height:1.3}.checklist-hub-cats{grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:8px;display:grid}.checklist-hub-cat{background:color-mix(in srgb, var(--bg) 80%, #fff);border-radius:12px;flex-direction:column;align-items:center;gap:3px;min-width:0;padding:8px 4px;display:flex}.checklist-hub-cat-icon{color:var(--navy);place-items:center;font-size:1.05rem;display:grid}.checklist-hub-cat-label{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.62rem;font-weight:700;overflow:hidden}.checklist-hub-cat-count{color:var(--navy);font-size:.72rem;font-weight:800}.checklist-hub-tip{color:#274ea3;background:#eaf0ff;border-radius:12px;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:.8rem;font-weight:600;line-height:1.35;display:flex}.checklist-hub-tip .iconify{color:#3b6fd9;flex-shrink:0;margin-top:1px;font-size:1.05rem}.checklist-page{padding-bottom:28px}.checklist-hero{margin-bottom:8px}.checklist-subtitle{margin:4px 0 0}.checklist-back-btn{cursor:pointer;font:inherit;background:0 0;border:none;align-items:center;gap:4px;padding:0;display:inline-flex}.checklist-camping-setting{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);width:100%;box-shadow:var(--shadow-sm);text-align:left;cursor:pointer;font:inherit;color:inherit;align-items:center;gap:12px;margin-top:12px;padding:14px;transition:border-color .15s,background .15s;display:flex}.checklist-camping-setting.camping{border-color:color-mix(in srgb, var(--teal) 28%, var(--line));background:color-mix(in srgb, var(--teal-soft) 40%, #fff)}.checklist-camping-setting-icon{background:var(--bg);width:40px;height:40px;color:var(--navy);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.checklist-camping-setting.camping .checklist-camping-setting-icon{background:var(--teal-soft);color:var(--teal-dark)}.checklist-camping-setting-icon .iconify{width:20px;height:20px}.checklist-camping-setting-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.checklist-camping-setting-label{color:var(--navy);font-size:.95rem;font-weight:750}.checklist-camping-setting-hint{color:var(--text-dim);font-size:.75rem;font-weight:600;line-height:1.35}.checklist-switch{background:color-mix(in srgb, var(--navy) 16%, var(--line));border-radius:999px;flex-shrink:0;width:46px;height:28px;transition:background .18s;position:relative}.checklist-camping-setting.camping .checklist-switch{background:var(--navy)}.checklist-switch-knob{background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #1a2a4e33}.checklist-camping-setting.camping .checklist-switch-knob{transform:translate(18px)}.checklist-progress-card{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);align-items:center;gap:14px;margin-top:14px;padding:14px;display:flex}.checklist-progress-ring-wrap{flex-shrink:0;width:72px;height:72px;position:relative}.checklist-progress-ring{width:72px;height:72px;transform:rotate(-90deg)}.checklist-progress-ring .track{fill:none;stroke:var(--line);stroke-width:7px}.checklist-progress-ring .value{fill:none;stroke:var(--teal);stroke-width:7px;stroke-linecap:round;transition:stroke-dashoffset .35s}.checklist-progress-pct{color:var(--navy);place-items:center;font-size:.95rem;font-weight:800;display:grid;position:absolute;inset:0}.checklist-progress-meta{flex:1;min-width:0}.checklist-progress-count{color:var(--navy);margin:0 0 8px;font-size:.95rem;font-weight:750}.checklist-progress-bar{background:var(--line);border-radius:999px;height:8px;overflow:hidden}.checklist-progress-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--teal), var(--teal-bright));height:100%;transition:width .3s;display:block}.checklist-missing-must{color:var(--coral);margin:8px 0 0;font-size:.8rem;font-weight:700}.checklist-must-ok{color:var(--teal-dark);margin:8px 0 0;font-size:.8rem;font-weight:700}.checklist-filters{flex-direction:column;gap:8px;margin-top:14px;display:flex}.checklist-chip-row{scrollbar-width:none;gap:7px;padding-bottom:2px;display:flex;overflow-x:auto}.checklist-chip-row::-webkit-scrollbar{display:none}.checklist-chip{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--text-dim);cursor:pointer;white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:6px 12px;font-size:.75rem;font-weight:700;display:inline-flex}.checklist-chip .iconify{font-size:.95rem}.checklist-chip.active{border-color:color-mix(in srgb, var(--teal) 40%, var(--line));background:var(--teal-soft);color:var(--teal-dark)}.checklist-section{margin-top:16px}.checklist-section-head{cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0;border:none;align-items:center;gap:8px;padding:8px 2px;display:flex}.checklist-section-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);font-size:.72rem;font-weight:800}.checklist-section-head[data-priority=must] .checklist-section-title{color:var(--coral)}.checklist-section-meta{color:var(--text-dim);margin-left:auto;font-size:.72rem;font-weight:750}.checklist-section-meta.alert{color:var(--coral)}.checklist-section-caret{color:var(--text-dim);font-size:.85rem}.checklist-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.checklist-row{border:1px solid var(--line);background:var(--surface);border-radius:14px;align-items:stretch;gap:0;display:flex;overflow:hidden}.checklist-row.packed{background:color-mix(in srgb, var(--teal-soft) 55%, #fff);border-color:color-mix(in srgb, var(--teal) 25%, var(--line))}.checklist-row[data-priority=must]:not(.packed){border-color:color-mix(in srgb, var(--coral) 35%, var(--line))}.checklist-check-btn{cursor:pointer;background:0 0;border:none;flex-shrink:0;place-items:center;width:48px;padding:0;display:grid}.checklist-check{border:2px solid color-mix(in srgb, var(--navy) 25%, var(--line));color:#fff;background:#fff;border-radius:7px;place-items:center;width:22px;height:22px;display:grid}.checklist-row.packed .checklist-check,.checklist-sub-row.packed .checklist-check{background:var(--teal);border-color:var(--teal)}.checklist-row[data-priority=must]:not(.packed) .checklist-check{border-color:color-mix(in srgb, var(--coral) 70%, var(--line))}.checklist-check .iconify{font-size:.85rem}.checklist-row-main{cursor:pointer;text-align:left;min-width:0;font:inherit;color:inherit;background:0 0;border:none;flex:1;align-items:center;gap:10px;padding:12px 12px 12px 0;display:flex}.checklist-row-icon{background:var(--bg);width:34px;height:34px;color:var(--navy);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.checklist-row-icon .iconify,.checklist-sub-icon .iconify,.checklist-hub-cat-icon .iconify{width:18px;height:18px}.checklist-detail-icon .iconify{width:42px;height:42px}.checklist-chip .iconify,.checklist-tag .iconify{width:16px;height:16px}.checklist-row.packed .checklist-row-icon{background:color-mix(in srgb, var(--teal-soft) 80%, #fff);color:var(--teal-dark)}.checklist-row-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.checklist-row-label{color:var(--navy);font-size:.88rem;font-weight:700;line-height:1.25}.checklist-row.packed .checklist-row-label{color:color-mix(in srgb, var(--navy) 70%, var(--text-dim))}.checklist-row-tags{flex-wrap:wrap;gap:5px;display:flex}.checklist-mini-tag{background:var(--bg);color:var(--text-dim);border-radius:999px;align-items:center;padding:2px 7px;font-size:.62rem;font-weight:750;display:inline-flex}.checklist-mini-tag.camping{background:var(--teal-soft);color:var(--teal-dark)}.checklist-mini-tag.shared{color:#274ea3;background:#eaf0ff}.checklist-shared-banner{border:1px solid color-mix(in srgb, #3b6fd9 22%, var(--line));color:inherit;background:#eaf0ff;border-radius:14px;align-items:center;gap:10px;margin:0 0 12px;padding:12px 14px;text-decoration:none;display:flex}.checklist-shared-banner-icon{color:#fff;background:#3b6fd9;border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:1.05rem;display:grid}.checklist-shared-banner-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.checklist-shared-banner-copy strong{color:#274ea3;font-size:.88rem}.checklist-shared-banner-copy span{color:color-mix(in srgb, #274ea3 80%, var(--text-dim));font-size:.74rem;line-height:1.3}.checklist-shared-detail{border:1px solid color-mix(in srgb, #3b6fd9 20%, var(--line));background:#eaf0ff;border-radius:14px;flex-direction:column;gap:10px;margin:0 0 14px;padding:12px 14px;display:flex}.checklist-shared-detail-copy{color:#274ea3;align-items:flex-start;gap:8px;margin:0;font-size:.82rem;font-weight:600;line-height:1.35;display:flex}.checklist-shared-detail-copy .iconify{flex-shrink:0;margin-top:1px;font-size:1.05rem}.checklist-shared-pill{color:#274ea3;white-space:nowrap;background:#eaf0ff;border-radius:999px;margin-left:auto;padding:2px 8px;font-size:.62rem;font-weight:750}.checklist-row.shared-covered .checklist-check{background:#3b6fd9;border-color:#3b6fd9}.checklist-sub-row.shared{border-color:color-mix(in srgb, #3b6fd9 25%, var(--line))}.checklist-mini-tag[data-rain=wet],.checklist-tag[data-rain=wet]{background:var(--coral-soft);color:var(--coral)}.checklist-mini-tag[data-rain=dry],.checklist-tag[data-rain=dry]{background:color-mix(in srgb, var(--teal-soft) 70%, #fff);color:var(--teal-dark)}.checklist-mini-tag.sub{background:color-mix(in srgb, var(--navy) 8%, #fff);color:var(--navy)}.checklist-row-caret{color:var(--text-dim);flex-shrink:0;font-size:.9rem}.checklist-empty{text-align:center;flex-direction:column;align-items:center;gap:12px;margin-top:24px;display:flex}.checklist-detail{flex-direction:column;gap:14px;display:flex}.checklist-detail-hero{place-items:center;padding:18px 0 4px;display:grid}.checklist-detail-icon{background:radial-gradient(circle at 30% 25%, color-mix(in srgb, var(--teal-bright) 35%, #fff), transparent 55%), var(--teal-soft);width:88px;height:88px;color:var(--teal-dark);border-radius:28px;place-items:center;font-size:2.4rem;display:grid}.checklist-detail-title{text-align:center;margin:0}.checklist-detail-tags{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.checklist-tag{background:var(--bg);color:var(--text-dim);border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:.72rem;font-weight:750;display:inline-flex}.checklist-tag.camping{background:var(--teal-soft);color:var(--teal-dark)}.checklist-tag[data-priority=must]{background:var(--coral-soft);color:var(--coral)}.checklist-tag[data-priority=should]{background:color-mix(in srgb, var(--teal-soft) 80%, #fff);color:var(--teal-dark)}.checklist-tag[data-priority=useful]{background:color-mix(in srgb, var(--navy) 8%, #fff);color:var(--navy)}.checklist-detail-why{text-align:center;color:var(--text-dim);margin:0;font-size:.9rem;line-height:1.45}.checklist-info-callout{color:var(--navy);background:#e6f0fe;border-radius:14px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:.82rem;line-height:1.4;display:flex}.checklist-info-callout .iconify{color:#2563eb;flex-shrink:0;margin-top:1px;font-size:1.1rem}.checklist-info-callout p{margin:0}.checklist-detail-section h2,.checklist-detail-section-head h2{letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim);margin:0;font-size:.72rem;font-weight:800}.checklist-detail-section-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.checklist-detail-section>h2{margin-bottom:10px}.checklist-sub-list,.checklist-why-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.checklist-sub-row{border:1px solid var(--line);background:var(--surface);cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.checklist-sub-icon{background:var(--bg);width:30px;height:30px;color:var(--navy);border-radius:8px;place-items:center;font-size:1rem;display:grid}.checklist-sub-label{color:var(--navy);font-size:.9rem;font-weight:700}.checklist-why-list li{color:var(--navy);align-items:flex-start;gap:8px;font-size:.88rem;font-weight:600;line-height:1.35;display:flex}.checklist-why-list .iconify{color:var(--teal);flex-shrink:0;margin-top:1px;font-size:1.05rem}.checklist-note-input{resize:vertical;border:1px solid var(--line);background:var(--surface);width:100%;min-height:72px;font:inherit;color:inherit;border-radius:12px;padding:12px}.checklist-note-actions{gap:8px;margin-top:8px;display:flex}.checklist-note-text{background:var(--bg);color:var(--navy);white-space:pre-wrap;border-radius:12px;margin:0;padding:12px;font-size:.88rem;line-height:1.4}.checklist-mode-status{background:var(--bg);color:var(--text-dim);border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:10px;font-size:.8rem;font-weight:700;display:flex}.checklist-detail-actions{flex-direction:column;gap:8px;margin-top:4px;display:flex}.checklist-detail-actions .btn.ghost{justify-content:center;align-items:center;gap:7px;display:inline-flex}.checklist-note-link{color:var(--teal-dark);font:inherit;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:6px;padding:8px;font-size:.85rem;font-weight:700;display:inline-flex}@media (width<=360px){.checklist-hub-cats{grid-template-columns:repeat(2,1fr)}}.camping-prompt-root{z-index:90;padding:20px 14px calc(20px + env(safe-area-inset-bottom,0px));justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.camping-prompt-backdrop{background:#0f1a3380;position:absolute;inset:0}.camping-prompt-modal{z-index:1;background:var(--surface);text-align:center;border-radius:22px;width:min(100%,380px);padding:22px 18px 16px;position:relative;box-shadow:0 18px 50px #0f1a3347}.camping-prompt-icon{background:var(--teal-soft);width:56px;height:56px;color:var(--teal-dark);border-radius:18px;place-items:center;margin:0 auto 12px;display:grid}.camping-prompt-icon .iconify{width:28px;height:28px}.camping-prompt-title{letter-spacing:-.02em;color:var(--navy);margin:0;font-size:1.2rem;font-weight:800}.camping-prompt-body{color:var(--text-dim);margin:8px 0 0;font-size:.88rem;font-weight:600;line-height:1.4}.camping-prompt-actions{flex-direction:column;gap:8px;margin-top:18px;display:flex}.camping-prompt-choice{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--navy);font:inherit;text-align:left;cursor:pointer;border-radius:14px;flex-direction:column;align-items:flex-start;gap:2px;padding:14px 14px 14px 44px;transition:border-color .15s,background .15s;display:flex;position:relative}.camping-prompt-choice>.iconify{width:20px;height:20px;color:var(--text-dim);position:absolute;top:50%;left:14px;transform:translateY(-50%)}.camping-prompt-choice.primary{border-color:color-mix(in srgb, var(--teal) 40%, var(--line));background:var(--teal-soft)}.camping-prompt-choice.primary>.iconify{color:var(--teal-dark)}.camping-prompt-choice:active{border-color:color-mix(in srgb, var(--teal) 50%, var(--line))}.camping-prompt-choice-label{font-size:.95rem;font-weight:750}.camping-prompt-choice-hint{color:var(--text-dim);font-size:.75rem;font-weight:600}.saw-prompt-root{z-index:90;padding:12px 10px calc(10px + env(safe-area-inset-bottom,0px));justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.saw-prompt-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f1a338c;position:absolute;inset:0}.saw-prompt-modal{z-index:1;background:var(--surface);border-radius:24px 24px 20px 20px;flex-direction:column;width:min(100%,440px);max-height:min(88vh,720px);padding:8px 0 0;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 64px #0f1a3352}.saw-prompt-handle{background:color-mix(in srgb, var(--navy) 14%, transparent);border-radius:999px;flex-shrink:0;width:36px;height:4px;margin:4px auto 10px}.saw-prompt-header{border-bottom:1px solid color-mix(in srgb, var(--line) 80%, transparent);flex-shrink:0;padding:0 18px 12px}.saw-prompt-title{letter-spacing:-.03em;color:var(--navy);text-align:left;margin:0;font-size:1.2rem;font-weight:800;line-height:1.2}.saw-prompt-body{text-align:left;color:var(--text-dim);margin:6px 0 0;font-size:.82rem;font-weight:600;line-height:1.35}.saw-prompt-header-bar{align-items:center;gap:8px;margin:0 0 12px;display:flex}.saw-prompt-header-bar .saw-prompt-title{flex:1;min-width:0;margin:0}.saw-prompt-days{flex-wrap:wrap;gap:8px;margin:0 0 10px;display:flex}.saw-prompt-days+.saw-prompt-body{margin-top:0}.saw-prompt-day{border:1.5px solid var(--line);background:color-mix(in srgb, var(--navy) 3%, var(--surface));min-width:5.5rem;color:var(--text-dim);font:inherit;letter-spacing:-.01em;cursor:pointer;border-radius:14px;flex-direction:column;align-items:flex-start;gap:4px;padding:.65rem .85rem;font-size:.82rem;font-weight:800;display:inline-flex}.saw-prompt-day-label{line-height:1.15}.saw-prompt-day-saw{color:inherit;opacity:.85;align-items:center;gap:3px;font-size:.72rem;font-weight:750;display:inline-flex}.saw-prompt-day-saw .iconify{width:12px;height:12px}.saw-prompt-day.seen{border-color:color-mix(in srgb, var(--teal) 40%, var(--line));background:color-mix(in srgb, var(--teal) 14%, #fff);color:var(--teal-dark,#1d6b52)}.saw-prompt-day.active{border-color:color-mix(in srgb, var(--teal) 55%, var(--line));background:color-mix(in srgb, var(--teal) 22%, #fff);color:var(--teal-dark,#1d6b52);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--teal) 25%, transparent)}.saw-prompt-close{background:color-mix(in srgb, var(--navy) 6%, var(--surface));width:40px;height:40px;color:var(--navy);cursor:pointer;border:0;border-radius:12px;flex-shrink:0;place-items:center;margin-left:auto;display:grid}.saw-prompt-close .iconify{width:18px;height:18px}.saw-prompt-close:focus-visible{outline:2px solid color-mix(in srgb, var(--teal) 45%, transparent);outline-offset:1px}.saw-prompt-list{flex-direction:column;margin:0;padding:4px 0;display:flex}.saw-prompt-item{--stage:var(--teal);border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent);transition:background .15s}.saw-prompt-item:last-child{border-bottom:none}.saw-prompt-item.on{background:color-mix(in srgb, var(--teal-soft) 70%, var(--surface))}.saw-prompt-row{width:100%;color:var(--navy);grid-template-columns:3px 48px minmax(0,1fr) auto;align-items:center;gap:0 10px;padding:10px 16px;display:grid}.saw-prompt-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.saw-prompt-section.other{border-top:1px solid color-mix(in srgb, var(--line) 80%, transparent)}.saw-prompt-memory{flex-direction:column;gap:8px;padding:0 16px 10px 29px;display:flex}.saw-prompt-like{flex-direction:column;align-items:stretch;gap:.4rem;padding:.35rem 0 .1rem;display:flex}.saw-prompt-like-ask{letter-spacing:.04em;text-transform:uppercase;text-align:center;color:var(--text-dim);margin:0;font-size:.68rem;font-weight:800}.saw-prompt-grades{grid-template-columns:repeat(3,1fr);gap:.4rem;display:grid}.saw-prompt-grade{--grade:var(--text-dim);--grade-ink:var(--ink,#1a2744);border:1px solid color-mix(in srgb, var(--line) 90%, transparent);background:color-mix(in srgb, var(--navy,#1a2744) 2.5%, var(--surface,#fff));min-height:4.6rem;color:var(--text-dim);font:inherit;cursor:pointer;border-radius:14px;flex-direction:column;justify-content:flex-start;align-items:center;gap:.28rem;padding:.55rem .2rem .45rem;transition:border-color .2s,background .2s,color .2s,transform .18s cubic-bezier(.34,1.45,.64,1),box-shadow .2s;display:flex}.saw-prompt-grade[data-level="1"]{--grade:#2f9e7a;--grade-ink:#1d6b52}.saw-prompt-grade[data-level="2"]{--grade:#7b8fa8;--grade-ink:#3f4f66}.saw-prompt-grade[data-level="3"]{--grade:#d4a017;--grade-ink:#8a6a0a}.saw-prompt-grade:active{transform:scale(.96)}.saw-prompt-grade-icon{background:color-mix(in srgb, var(--grade) 12%, transparent);width:2rem;height:2rem;color:color-mix(in srgb, var(--grade) 70%, var(--text-dim));border-radius:999px;place-items:center;transition:background .2s,color .2s,transform .22s cubic-bezier(.34,1.55,.64,1),box-shadow .2s;display:grid}.saw-prompt-grade-label{letter-spacing:-.015em;text-align:center;color:var(--ink,#1a2744);font-size:.68rem;font-weight:800;line-height:1.15}.saw-prompt-grade-hearts{min-height:.85rem;color:color-mix(in srgb, var(--grade) 55%, var(--text-dim));justify-content:center;align-items:center;gap:.12rem;display:flex}.saw-prompt-grade-heart{opacity:.5;transition:opacity .18s,color .18s,transform .18s;display:block}.saw-prompt-grade.active{border-color:color-mix(in srgb, var(--grade) 62%, var(--line));background:radial-gradient(120% 100% at 50% 0%, color-mix(in srgb, var(--grade) 24%, transparent), transparent 70%), color-mix(in srgb, var(--grade) 9%, var(--surface,#fff));color:var(--grade-ink);box-shadow:0 0 0 1px color-mix(in srgb, var(--grade) 24%, transparent), 0 6px 14px color-mix(in srgb, var(--grade) 14%, transparent);transform:translateY(-1px)}.saw-prompt-grade.active .saw-prompt-grade-icon{background:color-mix(in srgb, var(--grade) 22%, transparent);color:var(--grade);box-shadow:0 0 10px color-mix(in srgb, var(--grade) 38%, transparent);animation:.42s cubic-bezier(.34,1.55,.64,1) both saw-grade-icon-pop;transform:scale(1.08)}.saw-prompt-grade.active .saw-prompt-grade-label{color:var(--grade-ink)}.saw-prompt-grade.active .saw-prompt-grade-heart{color:var(--grade);opacity:1;animation:.38s cubic-bezier(.34,1.55,.64,1) both saw-heart-pop;animation-delay:calc((var(--i,1) - 1) * 55ms)}.saw-prompt-grade[data-level="3"].active .saw-prompt-grade-icon{animation:.42s cubic-bezier(.34,1.55,.64,1) both saw-grade-icon-pop,1.4s ease-in-out .4s infinite saw-grade-glow}@keyframes saw-grade-icon-pop{0%{transform:scale(.7)}60%{transform:scale(1.18)}to{transform:scale(1.08)}}@keyframes saw-heart-pop{0%{opacity:.35;transform:scale(.45)}55%{opacity:1;transform:scale(1.35)}to{opacity:1;transform:scale(1)}}@keyframes saw-grade-glow{0%,to{box-shadow:0 0 8px color-mix(in srgb, var(--grade) 40%, transparent)}50%{box-shadow:0 0 16px color-mix(in srgb, var(--grade) 75%, transparent)}}@media (prefers-reduced-motion:reduce){.saw-prompt-grade.active .saw-prompt-grade-icon,.saw-prompt-grade.active .saw-prompt-grade-heart,.saw-prompt-grade[data-level="3"].active .saw-prompt-grade-icon{animation:none}}.saw-prompt-memcard{border:1px solid color-mix(in srgb, var(--navy) 8%, var(--line));background:linear-gradient(160deg, color-mix(in srgb, var(--teal) 7%, transparent), transparent 55%), color-mix(in srgb, var(--surface,#fff) 88%, #f3f6f8);border-radius:16px;flex-direction:column;gap:.55rem;padding:.55rem .55rem .5rem;display:flex;position:relative}.saw-prompt-memcard-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.saw-prompt-memcard-actions{align-items:center;gap:.65rem;margin-left:auto;display:inline-flex}.saw-prompt-memcard-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim);font-size:.68rem;font-weight:800}.saw-prompt-media-adds{gap:.45rem;display:flex}.saw-prompt-media-strip{-webkit-overflow-scrolling:touch;gap:.45rem;padding-bottom:.1rem;display:flex;overflow-x:auto}.saw-prompt-media-thumb{cursor:pointer;-webkit-tap-highlight-color:transparent;background:#1a2233;border:none;border-radius:12px;flex:0 0 64px;width:64px;height:64px;padding:0;position:relative;overflow:hidden}.saw-prompt-media-thumb img,.saw-prompt-media-thumb video{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.saw-prompt-media-fallback{color:#f0d070;place-items:center;width:100%;height:100%;display:grid}.saw-prompt-media-play{color:#3a2c05;pointer-events:none;background:#d8aa2e;border-radius:999px;place-items:center;width:26px;height:26px;margin:auto;display:grid;position:absolute;inset:0}.saw-prompt-media-play .iconify{width:12px;height:12px}.saw-prompt-media-dur{color:#fff;font-variant-numeric:tabular-nums;background:#000000a6;border-radius:4px;padding:.05rem .25rem;font-size:.55rem;font-weight:800;position:absolute;bottom:4px;left:4px}.saw-prompt-media-cap{background:#f0d070;border-radius:999px;width:6px;height:6px;position:absolute;bottom:4px;right:4px;box-shadow:0 0 0 1px #00000040}.saw-prompt-media-progress{color:#fff;background:#00000073;place-items:center;font-size:.68rem;font-weight:800;display:grid;position:absolute;inset:0}.saw-prompt-media-err{color:#b42318;flex-wrap:wrap;align-items:center;gap:.45rem;margin:0;font-size:.72rem;font-weight:700;display:flex}.saw-prompt-media-err button{color:var(--teal-dark,#1d6b52);font:inherit;cursor:pointer;background:0 0;border:none;font-size:.72rem;font-weight:800;text-decoration:underline}.saw-prompt-media-add{border:1px dashed color-mix(in srgb, var(--teal) 40%, var(--line));background:color-mix(in srgb, var(--teal) 6%, #fff);min-height:52px;color:var(--teal-dark,#1d6b52);font:inherit;cursor:pointer;border-radius:12px;flex-direction:row;flex:1;justify-content:center;align-items:center;gap:.35rem;padding:.4rem .5rem;font-size:.72rem;font-weight:800;display:flex}.saw-prompt-media-add.video{border-color:color-mix(in srgb, #d4a017 45%, var(--line));color:#8a6a0a;background:#fcf7ec}.saw-prompt-media-add.busy{animation:1.2s ease-in-out infinite saw-mem-pulse}.saw-prompt-media-add .iconify{width:18px;height:18px}@keyframes saw-mem-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.saw-prompt-file{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.saw-prompt-quiet-link{color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:2px 0;font-size:.76rem;font-weight:700;display:inline-flex}.saw-prompt-quiet-link .iconify{opacity:.85;width:14px;height:14px}.saw-prompt-quiet-link.privacy{opacity:.9;font-size:.72rem;font-weight:650}.saw-prompt-quiet-link.edit{color:var(--teal-dark,#1d6b52);font-size:.72rem;font-weight:750}.saw-prompt-quiet-link.miss-note{color:var(--teal-dark,#1d6b52);margin-top:.15rem}.saw-prompt-note-wrap{flex-direction:column;gap:.35rem;width:100%;display:flex}.saw-prompt-note-wrap.always{animation:none}.saw-prompt-note{border:1px solid var(--line);width:100%;min-height:52px;color:var(--navy);font:inherit;resize:none;background:#fff;border-radius:12px;padding:10px 12px;font-size:.82rem;font-weight:600;line-height:1.35}.saw-prompt-note:focus{border-color:color-mix(in srgb, var(--teal) 45%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--teal) 12%, transparent);outline:none}.saw-prompt-note-done{background:color-mix(in srgb, var(--teal) 14%, transparent);color:var(--teal-dark,#1d6b52);font:inherit;cursor:pointer;border:none;border-radius:999px;align-self:flex-end;padding:.3rem .7rem;font-size:.72rem;font-weight:800}.saw-prompt-media-x{color:#fff;cursor:pointer;background:#0000008c;border:none;border-radius:999px;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:3px;right:3px}.saw-prompt-media-x .iconify{width:10px;height:10px}.saw-video-viewer{z-index:5;padding:calc(10px + env(safe-area-inset-top,0px)) 12px calc(12px + env(safe-area-inset-bottom,0px));background:#080c14f5;flex-direction:column;gap:10px;display:flex;position:absolute;inset:0}.saw-video-viewer-close{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:999px;flex-shrink:0;align-self:flex-end;place-items:center;width:44px;height:44px;display:grid}.saw-video-viewer-close .iconify{width:18px;height:18px}.saw-video-viewer-stage{touch-action:pan-y;flex:auto;justify-content:center;align-items:center;min-height:0;display:flex;position:relative}.saw-video-viewer-player,.saw-video-viewer-photo{--media-object-fit:contain;--controls-backdrop-color:#0000008c;--seek-backward-button:none;--seek-forward-button:none;background:#000;border-radius:14px;width:min(100%,420px);max-width:100%;height:min(64dvh,720px);overflow:hidden}.saw-video-viewer-photo{object-fit:contain;width:auto;max-width:min(100%,420px);height:auto;max-height:min(64dvh,720px)}video.saw-video-viewer-player{object-fit:contain;background:#000;width:min(100%,420px);height:min(64dvh,720px)}.saw-video-viewer-nav{z-index:2;color:#fff;cursor:pointer;background:#ffffff29;border:none;border-radius:999px;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.saw-video-viewer-nav.prev{left:2px}.saw-video-viewer-nav.next{right:2px}.saw-video-viewer-nav .iconify{width:18px;height:18px}.saw-video-viewer-empty{color:#ffffffbf;margin:0;font-size:.9rem;font-weight:600}.saw-video-viewer-caption{color:#ffffffb8;letter-spacing:.04em;text-transform:uppercase;flex-shrink:0;gap:.3rem;width:min(100%,420px);margin:0 auto;font-size:.7rem;font-weight:700;display:grid}.saw-video-viewer-caption input{color:#fff;width:100%;font:inherit;letter-spacing:0;text-transform:none;background:#ffffff14;border:1px solid #ffffff2e;border-radius:12px;padding:.65rem .8rem;font-size:.9rem;font-weight:600}.saw-video-viewer-caption input::placeholder{color:#ffffff73}.saw-video-viewer-caption input:focus{border-color:#e7cb7f;outline:none;box-shadow:0 0 0 3px #d4a01733}.saw-video-viewer-bar{flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;width:min(100%,420px);margin:0 auto;display:flex}.saw-video-viewer-dur{color:#ffffffb3;font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:700}.saw-video-viewer-remove{color:#ffb4b4;font:inherit;cursor:pointer;background:#ff6b6b29;border:1px solid #ff6b6b73;border-radius:12px;justify-content:center;align-items:center;gap:.4rem;margin-left:auto;padding:.65rem .9rem;font-size:.84rem;font-weight:800;display:inline-flex}.saw-video-viewer-remove:disabled{opacity:.55;cursor:wait}.saw-video-viewer-remove .iconify{width:18px;height:18px}@media (width<=520px){.saw-video-viewer{padding:calc(8px + env(safe-area-inset-top,0px)) 10px calc(10px + env(safe-area-inset-bottom,0px));gap:8px}.saw-video-viewer-player,video.saw-video-viewer-player{border-radius:12px;width:100%;height:min(58dvh,640px)}.saw-video-viewer-photo{max-width:100%;max-height:min(58dvh,640px)}.saw-video-viewer-caption,.saw-video-viewer-bar{width:100%}.saw-video-viewer-bar{flex-wrap:wrap}.saw-video-viewer-remove{width:100%;margin-left:0}.saw-video-viewer-nav{width:36px;height:36px}}.saw-prompt-media-thumb .spin{animation:.9s linear infinite saw-spin}@keyframes saw-spin{to{transform:rotate(360deg)}}@keyframes saw-mem-in{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:none}}.saw-privacy-modal{z-index:6;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f1a3373;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}.saw-privacy-modal-card{background:var(--surface,#fff);border-radius:18px;width:min(100%,320px);padding:14px 14px 12px;box-shadow:0 16px 40px #0f1a3338}.saw-privacy-modal-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.saw-privacy-modal-head h3{color:var(--navy);margin:0;font-size:.92rem;font-weight:800}.saw-privacy-modal-close{background:color-mix(in srgb, var(--navy) 6%, transparent);width:32px;height:32px;color:var(--navy);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.saw-privacy-modal-close .iconify{width:14px;height:14px}.saw-prompt-privacy{grid-template-columns:repeat(3,1fr);gap:6px;width:100%;display:grid}@media (prefers-reduced-motion:reduce){.saw-prompt-memact.busy,.saw-prompt-media-thumb .spin,.saw-prompt-media-add.busy,.saw-prompt-note-wrap{animation:none}}.saw-prompt-privacy-btn{border:1px solid var(--line);min-height:72px;color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:10px 6px;font-size:.72rem;font-weight:750;display:inline-flex}.saw-prompt-privacy-btn .iconify{width:18px;height:18px}.saw-prompt-privacy-btn.active{border-color:color-mix(in srgb, var(--navy) 28%, var(--line));background:color-mix(in srgb, var(--navy) 5%, var(--surface));color:var(--navy)}.saw-prompt-rail{background:var(--stage);opacity:.35;border-radius:999px;justify-self:center;width:3px;height:36px}.saw-prompt-item.on .saw-prompt-rail{opacity:1}.saw-prompt-thumb{color:#fff;background:#1a2a4e;border-radius:12px;flex-shrink:0;place-items:center;width:48px;height:48px;font-weight:800;display:grid;position:relative;overflow:hidden}.saw-prompt-thumb.sm{border-radius:10px;width:40px;height:40px}.saw-prompt-item.on .saw-prompt-thumb{box-shadow:0 0 0 2px color-mix(in srgb, var(--teal) 55%, transparent)}.saw-prompt-thumb img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.saw-prompt-meta{flex-direction:column;gap:3px;min-width:0;display:flex}.saw-prompt-artist{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:800;line-height:1.15;overflow:hidden}.saw-prompt-sub{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:4px;font-size:.7rem;font-weight:650;line-height:1.2;display:flex}.saw-prompt-dot{opacity:.5}.saw-prompt-stage{color:var(--stage);text-transform:uppercase;letter-spacing:.02em;font-size:.66rem;font-weight:750}.saw-prompt-extra-tag{background:color-mix(in srgb, var(--navy) 8%, var(--surface));color:var(--text-dim);letter-spacing:0;text-transform:none;border-radius:999px;padding:1px 6px;font-size:.6rem;font-weight:800}.saw-prompt-toggle{background:color-mix(in srgb, var(--navy) 5%, var(--bg));border-radius:12px;flex-shrink:0;grid-template-columns:1fr 1fr;gap:2px;padding:2px;display:grid}.saw-prompt-toggle-btn{width:34px;height:34px;color:color-mix(in srgb, var(--text-dim) 75%, transparent);cursor:pointer;background:0 0;border:none;border-radius:10px;place-items:center;padding:0;transition:background .15s,color .15s,transform .12s;display:grid}.saw-prompt-toggle-btn:active{transform:scale(.94)}.saw-prompt-toggle-btn .iconify{width:15px;height:15px}.saw-prompt-toggle-btn.miss.active{background:color-mix(in srgb, var(--navy) 10%, var(--surface));color:var(--navy);box-shadow:0 1px 3px #0f1a3314}.saw-prompt-toggle-btn.saw.active{background:var(--teal);color:#fff;box-shadow:0 2px 8px #1f9d7a4d}.saw-prompt-scroll{-webkit-overflow-scrolling:touch;min-height:0;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));flex-direction:column;flex:1;display:flex;overflow-y:auto}.saw-prompt-empty{text-align:center;color:var(--text-dim);margin:16px 18px;font-size:.8rem;font-weight:600}.saw-prompt-other-title{letter-spacing:-.01em;color:var(--navy);margin:0;padding:14px 18px 6px;font-size:.84rem;font-weight:800}.saw-prompt-footer{border-top:1px solid color-mix(in srgb, var(--line) 80%, transparent);background:var(--surface);flex-shrink:0;grid-template-columns:1fr 1.35fr;gap:8px;padding:12px 16px 4px;display:grid}.saw-prompt-done{background:var(--teal);color:#fff;min-height:44px;font:inherit;letter-spacing:-.01em;cursor:pointer;border:none;border-radius:12px;padding:10px 14px;font-size:.92rem;font-weight:800;box-shadow:0 2px 8px #1f9d7a47}.saw-prompt-skip{border:1.5px solid var(--line);background:var(--surface);min-height:44px;color:var(--navy);font:inherit;cursor:pointer;border-radius:12px;padding:10px 12px;font-size:.88rem;font-weight:750}.camping-prompt-footnote{margin:14px 0 0;font-size:.72rem;font-weight:600}.admin-tabs{gap:8px;margin:12px 0 4px;padding:0 4px;display:flex}.admin-tab{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-size:.85rem;font-weight:700;display:inline-flex}.admin-tab.is-on{border-color:var(--teal);background:color-mix(in srgb, var(--teal) 12%, var(--surface))}.admin-tab-count{color:#fff;background:#c23b32;border-radius:999px;min-width:1.4em;padding:1px 6px;font-size:.7rem}.admin-purge-row{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin-bottom:10px;padding:14px 12px}.admin-page{max-width:720px;margin:0 auto;padding:0 16px 96px}.admin-toolbar{flex-wrap:wrap;gap:12px;margin:12px 0 16px;display:flex}.admin-filter{flex-direction:column;gap:4px;font-size:.78rem;font-weight:650;display:flex}.admin-filter select,.admin-ban-form input,.admin-ban-form select{border:1.5px solid var(--line);background:var(--surface);min-height:40px;color:var(--navy);font:inherit;border-radius:10px;padding:8px 10px}.admin-muted,.admin-empty{color:var(--muted);padding:24px 0}.admin-error,.admin-warn{color:#b42318;font-weight:650}.admin-toast{color:var(--navy);background:#1f9d7a1f;border-radius:10px;padding:10px 12px;font-weight:700}.admin-report-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.admin-report-row{border:1px solid var(--line);background:var(--surface);color:inherit;border-radius:14px;grid-template-columns:56px 1fr auto;align-items:center;gap:12px;padding:12px;text-decoration:none;display:grid}.admin-thumb{width:56px;height:56px;color:var(--muted);background:#0f283c0f;border-radius:10px;place-items:center;display:grid;overflow:hidden}.admin-thumb img{object-fit:cover;width:100%;height:100%}.admin-report-copy{min-width:0}.admin-report-top{justify-content:space-between;gap:8px;font-size:.92rem;display:flex}.admin-snippet{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:4px 0 8px;font-size:.86rem;overflow:hidden}.admin-chips{flex-wrap:wrap;gap:6px;display:flex}.admin-chip{color:var(--navy);background:#1f9d7a24;border-radius:999px;align-items:center;padding:2px 8px;font-size:.72rem;font-weight:750;display:inline-flex}.admin-chip.muted-chip{background:#0f283c14}.admin-chip.warn-chip{color:#b42318;background:#b423181f}.admin-caret{color:var(--muted)}.admin-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin:0 0 14px;padding:14px}.admin-section-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.admin-section-head h2,.admin-card h2{margin:0;font-size:1rem}.admin-link{color:var(--teal);font-size:.82rem;font-weight:700}.admin-moment-title{margin:8px 0;font-size:1.05rem}.admin-images{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin-top:12px;display:grid}.admin-image{aspect-ratio:1;cursor:default;background:#0f283c0f;border:2px solid #0000;border-radius:10px;padding:0;position:relative;overflow:hidden}.admin-image.is-selectable{cursor:pointer}.admin-image.is-selected{border-color:var(--teal)}.admin-image.is-hidden{opacity:.45}.admin-image img{object-fit:cover;width:100%;height:100%;display:block}.admin-image-badge{color:#fff;background:#000000a6;border-radius:6px;padding:2px 6px;font-size:.68rem;font-weight:750;position:absolute;bottom:6px;left:6px}.admin-sticky-actions{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:5;border-radius:14px;flex-wrap:wrap;gap:8px;padding:12px;display:flex;position:sticky;bottom:12px}.admin-danger,.btn-primary.admin-danger,.confirm-modal-danger{box-shadow:none!important;background:#b42318!important;border-color:#b42318!important}.admin-ban-form{flex-direction:column;gap:12px;display:flex}.admin-ban-form label{flex-direction:column;gap:6px;font-size:.85rem;font-weight:650;display:flex}.admin-ban-presets,.admin-ban-days,.admin-user-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-ban-days .btn-secondary.is-on{border-color:var(--teal);color:var(--teal)}.admin-action-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.admin-action-list li{flex-direction:column;gap:2px;font-size:.86rem;display:flex}.admin-meta-row{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.admin-note{margin:0 0 8px;font-style:italic}.conflict-fight-root.clash-public-root{z-index:1;-webkit-backdrop-filter:none;background:#060c18;min-height:100dvh;padding:0;position:relative}.conflict-fight-root.clash-public-root .conflict-fight-shell{border-radius:0;width:100%;max-width:480px;height:auto;min-height:100dvh;margin:0 auto}.clash-public-brand-row{margin-bottom:4px}.clash-public-actions{flex:none;gap:10px;padding-top:8px;max-height:none!important;overflow:visible!important}.clash-public-actions.is-fighting{align-items:center;padding-bottom:8px}.clash-public-actions .conflict-fight-stamp{align-self:center;margin:0 0 2px}.clash-public-actions .conflict-fight-secondary{border-radius:16px;width:100%;min-height:48px;padding:14px 16px;font-size:.95rem}.clash-public-actions .conflict-fight-secondary .iconify{width:18px;height:18px}.clash-public-actions .conflict-fight-share-row{gap:10px;width:100%}.clash-public-actions .conflict-fight-share-row .conflict-fight-secondary{min-height:48px;padding:14px 12px;font-size:.9rem}.clash-share-vote-label{text-align:center;color:#ffd56aeb;letter-spacing:-.01em;margin:0 0 8px;font-size:.88rem;font-weight:700}.clash-share-clash-link{color:#ffffff8c;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;width:100%;margin:6px 0 0;padding:8px;font-size:.82rem;font-weight:650;text-decoration:underline;display:block}.clash-public-actions .conflict-fight-rematch-row{justify-content:center;margin-top:2px}.clash-public-actions .conflict-fight-textbtn{color:#ffffffb8}.clash-public-ask-sub{margin-top:4px}.clash-vote-bar{flex-direction:column;gap:6px;margin:2px 0 10px;padding:0 4px;display:flex}.clash-vote-bar-label{text-align:center;color:#ffffff80;margin:0;font-size:.72rem;font-weight:700}.clash-vote-bar-meta{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.clash-vote-bar-side{font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;min-width:0;font-weight:800;display:flex}.clash-vote-bar-side.is-a{color:color-mix(in srgb, var(--fight-p1,#ff5a8a) 70%, #fff)}.clash-vote-bar-side.is-b{color:color-mix(in srgb, var(--fight-p2,#3aa0ff) 70%, #fff);text-align:right;justify-content:flex-end}.clash-vote-bar-name{text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;min-width:0;font-size:.78rem;overflow:hidden}.clash-vote-bar-pct{letter-spacing:-.02em;flex:none;font-size:.95rem}.clash-vote-bar-track{background:#00000059;border-radius:999px;gap:2px;width:100%;height:12px;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14}.clash-vote-bar-fill{min-width:0;height:100%;transition:width .25s}.clash-vote-bar-fill.is-a{background:linear-gradient(90deg, var(--fight-p1,#ff5a8a), color-mix(in srgb, var(--fight-p1,#ff5a8a) 70%, #fff));border-radius:999px 0 0 999px}.clash-vote-bar-fill.is-b{background:linear-gradient(90deg, color-mix(in srgb, var(--fight-p2,#3aa0ff) 70%, #fff), var(--fight-p2,#3aa0ff));border-radius:0 999px 999px 0}.clash-vote-bar-count{text-align:center;margin:0;font-size:.74rem;font-weight:650}.clash-vote{flex-direction:column;gap:10px;margin:4px 0 8px;padding:0 2px;display:flex}.clash-vote-label{text-align:center;letter-spacing:.04em;color:#ffffffb8;margin:0;font-size:.78rem;font-weight:800}.clash-vote-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.clash-vote-btn{color:#fff;text-align:center;cursor:pointer;background:#0a101c73;border:1.5px solid #ffffff2e;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:52px;padding:12px;display:flex}.clash-vote-btn.is-a{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--fight-p1) 55%, transparent)}.clash-vote-btn.is-b{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--fight-p2) 55%, transparent)}.clash-vote-btn.active.is-a{border-color:var(--fight-p1);background:color-mix(in srgb, var(--fight-p1) 22%, #0a101c8c)}.clash-vote-btn.active.is-b{border-color:var(--fight-p2);background:color-mix(in srgb, var(--fight-p2) 22%, #0a101c8c)}.clash-vote-btn:disabled{opacity:.7;cursor:wait}.clash-vote-count{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1rem;font-weight:800;line-height:1}.clash-vote-name{text-transform:uppercase;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;font-weight:800;line-height:1.25;display:-webkit-box;overflow:hidden}.clash-vote-faces{grid-template-columns:1fr 1fr;gap:10px;min-height:28px;display:grid}.clash-vote-face-col{justify-content:center;min-height:28px;display:flex}.clash-vote-avatars{flex-direction:row;align-items:center;display:flex}.clash-vote-avatar{background:color-mix(in srgb, var(--navy) 40%, #334);color:#fff;border:2px solid #0a101cd9;border-radius:50%;place-items:center;width:28px;height:28px;margin-right:-8px;font-size:.7rem;font-weight:800;display:grid;overflow:hidden;box-shadow:0 0 0 1px #ffffff2e}.clash-vote-avatar.is-friend{border-color:#ffd56a;box-shadow:0 0 0 1px #ffd56a59}.clash-vote-avatar.is-anon{color:#ffffff8c;background:#ffffff14;border-color:#0a101cd9;box-shadow:0 0 0 1px #ffffff1f}.clash-vote-avatar .iconify{width:14px;height:14px}.clash-vote-avatar img{object-fit:cover;width:100%;height:100%;display:block}.clash-vote-more{color:#fffc;letter-spacing:-.02em;font-variant-numeric:tabular-nums;background:#ffffff1a;border-radius:999px;margin-left:6px;padding:0 7px;font-size:.68rem;font-weight:800;line-height:22px}.clash-vote-total{text-align:center;margin:0;font-size:.74rem;font-weight:650}.clash-vote-error{text-align:center;color:#ff8fa3;margin:0;font-size:.78rem;font-weight:700}.clash-vote-identify{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:10px 12px;display:flex}.clash-vote-identify p{text-align:center;color:#ffffffc7;margin:0;font-size:.78rem;font-weight:650;line-height:1.35}.clash-vote-identify-cta{color:#ffd56a;font-size:.82rem;font-weight:800;text-decoration:none}.clash-public{min-height:100dvh;padding:calc(16px + var(--safe-top)) 16px calc(24px + var(--safe-bottom));color:#fff;background:radial-gradient(120% 80% at 0 30%,#ff5a8a2e,#0000 55%),radial-gradient(120% 80% at 100% 40%,#3aa0ff2e,#0000 55%),#0a1428;box-shadow:inset 3px 0 #ff5a8ab3,inset -3px 0 #3aa0ffb3}.clash-public-top{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:18px;display:flex}.clash-public-brand{color:#ffd56a;font-family:Fugaz One,Impact,sans-serif;font-size:1.05rem;font-style:italic;text-decoration:none}.clash-public-fest{color:#ffffff9e;text-align:right;margin:0;font-size:.78rem;font-weight:700}.clash-public-state{text-align:center;padding:48px 12px;font-weight:750}.clash-public-state.is-error{justify-items:center;gap:16px;display:grid}.clash-public-hero{text-align:center;margin-bottom:18px}.clash-public-eyebrow{letter-spacing:.1em;color:#ffd56a;text-transform:uppercase;margin:0 0 6px;font-family:Fugaz One,Impact,sans-serif;font-size:.74rem;font-style:italic}.clash-public-hero h1{letter-spacing:-.02em;margin:0;font-size:clamp(1.35rem,5vw,1.85rem);font-weight:900;line-height:1.2}.clash-public-sub{color:#ffffffb8;margin:8px 0 0;font-size:.92rem;font-weight:650;line-height:1.4}.clash-public-score{color:#fff;margin:10px 0 0;font-family:Fugaz One,Impact,sans-serif;font-size:1.35rem}.clash-public-arena{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:8px;margin:0 0 18px;display:grid;position:relative}.clash-public-fighter{background:#080c1873;border-radius:16px;min-width:0;overflow:hidden;box-shadow:inset 0 0 0 2px #ff5a8a8c,0 8px 20px #00000059}.clash-public-fighter.is-b{box-shadow:inset 0 0 0 2px #3aa0ff8c,0 8px 20px #00000059}.clash-public-fighter.dim{opacity:.55;filter:grayscale(.35)}.clash-public-fighter.win{box-shadow:inset 0 0 0 2.5px #ffe28a,0 0 22px #ffc85066,0 10px 22px #00000059}.clash-public-art{aspect-ratio:3/4;background-color:#1a2a4e;background-image:linear-gradient(#0a101c1a,#0a101c8c),none;background-position:top;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;place-items:center;max-height:min(34vh,280px);font-size:2.4rem;font-weight:900;display:grid}.clash-public-plate{background:#060a14eb;padding:10px 11px 12px}.clash-public-plate strong{text-transform:uppercase;letter-spacing:.01em;font-size:.78rem;font-weight:900;display:block}.clash-public-plate small{color:#ffffff94;margin-top:4px;font-size:.64rem;font-weight:700;display:block}.clash-public-vs{flex-direction:column;justify-content:center;align-items:center;gap:6px;width:72px;display:flex}.clash-public-vs img{object-fit:contain;filter:drop-shadow(0 3px 8px #0006);width:64px;height:64px}.clash-public-round,.clash-public-pips{color:#ffd56a;text-align:center;font-family:Fugaz One,Impact,sans-serif;font-size:.68rem}.clash-public-duel{text-align:center;z-index:2;background:#080c18e0;border:1px solid #ffffff29;border-radius:14px;width:min(92%,360px);padding:10px 12px;position:absolute;bottom:12%;left:50%;transform:translate(-50%)}.clash-public-duel.impact{box-shadow:0 0 24px #ffc85059}.clash-public-duel p{color:#ffd56a;text-transform:uppercase;margin:0 0 6px;font-size:.7rem;font-weight:800}.clash-public-duel-row{grid-template-columns:1fr 1fr;gap:8px;font-size:.72rem;font-weight:750;display:grid}.clash-public-ko{z-index:3;text-align:center;color:#fff;text-shadow:0 4px 18px #0000008c;margin:0;font-family:Fugaz One,Impact,sans-serif;font-size:1.6rem;position:absolute;inset:40% 10% auto}.clash-public-actions{gap:10px;max-width:420px;margin:0 auto;display:grid}.clash-public-cta,.clash-public-secondary,.clash-public-ghost{cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px 16px;font-weight:850;display:inline-flex}.clash-public-cta{color:#fff;letter-spacing:.03em;text-transform:uppercase;background:linear-gradient(#ff9a3a 0%,#f05028 55%,#c42818 100%);font-family:Fugaz One,Impact,sans-serif;font-style:italic}.clash-public-cta:disabled{opacity:.65;cursor:default}.clash-public-secondary{color:#fff;background:#ffffff14;border:1px solid #ffffff38}.clash-public-ghost{color:#ffffffc7;background:0 0;border:1px solid #ffffff24}@media (width<=520px){.clash-public-arena{gap:4px}.clash-public-vs{width:56px}.clash-public-vs img{width:52px;height:52px}.clash-public-plate strong{font-size:.68rem}}.push-prompt-sheet{z-index:90;padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c121c73;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.push-prompt-card{width:min(var(--app-width,420px), 100%);text-align:center;background:#f7f9fb;border-radius:22px;padding:22px 20px 18px;box-shadow:0 18px 48px #0c121c47}.push-prompt-icon{width:52px;height:52px;color:var(--accent,#1f6b4a);background:#e8f0ec;border-radius:16px;place-items:center;margin-bottom:10px;font-size:1.6rem;display:inline-grid}.push-prompt-title{letter-spacing:-.03em;color:#1a2744;margin:0;font-size:1.25rem;font-weight:800}.push-prompt-body{color:#6b778c;max-width:32ch;margin:8px auto 16px;font-size:.95rem;line-height:1.45}.push-prompt-actions{gap:8px;display:grid}.push-prompt-actions .btn-primary{width:100%}.push-prompt-later{color:#6b778c;cursor:pointer;background:0 0;border:0;width:100%;min-height:44px;font-size:.95rem;font-weight:700}
