:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--visual-viewport-bottom:0px;--venue-nav-height:58px;--venue-nav-floating-offset:68px;--venue-nav-footer-offset:60px;--venue-nav-page-inset:78px;--venue-day-content-gap:12px;--venue-heading-content-gap:var(--venue-day-content-gap);--app-background:linear-gradient(135deg, #b99cff1c, transparent 34%), linear-gradient(215deg, #8f6fff14, transparent 38%), linear-gradient(180deg, #05080d 0%, #080d14 54%, #0b111a 100%);--app-page-surface:transparent;--app-nav-background:#080c13;--app-nav-border:#d4e6ff1a;--app-content-max-width:1440px;--app-content-gutter:24px;--app-content-frame-inset:max(var(--app-content-gutter), calc((100% - var(--app-content-max-width)) / 2));--bg:#090d14;--bg-soft:#101722;--panel:#171327;--panel-strong:#211936;--panel-glass:#121926e0;--line:#3a3156;--line-soft:#d4e6ff29;--text:#f7fbff;--muted:#94a4bb;--muted-strong:#c7d3e6;--cyan:#b99cff;--cyan-strong:#9b78ff;--purple:#b99cff;--purple-strong:#9b78ff;--coral:#ff7898;--coral-strong:#ff4f78;--lime:#65f08f;--blue:#78a8ff;--magenta:#d98cff;--amber:#ffd84f;--warning:#ff5d79;--shadow:0 22px 70px #00000061;--shadow-soft:0 16px 40px #00000038;--motion-press:.14s;--motion-panel:.18s;--motion-modal:.22s;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--button-glass:linear-gradient(135deg, #b99cff29, #78a8ff11), #1f2336e6;--button-glass-active:linear-gradient(135deg, #b99cff70, #d98cff2e), #221c38f7;--button-glass-border:#e0ebff47;--button-glass-active-border:#ddccffdb;--button-glass-shadow:inset 0 0 0 1px #f6f0ff47, 0 0 24px #b99cff47, 0 12px 24px #00000038;--place-editor-border:#b99cff66;--place-editor-background:linear-gradient(145deg, #b99cff1a, transparent 44%), #10141efc;--place-editor-shadow:0 28px 80px #0000008f;font-family:Inter,SF Pro Display,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:calc(100% * var(--app-text-scale,1))}*{box-sizing:border-box}html{scrollbar-gutter:stable;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-width:320px;min-height:100vh;color:var(--text);background:var(--app-background);background-attachment:fixed;margin:0;overflow-x:hidden}.app-interaction-shell{-webkit-user-select:none;user-select:none}.app-interaction-shell :where(input,textarea,[contenteditable=true]){-webkit-user-select:text;user-select:text}:is(:root,body:not(:has(.set-focus-overlay))):has(.set-focus-overlay,.artist-focus-dialog[open],.custom-block-modal-overlay,.crew-custom-event-modal-overlay,.official-set-times-full-screen,.crew-roster-dialog-overlay,.crew-suggestions-dialog-overlay,.shared-plans-crew-backdrop,.plan-share-overlay){overscroll-behavior:none;overflow:hidden}body:has(.set-focus-overlay){overflow:clip}button{color:inherit;font:inherit}.app-shell{min-height:100vh;padding:24px}.topbar{z-index:120;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#090d145c;border:1px solid #d2e4ff14;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;max-width:1500px;margin:0 auto 18px;padding:12px;display:grid;position:relative}.eyebrow{color:var(--cyan);letter-spacing:.06em;text-transform:uppercase;margin:0 0 5px;font-size:.74rem;font-weight:700}h1,h2{letter-spacing:0;margin:0;line-height:1.05}h1{font-size:clamp(1.55rem,3vw,2.4rem)}h2,.venue-page-header-copy h1{font-size:1.4rem}.venue-page-header.panel-heading{margin-bottom:var(--venue-day-content-gap)}.day-tabs,.view-tabs,.toolbar,.legend,.layout-toggle,.mobile-nav{align-items:center;gap:8px;display:flex}.day-tab,.view-tabs button,.icon-button,.export-button,.layout-toggle button,.layout-flip,.schedule-selected-button,.schedule-density-button,.schedule-filter-button,.map-note-actions button,.mobile-nav button{cursor:pointer;background:#151d2bc2;border:1px solid #d2e4ff1f;border-radius:8px}.day-tab{text-align:left;min-width:70px;padding:10px 13px;display:grid}.day-tab span{font-weight:800}.day-tab small,.schedule-meta span,.offline-card span,.map-preview span{color:var(--muted)}.day-tab.is-active{color:#061316;background:linear-gradient(135deg, var(--cyan), #91ffe3);border-color:#0000;box-shadow:0 10px 28px #9b78ff3d}.view-tabs{background:#0a0f187a;border:1px solid #d2e4ff1f;border-radius:8px;padding:4px}.view-tabs button{color:var(--muted);white-space:nowrap;background:0 0;border-color:#0000;padding:8px 10px;font-size:.82rem;font-weight:800}.view-tabs button.is-active{color:#071115;background:linear-gradient(135deg, var(--cyan), #91ffe3)}.icon-button{width:42px;height:42px;color:var(--muted-strong);place-items:center;display:grid}.icon-button:hover,.set-block:hover,.export-button:hover,.custom-block-form button:where(:not(.floating-search-clear)):not(.set-focus-close):not([data-custom-template]):hover,.plan-density-control button:hover,.profile-link-card button:hover,.share-card button:hover,.profile-form button:where(:not(.floating-search-clear)):not(.profile-photo-preview):not(.profile-secondary-auth-button):hover,.map-search button:hover,.map-note-actions button:hover,.festival-search-button:hover,.festival-card button:hover,.delete-block:hover{border-color:#7cf6e5b3}.workspace{max-width:var(--app-content-max-width);grid-template-columns:minmax(0,1fr) 340px;gap:18px;margin:0 auto;display:grid}.single-view{width:100%;max-width:var(--app-content-max-width);flex-direction:column;gap:0;margin:0 auto;display:flex}.schedule-shell,.plan-panel,.feature-panel,.itinerary-hero{border:0;border-radius:0}.schedule-shell,.itinerary-hero{background:var(--panel-glass);box-shadow:inset 0 1px #f6f0ff09}.plan-panel,.feature-panel{background:var(--app-page-surface);box-shadow:none}.schedule-shell{min-width:0;position:relative;overflow:hidden}.schedule-command{grid-template-columns:58px minmax(0,1fr) 330px;gap:14px}.schedule-rail{min-height:calc(100vh - 128px);box-shadow:var(--shadow-soft);background:#0a0f18a3;border:1px solid #d2e4ff1a;border-radius:8px;align-content:start;gap:9px;padding:9px;display:grid}.rail-button{width:38px;height:38px;color:var(--muted-strong);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;font-size:.92rem;font-weight:900;display:grid}.rail-button:hover{background:#b99cff14;border-color:#b99cff75}.rail-button.is-active{color:#061316;background:linear-gradient(135deg, var(--cyan), #90ffe4);box-shadow:0 10px 24px #9b78ff38}.rail-status{writing-mode:vertical-rl;color:var(--lime);letter-spacing:.08em;text-transform:uppercase;place-self:end center;margin-top:18px;font-size:.68rem;font-weight:900}.schedule-command-header{background:linear-gradient(90deg,#b99cff1c,#0000 45%),#0d131ebd;border-bottom:1px solid #d2e4ff1a;justify-content:space-between;align-items:center;gap:16px;padding:17px;display:flex}.schedule-command-header strong{margin-bottom:3px;font-size:1.22rem;display:block}.schedule-command-header span{color:var(--muted);font-size:.82rem}.schedule-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.command-button{min-height:37px;color:var(--muted-strong);cursor:pointer;background:#151d2bad;border:1px solid #d2e4ff1f;border-radius:8px;padding:0 12px;font-size:.82rem;font-weight:900}.command-button:hover{border-color:#b99cff9e}.schedule-filter-bar{background:#090d1447;border-bottom:1px solid #d2e4ff14;align-items:center;gap:8px;padding:11px 14px;display:flex;overflow-x:auto}.schedule-filter-bar>span{color:var(--muted);text-transform:uppercase;flex:none;font-size:.76rem;font-weight:900}.schedule-filter-bar button,.pick-toggle{min-height:32px;color:var(--muted-strong);background:#151d2b8a;border:1px solid #d2e4ff1a;border-radius:8px;flex:none;padding:0 10px;font-size:.78rem;font-weight:800}.schedule-filter-bar button:first-of-type{color:#061316;background:#b99cffe0;border-color:#0000}.pick-toggle{cursor:pointer;align-items:center;gap:7px;display:inline-flex}.schedule-body{grid-template-columns:minmax(0,1fr) 230px;min-height:0;display:grid}.schedule-stage{min-width:0}.schedule-sidecar{background:#090d1433;border-left:1px solid #d2e4ff17;align-content:start;gap:12px;padding:14px;display:grid}.sidecar-card{background:#151d2b8f;border:1px solid #d2e4ff1a;border-radius:8px;gap:10px;padding:12px;display:grid}.sidecar-card strong{font-size:.86rem}.sidecar-card button{min-height:34px;color:var(--muted-strong);cursor:pointer;background:#090d1447;border:1px solid #d2e4ff1a;border-radius:8px;font-size:.78rem;font-weight:800}.sidecar-card label{color:var(--muted);align-items:center;gap:8px;font-size:.8rem;display:flex}.heat-legend span{background:linear-gradient(90deg,#b99cff38,#8f6fff94,#d2c2ffc7);border-radius:8px;width:100%;height:8px;display:block}.schedule-meta{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding:18px;display:flex}.schedule-meta strong{margin-bottom:2px;display:block}.legend{color:var(--muted);flex-wrap:wrap;font-size:.82rem}.legend span{align-items:center;gap:4px;line-height:1;display:inline-flex}.layout-toggle{background:#090d146b;border:1px solid #d2e4ff1f;border-radius:8px;padding:4px}.layout-toggle button{color:var(--muted);white-space:nowrap;background:0 0;border-color:#0000;padding:7px 10px;font-size:.82rem;font-weight:800}.legend-dot,.legend-warning{vertical-align:-1px;border-radius:50%;width:11px;height:11px;margin-right:5px;display:inline-block}.legend-dot.priority{background:var(--cyan)}.legend-dot.watch{background:var(--coral)}.legend-warning{background:#ff647573;border-radius:3px}.festival-source-notice{color:var(--muted);background:#d8a7ff17;border-top:1px solid #d2e4ff1a;border-bottom:1px solid #d2e4ff1a;align-items:center;gap:10px;padding:9px 12px;font-size:.82rem;display:flex}.festival-source-notice strong{color:#efe5ff;text-transform:uppercase;flex:none;font-size:.78rem}.schedule-grid{--stage-column-width:calc(134px * var(--app-text-scale,1));--time-axis-width:148px;overflow-anchor:none;overscroll-behavior:none;scrollbar-color:#b99cff8c #151d2be6;touch-action:pan-x pan-y;background:linear-gradient(#162030c7,#0b101aeb);max-height:calc(100vh - 252px);display:grid;overflow:auto}.schedule-grid.is-stages-top{grid-template-columns:calc(68px * var(--app-text-scale,1)) minmax(calc(var(--stage-count) * var(--stage-column-width)), 1fr);grid-template-rows:calc(48px * var(--app-text-scale,1)) var(--grid-height);scroll-padding-block-start:calc(48px * var(--app-text-scale,1));scroll-padding-inline-start:calc(68px * var(--app-text-scale,1))}.schedule-grid.is-time-top{grid-template-columns:var(--time-axis-width) minmax(var(--timeline-width), 1fr);grid-template-rows:calc(52px * var(--app-text-scale,1)) calc(var(--stage-count) * var(--stage-row-height));scroll-padding-block-start:calc(52px * var(--app-text-scale,1));scroll-padding-inline-start:var(--time-axis-width)}.corner-cell{z-index:20;background:#172033;border-bottom:1px solid #d2e4ff1f;border-right:1px solid #d2e4ff1f;place-items:center;display:grid;position:sticky;top:0;left:0}.stage-header-row{z-index:10;grid-template-columns:repeat(var(--stage-count), minmax(var(--stage-column-width), 1fr));min-width:calc(var(--stage-count) * var(--stage-column-width));background:#172033;border-bottom:1px solid #d2e4ff1f;display:grid;position:sticky;top:0}.time-header-row{z-index:6;min-width:var(--timeline-width);background:#172033;border-bottom:1px solid #d2e4ff1f;grid-area:1/2;position:sticky;top:0}.time-header-row span{min-width:72px;color:var(--muted-strong);text-align:center;font-size:.76rem;font-weight:800;position:absolute;top:50%;transform:translate(-50%,-50%)}.time-header-row span.is-half-hour{color:#c7d3e67a;min-width:18px;font-size:.72rem}.stage-header{z-index:1;min-height:0;color:var(--text);background:#172033;border-right:1px solid #d2e4ff1c;align-items:center;padding:0 10px;font-weight:800;display:flex;position:relative}.stage-rail{z-index:4;background:#172033fa;border-right:1px solid #d2e4ff1f;grid-area:2/1;position:sticky;left:0}.stage-label{height:var(--stage-row-height);color:var(--text);border-bottom:1px solid #d2e4ff1a;align-items:center;padding:0 10px;font-weight:800;display:flex}.time-rail{z-index:4;background:#172033fa;border-right:1px solid #d2e4ff1f;grid-area:2/1;position:sticky;left:0}.time-rail span{color:var(--muted);white-space:nowrap;font-size:.76rem;position:absolute;right:9px;transform:translateY(-50%)}.time-rail span.is-half-hour{color:#c7d3e67a;font-size:.72rem;right:14px}.stage-columns{grid-area:2/2;grid-template-columns:repeat(var(--stage-count), minmax(var(--stage-column-width), 1fr));min-width:calc(var(--stage-count) * var(--stage-column-width));min-height:var(--grid-height);display:grid;position:relative}.stage-column{border-right:1px solid var(--line-soft);background:linear-gradient(#ffffff07,#fff0);position:relative}.timeline-rows{min-width:var(--timeline-width);background:linear-gradient(#ffffff07,#fff0);grid-area:2/2;position:relative}.timeline-row{height:var(--stage-row-height);border-bottom:1px solid var(--line-soft);position:relative}.grid-line{background:#c6b2ff21;height:1px;position:absolute;left:0;right:0}.grid-line.is-half-hour{background:linear-gradient(90deg,#0000 0,#c6b2ff05 8%,#c6b2ff13 50%,#c6b2ff05 92%,#0000 100%);height:1px}.vertical-grid-line{z-index:1;background:#c6b2ff21;width:1px;position:absolute;top:0;bottom:0}.vertical-grid-line.is-half-hour{background:linear-gradient(#0000 0,#c6b2ff05 8%,#c6b2ff13 50%,#c6b2ff05 92%,#0000 100%);width:1px}.set-block{z-index:2;text-align:left;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background:#1a2436e0;border:1px solid #d2e4ff1a;border-radius:8px;flex-direction:column;align-items:flex-start;gap:4px;min-height:52px;padding:10px;transition:opacity .16s,transform .16s,border-color .16s,background .16s;display:flex;position:absolute;left:0;right:0;overflow:hidden;box-shadow:0 10px 24px #0000002e}.set-block:before{z-index:0;pointer-events:none;content:"";background:linear-gradient(135deg, #06080e8a, #06080edb), var(--artist-image,none);opacity:0;background-position:50%;background-size:cover;transition:opacity .16s;position:absolute;inset:0}.set-block[style*=--artist-image]:before{opacity:.08}.set-block.interest-watch[style*=--artist-image]:before{opacity:.18}.set-block.interest-priority[style*=--artist-image]:before{opacity:.32}.set-block>*{z-index:1;position:relative}.friend-priority-avatars{isolation:isolate;flex-shrink:0;align-items:center;display:inline-flex}.friend-priority-avatar,.friend-priority-list-avatar{color:#fff;background:#24304a;border:2px solid #111827;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:.6rem;font-weight:800;display:inline-flex;overflow:hidden}.friend-priority-avatar+.friend-priority-avatar{margin-left:-7px}.friend-priority-avatar img,.friend-priority-list-avatar img{object-fit:cover;width:100%;height:100%}.set-block>.friend-priority-avatars{position:absolute;bottom:7px;right:7px}.set-block.is-condensed-set>.friend-priority-avatars,.schedule-compact .set-block>.friend-priority-avatars{display:none}.friend-priority-chip{color:inherit;background:#7857c426;border:1px solid #b99cff73;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;min-height:38px;padding:5px 12px 5px 6px;display:inline-flex}.friend-priority-dialog-backdrop{z-index:1300;background:#030712b8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.friend-priority-dialog{color:#f8fafc;background:#111827;border:1px solid #b99cff66;border-radius:20px;width:100%;max-width:420px;max-height:min(540px,76vh);padding:18px;overflow:auto;box-shadow:0 24px 70px #00000073}.friend-priority-dialog header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.friend-priority-dialog header span{color:#b99cff;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.friend-priority-dialog h2{margin:4px 0 0;font-size:1.05rem}.friend-priority-dialog header button{color:inherit;background:0 0;border:0;min-width:44px;min-height:44px;font-size:1.5rem}.friend-priority-dialog ul{margin:16px 0 0;padding:0;list-style:none}.friend-priority-dialog li{border-top:1px solid #94a3b82e;align-items:center;gap:12px;min-height:54px;display:flex}.friend-priority-list-avatar{width:34px;height:34px}.profile-privacy-toggle,.friendship-priority-sharing-toggle{background:#111827ad;border:1px solid #94a3b838;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;display:flex}.profile-privacy-toggle>span,.friendship-priority-sharing-toggle>span{gap:3px;display:grid}.profile-privacy-toggle small,.friendship-priority-sharing-toggle small{color:var(--muted);line-height:1.35}.profile-privacy-toggle input,.friendship-priority-sharing-toggle input,.schedule-friend-filter input{width:22px;height:22px}.set-block-horizontal{height:var(--stage-row-height);gap:4px;min-width:0;min-height:0;padding:7px 8px;top:0;left:auto;right:auto}.set-block-horizontal .set-header{min-height:18px}.set-block-horizontal .set-time{font-size:.74rem}.set-block.interest-none{opacity:.34}.set-block.interest-watch{color:#fff5f7;background:linear-gradient(135deg,#ff789847,#1a2436eb 62%),#1a2436e6;border-color:#ff7898b8;box-shadow:inset 0 0 0 1px #ff789821}.set-block.interest-priority{color:#061014;background:linear-gradient(135deg, var(--cyan), #96ffe4 56%, var(--lime));border-color:#ffffff6b;box-shadow:inset 0 0 0 1px #120b241f}.set-header{flex:none;width:100%;min-width:0;min-height:0;display:flex;overflow:hidden}.set-header strong{text-overflow:clip;white-space:normal;flex:auto;width:100%;min-width:0;display:flex;overflow:hidden}.set-title{--set-title-lines:2;min-width:0;position:relative}.set-title-text{overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;word-break:normal;white-space:normal;-webkit-line-clamp:var(--set-title-lines);-webkit-box-orient:vertical;flex:auto;min-width:0;max-width:100%;line-height:1.08;display:-webkit-box;overflow:hidden}.set-time{max-width:100%;color:inherit;opacity:.82;text-overflow:clip;white-space:nowrap;flex:none;font-size:.77rem;line-height:1.08;display:block;overflow:hidden}.set-location{max-width:100%;color:color-mix(in srgb, var(--set-accent) 58%, var(--muted));text-overflow:ellipsis;white-space:nowrap;flex:none;font-size:.68rem;font-weight:800;line-height:1.08;display:block;overflow:hidden}.set-block.is-condensed-set{gap:2px;padding-bottom:8px}.set-block.is-condensed-set .genre-chip,.set-block.is-special-event-set.is-condensed-set .set-time,.set-block.is-special-event-set.is-condensed-set .set-location{display:none}.set-block.is-condensed-set:not(.set-block-horizontal)>.interest-icon{margin-top:1px;position:relative;bottom:auto;left:auto}.genre-chip{max-width:100%;color:var(--text);text-overflow:ellipsis;white-space:nowrap;background:#00000038;border:1px solid #ffffff24;border-radius:7px;padding:2px 6px;font-size:.64rem;line-height:1.15;overflow:hidden}.interest-priority .genre-chip{color:#061014;background:#06101414;border-color:#06101433}.now-line{z-index:5;border-top:2px solid var(--amber);pointer-events:none;position:absolute;left:0;right:0}.is-time-top .now-line{border-top:0;border-left:2px solid var(--lime);width:0;inset:0 auto}.now-line b{color:#171103;background:var(--amber);border-radius:6px;padding:2px 6px;font-size:.7rem;position:absolute;top:-11px;left:9px}.is-time-top .now-line b{top:6px;left:-18px}.plan-panel{flex-direction:column;min-height:0;padding:18px;display:flex}.plan-panel-full{display:block}.plan-main-card{gap:var(--venue-day-content-gap) 18px;grid-template-columns:minmax(0,1fr) 320px;min-width:0;display:grid}.plan-main-card>.panel-heading{grid-area:1/1}.plan-main-card>.plan-view-stack{grid-area:2/1}.plan-main-card>.plan-screenshot-card{grid-area:3/1}.plan-main-card>.custom-block-panel{grid-area:3/2}.itinerary-hero{justify-content:space-between;align-items:end;gap:18px;padding:18px;display:flex}.itinerary-hero span,.subtle-status{color:var(--muted);font-size:.84rem}.panel-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.plan-main-card>.panel-heading{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;margin-bottom:0;display:grid}.plan-main-card>.panel-heading>div{text-align:left;grid-column:1;place-self:center start}.plan-main-card>.panel-heading .plan-day-selector{grid-column:2;place-self:end center;margin-inline:0}.feed-page>.panel-heading,.profile-page>.panel-heading{flex-wrap:wrap}.map-page>.panel-heading{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;margin-bottom:0;display:grid}.feature-panel.map-page{gap:var(--venue-day-content-gap);padding-top:0}.map-page>.map-layout{margin-top:0}.map-page>.panel-heading>div{grid-column:1;place-self:center start}.map-page>.panel-heading .map-day-selector{grid-column:2;place-self:end center;margin-inline:0}.plan-main-card>.panel-heading>div,.map-page>.panel-heading>div,.feed-page>.panel-heading>div,.profile-page>.panel-heading>div{flex:auto;min-width:0}.plan-main-card>.panel-heading>div:first-child,.map-page>.panel-heading>div:first-child,.schedule-page-header-copy{width:100%}.export-button{min-height:44px;color:var(--cyan);padding:9px 12px}.plan-export-menu{grid-area:1/2;justify-self:end;position:relative}.plan-export-menu summary,.disabled-plan-export{width:44px;height:44px;color:var(--muted-strong);cursor:pointer;background:#ffffff09;border:1px solid #d4e6ff24;border-radius:8px;place-items:center;list-style:none;transition:color .14s,background .14s,box-shadow .14s;display:inline-grid}.plan-export-menu summary::-webkit-details-marker{display:none}.plan-export-menu summary:hover,.plan-export-menu summary:focus-visible,.plan-export-menu[open] summary{color:#f4ebff;background:#b99cff1f;box-shadow:inset 0 0 0 1px #b99cff33}.plan-export-menu-items{z-index:75;background:#0a0d14;border:1px solid #d4e6ff24;border-radius:8px;gap:7px;min-width:178px;padding:8px;animation:.14s ease-out schedule-filter-open;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 34px #00000057}.plan-export-menu-items .export-button{width:100%;color:var(--text);text-align:left;background:#ffffff0a}.schedule-export-status{color:var(--muted-strong);background:#ffffff09;border:1px solid #d4e6ff1f;border-radius:8px;gap:6px;margin:2px 0 0;padding:9px;font-size:.78rem;line-height:1.35;display:grid}.calendar-export-warning{min-width:244px;color:var(--muted-strong);background:#ffd84f14;border:1px solid #ffd84f57;border-radius:8px;gap:8px;padding:10px;font-size:.78rem;line-height:1.35;display:grid}.calendar-export-warning strong{color:#ffe69a;text-transform:uppercase;font-size:.82rem}.calendar-export-warning span{color:var(--muted-strong)}.calendar-export-warning .export-button{text-align:center}.schedule-export-status strong{color:#f4ebff;font-size:.8rem}.schedule-export-status span{overflow-wrap:anywhere}.schedule-export-status small{color:var(--muted);font-size:.72rem;line-height:1.35}.schedule-export-status>div{grid-template-columns:1fr;gap:6px;display:grid}.schedule-export-status .export-button{text-decoration:none;display:block}.schedule-export-status.is-ready{background:#b99cff17;border-color:#b99cff42}.schedule-export-status.is-error{color:#ffe6a6;background:#ffcf5a14;border-color:#ffcf5a57}.schedule-export-toast{z-index:90;width:min(360px,100vw - 28px);color:var(--text);background:#0d121cfa;border:1px solid #b99cff47;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 18px 38px #00000061,0 0 24px #b99cff24}.schedule-export-toast>div:first-child{gap:4px;min-width:0;display:grid}.schedule-export-toast strong{color:#f4ebff;font-size:.84rem}.schedule-export-toast span{color:var(--muted);font-size:.78rem;line-height:1.35}.schedule-export-toast-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.schedule-export-toast-actions .export-button{text-align:center;place-items:center;min-height:38px;text-decoration:none;display:grid}.schedule-export-toast-close{width:30px;height:30px;color:var(--muted-strong);cursor:pointer;font:inherit;background:#ffffff0a;border:1px solid #d4e6ff24;border-radius:8px;place-items:center;font-weight:900;display:grid}.schedule-export-toast.is-error{border-color:#ffcf5a57}.offline-card{background:#b8ff5f14;border:1px solid #b8ff5f38;border-radius:8px;gap:3px;margin-bottom:14px;padding:13px;display:grid}.offline-status-card{background:linear-gradient(135deg,#b99cff1a,#0000 42%),#0a0d1447;border:1px solid #b99cff47;border-radius:8px;align-self:start;gap:14px;padding:14px;display:grid}.offline-status-card h3{color:var(--text);margin:0;font-size:1.05rem}.offline-status-card span,.offline-status-card small{color:var(--muted);font-size:.8rem}.offline-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.offline-status-grid article{border:1px solid var(--line-soft);background:#1b21308a;border-radius:8px;gap:3px;min-width:0;padding:8px;display:grid}.offline-status-grid strong{color:var(--cyan);font-size:1.08rem;line-height:1}.offline-day-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;display:grid}.offline-day-grid button{color:inherit;text-align:left;cursor:pointer;background:#080a125c;border:1px solid #d2e4ff1a;border-radius:8px;gap:3px;padding:10px;display:grid}.offline-day-grid button:hover,.offline-day-grid button:focus-visible{background:#b99cff17;border-color:#b99cff57}.offline-day-grid button.is-active{background:#b99cff1f;border-color:#b99cff8a}.offline-day-grid strong{color:var(--text);text-transform:uppercase;font-size:.82rem}.plan-list{gap:10px;padding-right:3px;display:grid;overflow:auto}.plan-list-screenshot{border:1px solid var(--line-soft);background:#0a0d142e;border-radius:8px;padding:4px 14px}.plan-density-control{background:0 0;border:0;border-radius:0;grid-auto-flow:column;justify-self:start;gap:7px;padding:0;display:inline-grid}.plan-density-control button{width:44px;height:44px;color:var(--muted);cursor:pointer;background:#ffffff09;border:1px solid #d4e6ff24;border-radius:8px;place-items:center;padding:0;font-weight:850;display:inline-grid}.plan-density-control button.is-active{color:#120b24;background:var(--purple)}.plan-density-control button:disabled{cursor:not-allowed;opacity:.34}.plan-density-control .compact-icon,.plan-density-control .custom-blocks-icon{width:19px;height:19px}.plan-view-stack{flex-direction:column;gap:10px;display:flex}.plan-search-field{min-width:0;min-height:44px;color:var(--muted);background:#121620b8;border:1px solid #d4e6ff24;border-radius:8px;align-items:center;padding-left:12px;display:flex}.plan-search-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:0 0 19px;width:19px;height:19px}.plan-search-field input{min-width:0;min-height:44px;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:auto;padding:8px 10px;font-size:.9rem}.plan-search-field input::-webkit-search-cancel-button{display:none}.plan-notice-slot{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.plan-control-row{border-bottom:0;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:12px;padding-bottom:0;display:grid}.plan-view-row{justify-content:space-between;align-items:stretch;gap:12px;display:flex}.plan-filter-controls{flex-wrap:wrap;grid-area:1/1;justify-content:flex-start;gap:8px;display:flex}.plan-filter-controls button{flex:none}.plan-day-selector{flex:0 1 var(--day-selector-width);min-width:0;width:var(--day-selector-width);align-self:center;max-width:100%}.plan-view-row .plan-density-control{flex:none;align-self:start}.custom-template-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.custom-template-row button{width:42px;min-height:30px;color:var(--muted-strong);background:#b99cff14;border:1px solid #b99cff3d;border-radius:999px;place-items:center;padding:0;font-size:.76rem;font-weight:850;display:grid}.custom-template-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:21px;height:21px}.custom-template-row button:active{color:#120b24;background:var(--purple);border-color:#0000}.plan-conflict-digest{background:linear-gradient(90deg,#ff70941a,#0000 58%),#14121cb8;border:1px solid #ff709457;border-radius:8px;gap:8px;padding:10px 12px 8px;display:grid}.plan-conflict-digest.is-clear{background:#1b213080;border-color:#b99cff38}.plan-conflict-digest strong,.plan-conflict-digest span,.plan-conflict-digest small{display:block}.plan-conflict-digest strong{color:var(--text);text-transform:none}.plan-conflict-digest span,.plan-conflict-digest small{color:var(--muted);font-size:.78rem}.plan-conflict-more{width:auto;min-height:24px;color:var(--muted-strong);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;justify-self:start;padding:0;font-size:.78rem;font-weight:900}.plan-conflict-more:hover,.plan-conflict-more:focus-visible{color:var(--text);text-underline-offset:3px;text-decoration:underline}.plan-conflict-row-link{width:100%;min-height:36px;color:var(--muted);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:4px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;line-height:1.35;display:grid}.plan-conflict-row-link b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plan-conflict-row-link b span{color:var(--muted);font-weight:800;display:inline}.plan-conflict-row-link em{white-space:nowrap}.plan-conflict-row-link:hover b,.plan-conflict-row-link:focus-visible b{color:var(--text);text-underline-offset:3px;text-decoration:underline}.plan-conflict-row-link:hover{background:#ff9db713}.plan-conflict-row-link:focus-visible{outline-offset:2px;outline:2px solid #b99cffb8}.plan-conflict-list{gap:0;font-size:.78rem;display:grid}.plan-conflict-list>span{color:var(--muted);flex-wrap:wrap;align-items:center;gap:3px 5px;display:flex;position:relative}.plan-conflict-list>span+span{margin-top:3px;padding-top:7px}.plan-conflict-list>span+span:before{content:"";background:linear-gradient(90deg,#d4e6ff2e,#0000);width:min(72%,280px);height:1px;position:absolute;top:0;left:8px}.plan-conflict-list b{color:var(--text)}.plan-conflict-list em{color:var(--muted);font-style:normal}.plan-screenshot-card{background:0 0;border:0;gap:14px;padding:0;display:grid}.plan-timeline-panel{background:linear-gradient(145deg,#b99cff0b,#0000 46%),#121620b8;border:1px solid #d4e6ff24;border-radius:8px;justify-self:center;gap:14px;width:min(100%,720px);padding:14px;display:grid}.plan-screenshot-header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:end;gap:12px;padding-bottom:12px;display:flex}.plan-screenshot-card:not(.is-exporting):not(.export-image-root) .plan-screenshot-header{display:none}.plan-screenshot-header>div{flex:auto;min-width:0}.plan-screenshot-header small{text-align:right;flex:0 auto}.plan-screenshot-header strong,.plan-screenshot-header span,.plan-screenshot-header small{display:block}.plan-screenshot-header strong,.profile-link-card strong,.account-sync-heading strong,.profile-offline-card strong,.feed-placeholder strong{color:var(--text);text-transform:uppercase;font-size:1.05rem}.plan-screenshot-header span,.plan-screenshot-header small{color:var(--muted);font-size:.82rem}.plan-timeline{gap:8px;display:grid}.plan-timeline-panel>.plan-timeline{width:100%}.plan-timeline-item{--plan-item-inline-padding:8px;--plan-item-emphasis:color-mix(in srgb, var(--item-card-accent,var(--item-accent)) 82%, white);padding:12px var(--plan-item-inline-padding) 12px 4px;border:1px solid color-mix(in srgb, var(--item-card-accent,var(--item-accent)) 32%, transparent);background:linear-gradient(90deg, color-mix(in srgb, var(--item-card-accent,var(--item-accent)) 18%, transparent), transparent 44%), #141620c7;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;border-radius:8px;grid-template-columns:66px minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid;position:relative}.plan-timeline-item.is-popover-open{z-index:81}.plan-set-focus-trigger,.plan-custom-edit-trigger{z-index:1;border-radius:inherit;cursor:pointer;touch-action:pan-y;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.plan-set-focus-trigger:focus-visible,.plan-custom-edit-trigger:focus-visible{outline:2px solid color-mix(in srgb, var(--item-accent) 84%, white);outline-offset:2px}.plan-timeline-item>time,.plan-timeline-item>.plan-item-main{z-index:2;pointer-events:none;position:relative}.plan-timeline-item>.plan-status-slot,.plan-timeline-item>.plan-interest-note,.plan-timeline-item .custom-type-note,.plan-timeline-item .plan-coordinate-link{z-index:3;position:relative}.plan-timeline-item .plan-coordinate-link{pointer-events:auto}.plan-timeline-item.is-priority,.crew-plan-timeline-item.is-priority{border-color:color-mix(in srgb, var(--item-card-accent,var(--item-accent)) 44%, transparent);background:linear-gradient(90deg, color-mix(in srgb, var(--item-card-accent,var(--item-accent)) 25%, transparent), transparent 48%), #181b27d6;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--item-card-accent,var(--item-accent)) 14%, transparent);filter:saturate(1.08)brightness(1.05)}.plan-timeline-item.is-custom{background:linear-gradient(90deg, color-mix(in srgb, var(--item-accent) 22%, transparent), transparent 46%), #12161ed1;border-style:dashed;grid-template-columns:66px minmax(0,1fr) auto}.plan-timeline-item.is-interested,.crew-plan-timeline-item.is-interested{--interest-card-accent:var(--item-card-accent,var(--crew-plan-accent));border-color:color-mix(in srgb, var(--interest-card-accent) 22%, transparent);background:linear-gradient(90deg, color-mix(in srgb, var(--interest-card-accent) 10%, transparent), transparent 44%), #141620c7;filter:saturate(.92)brightness(.94)}.plan-timeline-item.is-cancelled{filter:saturate(.62);background:linear-gradient(90deg,#ff9db121,#0000 46%),#1c141dc7;border-color:#ff9db166}.plan-timeline-item.is-cancelled .plan-item-main strong,.plan-timeline-item.is-cancelled .plan-item-main strong .plan-marquee-content{color:var(--muted-strong);text-decoration:line-through}.plan-cancelled-label{margin-top:3px}.plan-cancelled-status{border:1px solid #ff9db159;border-radius:999px;padding:4px 6px;display:inline-block}.plan-timeline-item time{color:var(--plan-item-emphasis);font-size:.78rem;font-weight:900;line-height:1.1}.plan-timeline-item time span{color:var(--muted);margin-top:4px;font-weight:700;display:block}.plan-timeline-item .plan-item-time-empty{color:var(--muted-strong);text-align:center}.plan-timeline-item time .plan-item-time-start,.plan-timeline-item .plan-item-time-empty>span{color:inherit;font-weight:inherit;margin-top:0}.plan-timeline-item time .plan-item-time-missing{text-align:center}.plan-timeline-item .plan-item-main strong,.plan-timeline-item .plan-item-main span,.plan-timeline-item .plan-item-main small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.plan-timeline-item .plan-item-main strong{color:var(--text);text-transform:uppercase;font-size:.95rem}.plan-timeline-item .plan-item-main strong .plan-marquee-content{color:inherit}.plan-timeline-item.is-priority .plan-item-main strong,.plan-timeline-item.is-priority .plan-item-main strong .plan-marquee-content,.crew-plan-timeline-item.is-priority .crew-plan-timeline-main strong,.plan-timeline-item.is-custom .plan-item-main strong,.plan-timeline-item.is-custom .plan-item-main strong .plan-marquee-content{color:var(--plan-item-emphasis)}.plan-timeline-item.is-conflict-highlighted:after,.crew-plan-timeline-item.is-conflict-highlighted:after{z-index:4;content:"";pointer-events:none;border:2px solid #ff88abf0;border-radius:10px;animation:2s ease-out plan-conflict-card-highlight;position:absolute;inset:-3px;box-shadow:0 0 0 2px #ff88ab2e,0 0 24px #ff70947a}@keyframes plan-conflict-card-highlight{0%{opacity:0;transform:scale(.985)}12%,48%{opacity:1;transform:scale(1)}28%{opacity:.46}to{opacity:0;transform:scale(1.01)}}.plan-timeline-item[data-plan-navigation-highlighted=true]:after,.crew-plan-timeline-item[data-plan-navigation-highlighted=true]:after{border-color:var(--lime);animation:4s ease-out plan-navigation-card-highlight;box-shadow:0 0 0 2px #a8f0bc2e,0 0 24px #a8f0bc61}@keyframes plan-navigation-card-highlight{0%{opacity:0}10%,70%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.plan-timeline-item.is-conflict-highlighted:after,.crew-plan-timeline-item.is-conflict-highlighted:after{opacity:1;transform:none;animation:none!important}}.plan-timeline-item.is-interested time,.plan-timeline-item.is-interested .plan-item-main strong,.plan-timeline-item.is-interested .plan-item-main strong .plan-marquee-content,.crew-plan-timeline-item.is-interested time,.crew-plan-timeline-item.is-interested .crew-plan-timeline-main strong{color:var(--muted)}.plan-timeline-item .plan-item-main span,.plan-timeline-item .plan-item-main small{color:var(--muted);font-size:.78rem}.plan-meta-text{min-width:0}.plan-location-with-coordinate{align-items:center;gap:5px;min-width:0;display:flex!important}.plan-coordinate-link{min-height:0;color:color-mix(in srgb, var(--item-accent) 84%, white);cursor:pointer;font:inherit;font-weight:950;line-height:inherit;text-underline-offset:2px;background:0 0;border:0;flex:none;padding:0;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex;position:relative}.plan-coordinate-link:after{content:"";position:absolute;inset:-15px -8px}.plan-coordinate-link:hover,.plan-coordinate-link:focus-visible{color:#fff;text-shadow:0 0 10px color-mix(in srgb, var(--item-accent) 44%, transparent);outline:none}.plan-location-tail{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.plan-timeline-item .plan-marquee-text{min-width:0}.plan-timeline-item .plan-marquee-content{color:inherit;font:inherit;text-transform:inherit}.plan-status-slot{justify-content:center;align-items:center;gap:6px;min-width:0;display:inline-flex;position:relative;overflow:visible}.plan-timeline-item i{width:24px;height:24px;color:color-mix(in srgb, var(--item-card-accent,var(--item-accent)) 82%, white);place-items:center;font-style:normal;display:inline-grid}.plan-timeline-item i.plan-interest-priority{color:color-mix(in srgb, var(--item-accent) 86%, white)}.plan-timeline-item i.plan-interest-watch{color:color-mix(in srgb, var(--item-card-accent,var(--item-accent)) 86%, white)}.plan-interest-note,.custom-type-note{width:27px;height:27px;color:color-mix(in srgb, var(--item-card-accent,var(--item-accent)) 86%, white);place-items:center;display:inline-grid;position:relative;overflow:visible}.plan-interest-note button,.custom-type-note button{cursor:pointer;background:0 0;border:0;border-radius:0;place-items:center;width:27px;height:27px;padding:0;line-height:1;list-style:none;display:inline-grid;position:relative}.plan-interest-note button:after,.custom-type-note button:after,.delete-block-confirm .delete-block:after{content:"";position:absolute;inset:-9px}.custom-type-note button{color:color-mix(in srgb, var(--lime) 88%, white);box-shadow:none;background:0 0;border:0;border-radius:0}.plan-custom-event-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:21px;height:21px}.plan-interest-note button:hover,.plan-interest-note button:focus-visible,.plan-interest-note.is-open button{color:color-mix(in srgb, var(--item-card-accent,var(--item-accent)) 92%, white);filter:drop-shadow(0 0 8px color-mix(in srgb, var(--item-card-accent,var(--item-accent)) 38%, transparent));background:0 0}.custom-type-note button:hover,.custom-type-note button:focus-visible,.custom-type-note.is-open button{color:var(--lime);filter:drop-shadow(0 0 9px color-mix(in srgb, var(--lime) 36%, transparent));background:0 0;border-color:#0000}.delete-block-confirm{color:#ffb3c2;place-items:center;width:27px;height:27px;display:inline-grid;position:relative;overflow:visible}.delete-block-confirm .delete-block{width:27px;height:27px;color:inherit;cursor:pointer;background:#ff9db114;border:1px solid #ff9db147;border-radius:8px;place-items:center;padding:0;font-size:.76rem;font-weight:950;line-height:1;display:inline-grid;position:relative}.delete-block-confirm .delete-block:hover,.delete-block-confirm .delete-block:focus-visible,.delete-block-confirm.is-open .delete-block{color:#ffa7b9;background:#ff9db121;border-color:#ff9db17a;box-shadow:0 0 12px #ff9db129}.delete-block-confirm .delete-block-popover{width:min(220px,72vw);bottom:calc(100% + 8px);left:auto;right:0}.delete-block-confirm-actions{gap:8px;margin-top:6px;display:flex!important}.delete-block-confirm-actions button{min-height:44px;color:var(--muted-strong);cursor:pointer;background:#1b2130db;border:1px solid #d4e6ff24;border-radius:8px;justify-content:center;align-items:center;padding:0 10px;font-size:.72rem;font-weight:900;display:inline-flex}.delete-block-confirm-actions .delete-block-confirm-button{color:#ffadbd;background:#ff9db11c;border-color:#ff9db14d}.plan-interest-note.plan-interest-priority{color:color-mix(in srgb, var(--item-accent) 88%, white)}.plan-timeline-item>.plan-interest-note,.plan-timeline-item .custom-type-note{place-self:center}.plan-timeline-item .plan-interest-note .interest-icon{width:24px;height:24px}.plan-timeline-item .plan-interest-note .interest-eye,.plan-timeline-item .plan-interest-note .interest-star-icon{width:19px;height:19px}.plan-icon-legend-card,.plan-summary-card{background:linear-gradient(90deg,#b99cff1a,#0000 60%),#121620b8;border:1px solid #d4e6ff1f;border-radius:8px;justify-self:center;gap:10px;width:min(100%,720px);padding:12px;display:grid;position:relative}.plan-summary-card{grid-template-columns:minmax(0,1fr);gap:9px}.plan-icon-legend-card{gap:6px;padding-block:8px 4px}.plan-icon-legend-card>strong,.plan-summary-heading strong{color:var(--text);text-transform:uppercase;font-size:.86rem}.plan-icon-legend-card>div{flex-wrap:wrap;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px 8px;display:flex;position:relative}.plan-summary-heading{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.plan-summary-heading span{color:var(--muted);white-space:nowrap;flex:none;font-size:.68rem;font-weight:850;line-height:1.2}.plan-summary-heading .plan-summary-window{text-overflow:ellipsis;min-width:0;overflow:hidden}.plan-summary-stats{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;margin:0;padding-top:9px;display:grid;position:relative}.plan-summary-stats:before{content:"";background:linear-gradient(90deg,#d4e6ff2b,#d4e6ff0f 76%,#0000);height:1px;position:absolute;top:0;left:0;right:0}.plan-summary-stats>div{gap:4px;min-width:0;display:grid}.plan-summary-stats>div+div{margin-left:5px;padding-left:8px;position:relative}.plan-summary-stats>div+div:before{content:"";background:#d4e6ff33;border-radius:999px;width:1px;height:20px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.plan-summary-stats dt{color:var(--muted);letter-spacing:.045em;text-transform:uppercase;font-size:.58rem;font-weight:850;line-height:1.1}.plan-summary-stats dd{color:var(--text);letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.88rem;font-weight:900;line-height:1;overflow:hidden}.plan-summary-card>p{color:var(--muted);margin:0;font-size:.78rem;font-weight:800}.explained-action-button{position:relative;overflow:visible!important}.explained-action-button[aria-disabled=true]{cursor:help!important}.explained-action-button:not(.control-button)[aria-disabled=true]>:not(.disabled-action-popover){opacity:.38}.disabled-action-popover{z-index:3100;top:calc(env(safe-area-inset-top) + 76px);pointer-events:none;text-align:center;white-space:normal;overflow-wrap:anywhere;width:max-content;max-width:min(36rem,100vw - 32px);transition:opacity .18s var(--ease-out), transform .18s var(--ease-out);background:#0f131dfa;border:1px solid #b99cff52;border-radius:8px;justify-content:center;align-items:center;padding:8px 10px;line-height:1.35;position:fixed;left:50%;transform:translate(-50%,4px)scale(.98);box-shadow:0 12px 28px #00000057;color:var(--text)!important;opacity:0!important;font-size:.72rem!important;font-weight:750!important;display:flex!important}.disabled-action-popover.is-open{transform:translate(-50%)scale(1);opacity:1!important}@media (prefers-reduced-motion:reduce){.disabled-action-popover{transition:none}}.plan-legend-item{flex:122px;min-width:0;display:block;position:static}.plan-legend-item>button{width:100%;min-height:44px;color:var(--muted-strong);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:5px;padding:0;font-size:.72rem;font-weight:800;line-height:1.15;display:grid}.plan-legend-item>button:hover,.plan-legend-item>button:focus-visible,.plan-legend-item.is-active>button{color:var(--text);outline:0}.plan-legend-item>button:focus-visible{border-radius:6px;box-shadow:0 0 0 2px #b99cff80}.plan-icon-legend-card .interest-icon,.plan-legend-custom-icon,.plan-legend-conflict-icon{place-items:center;width:24px;height:24px;font-style:normal;line-height:1;display:inline-grid}.plan-icon-legend-card .interest-eye,.plan-icon-legend-card .interest-star-icon{width:18px;height:18px}.plan-legend-custom-icon{color:color-mix(in srgb, var(--lime) 88%, white);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.plan-legend-conflict-icon{font-weight:950}.plan-icon-help-bubble{z-index:90;width:min(280px,100% - 2px);max-width:330px;color:var(--text);background:#0a0d14f7;border:1px solid #b99cff61;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px;display:flex;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%);box-shadow:0 18px 34px #00000057}.plan-icon-legend-card.is-help-open{z-index:12}.plan-icon-help-bubble>span{gap:4px;display:grid}.plan-icon-help-bubble strong,.plan-icon-help-bubble small{display:block}.plan-icon-help-bubble strong{color:var(--text);font-size:.78rem}.plan-icon-help-bubble small{color:var(--muted-strong);font-size:.72rem;line-height:1.35}.plan-icon-help-bubble>button{width:28px;height:28px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;flex:0 0 28px;place-items:center;padding:0;font-size:1.2rem;display:inline-grid}.plan-icon-help-bubble>button:hover,.plan-icon-help-bubble>button:focus-visible{color:var(--text)}.plan-timeline-actions{justify-content:center;align-items:center;gap:6px;min-width:44px;min-height:44px;display:flex}.plan-screenshot-card.density-compact{gap:10px;padding:0}.density-compact .plan-timeline-panel{gap:10px;padding:13px}.density-compact .plan-screenshot-header{padding-bottom:9px}.density-compact .plan-timeline{gap:4px}.density-compact .plan-timeline-item{--plan-item-inline-padding:6px;padding:6px var(--plan-item-inline-padding) 6px 4px;grid-template-columns:60px minmax(0,1fr) auto auto;gap:6px}.density-compact .plan-timeline-item.is-custom{grid-template-columns:60px minmax(0,1fr) auto}.density-compact .plan-timeline-item time{font-size:.69rem}.density-compact .plan-timeline-item time span{margin-top:2px}.density-compact .plan-timeline-item .plan-item-main strong{font-size:.82rem}.density-compact .plan-timeline-item .plan-item-main span,.density-compact .plan-timeline-item .plan-item-main small{font-size:.69rem}.density-compact .plan-timeline-item .plan-item-main small:empty{display:none}.density-compact .plan-timeline-item i,.density-compact .plan-timeline-item .plan-interest-note,.density-compact .plan-timeline-item .plan-interest-note button,.density-compact .plan-timeline-item .custom-type-note,.density-compact .plan-timeline-item .custom-type-note button{place-items:center;width:24px;height:24px;display:inline-grid}.density-compact .plan-timeline-item i .interest-icon,.density-compact .plan-timeline-item .plan-interest-note .interest-icon{width:22px;height:22px}.plan-item{border-bottom:1px solid var(--line-soft);grid-template-columns:72px minmax(0,1fr) auto 26px;align-items:center;gap:10px;padding:12px 0;display:grid}.plan-item time{color:var(--cyan);font-size:.8rem;font-weight:800}.plan-item strong,.plan-item span,.plan-item small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.plan-item span,.plan-item small{color:var(--muted);font-size:.78rem}.plan-item.is-custom time{color:var(--lime)}.plan-item.is-custom{--item-accent:var(--lime)}.conflict-note{place-items:center;width:22px;height:22px;margin-left:5px;display:inline-grid;position:relative;overflow:visible}.conflict-note button,.plan-legend-conflict-icon{color:#1d1503;background:#ffd84f;border:1px solid #ffd84fc7;border-radius:999px;place-items:center;width:22px;height:22px;font-size:.82rem;font-style:normal;font-weight:950;line-height:1;display:inline-grid;box-shadow:0 0 14px #ffd84f3d}.conflict-note button{cursor:pointer}.plan-legend-conflict-icon{cursor:default}.conflict-note.conflict-watch button{opacity:.5}.conflict-popover{z-index:80;width:max-content;min-width:190px;max-width:min(280px,80vw);color:var(--text);background:#0a0d14f5;border:1px solid #ffd84f5c;border-radius:8px;gap:5px;padding:9px;display:grid;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 18px 34px #00000057}.conflict-popover strong,.conflict-popover span{color:var(--text);white-space:normal;font-size:.72rem;display:block;overflow:visible}.conflict-popover span{color:var(--muted-strong)}.plan-item .plan-status-slot,.plan-timeline-item .plan-status-slot{overflow:visible}.plan-item>[class^=plan-interest-],.plan-timeline-item>i{place-self:center;place-items:center;width:26px;height:26px;display:inline-grid}.plan-item>[class^=plan-interest-] .interest-icon,.plan-timeline-item>i .interest-icon{place-items:center;width:22px;height:22px;margin:0;display:inline-grid}.delete-block{width:26px;height:26px;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:#1b2130d6;border-radius:8px}.plan-timeline-actions .delete-block{width:40px;height:40px}.empty-state{color:var(--muted)}.custom-block-form{background:0 0;border:0;border-left:1px solid #d4e6ff1f;border-radius:0;align-self:start;gap:12px;padding:14px 0 14px 16px;display:grid}.custom-block-panel{border-left:1px solid #d4e6ff1f;align-self:start;gap:12px;padding:14px 0 14px 16px;display:grid}.plan-history-actions{flex-wrap:wrap;gap:8px;display:flex}.plan-history-actions button{min-height:44px;color:var(--text);cursor:pointer;font:inherit;background:#ffffff09;border:1px solid #d4e6ff24;border-radius:8px;flex:120px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-size:.84rem;font-weight:850;display:inline-flex}.plan-history-actions button:hover:not(:disabled),.plan-history-actions button:focus-visible{color:#f8f3ff;background:#b99cff24;border-color:#b99cff75}.plan-history-actions button:disabled{cursor:not-allowed;opacity:.34}.plan-history-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:21px;height:21px}.custom-event-add-icon,.floating-add-icon{z-index:1;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;flex:0 0 25px;width:25px;height:25px;position:relative}.floating-glass-button{--floating-glass-border-color:#efe8ff61;--floating-glass-background:linear-gradient(145deg, #e2d6ff4d, #7758b42e 58%), #1619289e;--floating-glass-shadow:inset 0 1px 0 #ffffff57, inset 0 -1px 0 #6f52aa47, 0 10px 28px #05070e6b, 0 0 0 1px #b99cff1a;color:#f8f3ff;border:1px solid var(--floating-glass-border-color);background:var(--floating-glass-background);cursor:pointer;-webkit-backdrop-filter:blur(18px)saturate(165%);backdrop-filter:blur(18px)saturate(165%);width:56px;height:56px;min-height:56px;box-shadow:var(--floating-glass-shadow);border-radius:50%;place-items:center;padding:0;transition:transform .15s ease-out,color .15s ease-out,border-color .15s ease-out,background .15s ease-out,box-shadow .15s ease-out;display:inline-grid;position:relative;overflow:hidden}.floating-glass-button:before{border-radius:inherit;content:"";pointer-events:none;background:linear-gradient(145deg,#ffffff38,#0000 43%);position:absolute;inset:2px}.custom-block-add-menu{right:max(16px, env(safe-area-inset-right));bottom:calc(var(--venue-nav-floating-offset) + env(safe-area-inset-bottom) + 12px);z-index:25;position:fixed}.floating-add-button{--floating-add-scale:1;color:#f8f3ff;cursor:pointer;-webkit-backdrop-filter:none;backdrop-filter:none;width:56px;height:56px;min-height:56px;box-shadow:none;right:max(16px, env(safe-area-inset-right));bottom:calc(var(--venue-nav-floating-offset) + env(safe-area-inset-bottom) + 12px);z-index:25;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:transform .15s ease-out,color .15s ease-out;display:grid;position:fixed;overflow:visible}.floating-add-menu>.floating-add-button{position:relative;bottom:auto;right:auto}.floating-add-button.is-minimized{--floating-add-scale:.6429}.floating-add-button:before{content:none}.floating-add-menu>.floating-add-button{z-index:1;position:relative;bottom:auto;right:auto}.floating-add-surface{border:1px solid var(--floating-glass-border-color);background:var(--floating-glass-background);-webkit-backdrop-filter:blur(18px)saturate(165%);backdrop-filter:blur(18px)saturate(165%);box-shadow:var(--floating-glass-shadow);pointer-events:none;transform:scale(var(--floating-add-scale));transition:transform .15s var(--ease-in-out), border-color .15s ease-out, background .15s ease-out, box-shadow .15s ease-out;border-radius:50%;place-items:center;display:grid;position:absolute;inset:0}.floating-add-surface:before{border-radius:inherit;content:"";background:linear-gradient(145deg,#ffffff38,#0000 43%);position:absolute;inset:2px}.floating-add-backdrop{z-index:0;cursor:default;opacity:0;pointer-events:none;background:#02040a47;border:0;width:100%;height:100%;padding:0;transition:opacity .15s ease-out;position:fixed;inset:0}.floating-add-backdrop[data-state=open]{opacity:1;pointer-events:auto}.floating-add-popover{z-index:1;-webkit-backdrop-filter:blur(24px)saturate(150%);backdrop-filter:blur(24px)saturate(150%);opacity:0;pointer-events:none;transform-origin:100% 100%;background:linear-gradient(145deg,#b99cff1a,#0000 48%),#121621f0;border:1px solid #e2daf63d;border-radius:18px;gap:4px;width:min(306px,100vw - 32px);padding:6px;transition:opacity .15s ease-out,transform .15s cubic-bezier(.22,1,.36,1);display:grid;position:absolute;bottom:68px;right:0;overflow:hidden;transform:translateY(7px)scale(.97);box-shadow:inset 0 1px #ffffff21,0 22px 58px #02040a94}.floating-add-popover[data-state=open]{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.floating-add-menu>.floating-add-button{z-index:1}.floating-add-menu-item{min-width:0;min-height:56px;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;padding:8px 10px;transition:background .14s ease-out,transform .14s ease-out;display:grid}.floating-add-menu-icon{width:40px;height:40px;color:var(--cyan,#b99cff);background:color-mix(in srgb, var(--cyan,#b99cff) 11%, transparent);box-shadow:none;border:1px solid #0000;border-radius:8px;place-items:center;display:inline-grid}.floating-add-menu-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:21px;height:21px}.floating-add-menu-copy{gap:2px;min-width:0;display:grid}.floating-add-menu-copy strong{font-size:.9rem;line-height:1.2}.floating-add-menu-copy small{color:var(--muted);font-size:.76rem;line-height:1.3}.floating-add-menu-accessory{justify-content:center;align-items:center;min-width:20px;min-height:20px;display:inline-flex}.floating-add-menu-item:hover,.floating-add-menu-item:focus-visible{background:#b99cff21;outline:none}.floating-add-menu-item:active{transform:scale(.985)}.floating-add-icon{transition:transform .15s cubic-bezier(.22,1,.36,1)}.floating-add-button[aria-expanded=true] .floating-add-icon{transform:rotate(45deg)}.floating-glass-button:focus-visible{outline-offset:3px;outline:3px solid #e0d3ffdb}.floating-glass-button:active{transform:scale(.96)}.floating-add-button[aria-expanded=true]{--floating-glass-border-color:#f6efff8a;--floating-glass-background:linear-gradient(145deg, #d1baff80, #9167dc47 62%), #211939b8;--floating-glass-shadow:inset 0 1px 0 #ffffff6b, 0 10px 30px #0c081875, 0 0 0 1px #d2bcff2e;color:#fff}@media (hover:hover) and (pointer:fine){.floating-glass-button:hover{--floating-glass-border-color:#f5efff8f;--floating-glass-background:linear-gradient(145deg, #e8deff61, #8860cf3d 58%), #191b2cad;--floating-glass-shadow:inset 0 1px 0 #ffffff6b, inset 0 -1px 0 #6f52aa4d, 0 13px 32px #05070e7a, 0 0 0 1px #b99cff24;border-color:var(--floating-glass-border-color);background:var(--floating-glass-background);box-shadow:var(--floating-glass-shadow);transform:translateY(-2px)}.floating-glass-button:hover:active{transform:translateY(0)scale(.96)}.floating-add-button:hover,.floating-add-button:hover:active{box-shadow:none;background:0 0;border-color:#0000}}@media (prefers-reduced-transparency:reduce){.floating-glass-button{--floating-glass-background:#2c2445;background:var(--floating-glass-background);-webkit-backdrop-filter:none;backdrop-filter:none}.floating-add-button{background:0 0}.floating-add-surface{-webkit-backdrop-filter:none;backdrop-filter:none}.floating-add-popover{-webkit-backdrop-filter:none;backdrop-filter:none;background:#2c2445}}@media (prefers-contrast:more){.floating-glass-button{--floating-glass-border-color:#fff;--floating-glass-background:#241b3d;--floating-glass-shadow:none;color:#fff;border-color:var(--floating-glass-border-color);background:var(--floating-glass-background);box-shadow:var(--floating-glass-shadow)}.floating-add-button{background:0 0;border-color:#0000}.floating-add-popover{color:#fff;box-shadow:none;background:#241b3d;border-color:#fff}}@media (prefers-reduced-motion:reduce){.floating-add-backdrop,.floating-add-popover,.floating-add-icon,.floating-add-menu-item{transition:none}}.custom-block-panel .custom-block-form{border:0;padding:0}.custom-block-modal-overlay{z-index:1000;padding:max(14px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.custom-block-modal-backdrop{cursor:default;opacity:0;width:100%;height:100%;transition:opacity var(--motion-modal) var(--ease-out);background:#000000a8;border:0;padding:0;position:absolute;inset:0}.custom-block-modal-card{z-index:1;border:1px solid var(--place-editor-border);background:var(--place-editor-background);width:min(100%,560px);max-height:min(820px,92dvh);box-shadow:var(--place-editor-shadow);opacity:0;transform-origin:50%;transition:opacity var(--motion-modal) var(--ease-out), transform var(--motion-modal) var(--ease-out);will-change:opacity, transform;border-radius:14px;flex-direction:column;display:flex;position:relative;overflow:hidden;transform:scale(.96)}.custom-block-modal-overlay.is-open .custom-block-modal-backdrop,.custom-block-modal-overlay.is-open .custom-block-modal-card{opacity:1}.custom-block-modal-overlay.is-open .custom-block-modal-card{transform:scale(1)}.custom-block-modal-overlay.is-closing{pointer-events:none}.custom-block-modal-overlay.is-map-return .custom-block-modal-backdrop,.custom-block-modal-overlay.is-map-return .custom-block-modal-card{transition:none}.custom-block-modal-card .custom-block-form{overscroll-behavior:contain;gap:8px;width:100%;min-height:0;padding:8px 16px 16px;overflow:hidden auto}.custom-event-fields{gap:inherit;border:0;min-width:0;margin:0;padding:0;display:grid}.custom-block-modal-overlay[hidden]{display:none}.form-heading.custom-block-form-heading{align-items:center;gap:12px;display:flex}.custom-block-form-heading-copy{gap:3px;min-width:0;display:grid}.editor-header .custom-event-header-icon{flex:0 0 24px;width:24px;height:24px}.custom-event-header-icon{color:color-mix(in srgb, var(--lime) 88%, white);fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.custom-block-day-selector{flex-wrap:nowrap;gap:8px;min-width:0;display:flex}.custom-block-day-selector button{min-width:0;min-height:44px;color:var(--muted-strong);cursor:pointer;font:inherit;background:#ffffff09;border:1px solid #d4e6ff24;border-radius:8px;flex:1 1 0;place-items:center;gap:2px;padding:6px 8px;display:grid}.custom-block-day-selector button:hover,.custom-block-day-selector button:focus-visible,.custom-block-day-selector button.is-active{color:var(--text);background:#b99cff26;border-color:#b99cff8a;outline:none}.custom-block-day-selector button.is-active{box-shadow:inset 0 0 0 1px #b99cff38}.custom-block-day-selector strong,.custom-block-day-selector span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.custom-block-day-selector strong{font-size:.82rem}.custom-block-day-selector span{color:var(--muted);font-size:.68rem}.custom-block-day-selector button.is-active span{color:#fff}.form-heading{gap:3px;display:grid}.form-heading span,.profile-form label,.profile-field-with-action,.map-search label,.custom-block-form label,.custom-block-form .editor-action-label{color:var(--muted);font-size:.82rem}.profile-form label,.profile-field-with-action,.map-search label,.custom-block-form label{gap:6px;display:grid}.profile-form input,.profile-form select,.map-search input,.custom-block-form input,.custom-block-form select,.profile-auth-dialog input,.account-sync-form input{width:100%;min-height:42px;color:var(--text);border:1px solid var(--line);font:inherit;background:#1b2130d1;border-radius:8px;padding:9px 10px}.custom-block-form select{appearance:none;background:linear-gradient(45deg, transparent 50%, var(--muted-strong) 50%) calc(100% - 17px) 18px / 6px 6px no-repeat, linear-gradient(135deg, var(--muted-strong) 50%, transparent 50%) calc(100% - 12px) 18px / 6px 6px no-repeat, #1b2130d1;cursor:pointer}.profile-form input:focus,.profile-form select:focus,.map-search input:focus,.custom-block-form input:focus,.custom-block-form select:focus,.profile-auth-dialog input:focus,.account-sync-form input:focus{outline-offset:2px;outline:2px solid #b99cff8c}.form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.custom-time-location-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.custom-time-location-grid>label{min-width:0}.custom-block-form input,.map-landmark-form input{box-sizing:border-box;width:100%;min-width:0}.custom-block-form input{font-size:1rem}.custom-location-field{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 44px;align-items:end;gap:8px;min-width:0;display:grid}.custom-location-field label{min-width:0}.custom-location-map-button{place-items:center;min-width:44px;padding:0;display:grid}.map-pin-button-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:19px;height:19px}.map-landmark-form .form-grid{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.custom-block-form button:where(:not(.floating-search-clear)){color:#071115;background:var(--cyan);cursor:pointer;border:1px solid #0000;border-radius:8px;min-height:42px;font-weight:900}.custom-block-modal-card .custom-block-form input{min-height:44px}.custom-block-modal-card .custom-template-row button{border-radius:8px;width:44px;min-height:40px}.custom-block-modal-card .custom-location-map-button{min-height:44px}.custom-block-delete-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:21px;height:21px}.profile-page{align-content:start}.profile-account-intent{color:var(--muted-strong);background:#7cf6e512;border:1px solid #7cf6e538;border-radius:10px;margin:0;padding:10px 12px;font-size:.88rem;line-height:1.4}.profile-form{background:0 0;border:0;border-top:1px solid #d4e6ff1f;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:12px;padding:14px 0 0;display:grid}.modal-backdrop{z-index:100;background:#04070cb8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.profile-photo-control{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.profile-photo-preview{color:#f8f3ff;cursor:pointer;background-color:#1e2134eb;background-image:linear-gradient(135deg,#b99cff47,#78a8ff14),none;background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #e0ebff42;border-radius:999px;place-items:center;width:64px;height:64px;font-weight:950;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid;position:relative;overflow:visible;box-shadow:inset 0 0 0 1px #f6f0ff29,0 0 18px #b99cff29}.profile-photo-preview:hover,.profile-photo-preview:focus-visible{box-shadow:var(--button-glass-shadow);border-color:#ddccffb8}.profile-photo-preview:after{z-index:90;pointer-events:none;color:#f8f3ff;content:attr(data-tooltip);opacity:0;background:#0a0d14f5;border:1px solid #e0ebff2e;border-radius:8px;width:max-content;max-width:150px;padding:5px 8px;font-size:.72rem;font-weight:850;transition:opacity .14s,transform .14s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%,-4px);box-shadow:0 10px 24px #00000047}.profile-photo-preview:hover:after,.profile-photo-preview:focus-visible:after{opacity:1}.profile-photo-placeholder{place-items:center;width:28px;height:28px;display:grid}.profile-photo-placeholder svg{stroke:currentColor;stroke-width:1.8px;fill:none;width:26px;height:26px}.profile-photo-placeholder .profile-photo-icon{width:30px;height:30px}.profile-photo-preview[aria-expanded=true]{box-shadow:var(--button-glass-shadow);border-color:#ddccffb8}.profile-auth-button{justify-self:end;min-width:104px}.profile-auth-links{justify-items:end;gap:5px;display:grid}.profile-account-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.profile-account-card .profile-photo-control{grid-column:auto}.profile-account-actions{flex-wrap:wrap;justify-content:end;gap:8px;display:flex}.profile-account-actions button{color:#071115;background:var(--cyan);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;min-height:42px;padding:0 14px;font-weight:900}.profile-account-actions button:disabled{cursor:wait;opacity:.58}.profile-logout-button{color:var(--muted-strong)!important;box-shadow:none!important;background:#ff789814!important;border-color:#ff78984d!important}.profile-modal-backdrop{z-index:300;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#04070cb8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.profile-auth-dialog{width:min(430px,100%);color:var(--text);box-shadow:var(--shadow);background:#0c1019fa;border:1px solid #e0ebff3d;border-radius:8px;gap:12px;padding:16px;display:grid}.profile-auth-dialog-heading{gap:3px;display:grid}.profile-auth-dialog-heading strong{text-transform:uppercase;font-size:1.05rem}.profile-auth-dialog label{color:var(--muted);gap:6px;font-size:.82rem;display:grid}.profile-dialog-message{color:var(--muted-strong);margin:0;font-size:.82rem;line-height:1.35}.profile-dialog-actions{justify-content:end;gap:8px;display:flex}.profile-dialog-actions button{color:#071115;background:var(--cyan);cursor:pointer;border:1px solid #0000;border-radius:8px;min-height:42px;padding:0 14px;font-weight:900}.profile-account-form .profile-account-summary p{margin-bottom:5px}.profile-photo-preview.is-static{cursor:default}.profile-photo-preview.is-static:hover,.profile-photo-preview.is-static:focus-visible{transform:none}.profile-submit-stack{align-self:end;gap:6px;min-width:136px;padding-top:4px;display:grid}.profile-label-row{justify-content:space-between;align-items:center;gap:12px;min-height:20px;display:flex}.profile-label-row>span{min-width:0}.profile-auth-submit-stack{flex-direction:column;place-items:flex-end end;display:flex}.profile-account-form.is-signed-in .profile-account-actions{grid-column:1/-1}.profile-form label.profile-privacy-toggle{grid-column:1/-1;align-items:center;display:flex}.profile-form .profile-privacy-toggle input[type=checkbox]{flex:none;width:22px;min-height:22px;padding:0}.profile-photo-copy{gap:3px;display:grid}.profile-photo-copy small,.profile-photo-upload small,.profile-photo-popover>small{color:var(--muted)}.profile-photo-popover{z-index:80;background:#0a0d14f7;border:1px solid #e0ebff2e;border-radius:8px;gap:10px;min-width:250px;padding:12px;animation:.14s ease-out schedule-filter-open;display:grid;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 18px 34px #00000052,inset 0 0 0 1px #f6f0ff14}.profile-photo-remove{justify-self:end}.profile-form button:where(:not(.floating-search-clear)):not(.profile-photo-preview):not(.profile-secondary-auth-button),.profile-link-card button,.profile-link-card a,.share-card button{color:#071115;background:var(--cyan);cursor:pointer;border:1px solid #0000;border-radius:8px;min-height:42px;padding:0 14px;font-weight:900}.profile-link-button{flex:none;justify-content:center;align-items:center;gap:7px;text-decoration:none;display:inline-flex}.profile-link-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:16px;height:16px}.profile-link-card,.share-card{background:0 0;border:0;border-top:1px solid #d4e6ff1f;border-radius:0;justify-content:space-between;align-items:center;gap:14px;padding:16px 0 0;display:flex}.profile-link-card strong,.profile-link-card span{display:block}.profile-support-card{justify-content:space-between;align-items:center;gap:18px;padding-top:14px;display:flex}.profile-support-card strong,.profile-support-card span{display:block}.profile-support-card strong{color:var(--text)}.profile-support-card span{max-width:58ch;color:var(--muted);margin-top:5px;font-size:.82rem}.profile-support-card nav,.support-legal-links{flex-wrap:wrap;gap:8px;display:flex}.profile-support-card a,.support-legal-links a,.support-back-link,.support-ticket-back{min-height:42px;color:var(--muted-strong);background:#1b2130a8;border:1px solid #d4e6ff29;border-radius:8px;justify-content:center;align-items:center;padding:0 13px;font-size:.78rem;font-weight:850;text-decoration:none;display:inline-flex}.support-page{align-content:start;gap:16px}.support-page-heading{align-items:center}.support-intro,.support-empty-state,.support-state-note{max-width:68ch;color:var(--muted);margin:0;line-height:1.55}.support-state-card{background:#1b213080;border:1px solid #d4e6ff24;border-radius:8px;gap:10px;padding:16px;display:grid}.support-state-card p{color:var(--muted);margin:0}.support-state-card a{width:fit-content;color:var(--cyan);font-weight:850}.support-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.support-form label,.support-reply-form label{color:var(--muted-strong);gap:7px;font-size:.78rem;font-weight:850;display:grid}.support-form input,.support-form select,.support-form textarea,.support-reply-form textarea{box-sizing:border-box;width:100%;min-height:44px;color:var(--text);font:inherit;background:#0a0d149e;border:1px solid #d4e6ff29;border-radius:8px;padding:10px 12px}.support-form textarea,.support-reply-form textarea{resize:vertical}.support-form-wide,.support-form-message{grid-column:1/-1}.support-form>button,.support-reply-form>button,.support-section-heading button,.support-ticket-summary button{color:#071115;background:var(--cyan);cursor:pointer;border:0;border-radius:8px;width:fit-content;min-height:42px;padding:0 14px;font-weight:900}.support-form button:disabled,.support-reply-form button:disabled,.support-section-heading button:disabled,.support-ticket-summary button:disabled{opacity:.52;cursor:not-allowed}.support-form-message{color:var(--muted-strong);margin:0;line-height:1.5}.support-form-message.is-error{color:#ffb7c0}.support-ticket-section,.support-reply-form{gap:12px;display:grid}.support-section-heading,.support-ticket-summary{justify-content:space-between;align-items:center;gap:14px;display:flex}.support-ticket-list{gap:8px;display:grid}.support-ticket-list a{min-height:62px;color:var(--text);background:#1b213080;border:1px solid #d4e6ff1f;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;text-decoration:none;display:flex}.support-ticket-list span,.support-ticket-list strong,.support-ticket-list small{display:block}.support-ticket-list small{color:var(--muted);margin-top:5px}.support-ticket-list b{color:var(--cyan);white-space:nowrap;font-size:.74rem}.support-legal-links .is-danger{color:#ffb7c0;border-color:#ff70804d}.support-ticket-back{width:fit-content}.support-ticket-summary{background:#1b21306b;border:1px solid #d4e6ff1f;border-radius:8px;padding:14px}.support-ticket-summary span{gap:4px;display:grid}.support-ticket-summary small{color:var(--muted)}.support-thread{gap:10px;margin:0;padding:0;list-style:none;display:grid}.support-thread li{background:#1b21308a;border:1px solid #d4e6ff1f;border-radius:10px;gap:8px;max-width:min(82%,680px);padding:13px 14px;display:grid}.support-thread li.is-requester{background:#b99cff1c;justify-self:end}.support-thread li>div{justify-content:space-between;gap:14px;display:flex}.support-thread time{color:var(--muted);font-size:.68rem}.support-thread p{color:var(--muted-strong);white-space:pre-wrap;margin:0}.account-deletion-warning{color:var(--muted-strong);background:#ff708014;border:1px solid #ff70804d;border-radius:8px;padding:16px}.account-deletion-warning strong{color:#ffcad0}.account-deletion-warning ul{gap:7px;margin:12px 0 0;padding-left:20px;display:grid}.account-deletion-form small{color:var(--muted);font-weight:600;line-height:1.45}.account-deletion-social-reauth{gap:8px;display:grid}.support-form .account-delete-button{color:#fff;background:#b33445}.profile-link-card span,.account-sync-heading span,.share-card span,.profile-offline-card span{color:var(--muted);margin-top:5px;font-size:.82rem}.account-sync-card{background:#1b213094;border:1px solid #7cf6e53d;border-radius:8px;gap:12px;padding:16px;display:grid}.account-sync-card.is-online{border-color:#98ff6252}.account-sync-card.is-error{border-color:#ff787857}.profile-account-summary{background:0 0;border:0;flex:auto;gap:3px;min-width:0;padding:0 8px}.profile-account-summary strong,.profile-account-summary span{display:block}.profile-account-summary strong{color:var(--text);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.95rem;overflow:hidden}.profile-account-summary span{color:var(--muted);font-size:.82rem;line-height:1.35}.profile-account-summary.is-online strong{color:color-mix(in srgb, var(--lime) 72%, white)}.profile-account-summary.is-error strong{color:#ff9b9b}.account-sync-heading,.account-sync-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.account-sync-heading strong,.account-sync-heading span{display:block}.account-sync-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.account-sync-form label{color:var(--muted);gap:6px;font-size:.82rem;display:grid}.account-sync-actions button,.account-sync-heading button{color:#071115;background:var(--cyan);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;min-height:42px;padding:0 14px;font-weight:900}.account-sync-actions button:disabled,.account-sync-heading button:disabled{cursor:not-allowed;opacity:.5}.share-card strong,.share-card span{display:block}.share-card strong{color:var(--text);letter-spacing:0;font-size:1.35rem}.share-card button:disabled{cursor:not-allowed;opacity:.45}.profile-stats{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.profile-stats article{border:1px solid var(--line);background:#1b2130a8;border-radius:8px;gap:4px;padding:14px;display:grid}.profile-stats strong{color:var(--cyan);font-size:1.8rem;line-height:1}.profile-stats span{color:var(--muted);font-size:.82rem}.profile-offline-card{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(190px,.8fr) minmax(0,1.4fr);align-items:stretch;gap:14px;padding:6px 0 0;display:grid}.profile-offline-card strong,.profile-offline-card span{display:block}.profile-offline-grid{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:8px;display:grid}.profile-offline-grid article{background:#090c1375;border:1px solid #d2e4ff1a;border-radius:8px;align-content:center;gap:3px;min-height:58px;padding:10px;display:grid}.profile-offline-grid b{color:var(--lime);font-size:1.25rem;line-height:1}.profile-refresh-row{border-top:1px solid #d2e4ff1a;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.profile-refresh-row span{color:var(--muted);margin:0;font-size:.78rem;line-height:1.35}.profile-refresh-row button{color:#120b24;background:var(--purple);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;min-height:38px;padding:0 12px;font-weight:900}.profile-refresh-row button:disabled{color:var(--muted);border-color:var(--line-soft);cursor:wait;background:#1b213070}.api-sync-row{background:#090c1361;border:1px solid #d2e4ff1a;border-radius:8px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.api-sync-row span,.api-sync-row small{margin:0}.api-sync-row span{color:var(--text);text-transform:uppercase;font-size:.78rem;font-weight:900}.api-sync-row small{color:var(--muted);text-align:right;font-size:.76rem;line-height:1.35}.api-sync-row.is-online{background:#98ff6214;border-color:#98ff6247}.api-sync-row.is-fallback{background:#ffcf5a12;border-color:#ffcf5a3d}.api-sync-row.has-plan-conflict{background:linear-gradient(135deg,#ffcf5a1f,#a87aff12),#090c1361;border-color:#ffcf5a61}.api-sync-row.has-plan-conflict small{color:#ffecb2eb}.panel-heading-compact h3{color:var(--text);margin:0;font-size:1.05rem}.feature-panel{flex-direction:column;gap:18px;padding:18px;display:flex}.genre-row{flex-wrap:wrap;gap:8px;display:flex}.map-search{border:1px solid var(--line);background:#0a0d1438;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:10px;padding:14px;display:grid}.map-search button{min-height:42px;color:var(--muted-strong);border:1px solid var(--line);cursor:pointer;background:#1b2130d6;border-radius:8px;padding:0 13px;font-weight:900}.map-search button[type=submit]{color:#071115;background:var(--cyan);border-color:#0000}.genre-filter{color:var(--muted-strong);border:1px solid var(--line);cursor:pointer;background:#1b2130a8;border-radius:8px;padding:7px 10px;font-size:.82rem;font-weight:800}.genre-filter.is-active{color:#071115;background:var(--coral);border-color:#0000}.genre-filter-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.genre-filter-heading span{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:850}.genre-filter-heading button{min-height:28px;color:var(--purple);cursor:pointer;background:#b99cff14;border:1px solid #b99cff3d;border-radius:999px;padding:0 9px;font-size:.74rem;font-weight:900}.selected-genre-row{flex-wrap:wrap;align-items:center;gap:6px;min-height:30px;display:flex}.selected-genre-row span{color:var(--muted);font-size:.82rem}.selected-genre-row .genre-filter{padding:6px 9px}.map-category-row{flex-wrap:wrap;gap:8px;display:flex}.map-focus-row{border:1px solid var(--line);background:#0a0d143d;border-radius:8px;align-items:center;gap:10px;padding:12px;display:flex}.map-focus-row span{color:var(--muted);font-size:.82rem}.map-focus-toggle{min-height:36px;color:var(--muted-strong);cursor:pointer;background:#1b2130b3;border:1px solid #d4e6ff24;border-radius:8px;padding:0 12px;font-weight:850}.map-focus-toggle.is-active{color:#120b24;background:var(--cyan);border-color:#0000}.map-plan-stage-row{gap:8px;display:flex;overflow-x:auto}.map-plan-stage-row button{min-height:34px;color:var(--muted-strong);border:1px solid color-mix(in srgb, var(--stage-accent) 34%, #d4e6ff1f);background:color-mix(in srgb, var(--stage-accent) 12%, #1b2130b8);cursor:pointer;white-space:nowrap;border-radius:8px;flex:none;padding:0 11px;font-size:.78rem;font-weight:850}.map-category{color:var(--muted-strong);border:1px solid var(--line);cursor:pointer;background:#1b2130a8;border-radius:8px;padding:7px 10px;font-size:.82rem;font-weight:800}.map-category.is-active{color:#071115;background:var(--lime);border-color:#0000}.map-page img{border:1px solid var(--line);border-radius:8px;width:100%}.map-layout{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);align-items:start;gap:14px;margin-top:14px;display:grid}.map-layout-simple{grid-template-columns:minmax(0,1fr)}.map-display-panel{background:0 0;border:0;border-radius:0;gap:12px;min-width:0;padding:0;display:grid}.map-pending-panel{align-content:center;justify-items:start;min-height:280px;padding:clamp(1.25rem,4vw,2.5rem)}.map-pending-panel h3,.map-pending-panel p{margin:0}.map-pending-panel a{align-items:center;min-height:44px;display:inline-flex}.map-overlay-toolbar{z-index:8;pointer-events:none;flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;display:flex;position:absolute;top:10px;left:10px;right:10px}.map-overlay-toolbar>button{pointer-events:auto;flex-shrink:0}.map-overlay-toolbar button,.map-location-field .map-pin-on-map-button{width:44px;min-height:44px;color:var(--muted-strong);cursor:pointer;background:linear-gradient(135deg,#b99cff21,#78a8ff0d),#151d2bc7;border:1px solid #b99cff33;border-radius:8px;justify-content:center;align-items:center;padding:8px;font-weight:950;transition:color .14s,border-color .14s,background .14s,box-shadow .14s,transform .14s;display:inline-flex;box-shadow:inset 0 0 0 1px #f6f0ff0f}.map-location-field .map-pin-on-map-button{white-space:nowrap;width:44px;min-width:44px}.map-overlay-toolbar .map-toolbar-labeled-button{gap:6px;width:auto;min-width:72px;padding-inline:10px}.map-overlay-toolbar .map-toolbar-labeled-button.map-grid-toggle-button,.map-fullscreen-top-toolbar .map-toolbar-labeled-button.map-grid-toggle-button{width:44px;min-width:44px;padding-inline:0}.map-download-button{margin-left:auto}.map-overlay-notice{color:var(--muted-strong);margin:-4px 0 0;font-size:.78rem;font-weight:800}.map-overlay-toolbar button:hover,.map-overlay-toolbar button:focus-visible,.map-overlay-toolbar button.is-active,.map-location-field .map-pin-on-map-button:hover,.map-location-field .map-pin-on-map-button:focus-visible{color:#f8f3ff;background:linear-gradient(135deg,#b99cff47,#78a8ff1a),#221d3adb;border-color:#b99cff7a;box-shadow:inset 0 0 0 1px #f6f0ff24,0 0 18px #b99cff1f}.map-overlay-toolbar span{place-items:center;min-width:24px;min-height:24px;display:inline-grid}.map-flag-toggle-icon svg,.map-pin-on-map-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:22px;height:22px}.map-grid-toggle-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2px;width:22px;height:22px}.map-canvas{cursor:zoom-in;touch-action:pan-x pan-y pinch-zoom;border-radius:8px;position:relative;overflow:hidden}.map-canvas.is-placing-pin,.map-canvas.is-placing-coordinate{cursor:crosshair;box-shadow:0 0 0 2px #b99cff47,0 0 24px #b99cff1f}.map-layout-simple .map-canvas{max-width:980px;margin:0 auto}.map-canvas img{display:block}.map-outline-layer,.map-outline-image,.map-grid-layer,.map-coordinate-layer{pointer-events:none;position:absolute;inset:0}.map-outline-layer,.map-outline-image{z-index:2}.map-outline-image{object-fit:cover;border:0;border-radius:0;width:100%;height:100%;display:block}.map-outline-layer *{fill:none;vector-effect:non-scaling-stroke}.map-outline-venue{stroke:#ffffffb8;stroke-width:1.5px}.map-outline-path{stroke:#b99cffc2;stroke-width:1.05px;stroke-linecap:round;stroke-linejoin:round}.map-outline-landmark{stroke:#ffffff94;stroke-width:1.1px;stroke-linecap:round;stroke-linejoin:round}.map-grid-layer{z-index:3}.map-grid-lines{background-image:linear-gradient(90deg,#e0ebff4d 1px,#0000 1px),linear-gradient(#e0ebff4d 1px,#0000 1px);background-size:calc(100% / var(--map-grid-columns,52)) 100%, 100% calc(100% / var(--map-grid-rows,64));border:1px solid #e0ebff6b;position:absolute;inset:0}.map-grid-axis{color:#eef4ffb8;text-shadow:0 1px 3px #000000d6;font-size:clamp(.34rem,.8vw,.56rem);font-weight:950;position:absolute;inset:0}.map-grid-axis span{place-items:center;min-width:1.35em;min-height:1.35em;display:grid;position:absolute;transform:translate(-50%,-50%)}.map-grid-axis-top span{top:10px}.map-grid-axis-bottom span{top:calc(100% - 10px)}.map-grid-axis-left span{left:10px}.map-grid-axis-right span{left:calc(100% - 10px)}.map-coordinate-layer{z-index:4}.map-coordinate-cell{color:#e0ebffb8;text-shadow:0 1px 3px #000000db;background:#04070c80;justify-content:center;align-items:center;font-weight:950;line-height:1;display:flex;position:absolute;box-shadow:inset 0 0 0 1px #ffffff1f;container-type:size}.map-coordinate-cell b{text-overflow:clip;max-width:100%;padding:0 1px;font-size:clamp(.36rem,27cqw,.82rem);line-height:1;display:block;overflow:hidden}.map-coordinate-cell.is-active{color:#fff;background:#04070c80;box-shadow:inset 0 0 0 1px #ffffff57,0 0 18px #b99cff57}.map-coordinate-cell.is-active b{font-size:clamp(.42rem,31cqw,.98rem)}.map-coordinate-marker{--map-pin-accent:var(--purple);z-index:5;box-sizing:border-box;width:44px;height:44px;color:color-mix(in srgb, var(--map-pin-accent) 78%, white);cursor:pointer;text-shadow:none;background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:.58rem;font-weight:950;display:flex;position:absolute;overflow:visible;transform:translate(-50%,-50%)}.map-coordinate-pin-dot{background:var(--map-pin-accent);border:2px solid #05070d;border-radius:50%;width:12px;height:12px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #ffffffe6,0 4px 12px #00000094}.map-coordinate-pin-label{width:max-content;min-width:28px;max-width:min(90px,28vw);min-height:24px;color:inherit;border:1px solid color-mix(in srgb, var(--map-pin-accent) 68%, white);background:color-mix(in srgb, var(--map-pin-accent) 24%, #090d16f0);text-align:center;text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:3px 5px;line-height:1rem;display:block;position:absolute;bottom:calc(50% + 9px);left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 5px 14px #00000070}.map-coordinate-marker.is-name-label .map-coordinate-pin-label{max-width:min(150px,36vw);overflow:visible}.map-pin-label-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.map-coordinate-marker.is-near-top .map-coordinate-pin-label{top:calc(50% + 9px);bottom:auto}.map-coordinate-marker.is-near-left .map-coordinate-pin-label{left:50%;transform:none}.map-coordinate-marker.is-near-right .map-coordinate-pin-label{left:auto;right:50%;transform:none}.map-marker-camp{--map-pin-accent:#d98cff}.map-marker-exit,.map-marker-food{--map-pin-accent:#ff7080}.map-marker-landmark{--map-pin-accent:var(--purple)}.map-marker-meetup{--map-pin-accent:#8f6fff}.map-marker-other{--map-pin-accent:#d4e6ff}.map-marker-reminder{--map-pin-accent:#ffe072}.map-marker-custom-block{--map-pin-accent:var(--saved-place-color,var(--lime))}.map-marker-restroom,.map-marker-water{--map-pin-accent:#78a8ff}.map-marker-services{--map-pin-accent:#89f4a3}.map-coordinate-marker.map-marker-personal:not(.map-marker-custom-block){--map-pin-accent:var(--saved-place-color,var(--purple))}.map-coordinate-marker.is-active{z-index:6}.map-coordinate-draft{--map-pin-accent:var(--purple);z-index:6}.map-coordinate-marker.is-active .map-coordinate-pin-dot,.map-coordinate-draft .map-coordinate-pin-dot{box-shadow:0 0 0 3px #fffffff0, 0 0 0 7px color-mix(in srgb, var(--map-pin-accent) 34%, transparent), 0 8px 18px #00000080}.map-coordinate-marker.is-route-highlight .map-coordinate-pin-dot{animation:2.1s ease-out map-coordinate-route-highlight}@keyframes map-coordinate-route-highlight{0%,50%,to{box-shadow:0 0 0 3px #ffffffeb, 0 0 0 7px color-mix(in srgb, var(--map-pin-accent) 28%, transparent), 0 8px 18px #00000080;transform:translate(-50%,-50%)scale(1)}18%,68%{box-shadow:0 0 0 3px #fffffffa, 0 0 0 12px color-mix(in srgb, var(--map-pin-accent) 38%, transparent), 0 0 34px color-mix(in srgb, var(--map-pin-accent) 68%, transparent);transform:translate(-50%,-50%)scale(1.3)}}.map-coordinate-draft{pointer-events:none}.map-coordinate-draft .map-coordinate-pin-label{--preview-label-tail-x:50%;border-style:dashed;overflow:visible}.map-place-popup{z-index:8;width:max-content;max-width:min(220px,42vw);color:var(--text);pointer-events:auto;background:#090d16e0;border:1px solid #d4e6ff2e;border-radius:8px;flex-direction:column;gap:3px;padding:6px 8px;display:flex;position:absolute;transform:translate(-50%,calc(-100% - 17px));box-shadow:0 14px 30px #00000057}.map-place-popup.is-near-left{transform:translate(-4px,calc(-100% - 17px))}.map-place-popup.is-near-right{transform:translate(calc(4px - 100%),calc(-100% - 17px))}.map-place-popup.is-below{transform:translate(-50%,17px)}.map-place-popup.is-below.is-near-left{transform:translate(-4px,17px)}.map-place-popup.is-below.is-near-right{transform:translate(calc(4px - 100%),17px)}.map-place-popup:after{content:"";pointer-events:none;background:#090d16e0;border-bottom:1px solid #d4e6ff2e;border-right:1px solid #d4e6ff2e;width:12px;height:12px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)rotate(45deg)}.map-place-popup.is-below:after{border:0;border-top:1px solid #d4e6ff2e;border-left:1px solid #d4e6ff2e;top:-7px;bottom:auto}.map-place-popup.is-near-left:after{left:4px}.map-place-popup.is-near-right:after{left:auto;right:4px;transform:translate(50%)rotate(45deg)}.map-place-popup strong,.map-place-popup span,.map-place-popup p{overflow-wrap:anywhere;margin:0;display:block}.map-place-popup strong{text-transform:uppercase;font-size:.78rem;font-weight:950}.map-place-popup span,.map-place-popup p{color:var(--muted);font-size:.72rem;line-height:1.35}.map-place-popup>span,.map-place-popup>p,.map-place-card .map-personal-location-note,.map-place-card .map-personal-note{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.map-place-card .map-personal-location-note{-webkit-line-clamp:3}.map-place-card .map-personal-note{-webkit-line-clamp:1}.map-fullscreen-open{z-index:1;color:#f4ebff;cursor:zoom-in;background:0 0;border:0;justify-content:flex-end;align-items:flex-end;padding:12px;font-weight:900;display:flex;position:absolute;inset:0}.map-fullscreen-open.is-popup-active{inset:auto 0 0 auto}.map-fullscreen-icon{color:#f4ebff;background:#0d131fdb;border:1px solid #b99cff47;border-radius:8px;place-items:center;width:42px;height:42px;display:inline-grid;box-shadow:0 10px 24px #0000003d}.fullscreen-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.3px;width:22px;height:22px}.map-fullscreen-open:hover .map-fullscreen-icon,.map-fullscreen-open:focus-visible .map-fullscreen-icon{background:#403060e6;border-color:#b99cff85}.map-fullscreen{z-index:3000;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));opacity:0;transition:opacity .15s var(--ease-out);background:#03050aeb;place-items:center;display:grid;position:fixed;inset:0}.map-fullscreen.is-open{opacity:1}.map-fullscreen[aria-hidden=true]{pointer-events:none}@media (prefers-reduced-motion:reduce){.map-fullscreen{transition:none}}.map-fullscreen-window{border:1px solid var(--line-soft);background:var(--panel);width:min(100%,720px);height:100%;min-height:0;box-shadow:var(--shadow);border-radius:14px;grid-template-rows:auto minmax(0,1fr);gap:10px;padding:12px;display:grid}.map-fullscreen-window>.editor-header{z-index:12}.map-fullscreen .editor-menu-item svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.map-fullscreen-caption{color:var(--muted);margin-bottom:2px;font-size:.6875rem;line-height:1.35;display:block}.map-fullscreen-window h2{margin:0;font-size:1.0625rem;font-weight:750;line-height:1.3}.map-fullscreen.is-exploring{background:var(--panel);padding:0;display:block}.map-fullscreen.is-exploring .map-fullscreen-window{width:100%;box-shadow:none;border:0;border-radius:0;gap:0;padding:0}.map-fullscreen.is-exploring .editor-header{padding:max(8px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) 8px max(12px, env(safe-area-inset-left))}.map-fullscreen.is-exploring :is(.map-fullscreen-map-viewport,.map-fullscreen-scroll),.map-fullscreen.is-exploring .map-fullscreen-canvas img{border:0;border-radius:0}.map-fullscreen-top-toolbar{z-index:8;gap:6px;display:flex;position:absolute;top:10px;left:10px}.map-fullscreen-top-toolbar button.control-button.control-button{background-color:var(--panel);border-style:solid;border-width:1px;border-radius:8px;place-items:center;width:44px;height:44px;padding:0;display:grid}.map-fullscreen-top-toolbar svg{width:19px;height:19px}.map-fullscreen-top-toolbar .map-grid-toggle-icon svg{width:22px;height:22px}.map-fullscreen-top-toolbar .map-grid-toggle-icon{place-items:center;width:22px;height:22px;display:grid}.map-grid-toggle-icon svg{display:block}.map-fullscreen-toolbar{z-index:9;border:1px solid var(--line-soft);background:var(--panel);border-radius:12px;gap:8px;padding:10px;display:grid;position:absolute;bottom:10px;left:10px;right:10px;box-shadow:0 8px 24px #0000003d}.map-selected-coordinate{align-items:center;gap:10px;min-height:58px;padding:6px 0;display:flex}.map-selected-badge{border:1px solid var(--line-soft);min-width:48px;height:44px;color:var(--purple);background:var(--panel);border-radius:8px;flex:none;place-items:center;padding:4px 7px;display:grid}.map-selected-badge .map-pin-coordinate{font-size:.875rem;font-weight:750;line-height:1.1}.map-selected-badge.is-event{color:var(--saved-place-color,var(--lime))}.map-selected-badge svg{width:19px;height:19px}.map-selected-copy{flex:1;min-width:0}.map-selected-copy strong{overflow-wrap:anywhere;font-size:.875rem;font-weight:750;display:block}.map-selected-copy>span{color:var(--muted);margin-top:3px;font-size:.75rem;display:block}.map-fullscreen-action-row{margin-top:4px}.map-fullscreen-action-row.is-browse .editor-footer{grid-template-columns:minmax(0,1fr)}.map-fullscreen-map-viewport{border-radius:8px;min-height:0;position:relative;overflow:hidden}.map-fullscreen-scroll{overflow-anchor:none;overscroll-behavior:none;border:1px solid var(--line-soft);touch-action:none;scrollbar-width:none;background:#05070d;border-radius:8px;width:100%;height:100%;min-height:0;overflow:auto}.map-fullscreen-scroll::-webkit-scrollbar{display:none}.map-fullscreen-canvas{cursor:grab;overflow-anchor:none;min-width:0;margin:0 auto;position:relative}.map-fullscreen-content{width:100%}.map-fullscreen-content.is-centered{grid-template-columns:minmax(0,1fr);align-items:center;min-height:100%;display:grid}.map-fullscreen-hit{z-index:1;width:100%;height:100%;cursor:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;position:absolute;inset:0}.map-fullscreen-hit:focus-visible{outline:2px solid var(--purple);outline-offset:-3px}@media (height<=640px){.map-fullscreen-toolbar{right:78px}}@media (height<=480px) and (width>=600px){.map-fullscreen-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:12px}.map-selected-coordinate{min-height:44px;padding:0}.map-fullscreen-action-row{margin-top:0}}@media (width<=420px){.map-fullscreen{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.map-fullscreen-window{gap:8px;padding:10px}}.map-viewport-axes{z-index:6;pointer-events:none;border-radius:7px;position:absolute;inset:1px;overflow:hidden}.map-viewport-axis{color:#eef4ffd6;text-shadow:0 1px 4px #000000f2;font-size:clamp(.42rem,1.15vw,.62rem);font-weight:950;position:absolute}.map-viewport-axis-top,.map-viewport-axis-bottom{height:22px;left:0;right:0}.map-viewport-axis-left,.map-viewport-axis-right{width:22px;top:0;bottom:0}.map-viewport-axis-top{background:linear-gradient(#03060bb8,#0000);top:0}.map-viewport-axis-bottom{background:linear-gradient(#0000,#03060bb8);bottom:0}.map-viewport-axis-left{background:linear-gradient(90deg,#03060bb8,#0000);left:0}.map-viewport-axis-right{background:linear-gradient(270deg,#03060bb8,#0000);right:0}.map-viewport-axis span{place-items:center;min-width:1.45em;min-height:1.45em;display:grid;position:absolute;transform:translate(-50%,-50%)}.map-viewport-axis-top span{top:9px}.map-viewport-axis-bottom span{top:13px}.map-viewport-axis-left span{left:9px}.map-viewport-axis-right span{left:13px}.map-fullscreen .map-coordinate-pin-label{box-shadow:none}.map-fullscreen-canvas img{width:100%;height:auto;display:block}.map-pin{z-index:2;color:#071115;background:var(--cyan);cursor:pointer;border:2px solid #fffc;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.76rem;font-weight:950;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 8px 20px #00000057}.map-pin-camp{background:var(--magenta)}.map-pin-exit,.map-pin-food{background:var(--coral)}.map-pin-landmark{background:var(--magenta)}.map-pin-meetup{background:var(--purple)}.map-pin-other{background:#d4e6ffe6}.map-pin-reminder{background:var(--yellow)}.map-pin-restroom{background:var(--blue)}.map-pin-services{background:var(--lime)}.map-pin-water{background:var(--blue)}.map-pin-personal{color:#f8fbff;text-shadow:0 1px 3px #00000080;border-color:#ffffffeb}.map-pin-draft{z-index:3;color:#120b24;background:var(--lime);pointer-events:none;border-style:dashed}.map-pin.is-active{z-index:2;border-color:#fffffff5;box-shadow:0 0 0 5px #b99cff47,0 12px 30px #0000006b}.map-side-panel{border-top:1px solid #d4e6ff2e;gap:12px;margin-top:0;padding-top:14px;padding-bottom:80px;display:grid}.map-landmark-panel-heading{gap:10px;display:grid}.map-landmark-heading-copy{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.map-landmark-heading-copy>:is(h2,h3){color:var(--text);font-size:1.1rem;font-weight:950;line-height:inherit;margin:0}.map-landmark-heading-copy>span{color:var(--muted);font-size:.84rem;font-weight:700;line-height:1.4}.map-landmark-panel-actions{justify-content:flex-start;align-items:center;gap:10px;display:flex}.map-saved-locations-panel{background:#0d131f9e;border:1px solid #d4e6ff29;border-radius:8px;min-width:0;padding:10px}.map-landmark-editor-overlay{z-index:2900;padding:max(14px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:auto}.map-landmark-editor-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:default;background:#03050abd;border:0;position:fixed;inset:0}.map-landmark-form{z-index:1;border:1px solid var(--place-editor-border);background:var(--place-editor-background);width:min(100%,560px);box-shadow:var(--place-editor-shadow);border-radius:14px;gap:8px;padding:8px 16px 16px;display:grid;position:relative}.map-landmark-editor-card{max-height:calc(100dvh - 28px);overflow:auto}.custom-event-fields>.editor-footer,.map-landmark-form>.editor-footer{margin-top:6px}.map-form-heading{align-items:center;gap:12px;display:flex}.map-editor-header-icon{color:var(--purple)}.map-form-heading strong,.map-form-heading span{display:block}.map-form-heading strong{color:var(--text)}.map-form-heading span{color:var(--muted);font-size:.82rem;line-height:1.4}.map-landmark-form label,.map-landmark-form .editor-action-label{color:var(--muted);font-size:.82rem;font-weight:inherit;gap:6px;display:grid}.map-landmark-form input,.map-landmark-form select{min-height:44px;color:var(--text);border:1px solid var(--line);font:inherit;text-transform:none;background:#1b2130d1;border-radius:8px;padding:9px 10px}.map-landmark-form input{font-size:1rem}.map-landmark-form input.needs-attention,.map-location-field.needs-attention input,.map-location-field.needs-attention .map-pin-on-map-button{border-color:#ffd84fd1;box-shadow:0 0 0 3px #ffd84f24}.map-location-field{flex:100%;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;min-width:0;display:grid}.map-location-field label{min-width:0}.map-location-field button{white-space:nowrap;min-height:40px}.map-location-field .map-pin-on-map-button{min-height:44px;padding:8px}.map-place-list{align-content:start;gap:10px;max-height:460px;display:grid;overflow:auto}.map-place-card{--map-place-accent:var(--purple);isolation:isolate;color:inherit;text-align:left;border:1px solid color-mix(in srgb, var(--purple) 48%, transparent);background:linear-gradient(135deg,#b99cff21,#0000 58%),#1b2130b8;border-radius:8px;padding:12px;position:relative}.map-place-card.is-custom-block-place{--map-place-accent:var(--lime);border-color:color-mix(in srgb, var(--lime) 28%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--lime) 12%, transparent), transparent 56%), #1b2130a8;padding-bottom:4px}.map-place-card-body{align-items:stretch;gap:12px;min-width:0;display:flex}.map-place-card-copy{flex-direction:column;flex:60%;gap:8px;min-width:0;display:flex}.map-place-card.is-custom-block-place .map-place-card-copy{gap:6px}.map-place-card.is-custom-block-place .map-place-edit-surface{flex-grow:0}.map-place-card.is-custom-block-place .map-place-return{align-items:center;margin-top:0}.map-place-edit-surface{width:100%;color:inherit;text-align:left;cursor:pointer;touch-action:pan-y;background:0 0;border:0;flex:auto;align-items:flex-start;gap:9px;padding:0;display:flex}.map-place-card .map-place-edit-surface:after{content:"";position:absolute;inset:0}.map-place-card-title{flex:1;gap:5px;min-width:0;display:grid}.map-place-edit-surface:hover strong,.map-place-edit-surface:focus-visible strong{color:color-mix(in srgb, var(--map-place-accent) 92%, white)}.map-place-edit-surface:focus-visible,.map-place-preview:focus-visible{outline:2px solid color-mix(in srgb, var(--map-place-accent) 62%, white);outline-offset:3px}.map-place-return{z-index:1;width:fit-content;max-width:100%;min-height:44px;color:color-mix(in srgb, var(--lime) 78%, white);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:center;align-items:flex-end;gap:7px;margin-top:auto;padding:0 4px;font-size:.76rem;font-weight:900;display:inline-flex;position:relative}.map-place-return span{color:inherit;font-size:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.map-place-return-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:none;width:18px;height:18px}.map-place-return:hover,.map-place-return:focus-visible{color:#fff;text-shadow:0 0 16px color-mix(in srgb, var(--lime) 54%, transparent);background:0 0}.map-place-card.is-active{background:linear-gradient(135deg,#b99cff21,#0000 54%),#1b2130d1;border-color:#b99cff7a}.map-place-card.is-custom-block-place.is-active{border-color:color-mix(in srgb, var(--lime) 44%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--lime) 18%, transparent), transparent 56%), #1b2130d1}.map-place-icon{width:24px;height:32px;color:var(--text);background:0 0;border:0;border-radius:0;flex:0 0 24px;place-items:center;padding:0;font-style:normal;font-weight:950;line-height:1;display:grid}.map-place-icon-custom-event{color:color-mix(in srgb, var(--lime) 78%, white)}.map-place-saved-location-icon,.map-place-custom-event-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:22px;height:22px}.map-place-card .map-place-location{border:1px solid color-mix(in srgb, var(--map-place-accent) 38%, transparent);background:color-mix(in srgb, var(--map-place-accent) 12%, transparent);white-space:nowrap;border-radius:6px;width:fit-content;max-width:100%;margin-top:1px;padding:2px 6px;font-size:.76rem}.map-history-actions{flex-wrap:nowrap;flex:none;gap:8px;padding:0}.map-landmark-panel-actions .map-history-actions button{flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:0}.map-landmark-panel-actions .map-history-actions button span{display:none}.map-place-card strong,.map-place-card span,.map-place-card small{display:block}.map-place-card span,.map-place-card small{color:var(--muted);font-size:.8rem}.map-place-card strong,.map-place-card .map-place-location{color:color-mix(in srgb, var(--map-place-accent) 82%, white);font-weight:950}.map-place-card .map-place-category{color:var(--muted);font-weight:800}.map-place-card .map-personal-location-note,.map-place-card .map-personal-note{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-weight:800}.map-place-preview{background:var(--surface);cursor:zoom-in;touch-action:pan-y;border:1px solid #d4e6ff3d;border-radius:8px;flex:0 0 40%;width:40%;min-width:104px;max-width:240px;padding:0;display:block;position:relative;overflow:hidden}.map-place-card .map-place-preview{z-index:1;align-self:flex-start}.map-place-preview-frame{background:#05070d;width:100%;position:relative;overflow:hidden;display:block!important}.map-place-preview-map{position:absolute;display:block!important}.map-place-preview-map img{object-fit:contain;border:0;border-radius:0;width:100%;height:100%;display:block}.map-place-preview-pin{--map-pin-accent:var(--saved-place-color,var(--purple));z-index:2;width:0;height:0;color:color-mix(in srgb, var(--map-pin-accent) 78%, white);position:absolute;transform:translate(-50%,-50%);display:block!important}.map-place-preview-pin.is-custom-event-pin{--map-pin-accent:var(--saved-place-color,var(--lime))}.map-place-preview-pin i{background:var(--map-pin-accent);border:2px solid #000;border-radius:50%;width:11px;height:11px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #ffffffe6,0 4px 10px #00000094}.map-place-preview-pin b{--preview-label-tail-x:50%;font-size:.58rem;font-weight:950;bottom:9px;overflow:visible}.map-place-preview-pin b:after,.map-coordinate-marker:is(.is-name-label,.map-coordinate-draft) .map-coordinate-pin-label:after{left:var(--preview-label-tail-x);border-right:1px solid var(--saved-place-color);border-bottom:1px solid var(--saved-place-color);background:var(--saved-place-fill);content:"";pointer-events:none;width:6px;height:6px;position:absolute;bottom:-4px;transform:translate(-50%)rotate(45deg)}.map-place-preview-pin.is-near-left b{--preview-label-tail-x:4px;left:0;transform:none}.map-coordinate-marker:is(.is-name-label,.map-coordinate-draft) .map-coordinate-pin-label{--preview-label-tail-x:50%}.map-coordinate-marker:is(.is-name-label,.map-coordinate-draft).is-near-left .map-coordinate-pin-label{--preview-label-tail-x:4px;margin-left:-4px}.map-coordinate-marker:is(.is-name-label,.map-coordinate-draft).is-near-right .map-coordinate-pin-label{--preview-label-tail-x:calc(100% - 4px);margin-right:-4px}.map-place-preview-pin.is-near-right b{--preview-label-tail-x:calc(100% - 4px);left:auto;right:0;transform:none}.map-place-preview-pin.is-near-top b{top:9px;bottom:auto}.map-place-preview-pin.is-near-top b:after,.map-coordinate-marker:is(.is-name-label,.map-coordinate-draft).is-near-top .map-coordinate-pin-label:after{border:0;border-top:1px solid var(--saved-place-color);border-left:1px solid var(--saved-place-color);top:-4px;bottom:auto}.map-place-preview-expand{z-index:3;background:#090d16d6;border-top-left-radius:8px;place-items:center;width:30px;height:30px;position:absolute;bottom:0;right:0;color:var(--text)!important;display:grid!important}.map-place-preview-expand-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:17px;height:17px}.map-note-form{border-top:1px solid var(--line-soft);gap:9px;padding-top:10px;display:grid}.map-note-form label{color:var(--muted);text-transform:uppercase;gap:6px;font-size:.74rem;font-weight:900;display:grid}.map-note-form textarea{resize:vertical;min-height:76px;color:var(--text);border:1px solid var(--line);font:inherit;text-transform:none;background:#090c13e6;border-radius:8px;padding:9px;line-height:1.4}.map-note-actions{flex-wrap:wrap;gap:8px;display:flex}.map-note-actions button{min-height:42px;color:var(--muted-strong);background:linear-gradient(135deg,#b99cff21,#78a8ff0d),#151d2bc7;flex:112px;padding:9px 10px;font-size:.82rem;font-weight:900;transition:color .14s,border-color .14s,background .14s,box-shadow .14s,transform .14s;box-shadow:inset 0 0 0 1px #f6f0ff0f}.map-note-actions button:not(:disabled):hover,.map-note-actions button:not(:disabled):focus-visible{color:#f8f3ff}.map-note-actions button:disabled{color:var(--muted);box-shadow:none;cursor:not-allowed;background:#1b213070}.map-note{max-width:62ch;color:var(--muted);margin:0;line-height:1.5}.profile-section-divider{background:linear-gradient(90deg,#0000,#d4e6ff24,#0000);height:1px;margin:2px 0 4px}.feed-placeholder{background:0 0;border:0;border-top:1px solid #d4e6ff1f;border-radius:0;flex-direction:column;gap:6px;padding:18px 0 0;display:flex}.feed-placeholder strong,.feed-placeholder span{display:block}.feed-placeholder span{max-width:62ch;color:var(--muted);font-size:.84rem;line-height:1.5}.feed-placeholder .export-button{min-width:180px;max-width:100%;color:var(--text);background:var(--button-glass);text-align:center;align-self:start;margin-top:6px;text-decoration:none}.feed-set-times-card{flex-flow:wrap;justify-content:flex-start;align-items:center;gap:10px 14px}.feed-set-times-copy{flex-direction:column;flex:0 62ch;gap:6px;min-width:0;display:flex}.feed-set-times-card .official-set-times-panel{background:0 0;border-top:0;border-bottom:0;flex:1 0 100%;width:100%;margin-top:8px;padding:12px 0 0}.profile-form,.profile-offline-card,.feed-placeholder{border-top:0;position:relative}.map-preview{gap:10px;margin-top:18px;display:grid}.map-preview img{border:1px solid var(--line);border-radius:8px;width:100%;display:block}.app-shell{padding:14px}.topbar{max-width:none;min-height:calc(56px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(8px, env(safe-area-inset-right)) 0 max(8px, env(safe-area-inset-left));border:0;border-bottom:1px solid var(--app-nav-border);background:var(--app-nav-background);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;margin:0;display:block;position:sticky;top:0}.festival-context-row{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;width:100%;min-width:0;max-width:1720px;min-height:56px;margin:0 auto;display:grid}.festival-current{justify-content:center;align-items:center;min-width:0;display:flex}.festival-current strong{color:var(--text);letter-spacing:0;text-overflow:ellipsis;text-align:center;white-space:nowrap;font-size:1rem;font-weight:700;overflow:hidden}.festival-search-button{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;display:inline-grid}.festival-search-button:hover,.festival-search-button:focus-visible{color:var(--purple);outline:0}.festival-search-button:focus-visible{box-shadow:inset 0 0 0 2px #b99cffb3}.festival-list-app-shell{padding-bottom:0}.festival-list-context-row{width:min(100%, var(--app-content-max-width));grid-template-columns:auto minmax(0,1fr) 44px;align-items:center;min-height:56px;margin:0 auto;display:grid}.festival-list-brand{min-height:44px;color:var(--text);letter-spacing:.16em;text-transform:uppercase;border-right:1px solid #d4e6ff1a;align-items:center;padding:0 18px;font-size:.86rem;font-weight:950;text-decoration:none;display:inline-flex}.festival-list-brand:hover,.festival-list-brand:focus-visible{color:var(--purple)}.festival-selector-page{min-height:calc(100dvh - 56px);padding-bottom:calc(118px + env(safe-area-inset-bottom));align-items:stretch}.festival-selector-shell{width:min(100%, var(--app-content-max-width));box-shadow:none;background:#05080dad;border:0;border-radius:0;gap:20px;margin:0 auto;padding:34px 24px 28px;display:grid}.festival-selector-heading{gap:5px;display:grid}.festival-selector-heading h1{letter-spacing:0;margin:0;font-size:clamp(1.8rem,3vw,2.5rem)}.festival-current-section{gap:9px;display:grid}.festival-current-section>h2,.festival-catalog-heading h2{color:var(--muted-strong);letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:900}.festival-selector-divider{background:#d4e6ff29;height:1px;margin-top:1px}.festival-selector-filters{flex-wrap:wrap;gap:10px;display:flex}.festival-selector-filters button{min-width:112px;min-height:44px;color:var(--muted);cursor:pointer;background:#111620cc;border:1px solid #d4e6ff29;border-radius:8px;justify-content:center;align-items:center;gap:9px;padding:8px 16px;font-size:.84rem;font-weight:800;display:inline-flex}.festival-selector-filters button i{background:var(--ticket-filter-color);border-radius:50%;width:9px;height:9px}.festival-selector-filters button[data-filter=ready]{--ticket-filter-color:#65f08f}.festival-selector-filters button[data-filter=pending]{--ticket-filter-color:#f5c15a}.festival-selector-filters button:hover,.festival-selector-filters button:focus-visible{color:var(--text);border-color:#b99cff80}.festival-selector-filters button.is-active{color:var(--text);background:#35314cf5;border-color:#b99cffc7}.festival-catalog-heading{justify-content:space-between;align-items:center;gap:12px;margin-top:2px;display:flex}.festival-catalog-heading span{color:var(--muted);font-size:.78rem;font-weight:750}.search-icon,.festival-tent-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:18px;height:18px}.festival-tent-icon{width:24px;height:24px}.toolbar{flex:none;justify-content:end;min-width:0;overflow:visible}.icon-button{width:auto;min-width:58px;height:auto;min-height:44px;color:var(--muted-strong);background:0 0;border-color:#0000;place-items:center;gap:3px;font-size:.72rem;font-weight:650;display:grid}.icon-button i{color:var(--muted-strong);font-size:1rem;font-style:normal;line-height:1}.icon-button.is-online-ready,.icon-button.is-online-ready i{color:var(--lime)}.top-profile-button{color:var(--purple);width:44px;height:44px;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;font-size:1rem;display:grid;overflow:hidden}.top-account-shell{position:relative}.top-account-menu{z-index:95;background:#0a0d14fa;border:1px solid #e0ebff2e;border-radius:8px;gap:9px;width:min(300px,100vw - 32px);padding:14px;animation:.14s ease-out schedule-filter-open;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 34px #00000057,inset 0 0 0 1px #f6f0ff14}.top-account-menu strong,.top-account-menu span{display:block}.top-account-menu strong{color:var(--text);text-transform:uppercase}.top-account-menu span{color:var(--muted);font-size:.82rem}.top-account-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.top-account-actions button{color:#dbe4f7;border:1px solid var(--button-glass-border);background:var(--button-glass);cursor:pointer;border-radius:8px;min-height:40px;font-weight:900;box-shadow:inset 0 0 0 1px #f6f0ff14,0 6px 16px #0000002e}.top-account-actions button:hover{color:#f8f3ff;border-color:var(--button-glass-active-border);background:var(--button-glass-active);box-shadow:var(--button-glass-shadow)}.top-profile-button svg{stroke:currentColor;stroke-width:1.8px;fill:none;stroke-width:1.8px;width:28px;height:28px}.top-profile-photo{border-radius:inherit;background-position:50%;background-size:cover;width:100%;height:100%;display:block}.top-profile-button.is-active,.top-profile-button:hover,.top-profile-button:focus-visible{color:#f8f3ff;background:0 0;border-color:#0000;outline:0;box-shadow:inset 0 0 0 2px #b99cffb3}.workspace{max-width:var(--app-content-max-width)}.schedule-board{background:var(--app-page-surface);box-shadow:none;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) 320px;gap:0}.schedule-board-full{grid-template-columns:minmax(0,1fr)}.schedule-board .schedule-shell{box-shadow:none;background:0 0;border:0;border-radius:0}.schedule-page-header{align-items:center;gap:12px;row-gap:var(--venue-heading-content-gap);background:0 0;grid-template-columns:minmax(0,1fr) auto;padding:0 18px;display:grid}.schedule-page-header.has-day-selector{padding-bottom:0}.schedule-page-header-copy{grid-column:1;place-self:center start;min-width:0}.schedule-page-header h1{color:var(--text);font-size:1.4rem;font-weight:700;line-height:1.05}.schedule-page-header .schedule-day-selector{grid-area:2/1/auto/-1;place-self:end center}.schedule-page-switcher{grid-area:1/2;place-self:center end}.schedule-day-strip{padding:var(--venue-day-content-gap) 18px 18px;background:0 0;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.day-selector-v1{--day-selector-slide-duration:.15s;--day-selector-width:min(520px, calc(100vw - 36px));--day-selector-label:#cbd5f0;--day-selector-date:#9eabc9;--day-selector-active-label:#fff;--day-selector-active-date:#eee8ff;min-width:0;width:var(--day-selector-width);background:0 0;justify-self:center;max-width:100%;padding:0;display:block}.schedule-day-selector{min-width:0}.plan-day-strip{background:0 0}.schedule-strip-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;min-width:0;display:flex}.schedule-strip-right-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.official-set-times-button{width:44px;height:44px;color:var(--muted-strong);cursor:pointer;background:#ffffff09;border:1px solid #d4e6ff24;border-radius:8px;justify-self:end;place-items:center;transition:color .14s,background .14s,box-shadow .14s;display:inline-grid}.schedule-day-strip .schedule-strip-right-actions .schedule-export-menu{flex:none;justify-self:end}.schedule-day-strip .schedule-export-menu summary{width:44px;height:44px}.official-set-times-button:hover,.official-set-times-button:focus-visible,.official-set-times-button.is-active{color:#f4ebff;background:#b99cff1f;border-color:#b99cff33;box-shadow:inset 0 0 0 1px #b99cff33}.feed-set-times-card .official-set-times-button{grid-auto-flow:column;gap:8px;width:auto;min-width:128px;padding:0 14px;font-size:.82rem;font-weight:900}.feed-set-times-card .official-set-times-button span{max-width:none;color:inherit;font-size:inherit;line-height:1}.official-set-times-panel{background:#0a0d149e;border-bottom:1px solid #d4e6ff1f;justify-items:center;gap:10px;padding:12px 16px;animation:.16s ease-out schedule-filter-open;display:grid}.official-set-times-panel strong,.official-set-times-panel span{display:block}.official-set-times-panel>div{justify-self:start}.official-set-times-panel strong{color:var(--text);font-size:.9rem}.official-set-times-panel span{color:var(--muted);font-size:.78rem}.official-set-times-gallery{justify-items:center;gap:16px;width:100%;display:grid}.official-set-times-gallery figure{gap:8px;width:min(100%,920px);margin:0;display:grid}.official-set-times-gallery figcaption{color:var(--muted-strong);letter-spacing:.04em;text-transform:uppercase;font-size:.82rem;font-weight:900}.official-set-times-panel img,.official-set-times-placeholder{background:#ffffff08;border:1px dashed #b99cff47;border-radius:8px;width:min(100%,920px);min-height:180px}.official-set-times-panel img{justify-self:center;height:auto;display:block}.official-set-times-placeholder{color:var(--muted-strong);text-align:center;place-items:center;gap:8px;padding:22px;display:grid}.day-selector-v1 .day-tabs{isolation:isolate;box-sizing:border-box;background:#090e18d1;border:1px solid #b1c2e657;border-radius:9px;gap:0;width:100%;min-width:0;max-width:100%;padding:0;display:flex;position:relative;overflow:visible;box-shadow:inset 0 1px #ffffff0b,0 8px 24px #02050b2e}.day-selector-v1 .day-selector-indicator{z-index:0;pointer-events:none;transform-origin:50%;transition:transform var(--day-selector-slide-duration) var(--ease-in-out);will-change:transform;background:linear-gradient(145deg,#ab85ffad,#674eba8a),#372d5af5;border-radius:8px;margin:0;display:block;position:absolute;inset-block:-1px;inset-inline-start:0;box-shadow:inset 0 0 0 1px #efe7ffc7,0 0 18px #9b78ff33,0 5px 14px #06080e4d}.day-selector-v1 .day-tab{z-index:0;width:auto;min-width:44px;min-height:60px;color:var(--day-selector-label);text-align:center;text-transform:none;transition:color var(--motion-press) var(--ease-out), background var(--motion-press) var(--ease-out), box-shadow var(--motion-press) var(--ease-out), transform var(--motion-press) var(--ease-out);background:0 0;border:0;border-radius:7px;flex:1 1 0;align-content:center;justify-items:center;padding:8px 4px;position:relative}.day-selector-v1 .day-tab+.day-tab:before{content:"";width:1px;transition:opacity var(--motion-press) var(--ease-out);background:#b1c2e64d;position:absolute;inset-block:12px;inset-inline-start:-1px}.day-selector-v1 .day-tab.is-active{z-index:1;color:var(--day-selector-active-label);box-shadow:none;background:0 0}.day-selector-v1 .day-tab.is-active:before,.day-selector-v1 .day-tab.is-active+.day-tab:before{opacity:0;transition-delay:var(--day-selector-slide-duration);transition-duration:0s}.day-selector-v1 .day-tab:focus-visible{z-index:2;outline-offset:2px;outline:2px solid #e0d3ffe6}.day-selector-v1 .day-tab strong{min-width:0;color:var(--day-selector-label);letter-spacing:.015em;text-transform:uppercase;font-size:.82rem;font-weight:900;line-height:1.05}.day-selector-v1 .day-tab-main{white-space:normal;flex-direction:column;align-items:center;gap:3px;width:100%;min-width:0;line-height:1.05;display:flex}.day-selector-v1 .day-tab-date{color:var(--day-selector-date);letter-spacing:.02em;text-transform:uppercase;font-size:.72rem;font-weight:850;line-height:1.05}.day-selector-v1 .day-tab.is-active .day-tab-date{color:var(--day-selector-active-date)}.day-selector-v1 .day-tab.is-active strong{color:var(--day-selector-active-label)}.schedule-day-strip .layout-toggle{background:#ffffff08;place-self:center end}.schedule-day-strip .layout-toggle button{place-items:center;width:42px;height:34px;padding:0;font-size:1rem;display:inline-grid}.layout-flip{width:52px;height:44px;color:var(--muted-strong);box-shadow:none;cursor:pointer;transition:color var(--motion-press) var(--ease-out), border-color var(--motion-press) var(--ease-out), background var(--motion-press) var(--ease-out), box-shadow var(--motion-press) var(--ease-out), transform var(--motion-press) var(--ease-out);background:#ffffff08;border-color:#d4e6ff24;place-items:center;font-size:1.18rem;font-weight:900;display:inline-grid}.corner-cell .layout-flip{border-radius:8px;width:40px;height:34px;font-size:1rem}.layout-flip:hover,.layout-flip:focus-visible{color:#efe5ff;background:#b99cff1f;border-color:#b99cff33;transform:none;box-shadow:inset 0 0 0 1px #b99cff33}.schedule-selected-button,.schedule-density-button,.schedule-visibility-button{width:44px;height:44px;color:var(--muted-strong);cursor:pointer;transition:color var(--motion-press) var(--ease-out), background var(--motion-press) var(--ease-out), box-shadow var(--motion-press) var(--ease-out), transform var(--motion-press) var(--ease-out);background:#ffffff08;border:1px solid #d4e6ff24;border-radius:8px;place-items:center;font-size:1rem;font-weight:900;display:inline-grid}.schedule-density-button{font-size:1.12rem}.compact-icon,.filter-icon,.download-icon,.image-icon,.selected-eye-closed-icon,.selected-eye-star-icon,.lightbulb-icon,.blocks-icon,.custom-blocks-icon,.visibility-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.schedule-selected-button .interest-icon{width:20px;height:20px;font-size:1rem}.schedule-selected-button .interest-star-icon{width:18px;height:18px}.lightbulb-rays{stroke-width:1.8px}.filter-icon{transform-box:fill-box;transform-origin:50%;transition:transform var(--motion-panel) var(--ease-out);transform:rotate(0)}.filter-icon.is-open{transform:rotate(180deg)}.filter-icon-bars,.filter-icon-close{transform-box:fill-box;transform-origin:50%;transition:opacity var(--motion-press) var(--ease-out), transform var(--motion-panel) var(--ease-out)}.filter-icon-close,.filter-icon.is-open .filter-icon-bars{opacity:0;transform:scale(.72)}.filter-icon.is-open .filter-icon-close{opacity:1;transform:scale(1)}.schedule-selected-button.is-active,.schedule-density-button.is-active,.schedule-visibility-button.is-active{color:#120b24;background:var(--purple);border-color:#0000}.schedule-selected-button.is-custom-hidden{position:relative}.schedule-selected-button.is-custom-hidden:after{content:"";pointer-events:none;background:currentColor;border-radius:999px;width:24px;height:2px;position:absolute;transform:rotate(-42deg);box-shadow:0 0 8px #f8f3ff6b}.schedule-filter-button{color:#dbe4f7;border-color:var(--button-glass-border);background:var(--button-glass);width:44px;height:44px;transition:color var(--motion-press) var(--ease-out), background var(--motion-press) var(--ease-out), box-shadow var(--motion-press) var(--ease-out), transform var(--motion-press) var(--ease-out);place-items:center;font-size:1rem;font-weight:900;display:inline-grid;box-shadow:inset 0 0 0 1px #fff1,0 6px 16px #0000002e}.schedule-filter-button:hover,.schedule-filter-button:focus-visible{color:#f8f3ff;background:linear-gradient(135deg,#b99cff47,#78a8ff14),#1e2134f5;border-color:#ddccffa8;box-shadow:inset 0 0 0 1px #f6f0ff33,0 0 20px #b99cff33,0 10px 20px #00000038}.schedule-filter-button.is-active{color:#120b24;background:var(--purple);border-color:#0000;transform:translateY(0);box-shadow:0 0 0 3px #b99cff1f}.schedule-control-row{background:#080a1270;border-bottom:1px solid #d4e6ff1a;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;display:flex}.schedule-local-actions{flex:auto;justify-content:flex-end;gap:8px;display:flex}.stage-jump-control{flex:none;align-items:center;gap:8px;display:flex}.stage-jump-placeholder{flex:none}.stage-jump-control label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:900}.stage-jump-control select{width:min(150px,44vw);min-height:34px;color:var(--muted-strong);background:linear-gradient(45deg, transparent 50%, var(--muted-strong) 50%) right 16px center / 6px 6px no-repeat, linear-gradient(135deg, var(--muted-strong) 50%, transparent 50%) right 10px center / 6px 6px no-repeat, linear-gradient(135deg, #b99cff29, #b99cff08), #1b2130c7;appearance:none;cursor:pointer;text-align:center;text-align-last:center;border:1px solid #d4e6ff24;border-radius:8px;padding:0 32px 0 24px;font-size:.78rem;font-weight:850}.layout-toggle button.is-active{color:#041114;background:var(--cyan)}.schedule-grid{--schedule-grid-background:#101115;--schedule-grid-border:#2b2f3a;--schedule-grid-glass:#1c2336c7;background:var(--schedule-grid-background);max-height:calc(100vh - 218px)}.corner-cell,.stage-header-row,.time-header-row{border-color:var(--schedule-grid-border);background:var(--schedule-grid-glass)}.stage-header{border-top:3px solid var(--stage-accent);border-right-color:var(--schedule-grid-border);background:linear-gradient(180deg, color-mix(in srgb, var(--stage-accent) 1.8%, transparent), transparent), var(--schedule-grid-glass)}.time-header-row span,.time-rail span{color:#c7d3e6;font-weight:850}.stage-header{text-align:center;justify-content:center;gap:8px;padding:0 7px}.stage-header span,.stage-label span{align-content:center;gap:2px;min-width:0;display:grid}.stage-header strong,.stage-label strong{color:color-mix(in srgb, var(--stage-accent) 78%, white);text-shadow:none;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.82rem;font-weight:900;display:block;overflow:hidden}.is-stages-top .stage-header strong{text-overflow:clip;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.05;display:-webkit-box}.stage-header small,.stage-label small{color:color-mix(in srgb, var(--stage-accent) 34%, var(--muted));text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-weight:750;display:block;overflow:hidden}.is-time-top .stage-label strong{text-overflow:clip;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.08;display:-webkit-box;overflow:hidden}.is-time-top .stage-label small{margin-top:1px}.stage-rail,.time-rail{border-right-color:var(--schedule-grid-border);background:var(--schedule-grid-glass)}.stage-label{border-bottom-color:var(--schedule-grid-border);border-left:3px solid var(--stage-accent);background:linear-gradient(90deg, color-mix(in srgb, var(--stage-accent) 1.8%, transparent), transparent), var(--schedule-grid-glass);font-weight:800}.stage-column{border-right-color:var(--schedule-grid-border);background:var(--schedule-grid-background)}.timeline-rows,.timeline-row{background:var(--schedule-grid-background)}.timeline-row{border-bottom-color:var(--schedule-grid-border)}.grid-line,.vertical-grid-line{background:var(--schedule-grid-border);opacity:.6}.grid-line.is-half-hour,.vertical-grid-line.is-half-hour{background:var(--schedule-grid-border);opacity:.3}.set-block{opacity:1;background:linear-gradient(135deg, color-mix(in srgb, var(--set-accent) 12%, transparent), #0d121bf5 64%), #0d121bf5;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--set-accent) 28%, transparent);border-color:#0000;padding:8px 9px}.set-block:before{background:linear-gradient(135deg, color-mix(in srgb, var(--set-accent) 10%, #06080e9e), #06080ee6 68%), var(--artist-image,none)}.set-block.interest-none{opacity:1;color:#d3dae6bd;background:linear-gradient(135deg, color-mix(in srgb, var(--set-accent) 5%, transparent), #11141bfa 66%), #0d121bf7;filter:saturate(0);box-shadow:inset 0 0 0 1px #d2e4ff24}.set-block.interest-none .set-time,.set-block.interest-none .genre-chip,.set-block.interest-none .interest-icon{opacity:.68}.set-block.interest-watch{color:var(--text);opacity:.98;background:linear-gradient(135deg, color-mix(in srgb, var(--set-accent) 38%, transparent), #101620e6 66%), #101620f0;filter:saturate(.78)brightness(.9);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--set-accent) 54%, transparent);border-color:#0000}.set-block.interest-priority{color:var(--text);opacity:1;border-color:color-mix(in srgb, var(--set-accent) 26%, transparent);background:radial-gradient(circle at 82% 62%, color-mix(in srgb, var(--set-accent) 74%, transparent), transparent 52%), linear-gradient(135deg, color-mix(in srgb, var(--set-accent) 66%, transparent), #0a1018e0 58%), #0a1018fa;filter:saturate(1.22);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--set-accent) 70%, transparent), inset 0 0 18px color-mix(in srgb, var(--set-accent) 22%, transparent)}.schedule-visibility-boost .set-block.interest-priority{opacity:1;color:var(--text);filter:saturate();background:radial-gradient(circle at 82% 62%, color-mix(in srgb, var(--set-accent) 58%, transparent), transparent 52%), linear-gradient(135deg, color-mix(in srgb, var(--set-accent) 50%, transparent), #0a1018e6 60%), #0a1018fa;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--set-accent) 62%, transparent)}.schedule-visibility-boost .set-block.interest-none,.schedule-visibility-boost .set-block.interest-watch{opacity:1;color:var(--text);background:radial-gradient(circle at 82% 62%, color-mix(in srgb, var(--set-accent) 46%, transparent), transparent 52%), linear-gradient(135deg, color-mix(in srgb, var(--set-accent) 42%, transparent), #0a1018eb 60%), #0a1018fa;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--set-accent) 50%, transparent);filter:saturate()}.schedule-visibility-boost .set-block.interest-none .set-time,.schedule-visibility-boost .set-block.interest-none .genre-chip,.schedule-visibility-boost .set-block.interest-none .interest-icon{opacity:.9}.schedule-visibility-boost .set-block.is-cancelled{color:var(--muted);filter:saturate(.5);background:linear-gradient(135deg,#ff9db12e,#18121bfa 66%),#141118fa;border-color:#ff9db185;box-shadow:inset 0 0 0 1px #ff9db14d}.set-header strong{text-transform:uppercase}.set-block-horizontal .set-header strong{max-width:100%}.interest-icon{width:22px;height:22px;color:color-mix(in srgb, var(--set-accent) 82%, white);flex:none;place-items:center;font-size:1.04rem;line-height:1;display:inline-grid}.set-block>.interest-icon{order:3;align-self:flex-start;margin-top:1px}.set-block:not(.set-block-horizontal)>.interest-icon{width:18px;height:18px;font-size:.92rem}.set-block:not(.set-block-horizontal)>.interest-icon .interest-eye{width:15px;height:15px}.set-block-horizontal>.interest-icon{margin-top:1px;position:relative;bottom:auto;left:auto;transform:none}.schedule-compact .schedule-grid{--stage-column-width:calc(70px * var(--app-text-scale,1));max-height:calc(100vh - 178px)}.schedule-compact .schedule-grid.is-stages-top{grid-template-columns:calc(50px * var(--app-text-scale,1)) minmax(calc(var(--stage-count) * var(--stage-column-width)), 1fr);grid-template-rows:calc(36px * var(--app-text-scale,1)) var(--grid-height)}.schedule-compact .schedule-grid.is-time-top{--time-axis-width:92px;grid-template-columns:var(--time-axis-width) minmax(var(--timeline-width), 1fr);grid-template-rows:calc(34px * var(--app-text-scale,1)) calc(var(--stage-count) * var(--stage-row-height))}.schedule-compact .stage-header,.schedule-compact .stage-label{padding:0 3px}.schedule-compact .stage-header strong,.schedule-compact .stage-label strong{font-size:.58rem;line-height:.98}.schedule-compact .time-rail span{font-size:.58rem;right:4px}.schedule-compact .set-block{border-radius:5px;gap:2px;min-height:26px;padding:3px}.schedule-compact .set-block>.interest-icon{display:none}.schedule-compact .set-header{min-height:0}.schedule-compact .set-header strong{white-space:normal;text-overflow:clip;font-size:.57rem;line-height:.98;display:block;overflow:hidden}.schedule-compact .set-header .set-title-text{display:-webkit-box}.schedule-compact .set-time{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;max-width:100%;font-size:.54rem;font-weight:800;line-height:1.05;overflow:visible}.schedule-compact .set-location,.schedule-compact .genre-chip{display:none}.schedule-empty-state{background:linear-gradient(135deg,#b99cff0b,#0000 38%),linear-gradient(#0e0b18eb,#05070df7);border-top:1px solid #d2e4ff1a;border-bottom:1px solid #d2e4ff1a;grid-template-columns:48px 1fr;min-height:180px;display:grid;position:relative;overflow:hidden}.schedule-empty-state .corner-cell{grid-row:1;min-height:180px;position:relative}.schedule-empty-state p{text-align:center;min-height:180px;color:var(--muted-strong);grid-column:2;place-items:center;margin:0;padding:0 16px;font-size:.88rem;font-weight:800;display:grid}.schedule-set-focus-help{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:fixed;overflow:hidden}.set-focus-overlay{z-index:4000;width:100vw;height:100dvh;padding:max(14px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.set-focus-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:default;opacity:1;width:100%;height:100%;transition:opacity var(--motion-modal) var(--ease-out);background:#03050ac7;border:0;border-radius:0;padding:0;position:absolute;inset:0}.set-focus-card{z-index:1;border:1px solid color-mix(in srgb, var(--set-focus-accent) 52%, #e7efff3d);background:radial-gradient(circle at 88% 8%, color-mix(in srgb, var(--set-focus-accent) 22%, transparent), transparent 34%), linear-gradient(155deg, #1f1c30fc, #090d15fc);width:min(520px,100vw - 28px);max-width:100%;min-height:0;max-height:min(760px,100dvh - 28px);box-shadow:inset 0 0 0 1px #f6f0ff14, 0 28px 90px #00000094, 0 0 34px color-mix(in srgb, var(--set-focus-accent) 18%, transparent);cursor:grab;touch-action:none;transform-origin:50%;opacity:1;transform:var(--set-focus-drag-transform,translate3d(0, 0, 0)) scale(1);transition:opacity var(--motion-modal) var(--ease-out), transform var(--motion-modal) var(--ease-out), box-shadow var(--motion-panel) var(--ease-out);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;will-change:transform;border-radius:18px;flex-direction:column;display:flex;position:relative;overflow:hidden}@starting-style{.set-focus-overlay:not(.skip-entry-motion) .set-focus-backdrop{opacity:0}.set-focus-overlay:not(.skip-entry-motion) .set-focus-card{opacity:0;transform:var(--set-focus-drag-transform,translate3d(0, 0, 0)) scale(.96)}}.set-focus-overlay.is-closing{pointer-events:none}.set-focus-backdrop.is-closing{opacity:0}.set-focus-card.is-closing{pointer-events:none;opacity:0;transform:var(--set-focus-drag-transform,translate3d(0, 0, 0)) scale(.96)}.set-block.is-cancelled{color:var(--muted);filter:saturate(.5);background:linear-gradient(135deg,#ff9db12e,#18121bfa 66%),#141118fa;border-color:#ff9db185;box-shadow:inset 0 0 0 1px #ff9db14d}.set-cancelled-label,.set-focus-cancelled-label,.plan-cancelled-label,.plan-cancelled-status{color:#ffb3c3;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:900}.set-cancelled-label{margin-top:2px;display:block}.set-focus-card.is-dragging{cursor:grabbing;box-shadow:inset 0 0 0 1px #f6f0ff1f, 0 34px 100px #0000009e, 0 0 44px color-mix(in srgb, var(--set-focus-accent) 26%, transparent);transition:none}.set-focus-close{z-index:3;width:44px;height:44px;color:var(--text);box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:0;place-items:center;padding:0;font-size:1.65rem;line-height:1;display:inline-grid;position:absolute;top:4px;right:4px}.set-focus-close:hover{color:#fff}.set-focus-close:focus-visible{color:#fff;outline:2px solid color-mix(in srgb, var(--set-focus-accent,var(--purple)) 68%, transparent);outline-offset:2px}.set-focus-content{overscroll-behavior:contain;scrollbar-color:#b99cff9e #151d2bb8;scrollbar-width:thin;flex-direction:column;flex:auto;gap:14px;min-height:0;padding:16px;display:flex;overflow:hidden auto}.set-focus-tabs,.set-focus-genres,.set-focus-provider-links,.set-focus-actions{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.set-focus-tabs{border-bottom:0;padding-bottom:0}.set-focus-genres{overscroll-behavior-x:contain;scrollbar-color:#b99cff7a #151d2b85;scrollbar-width:thin;touch-action:pan-x;flex-wrap:nowrap;max-width:100%;overflow:auto hidden}.set-focus-tabs button,.set-focus-actions button,.set-focus-provider-links a{min-height:44px;color:var(--muted-strong);cursor:pointer;background:#ffffff0b;border:1px solid #e7efff24;border-radius:10px;justify-content:center;align-items:center;padding:0 12px;font-size:.78rem;font-weight:850;text-decoration:none;display:inline-flex}.set-focus-tabs button:hover,.set-focus-tabs button:focus-visible,.set-focus-tabs button.is-active,.set-focus-actions button:hover,.set-focus-actions button:focus-visible,.set-focus-provider-links a:hover,.set-focus-provider-links a:focus-visible{color:var(--text);border-color:color-mix(in srgb, var(--set-focus-accent) 62%, white 10%);background:color-mix(in srgb, var(--set-focus-accent) 15%, #ffffff0a);outline:none}.set-focus-tabs button.is-active,.set-focus-actions button.is-active{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--set-focus-accent) 42%, transparent)}.set-focus-spotlight{background:color-mix(in srgb, var(--set-focus-accent) 7%, #ffffff06);touch-action:none;border:0;border-radius:12px;gap:10px;padding:14px;display:grid}.set-focus-spotlight p{color:var(--muted-strong);margin:0;font-size:.86rem;line-height:1.48}.set-focus-spotlight small{color:var(--muted);font-size:.72rem;line-height:1.35}.set-focus-description-scroll{scrollbar-color:#b99cff7a #151d2b85;scrollbar-width:thin;touch-action:pan-y;gap:10px;max-height:4.44em;font-size:.86rem;line-height:1.48;display:grid;position:relative;overflow:hidden auto}.set-focus-description-scroll.is-overflowing:not(.is-expanded){-webkit-mask-image:linear-gradient(#000 0 calc(100% - 1.48em),#0000 100%);mask-image:linear-gradient(#000 0 calc(100% - 1.48em),#0000 100%)}.set-focus-description-scroll.is-overflowing:not(.is-expanded):after{content:"";height:1.48em;display:block}.set-focus-description-scroll.is-expanded{max-height:none;overflow:visible;-webkit-mask-image:none;mask-image:none}.set-focus-description{gap:4px;display:grid}.set-focus-description-toggle{min-height:44px;color:color-mix(in srgb, var(--set-focus-accent) 78%, white);cursor:pointer;font:inherit;transition:color var(--motion-press) ease, transform var(--motion-press) var(--ease-out);background:0 0;border:0;justify-self:start;padding:0 2px;font-size:.76rem;font-weight:850}.set-focus-description-toggle:focus-visible{color:#fff;outline:2px solid color-mix(in srgb, var(--set-focus-accent) 68%, transparent);outline-offset:2px;border-radius:4px}.set-focus-description-toggle:active{transform:scale(.97)}.set-focus-description-scroll:focus-visible,.set-focus-genres:focus-visible{outline:2px solid color-mix(in srgb, var(--set-focus-accent) 68%, transparent);outline-offset:2px}.set-focus-genres span{color:color-mix(in srgb, var(--set-focus-accent) 74%, white);background:color-mix(in srgb, var(--set-focus-accent) 13%, #ffffff08);white-space:nowrap;border-radius:999px;flex:none;padding:5px 9px;font-size:.7rem;font-weight:900}.set-focus-provider-links a{background:0 0;border:0;border-radius:0;flex:0 0 44px;width:44px;min-height:44px;padding:0}.set-focus-provider-links{flex-wrap:nowrap;gap:0;margin-inline:-10px}.set-focus-description+.set-focus-provider-links{margin-block-start:-6px}.set-focus-provider-links a:hover{background:0 0;border:0}.set-focus-provider-links a:focus-visible{outline-offset:4px;background:0 0;border:0;outline:2px solid}.set-focus-provider-links a[data-set-focus-provider]{color:var(--muted-strong)}.set-focus-provider-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:24px;height:24px;display:block;overflow:visible}.set-focus-provider-links a:focus-visible .set-focus-provider-icon{filter:drop-shadow(0 0 7px)}@media (hover:hover) and (pointer:fine){.set-focus-description-toggle:hover{color:#fff}.set-focus-provider-links a:hover .set-focus-provider-icon{filter:drop-shadow(0 0 7px)}}.set-focus-provider-icon[data-service-icon=apple-music] rect,.set-focus-provider-icon[data-service-icon=spotify] circle,.set-focus-provider-icon[data-service-icon=youtube] rect{fill:currentColor;stroke:none;opacity:.2}.set-focus-provider-icon[data-service-icon=apple-music] path,.set-focus-provider-icon[data-service-icon=youtube] path,.set-focus-provider-icon[data-service-icon=soundcloud] path:last-child,.set-focus-provider-icon[data-service-icon=music] path,.set-focus-provider-icon[data-service-icon=apple]{fill:currentColor;stroke:none}.set-focus-actions{margin-top:auto}.set-focus-actions button{flex:100%;gap:7px;width:100%}.set-focus-actions .set-focus-interest-toggle[data-interest=watch]{color:#fff;border-color:color-mix(in srgb, var(--set-focus-accent) 66%, white 8%);background:linear-gradient(135deg, color-mix(in srgb, var(--set-focus-accent) 22%, transparent), color-mix(in srgb, var(--set-focus-accent) 7%, #181d2af0) 64%), #181d2af0;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--set-focus-accent) 15%, transparent), 0 10px 24px color-mix(in srgb, var(--set-focus-accent) 10%, transparent)}.set-focus-actions .set-focus-interest-toggle[data-interest=priority]{color:#fff;border-color:color-mix(in srgb, var(--set-focus-accent) 78%, white 14%);background:linear-gradient(110deg, color-mix(in srgb, var(--set-focus-accent) 34%, transparent), color-mix(in srgb, var(--set-focus-accent) 10%, #181b27f5) 58%), #181b27f5;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--set-focus-accent) 26%, transparent), 0 12px 28px color-mix(in srgb, var(--set-focus-accent) 16%, transparent)}.set-focus-actions .set-focus-interest-toggle[data-interest=priority] .set-focus-toggle-icon{color:var(--set-focus-accent);filter:drop-shadow(0 0 7px color-mix(in srgb, var(--set-focus-accent) 48%, transparent))}.set-focus-actions .set-focus-interest-toggle:focus-visible{outline:2px solid color-mix(in srgb, var(--set-focus-accent) 72%, white 8%);outline-offset:2px}.set-focus-toggle-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:22px;height:22px}.set-focus-toggle-icon[data-interest-icon=star]{fill:currentColor;stroke:none}.interest-glyph{font-style:normal}.interest-eye,.interest-star-icon,.interest-none-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:17px;height:17px;display:block}.interest-star-icon{fill:currentColor;stroke:none}.legend-star.watch .interest-icon,.plan-interest-watch .interest-icon{color:var(--muted-strong)}.interest-priority .interest-glyph{color:color-mix(in srgb, var(--set-accent) 82%, white)}.plan-interest-priority,.genre-chip{color:var(--muted-strong)}.interest-priority .genre-chip{color:var(--text);border-color:color-mix(in srgb, var(--set-accent) 38%, transparent);background:#0000002e}.now-line{border-top-color:var(--coral-strong)}.is-time-top .now-line{border-left-color:var(--coral-strong)}.now-line b{color:#fff;background:var(--coral-strong)}.schedule-board .plan-panel{box-shadow:none;background:#070c12c2;border:0;border-left:1px solid #d4e6ff2e;border-radius:0;padding:28px 24px}.panel-heading span{color:var(--muted);margin-top:6px;font-size:.84rem;display:block}.panel-heading .day-selector-v1 .day-tab span,.panel-heading .day-selector-v1 .day-tab small{margin-top:0}.plan-export-actions{flex-wrap:wrap;justify-content:end;gap:8px;display:flex}.schedule-board .plan-list{gap:0}.schedule-board .plan-item{grid-template-columns:82px minmax(0,1fr) 22px;gap:12px;padding:14px 0}.schedule-board .plan-item time{color:var(--muted)}.schedule-board .plan-item i{color:var(--cyan);font-size:1.1rem;font-style:normal}.schedule-board .offline-card{margin-top:14px;margin-bottom:0}.export-button-wide{width:100%;min-height:52px;color:var(--text);background:0 0;border-color:#ffffff73;margin-top:16px;font-weight:850}.schedule-footer{background:#05090ead;border-top:1px solid #d4e6ff1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 18px;min-height:0;padding:12px 28px;display:flex}.schedule-footer .legend{flex-wrap:wrap;flex:auto;align-items:center;gap:8px 22px;min-width:0;display:flex}.schedule-footer .legend span{align-items:center;gap:6px;font-size:.84rem;line-height:1;display:inline-flex}.schedule-footer-hint{color:var(--muted);text-align:right;flex:0 auto;align-items:center;margin-left:auto;font-size:.84rem;line-height:1;display:inline-flex}.legend-star{width:22px;height:22px;color:var(--muted);flex:0 0 22px;place-items:center;font-style:normal;line-height:1;display:inline-grid}.legend-star .interest-icon{place-items:center;width:22px;height:22px;font-size:1rem;display:inline-grid}.legend-star .interest-eye,.legend-star .interest-star-icon,.legend-star .interest-none-icon{width:16px;height:16px}.legend-star.priority,.legend-star.watch{color:var(--muted-strong)}.mobile-nav{z-index:20;min-height:calc(var(--venue-nav-height) + env(safe-area-inset-bottom));padding:5px 10px calc(5px + env(safe-area-inset-bottom));background:var(--app-nav-background);box-shadow:none;border:0;border-radius:0;display:block;position:fixed;bottom:0;left:0;right:0}.mobile-nav-items{grid-template-columns:repeat(var(--mobile-nav-count,5), minmax(0, 1fr));gap:6px;width:min(100%,720px);margin:0 auto;display:grid}.mobile-nav a,.mobile-nav button{color:#a9adba;min-height:48px;box-shadow:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:0;grid-template-rows:29px auto;place-items:center;gap:2px;padding:5px 4px 4px;font-size:.64rem;font-weight:600;line-height:1;text-decoration:none;transition:color .14s;display:grid}.mobile-nav-icon{width:26px;height:26px;color:inherit;fill:currentColor;display:block}.mobile-nav-label{white-space:normal;overflow-wrap:anywhere;text-align:center;max-width:100%;line-height:1.2}.mobile-nav a.is-active,.mobile-nav button.is-active{color:#b99cff;text-shadow:none;font-weight:600;transform:none;box-shadow:none!important;background:0 0!important}.mobile-nav a.is-active:focus-visible,.mobile-nav button.is-active:focus-visible{outline-offset:-4px;border-radius:8px;outline:2px solid #b99cffb3}.mobile-nav .is-active .mobile-nav-icon{color:#b99cff;filter:none}@media (width<=1060px){.topbar,.workspace,.schedule-command{grid-template-columns:1fr}.schedule-rail{display:none}.schedule-body{grid-template-columns:1fr}.schedule-sidecar{border-top:1px solid #d2e4ff17;border-left:0;grid-template-columns:repeat(3,minmax(0,1fr))}.plan-panel-full{grid-template-columns:1fr}.custom-block-form{border-top:1px solid #d4e6ff1f;border-left:0;padding:14px 0 0}.custom-block-panel{border-top:0;border-left:0;padding:0}.custom-block-panel .custom-block-form{border-top:0;padding:0}.custom-block-panel .custom-block-modal-card .custom-block-form{padding:8px 16px 16px}.plan-icon-legend-card>div{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-view-row{flex-direction:column}.plan-view-row .plan-density-control{align-self:end}.toolbar{overflow:visible}.plan-panel{order:2}}@media (width<=720px){:root{--venue-nav-height:66px;--venue-nav-floating-offset:76px;--venue-nav-footer-offset:68px;--venue-nav-page-inset:86px}.app-shell,.react-app-shell{padding:0 0 calc(var(--venue-nav-page-inset) + env(safe-area-inset-bottom));overflow-x:clip}.mobile-nav{padding:9px 10px calc(9px + env(safe-area-inset-bottom))}.schedule-page-header{align-items:center;gap:var(--venue-heading-content-gap) 8px;grid-template-columns:minmax(0,1fr) auto;padding:0 12px}.schedule-page-header.has-day-selector{padding-bottom:0}.schedule-page-header-copy{grid-area:1/1;padding-top:6px}.schedule-page-header .schedule-day-selector{grid-area:2/1/auto/-1;justify-self:center}.schedule-page-switcher{grid-area:1/2;justify-self:end}.schedule-page-switcher .lineup-schedule-switch{width:min(108px,34vw)}.day-tabs{overflow-x:auto}.schedule-day-strip{padding:var(--venue-day-content-gap) 12px 12px;gap:12px}.schedule-day-selector{grid-area:2/1}.official-set-times-button{width:44px;height:44px}.schedule-day-strip .schedule-strip-right-actions{grid-area:2/2;justify-self:end}.schedule-day-strip .schedule-export-menu summary{width:44px;height:44px}.feed-set-times-card{flex-direction:column;align-items:start;gap:8px}.feed-set-times-copy{flex:0 auto}.feed-set-times-card .official-set-times-button{align-self:start}.schedule-control-row{flex-wrap:nowrap;align-items:center;padding:8px 10px}.schedule-local-actions{flex:auto;justify-content:flex-end}.stage-jump-control{flex:none}.stage-jump-control select{width:148px}.view-tabs{display:none}.schedule-meta,.schedule-command-header{padding:14px;display:grid}.schedule-actions{justify-content:start}.schedule-filter-bar{padding:10px}.schedule-sidecar{display:none}.itinerary-hero{align-items:start;padding:12px;display:grid}.feature-panel,.plan-panel{padding:12px}.my-plan-view>.plan-panel,.feature-panel.map-page{padding-top:0}.plan-main-card>.panel-heading>div:first-child,.map-page>.panel-heading>div:first-child{align-items:center;min-height:40px;padding-top:6px;display:flex}.panel-heading{flex-wrap:wrap;align-items:start;gap:8px;margin-bottom:10px}.plan-main-card>.panel-heading{justify-items:stretch;row-gap:var(--venue-heading-content-gap);text-align:left;grid-template-columns:1fr;margin-bottom:0;display:grid}.plan-main-card>.panel-heading>div{grid-column:1;place-self:center start;margin-left:0;transform:none}.plan-main-card>.panel-heading .plan-day-selector{grid-column:1;place-self:center;margin-left:0;transform:none}.map-page>.panel-heading{align-items:start;row-gap:var(--venue-heading-content-gap);grid-template-columns:minmax(0,1fr)}.map-page>.panel-heading>div{grid-area:1/1}.map-page>.panel-heading .map-day-selector{grid-area:2/1;place-self:center}.panel-heading h2,.venue-page-header-copy h1,.schedule-page-header h1{font-size:1.22rem;line-height:1.12}.schedule-grid{max-height:min(64vh,100svh - 220px)}.schedule-footer{flex-wrap:nowrap;align-content:center;align-items:center;gap:4px 10px;min-height:0;padding:5px 10px}.schedule-footer .legend{flex:0 auto;gap:4px 14px}.schedule-footer-hint{color:var(--muted);text-align:right;flex:0 auto;margin-left:auto;font-size:.84rem;line-height:1;display:block}.schedule-grid.is-stages-top{--stage-column-width:calc(112px * var(--app-text-scale,1));grid-template-columns:calc(62px * var(--app-text-scale,1)) minmax(calc(var(--stage-count) * var(--stage-column-width)), 1fr)}.schedule-grid.is-time-top{--time-axis-width:124px;grid-template-columns:var(--time-axis-width) minmax(var(--timeline-width), 1fr)}.stage-header-row,.stage-columns{grid-template-columns:repeat(var(--stage-count), minmax(var(--stage-column-width), 1fr));min-width:calc(var(--stage-count) * var(--stage-column-width))}.stage-label{padding:0 6px}.time-header-row span{font-size:.68rem}.set-block{padding:6px;left:0;right:0}.set-block-horizontal{min-width:0;padding:6px 6px 22px}.set-header strong{font-size:.82rem}.genre-chip,.set-time,.set-location{font-size:.64rem}.plan-panel{box-shadow:none}.plan-list-screenshot{padding:2px 10px}.form-grid,.profile-form,.account-sync-form,.map-search,.festival-card-grid,.map-source-panel{grid-template-columns:1fr}.profile-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.profile-stats article{min-height:58px;padding:9px}.profile-stats strong{font-size:1.25rem}.profile-stats span{font-size:.7rem;line-height:1.15}.profile-offline-card{grid-template-columns:1fr;gap:10px;padding:12px 0 0}.profile-offline-card strong{font-size:.92rem}.profile-offline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-offline-grid article{min-height:52px;padding:8px}.profile-offline-grid b{font-size:1.1rem}.profile-refresh-row{gap:8px;display:grid}.profile-refresh-row button{width:100%}.profile-account-card{grid-template-columns:1fr;align-items:stretch}.profile-account-card .profile-photo-control{grid-column:1/-1}.profile-account-actions,.profile-dialog-actions{grid-template-columns:1fr;display:grid}.profile-account-actions button,.profile-dialog-actions button{width:100%}.api-sync-row{align-items:start;gap:6px;display:grid}.api-sync-row small{text-align:left}.map-source-panel{grid-template-columns:1fr}.share-card{display:grid}.account-sync-heading,.account-sync-actions{justify-content:stretch;display:grid}.profile-link-card,.profile-support-card,.support-section-heading,.support-ticket-summary{display:grid}.support-form{grid-template-columns:1fr}.support-form-wide,.support-form-message{grid-column:1}.support-thread li{max-width:92%}.metadata-coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.release-step-list article{grid-template-columns:24px minmax(0,1fr)}.map-layout{grid-template-columns:1fr}}@media (width<=480px){.schedule-day-strip{padding:var(--venue-day-content-gap) 12px 12px;gap:12px}.schedule-day-selector{grid-area:2/1}.schedule-strip-actions{grid-area:2/1;justify-self:start;gap:8px}.schedule-day-strip .schedule-strip-right-actions{grid-area:2/2;justify-self:end}.schedule-selected-button,.schedule-density-button,.schedule-visibility-button,.schedule-filter-button{width:44px;height:44px}.schedule-footer{align-content:center;align-items:center;gap:3px 8px;min-height:auto;padding:4px 8px}.schedule-footer .legend{flex:0 auto;align-items:center;gap:2px 10px}.schedule-footer .legend span{gap:4px;font-size:.62rem}.plan-icon-legend-card>div{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-footer-hint{text-align:left;flex:100%;margin-left:0;font-size:.62rem;line-height:1.05;display:block}.legend-star{flex-basis:18px;width:18px;height:18px}.legend-star .interest-icon{width:18px;height:18px}.schedule-control-row{padding:7px 8px}.stage-jump-control select{width:132px}.schedule-grid.is-stages-top{--stage-column-width:calc(112px * var(--app-text-scale,1));grid-template-columns:calc(50px * var(--app-text-scale,1)) minmax(calc(var(--stage-count) * var(--stage-column-width)), 1fr)}.schedule-grid{max-height:calc(100dvh - 170px)}.schedule-grid.is-time-top{--time-axis-width:112px;grid-template-columns:var(--time-axis-width) minmax(var(--timeline-width), 1fr)}.stage-header strong,.stage-label strong,.time-header-row span,.time-rail span{font-size:.72rem}.set-header strong{font-size:.76rem}.set-time{font-size:.61rem}.set-location{font-size:.58rem}}@media (width>=721px){.workspace,.single-view{width:calc(100% - var(--app-content-gutter) - var(--app-content-gutter));max-width:var(--app-content-max-width);margin:18px auto 0}.venue-page-header{background:0 0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:0;display:grid}.venue-page-header>.venue-page-header-copy{grid-area:1/1;place-self:center start;width:auto;min-width:0}.venue-page-header>:is(.schedule-day-selector,.plan-day-selector,.map-day-selector){grid-area:1/2;place-self:center;margin-inline:0}.venue-page-header>.venue-page-header-actions{grid-area:1/3;place-self:center end}.venue-page-header.has-day-selector{gap:var(--venue-heading-content-gap);grid-template-rows:minmax(46px,auto) auto;grid-template-columns:minmax(0,1fr) auto}.venue-page-header.has-day-selector>div.venue-page-header-copy{width:max-content}.venue-page-header.has-day-selector>.day-selector-v1{grid-area:2/1/auto/-1}.venue-page-header.has-day-selector>.venue-page-header-actions{grid-column:2}.venue-page-header.is-day-inline{grid-template-columns:minmax(var(--venue-header-side-width), 1fr) minmax(0, 520px) minmax(var(--venue-header-side-width), 1fr);grid-template-rows:auto}.venue-page-header.has-day-selector.is-day-inline>.day-selector-v1{grid-area:1/2}.venue-page-header.has-day-selector.is-day-inline>.venue-page-header-actions{grid-column:3}.schedule-page-header{padding-inline:0}.schedule-page-header>.schedule-page-switcher{grid-area:1/3;justify-self:end}.plan-page-header{width:calc(100% + 36px);margin:0 -18px}.map-page-header{margin:0 0 var(--venue-day-content-gap)}.map-page>.map-layout{margin-top:0}.floating-add-button,.custom-block-add-menu{right:max(env(safe-area-inset-right), var(--app-content-frame-inset))}}@media (width>=721px) and (width<=1023px){:root{--app-content-gutter:20px}.plan-page-header{width:calc(100% + 36px);margin-inline:-18px}}@media (width>=721px){.info-page>.info-page-heading{width:calc(100% + 36px);margin-inline:-18px}}@media (width>=1024px){.map-layout:not(.map-layout-simple){grid-template-columns:minmax(0,1fr) minmax(280px,clamp(280px,24vw,320px))}}@media (width<=1023px){.map-layout:not(.map-layout-simple){grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.venue-page-header{align-items:center;gap:var(--venue-heading-content-gap) 8px;background:0 0;grid-template-columns:minmax(0,1fr) auto;padding:0 12px;display:grid}.venue-page-header>.venue-page-header-copy{grid-area:1/1;min-width:0;padding-top:6px}.venue-page-header>:is(.schedule-day-selector,.plan-day-selector,.map-day-selector){grid-area:2/1/auto/-1;justify-self:center}.venue-page-header>.venue-page-header-actions,.schedule-page-header>.schedule-page-switcher{grid-area:1/2;justify-self:end}.plan-page-header{width:100%;margin:0;padding:0}.map-page-header{margin-bottom:var(--venue-day-content-gap)}.map-page-header>.venue-page-header-copy{align-items:center;min-height:40px;display:flex}}.schedule-compact .schedule-grid.is-stages-top{--stage-column-width:calc(70px * var(--app-text-scale,1));grid-template-columns:calc(50px * var(--app-text-scale,1)) minmax(calc(var(--stage-count) * var(--stage-column-width)), 1fr)}.schedule-compact .stage-header-row,.schedule-compact .stage-columns{grid-template-columns:repeat(var(--stage-count), minmax(var(--stage-column-width), 1fr));min-width:calc(var(--stage-count) * var(--stage-column-width))}.schedule-compact .schedule-grid.is-time-top{--time-axis-width:92px;grid-template-columns:var(--time-axis-width) minmax(var(--timeline-width), 1fr)}.schedule-compact .stage-label{padding:0 3px}.schedule-compact .set-block{padding:3px}.schedule-compact .set-block-horizontal{min-width:0;padding:3px}.schedule-compact .set-header strong{font-size:.6rem}.schedule-compact .set-time{font-size:.56rem}.genre-filter,.genre-filter-heading button,.plan-density-control button:not(.control-button),.plan-export-menu summary:not(.control-button),.schedule-strip-actions button:not(.control-button),.map-overlay-toolbar button:not(.control-button),.custom-template-row button,.custom-block-form button:where(:not(.floating-search-clear)):not(.control-button):not(.set-focus-close),.profile-refresh-row button,.festival-current-strip button,.map-note-form button:where(:not(.floating-search-clear)):not(.control-button),.profile-form button:where(:not(.floating-search-clear)):not(.profile-photo-preview):not(.profile-secondary-auth-button),.profile-account-actions button,.profile-dialog-actions button,.account-sync-actions button,.account-sync-heading button,.profile-link-card button,.share-card button,.festival-card button{color:#dbe4f7;border-color:var(--button-glass-border);background:var(--button-glass);transition:color .14s,border-color .14s,background .14s,box-shadow .14s,transform .14s;box-shadow:inset 0 0 0 1px #fff1,0 6px 16px #0000002e}.genre-filter:hover,.genre-filter-heading button:hover,.plan-density-control button:not(.control-button):hover,.plan-export-menu summary:not(.control-button):hover,.plan-export-menu summary:not(.control-button):focus-visible,.plan-export-menu[open] summary:not(.control-button),.map-overlay-toolbar button:not(.control-button):hover,.map-overlay-toolbar button:not(.control-button):focus-visible,.custom-block-form button:where(:not(.floating-search-clear)):not(.control-button):not(.set-focus-close):not([data-custom-template]):hover,.profile-refresh-row button:not(:disabled):hover,.festival-current-strip button:hover,.map-note-form button:where(:not(.floating-search-clear)):not(.control-button):hover,.profile-form button:where(:not(.floating-search-clear)):not(.profile-photo-preview):not(.profile-secondary-auth-button):not(:disabled):hover,.profile-account-actions button:not(:disabled):hover,.profile-dialog-actions button:not(:disabled):hover,.account-sync-actions button:not(:disabled):hover,.account-sync-heading button:not(:disabled):hover,.profile-link-card button:not(:disabled):hover,.share-card button:not(:disabled):hover,.festival-card button:not(:disabled):hover{color:#f8f3ff;background:linear-gradient(135deg,#b99cff47,#78a8ff14),#1e2134f5;border-color:#ddccffa8;box-shadow:inset 0 0 0 1px #f6f0ff33,0 0 20px #b99cff33,0 10px 20px #00000038}.schedule-strip-actions button:not(.control-button){transition:color var(--motion-press) var(--ease-out), border-color var(--motion-press) var(--ease-out), background var(--motion-press) var(--ease-out), box-shadow var(--motion-press) var(--ease-out), transform var(--motion-press) var(--ease-out)}.schedule-strip-actions button:not(.control-button):hover,.schedule-strip-actions button:not(.control-button):focus-visible{color:#f8f3ff;background:linear-gradient(135deg,#b99cff47,#78a8ff14),#1e2134f5;border-color:#ddccffa8;box-shadow:inset 0 0 0 1px #f6f0ff33,0 0 20px #b99cff33,0 10px 20px #00000038}@media (hover:hover) and (pointer:fine){.custom-template-row button:hover{color:#f8f3ff;border-color:var(--button-glass-active-border);background:var(--button-glass-active);box-shadow:var(--button-glass-shadow)}.schedule-strip-actions button:not(.control-button):hover,.genre-filter:hover,.genre-filter-heading button:hover,.plan-density-control button:not(.control-button):hover,.plan-export-menu summary:not(.control-button):hover,.map-overlay-toolbar button:not(.control-button):hover,.custom-template-row button:hover,.custom-block-form button:where(:not(.floating-search-clear)):not(.control-button):not(.set-focus-close):hover,.profile-refresh-row button:not(:disabled):hover,.festival-current-strip button:hover,.map-note-form button:where(:not(.floating-search-clear)):not(.control-button):hover,.profile-form button:where(:not(.floating-search-clear)):not(.profile-photo-preview):not(.profile-secondary-auth-button):not(:disabled):hover,.profile-account-actions button:not(:disabled):hover,.profile-dialog-actions button:not(:disabled):hover,.account-sync-actions button:not(:disabled):hover,.account-sync-heading button:not(:disabled):hover,.profile-link-card button:not(:disabled):hover,.share-card button:not(:disabled):hover,.festival-card button:not(:disabled):hover,.profile-photo-preview:hover,.map-location-field .map-pin-on-map-button:hover,.map-note-actions button:not(:disabled):hover{transform:translateY(-1px)}.profile-photo-preview:hover:after{transform:translate(-50%)}.set-focus-provider-links a:hover .set-focus-provider-icon{transform:scale(1.08)}}:is(.schedule-selected-button,.schedule-density-button,.schedule-visibility-button,.schedule-filter-button):not(.control-button).is-active,.genre-filter.is-active,.plan-density-control button:not(.control-button).is-active,.schedule-strip-actions button:not(.control-button).is-active,.map-overlay-toolbar button:not(.control-button).is-active,.custom-template-row button:active,.custom-block-form button:not(.control-button):not(.set-focus-close)[type=submit],.profile-refresh-row button,.festival-current-strip button,.map-note-form button:where(:not(.floating-search-clear)):not(.control-button),.profile-form button[type=submit],.profile-account-actions button,.profile-dialog-actions button[type=submit],.account-sync-actions button[type=submit],.profile-link-card button,.share-card button:not(:disabled),.festival-card button{color:#f8f3ff;border-color:var(--button-glass-active-border);background:var(--button-glass-active);box-shadow:var(--button-glass-shadow)}:is(.schedule-selected-button,.schedule-density-button,.schedule-visibility-button,.schedule-filter-button):not(.control-button).is-active,.plan-density-control button:not(.control-button).is-active,.schedule-strip-actions button:not(.control-button).is-active,.map-overlay-toolbar button:not(.control-button).is-active{transform:translateY(-1px)}.profile-refresh-row button:disabled,.profile-account-actions button:disabled,.profile-dialog-actions button:disabled{color:var(--muted);border-color:var(--line-soft);box-shadow:none;background:#1417226b;transform:none}:is(.day-selector-v1 .day-tab,.layout-flip):active:not(:focus-visible):not(:disabled){transform:scale(.97)}:is(.schedule-filter-button:not(.control-button),.schedule-density-button:not(.control-button),.schedule-visibility-button:not(.control-button),.schedule-selected-button:not(.control-button)):active:not(:focus-visible):not(:disabled){transform:translateY(-1px)scale(.97)}.profile-form .profile-secondary-auth-button,.profile-form .profile-secondary-auth-button:not(:disabled):hover,.profile-form .profile-secondary-auth-button:not(:disabled):focus-visible{height:auto;min-height:20px;color:var(--muted-strong);text-underline-offset:3px;border:0;justify-self:center;padding:0 4px;font-size:.78rem;text-decoration:underline;transform:none;box-shadow:none!important;background:0 0!important}.profile-form .profile-secondary-auth-button:not(:disabled):hover,.profile-form .profile-secondary-auth-button:not(:disabled):focus-visible{color:#f8f3ff;text-shadow:0 0 14px #b99cff80}.profile-auth-submit-stack .profile-secondary-auth-button,.profile-label-row .profile-secondary-auth-button{justify-self:end}.profile-resend-confirmation-button{z-index:1;cursor:pointer;text-align:right;border-radius:8px;min-width:136px;position:relative;color:#dbe4f7!important;border:1px solid var(--button-glass-border)!important;background:var(--button-glass)!important;min-height:36px!important;padding:0 12px!important;text-decoration:none!important;box-shadow:inset 0 0 0 1px #fff1,0 6px 16px #0000002e!important}.profile-create-account-button{text-align:right}.profile-auth-submit-stack>button[type=submit]{min-width:151px}.profile-resend-confirmation-button:not(:disabled):hover,.profile-resend-confirmation-button:not(:disabled):focus-visible{color:#f8f3ff!important;text-shadow:none!important;background:linear-gradient(135deg,#b99cff47,#78a8ff14),#1e2134f5!important;border-color:#ddccffa8!important;box-shadow:inset 0 0 0 1px #f6f0ff33,0 0 20px #b99cff33,0 10px 20px #00000038!important}.profile-social-auth{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.profile-form .profile-social-auth-button{color:#f8f3ff;border:1px solid var(--button-glass-border);background:var(--button-glass);min-height:44px;box-shadow:var(--button-glass-shadow);border-radius:8px;padding:0 14px;font-weight:800}.profile-form .profile-social-auth-button:not(:disabled):hover,.profile-form .profile-social-auth-button:not(:disabled):focus-visible{color:#fff;background:linear-gradient(135deg,#b99cff38,#78a8ff14),#1e2134f5;border-color:#ddccffa8}.profile-social-auth>small,.profile-auth-divider{grid-column:1/-1}.profile-social-auth>small{color:var(--muted);line-height:1.45}.profile-auth-divider{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:10px;font-size:.75rem;display:flex}.profile-auth-divider:before,.profile-auth-divider:after{content:"";background:#b99cff2e;flex:1;height:1px}@media (width<=720px){.profile-social-auth{grid-template-columns:1fr}.schedule-export-toast{bottom:78px;right:14px}.map-page{gap:var(--venue-day-content-gap);padding-bottom:0}.my-plan-view{min-height:auto}.map-page .map-note:last-child{margin-bottom:0}.map-side-panel{gap:8px;margin-top:0}.map-place-list{max-height:none}.my-plan-view .plan-panel{padding-bottom:4px}.my-plan-view .plan-panel-full{min-height:0}.my-plan-view .custom-block-panel{gap:8px;margin-bottom:0;padding-top:0;padding-bottom:0}.plan-control-row{align-items:center}.plan-filter-controls{justify-content:flex-start}.custom-time-location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-block-modal-card .custom-template-row button{flex:calc(33.333% - 6px);min-width:0;padding-inline:6px}}@media (width<=560px){.set-focus-overlay{padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left))}.set-focus-card{border-radius:14px;width:min(100%,440px);max-height:calc(100dvh - 16px)}.set-focus-content{padding:12px}.set-focus-actions button{flex-basis:100%}}@media (height<=620px){.set-focus-card{max-height:calc(100dvh - 12px)}.set-focus-content{padding:10px 12px}}@media (width<=900px){.festival-selector-shell{padding-left:20px;padding-right:20px}.festival-card-grid{grid-template-columns:1fr}}@media (width<=720px){.react-app-shell.festival-list-app-shell{padding-bottom:0}.festival-list-topbar{min-height:calc(52px + env(safe-area-inset-top))}.festival-list-context-row{min-height:52px}.festival-list-brand{padding:0 12px;font-size:.72rem}.festival-selector-page{min-height:calc(100dvh - 52px);padding-bottom:calc(112px + env(safe-area-inset-bottom))}.festival-selector-shell{gap:18px;padding:24px 14px}.festival-selector-heading h1{font-size:1.72rem}.festival-selector-filters{flex-wrap:nowrap}.festival-selector-filters button{flex:1 1 0;min-width:0;padding-left:10px;padding-right:10px}.festival-ticket{grid-template-columns:88px minmax(0,1fr)}.festival-ticket-date-stub{min-height:184px;padding-left:7px;padding-right:7px}.festival-ticket-date-endpoint strong,.festival-ticket-date-tbd strong{font-size:1.45rem}.festival-ticket-body{min-height:136px;padding:16px 14px 14px}.festival-ticket-copy{gap:12px}.festival-ticket-heading{gap:8px}.festival-ticket-heading h2{font-size:1.05rem}.festival-ticket-heading p{font-size:.76rem}.festival-ticket-stamp{padding:4px 7px;font-size:.56rem}.festival-ticket-readiness>span{font-size:.74rem}.festival-ticket-actions a{gap:6px;min-height:48px;padding-left:8px;padding-right:8px;font-size:.72rem}}@media (width<=420px){.festival-selector-filters{gap:7px}.festival-selector-filters button{gap:6px;font-size:.76rem}.festival-ticket{grid-template-columns:78px minmax(0,1fr)}.festival-ticket-date-stub{min-height:178px}.festival-ticket-body{padding-left:11px;padding-right:11px}.festival-ticket-watermark{width:66%}.festival-ticket-actions svg{flex-basis:17px;width:17px;height:17px}}@media (prefers-reduced-motion:reduce){html,*,:before,:after{scroll-behavior:auto!important}.filter-icon{transform:none!important}.filter-icon-bars,.filter-icon-close{transition:opacity var(--motion-press) var(--ease-out);transform:none!important}.day-selector-v1 .day-tab{transition:color var(--motion-press) var(--ease-out), background var(--motion-press) var(--ease-out), box-shadow var(--motion-press) var(--ease-out)}.day-selector-v1 .day-selector-indicator{transition:none}.day-selector-v1 .day-tab.is-active:before,.day-selector-v1 .day-tab.is-active+.day-tab:before{transition-delay:0s}.schedule-strip-actions button,.layout-flip{transition:color var(--motion-press) var(--ease-out), border-color var(--motion-press) var(--ease-out), background var(--motion-press) var(--ease-out), box-shadow var(--motion-press) var(--ease-out)}.plan-export-menu-items,.custom-block-panel .custom-block-form,.custom-block-modal-card,.top-account-menu,.profile-photo-popover,.official-set-times-panel,.map-coordinate-marker.is-route-highlight .map-coordinate-pin-dot{animation:none!important}.custom-block-modal-backdrop,.custom-block-modal-card{transition:opacity var(--motion-press) var(--ease-out)}.custom-block-modal-card{transform:none!important}.disabled-action-popover{animation:none}.floating-glass-button{transition:color var(--motion-press) var(--ease-out), border-color var(--motion-press) var(--ease-out), background var(--motion-press) var(--ease-out), box-shadow var(--motion-press) var(--ease-out);transform:none!important}.floating-add-surface{transition:none}.set-focus-backdrop{transition:opacity var(--motion-modal) var(--ease-out)}.set-focus-card{transition:opacity var(--motion-modal) var(--ease-out), box-shadow var(--motion-panel) var(--ease-out);transform:none!important}.genre-filter:hover,.genre-filter-heading button:hover,.plan-density-control button:hover,.plan-export-menu summary:hover,.map-overlay-toolbar button:hover,.custom-template-row button:hover,.custom-block-form button:where(:not(.floating-search-clear)):hover,.profile-refresh-row button:not(:disabled):hover,.festival-current-strip button:hover,.map-note-form button:where(:not(.floating-search-clear)):hover,.profile-form button:where(:not(.floating-search-clear)):not(.profile-photo-preview):not(.profile-secondary-auth-button):not(:disabled):hover,.profile-account-actions button:not(:disabled):hover,.profile-dialog-actions button:not(:disabled):hover,.account-sync-actions button:not(:disabled):hover,.account-sync-heading button:not(:disabled):hover,.profile-link-card button:not(:disabled):hover,.share-card button:not(:disabled):hover,.festival-card button:not(:disabled):hover,.profile-photo-preview:focus-visible,.map-overlay-toolbar button:focus-visible,.map-location-field .map-pin-on-map-button:hover,.map-location-field .map-pin-on-map-button:focus-visible,.map-note-actions button:not(:disabled):hover,.map-note-actions button:not(:disabled):focus-visible,.set-focus-provider-links a:hover .set-focus-provider-icon,.set-focus-provider-links a:focus-visible .set-focus-provider-icon,.set-focus-description-toggle:active,.day-selector-v1 .day-tab:active,.layout-flip:active,.schedule-strip-actions button:hover,.schedule-strip-actions button:active,.schedule-selected-button.is-active,.schedule-density-button.is-active,.schedule-visibility-button.is-active,.schedule-filter-button.is-active,.plan-density-control button.is-active,.map-overlay-toolbar button.is-active,.schedule-strip-actions button.is-active{transform:none!important}.profile-photo-preview:hover:after,.profile-photo-preview:focus-visible:after{transform:translate(-50%,-4px)!important}}
