:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--visual-viewport-bottom:0px;--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;--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;font-family:Inter,SF Pro Display,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px}*{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:linear-gradient(135deg,#b99cff1c,#0000 34%),linear-gradient(215deg,#ff78981c,#0000 38%),linear-gradient(#090d14 0%,#0e1320 54%,#121827 100%);margin:0;overflow-x:hidden}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{font-size:1.4rem}.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}.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:hover,.plan-density-control button:hover,.friend-form button:hover,.friend-search button:hover,.profile-link-card button:hover,.share-card button:hover,.profile-form button:not(.profile-photo-preview):not(.profile-secondary-auth-button):hover,.map-search button:hover,.map-note-actions button:hover,.data-actions button:hover,.data-import-card button:hover,.festival-search-button:hover,.festival-card button:hover,.delete-block:hover{border-color:#7cf6e5b3}.workspace{grid-template-columns:minmax(0,1fr) 340px;gap:18px;max-width:1500px;margin:0 auto;display:grid}.single-view{flex-direction:column;gap:0;width:100%;max-width:1720px;margin:0 auto;display:flex}.schedule-shell,.plan-panel,.feature-panel,.itinerary-hero{background:var(--panel-glass);border:0;border-radius:0;box-shadow:inset 0 1px #f6f0ff09}.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:134px;--time-axis-width:148px;scrollbar-color:#b99cff8c #151d2be6;background:linear-gradient(#162030c7,#0b101aeb);max-height:calc(100vh - 252px);display:grid;overflow:auto}.schedule-grid.is-stages-top{grid-template-columns:84px minmax(536px,1fr);grid-template-rows:48px var(--grid-height)}.schedule-grid.is-time-top{grid-template-columns:var(--time-axis-width) minmax(var(--timeline-width), 1fr);grid-template-rows:52px calc(var(--stage-count) * var(--stage-row-height))}.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-column.is-stage-jump-highlight-region,.timeline-row.is-stage-jump-highlight-region{animation:none}.stage-column.is-stage-jump-highlight-region:after,.timeline-row.is-stage-jump-highlight-region:after{z-index:8;pointer-events:none;content:"";animation:1.15s ease-out stage-region-glow-overlay;position:absolute;inset:0}@keyframes stage-region-glow-overlay{0%,to{opacity:0;box-shadow:inset 0 0 0 0 color-mix(in srgb, var(--stage-accent), white 0%)}18%,68%{opacity:.8;box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--stage-accent), white 18%), inset 0 0 42px color-mix(in srgb, var(--stage-accent), transparent 62%), 0 0 19px color-mix(in srgb, var(--stage-accent), transparent 58%);background:linear-gradient(135deg, color-mix(in srgb, var(--stage-accent), transparent 84%), #ffffff05), linear-gradient(180deg, #ffffff06, #fff0)}}.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;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}.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,0 12px 26px #ff4f781a}.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,0 16px 34px #9b78ff33}.set-header{flex:none;width:100%;min-height:20px;display:block;overflow:hidden}.set-header strong{text-overflow:clip;white-space:normal;width:100%;min-width:0;display:block;overflow:hidden}.set-title{--set-title-lines:2;--set-title-marquee-distance:0px;--set-title-marquee-duration:6.2s;position:relative}.set-title-text{overflow-wrap:anywhere;white-space:normal;-webkit-line-clamp:var(--set-title-lines);-webkit-box-orient:vertical;max-width:100%;line-height:1.08;display:-webkit-box;overflow:hidden}.set-title-measure,.set-title-wrap-measure{visibility:hidden;pointer-events:none;position:absolute;top:0;left:0}.set-title-measure{white-space:nowrap}.set-title-wrap-measure{overflow-wrap:anywhere;white-space:normal;width:100%;max-width:100%;line-height:1.08;display:block}.set-title.is-title-marquee .set-title-text{white-space:nowrap;min-width:max-content;max-width:none;animation:schedule-title-marquee var(--set-title-marquee-duration) linear infinite;-webkit-line-clamp:unset;padding-right:12px;display:inline-block}@keyframes schedule-title-marquee{0%,38%{transform:translate(0)}86%,96%{transform:translateX(calc(var(--set-title-marquee-distance) * -1))}to{transform:translate(0)}}.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{grid-template-columns:minmax(0,1fr) 320px;gap:18px;display:grid}.plan-main-card{flex-direction:column;gap:14px;min-width:0;display:flex}.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;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;transform:translateY(3px)}.map-page>.panel-heading,.feed-page>.panel-heading,.profile-page>.panel-heading,.friends-page>.panel-heading,.data-page>.panel-heading,.admin-terminal>.panel-heading{flex-wrap:wrap}.plan-main-card>.panel-heading>div,.map-page>.panel-heading>div,.feed-page>.panel-heading>div,.profile-page>.panel-heading>div,.friends-page>.panel-heading>div,.data-page>.panel-heading>div,.admin-terminal>.panel-heading>div{flex:auto;min-width:0}.export-button{color:var(--cyan);padding:9px 12px}.plan-export-menu{justify-self:end;position:relative}.plan-export-menu summary{width:42px;height:42px;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:#0a0d14f5;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:end;gap:7px;padding:0;display:inline-grid}.plan-density-control button{width:42px;height:42px;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 .compact-icon,.plan-density-control .custom-blocks-icon{width:19px;height:19px}.plan-view-stack{flex-direction:column;gap:10px;display:flex}.plan-control-row{border-bottom:1px solid #d4e6ff1a;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.plan-view-row{justify-content:space-between;align-items:stretch;gap:12px;display:flex}.plan-filter-controls{flex-wrap:wrap;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:min(100%, var(--day-selector-width));align-self:center}.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{min-height:30px;color:var(--muted-strong);background:#b99cff14;border:1px solid #b99cff3d;border-radius:999px;padding:0 9px;font-size:.76rem;font-weight:850}.custom-template-row button:hover,.custom-template-row button.is-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:10px;padding:12px;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:uppercase}.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-list{gap:6px;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{padding-top:8px}.plan-conflict-list>span+span:before{content:"";background:linear-gradient(90deg,#d4e6ff2e,#0000);width:min(72%,280px);height:1px;position:absolute;top:0;left:0}.plan-conflict-list b{color:var(--text)}.plan-conflict-list em,.plan-conflict-list i{color:var(--muted);font-style:normal}.plan-screenshot-card{background:0 0;border:0;border-top:1px solid #d4e6ff1f;border-radius:0;gap:14px;padding:16px 0 0;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{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-screenshot-card>.plan-timeline{justify-self:center;width:min(100%,720px)}.plan-timeline-item{--plan-item-emphasis:color-mix(in srgb, var(--item-card-accent,var(--item-accent)) 82%, white);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;border-radius:8px;grid-template-columns:76px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.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}.plan-timeline-item.is-interested{border-color:color-mix(in srgb, var(--item-card-accent) 22%, transparent);background:linear-gradient(90deg, color-mix(in srgb, var(--item-card-accent) 10%, transparent), transparent 44%), #141620c7;filter:saturate(.92)brightness(.94)}.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-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,.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-interested time,.plan-timeline-item.is-interested .plan-item-main strong,.plan-timeline-item.is-interested .plan-item-main strong .plan-marquee-content{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,.plan-timeline-item .plan-marquee-text{min-width:0}.plan-timeline-item .plan-marquee-content{min-width:max-content;color:inherit;font:inherit;text-transform:inherit;display:inline-block}.plan-timeline-item .plan-marquee-text.is-plan-marquee{text-overflow:clip}.plan-timeline-item .plan-marquee-text.is-plan-marquee .plan-marquee-content{padding-right:18px;animation:8.5s linear infinite plan-title-marquee}@keyframes plan-title-marquee{0%,38%{transform:translate(0)}86%,96%{transform:translateX(calc(var(--plan-marquee-travel,0px) * -1))}to{transform:translate(0)}}.plan-status-slot{justify-content:center;align-items:center;gap:6px;min-width:0;display:inline-flex;position:relative;overflow:visible}.plan-status-slot.is-custom-actions{min-width:27px}.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}.custom-type-note button{color:color-mix(in srgb, var(--lime) 88%, white);box-shadow:none;background:0 0;border:0;border-radius:0;font-size:1.08rem;font-weight:950}.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}.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-heart-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;gap:10px;padding:12px;display:grid}.plan-icon-legend-card>strong,.plan-summary-card>strong{color:var(--text);text-transform:uppercase;font-size:.86rem}.plan-icon-legend-card>div,.plan-summary-card>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.plan-icon-legend-card>div{grid-template-columns:repeat(5,minmax(0,1fr))}.plan-icon-legend-card>div>span,.plan-summary-card span{min-width:0;color:var(--muted);gap:3px;font-size:.72rem;font-weight:800;display:grid}.plan-icon-legend-card>div>span{color:var(--muted-strong);grid-template-columns:24px minmax(0,1fr);align-items:center;line-height:1.15}.plan-icon-legend-card .interest-icon,.plan-legend-custom-icon,.plan-legend-conflict-icon,.plan-legend-edit-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-heart-icon{width:18px;height:18px}.plan-legend-custom-icon{color:color-mix(in srgb, var(--lime) 88%, white);font-size:1.08rem;font-weight:950}.plan-legend-conflict-icon{font-weight:950}.plan-legend-edit-icon{color:color-mix(in srgb, var(--lime) 76%, white)}.plan-legend-edit-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:16px;height:16px}.plan-summary-card b{color:var(--text);font-size:1rem;line-height:1}.plan-timeline-actions{justify-content:center;align-items:center;gap:6px;min-width:44px;min-height:44px;display:flex}.edit-block{width:27px;height:27px;color:color-mix(in srgb, var(--lime) 76%, white);border:1px solid color-mix(in srgb, var(--lime) 26%, transparent);background:color-mix(in srgb, var(--lime) 9%, transparent);cursor:pointer;border-radius:8px;place-items:center;display:inline-grid}.edit-block svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:16px;height:16px}.edit-block:hover,.edit-block:focus-visible{color:var(--lime);border-color:color-mix(in srgb, var(--lime) 48%, transparent);background:color-mix(in srgb, var(--lime) 14%, transparent);box-shadow:0 0 12px color-mix(in srgb, var(--lime) 18%, transparent)}.plan-screenshot-card.density-compact{gap:10px;padding:13px}.density-compact .plan-screenshot-header{padding-bottom:9px}.density-compact .plan-timeline{gap:4px}.density-compact .plan-timeline-item{grid-template-columns:66px minmax(0,1fr) auto auto;gap:8px;padding:6px 8px}.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,.density-compact .edit-block,.density-compact .delete-block{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-status-slot .delete-block,.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}.custom-block-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.custom-block-toggle,.custom-block-delete-toggle{min-height:44px;color:var(--muted-strong);border:1px solid var(--line);cursor:pointer;font:inherit;background:#1b2130a8;border-radius:8px;justify-content:center;justify-self:start;align-items:center;padding:0 14px;font-size:.84rem;font-weight:900;transition:color .14s,border-color .14s,background .14s,box-shadow .14s;display:inline-flex}.custom-block-toggle:hover,.custom-block-toggle:focus-visible,.custom-block-delete-toggle:hover,.custom-block-delete-toggle:focus-visible{color:#f8f3ff;background:#b99cff1f;border-color:#b99cff4d;box-shadow:inset 0 0 0 1px #f4ebff1f}.custom-block-panel.is-open .custom-block-toggle,.custom-block-delete-toggle.is-active{color:#120b24;background:linear-gradient(135deg,#b99cfff2,#d98cffe0);border-color:#0000;box-shadow:inset 0 0 0 1px #f4ebff2e}.custom-block-panel .custom-block-form{border:0;padding:0;animation:.16s ease-out custom-block-open}.custom-block-day-readout{background:#1b213075;border:1px solid #d4e6ff1f;border-radius:8px;gap:4px;padding:10px;display:grid}.custom-block-day-readout span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.custom-block-day-readout strong{color:var(--text)}@keyframes custom-block-open{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.form-heading{gap:3px;display:grid}.form-heading span,.profile-form label,.profile-field-with-action,.friend-form label,.friend-search label,.map-search label,.custom-block-form label{color:var(--muted);font-size:.82rem}.profile-form label,.profile-field-with-action,.friend-form label,.friend-search label,.map-search label,.custom-block-form label{gap:6px;display:grid}.profile-form input,.profile-form select,.friend-form input,.friend-search input,.map-search input,.custom-block-form input,.custom-block-form select,.data-import-card textarea{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,.friend-form input:focus,.friend-search input:focus,.map-search input:focus,.custom-block-form input:focus,.custom-block-form select:focus,.data-import-card textarea: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(3,minmax(0,1fr))}.map-landmark-form .form-grid{flex-wrap:wrap;display:flex}.map-landmark-form .form-grid label{flex:150px;min-width:0}.custom-block-form button{color:#071115;background:var(--cyan);cursor:pointer;border:1px solid #0000;border-radius:8px;min-height:42px;font-weight:900}.profile-page{align-content:start}.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}.friend-form,.friend-search{background:0 0;border:0;border-top:1px solid #d4e6ff1f;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:12px;padding:14px 0 0;display:grid}.friend-form{grid-template-columns:minmax(0,1fr) auto}.friend-search{grid-template-columns:minmax(0,1fr) auto auto}.friend-status-strip,.friends-controls{background:#090c136b;border:1px solid #d2e4ff1a;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.friend-status-strip span{min-width:0;color:var(--muted-strong);font-size:.84rem;font-weight:800}.friends-day-selector,.friends-expand-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.friends-expand-controls button,.friend-status-strip button,.friend-card-toggle,.friend-error-modal button{min-height:38px;color:var(--text);cursor:pointer;font:inherit;background:#1b2130d1;border:1px solid #d2e4ff24;border-radius:8px;padding:8px 12px;font-weight:900}.friends-expand-controls button:hover,.friend-status-strip button:hover:not(:disabled),.friend-card-toggle:hover,.friend-error-modal button:hover{color:#071115;background:var(--cyan);border-color:#0000}.friends-day-selector{color:var(--muted-strong);font-size:.84rem;font-weight:900}.friends-day-selector select{min-width:132px;min-height:38px;color:var(--text);background:linear-gradient(45deg, transparent 50%, var(--muted-strong) 50%) calc(100% - 17px) 16px / 6px 6px no-repeat, linear-gradient(135deg, var(--muted-strong) 50%, transparent 50%) calc(100% - 11px) 16px / 6px 6px no-repeat, #1b2130d1;appearance:none;cursor:pointer;font:inherit;border:1px solid #d2e4ff29;border-radius:8px;padding:8px 34px 8px 12px}.friends-day-selector select:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.friend-status-strip button:disabled{cursor:not-allowed;opacity:.5}.friend-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.friend-card{background:linear-gradient(135deg,#b99cff1a,#0000 58%),#141824b8;border:1px solid #b99cff47;border-radius:8px;gap:12px;min-width:0;padding:16px;display:grid;position:relative}.friend-card-header{justify-content:space-between;align-items:start;gap:10px;min-width:0;padding-right:30px;display:flex}.friend-card-header>div{min-width:0}.friend-card strong,.friend-card span,.friend-card small{display:block}.friend-card strong{color:var(--text);text-transform:uppercase;font-size:1.05rem}.friend-card span,.friend-card small{color:var(--muted)}.friend-code{color:var(--muted-strong);background:#080b1294;border:1px solid #d2e4ff1a;border-radius:8px;justify-self:start;padding:6px 9px;font-size:.8rem;font-weight:900}.friend-card-status{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:.78rem;font-weight:800;display:flex}.friend-card-status span{background:#080b126b;border:1px solid #d2e4ff1a;border-radius:999px;align-items:center;min-height:24px;padding:4px 7px;display:inline-flex}.friend-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.friend-stats span{background:#090c1375;border:1px solid #d2e4ff17;border-radius:8px;align-content:center;gap:2px;min-height:54px;padding:9px;font-size:.76rem;font-weight:800;display:grid}.friend-stats b{color:var(--purple);font-size:1.25rem;line-height:1}.friend-full-schedule{gap:12px;max-height:min(62vh,620px);padding-right:4px;display:grid;overflow:auto}.friend-day-group{gap:8px;display:grid}.friend-day-group h4{color:var(--muted-strong);letter-spacing:0;text-transform:uppercase;margin:0;font-size:.78rem}.friend-schedule-list{gap:8px;display:grid}.friend-schedule-row{background:#090c135c;border:1px solid #d2e4ff17;border-radius:8px;grid-template-columns:92px minmax(0,1fr) minmax(92px,auto);align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.friend-schedule-row time{color:var(--muted-strong);font-size:.78rem;font-weight:900}.friend-schedule-row time span,.friend-schedule-row>div>span{color:var(--muted)}.friend-schedule-row>div{min-width:0}.friend-schedule-row strong{text-overflow:ellipsis;white-space:nowrap;padding:0;font-size:.92rem;overflow:hidden}.friend-row-markers{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.friend-row-markers span,.friend-row-markers b{white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:4px 7px;font-size:.68rem;font-weight:900;display:inline-flex}.friend-row-markers span{color:var(--muted-strong);border:1px solid #d2e4ff1f}.friend-row-markers b{color:#071115;background:var(--cyan)}.friend-empty-schedule{margin:0}.friend-plan-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.friend-set-preview{background:#090c135c;border:1px solid #d2e4ff14;border-radius:8px;gap:7px;min-width:0;padding:10px;display:grid}.friend-set-preview>span{color:var(--muted-strong);text-transform:uppercase;font-size:.74rem;font-weight:900}.friend-set-preview small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.friend-set-preview b{color:var(--text);margin-right:4px;display:inline}.friend-set-preview .is-empty{white-space:normal}.friend-card .delete-block{z-index:1;position:absolute;top:12px;right:12px}.modal-backdrop{z-index:100;background:#04070cb8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.friend-error-modal{background:#141824fa;border:1px solid #d2e4ff2e;border-radius:8px;gap:12px;width:min(420px,100%);padding:18px;display:grid;box-shadow:0 22px 70px #0000006b}.friend-error-modal h3,.friend-error-modal p{margin:0}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.friend-error-modal .danger-button{color:#101216;background:#ff8a8a;border-color:#0000}.friend-error-modal .danger-button:hover{background:#ffb1b1}.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;transform:translateY(-1px)}.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;transform:translate(-50%)}.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-auth-dialog input{width:100%;min-height:42px;color:var(--text);border:1px solid var(--line);font:inherit;background:#1b2130d1;border-radius:8px;padding:9px 10px}.profile-auth-dialog input:focus{outline-offset:2px;outline:2px solid #b99cff8c}.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-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:not(.profile-photo-preview):not(.profile-secondary-auth-button),.friend-form button,.friend-search 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,.friends-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:16px;height:16px}.profile-link-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-link-card strong{color:var(--text);text-transform:uppercase;font-size:1.05rem}.profile-link-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-heading strong{color:var(--text);text-transform:uppercase;font-size:1.05rem}.account-sync-heading span{color:var(--muted);margin-top:5px;font-size:.82rem}.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-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}.account-sync-form input:focus{outline-offset:2px;outline:2px solid #b99cff8c}.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}.profile-link-card .admin-icon-button{color:#120b24;background:var(--purple);flex:0 0 42px;place-items:center;width:42px;min-width:42px;padding:0;font-size:1.08rem;line-height:1;display:grid}.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}.share-card strong,.share-card span{display:block}.share-card strong{color:var(--text);letter-spacing:0;font-size:1.35rem}.share-card span{color:var(--muted);margin-top:5px;font-size:.82rem}.share-card button:disabled{cursor:not-allowed;opacity:.45}.profile-stats{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.admin-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.admin-stats article{justify-content:center;align-items:center;gap:7px;min-height:44px;padding:8px;display:flex}.admin-stats strong{font-size:1.12rem}.admin-stats span{text-align:left;max-width:58px;font-size:.66rem;line-height:1.05}.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-card strong{color:var(--text);text-transform:uppercase;font-size:1.05rem}.profile-offline-card span{color:var(--muted);margin-top:5px;font-size:.82rem}.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}.admin-terminal,.data-tools-shell{align-content:start}.admin-page-actions,.data-export-strip,.data-actions,.release-actions,.admin-action-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.validation-pill{color:#ffecb2eb;text-transform:uppercase;background:#ffcf5a14;border:1px solid #ffcf5a4d;border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-size:.75rem;font-weight:900;display:inline-flex}.validation-pill.is-valid{color:#beffd7f0;background:#98ff6214;border-color:#98ff623d}.admin-terminal-grid,.data-tool-workspace{flex-direction:column;gap:14px;display:flex}.admin-command-panel,.data-tool-panel,.data-import-card,.data-dashboard-card,.contract-schema-grid article,.metadata-provider-grid article,.offline-package-grid article,.staged-diff-grid article,.role-matrix-grid article,.platform-task-list article,.admin-readiness-list article,.audit-trail article{background:#1b213094;border:1px solid #b99cff38;border-radius:8px;gap:8px;padding:14px;display:grid}.admin-card-heading,.admin-queue-main,.data-dashboard-card,.platform-task-list article,.admin-readiness-list article{gap:6px;display:grid}.admin-command-panel,.data-tool-panel{background:0 0;border:0;border-top:1px solid #d4e6ff1f;border-radius:0;padding:14px 0 0}.admin-card-heading strong,.data-tool-panel h3,.data-dashboard-card strong,.admin-queue-item strong,.contract-schema-grid strong,.metadata-provider-grid strong,.platform-task-list strong{color:var(--text);font-size:1rem}.admin-card-heading span,.data-dashboard-card span,.admin-queue-item span,.contract-schema-grid span,.metadata-provider-grid span,.platform-task-list span,.audit-trail span{color:var(--muted);font-size:.82rem;line-height:1.35}.data-summary-row{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:10px;display:grid}.data-summary-row article{background:#090c1361;border:1px solid #d2e4ff1a;border-radius:8px;gap:4px;padding:12px;display:grid}.data-summary-row strong{color:var(--purple);font-size:1.1rem}.data-summary-row span{color:var(--muted);font-size:.78rem}.data-summary-row .is-ready strong{color:var(--lime)}.data-summary-row .is-attention strong,.risk-high strong{color:var(--yellow)}.data-export-strip,.data-tool-menu,.data-import-kind-panel,.admin-queue-filters{flex-wrap:wrap;gap:8px;display:flex}.data-export-strip button,.data-tool-menu button,.data-import-kind-panel button,.admin-queue-filters button,.admin-submission-form button,.admin-queue-actions button,.release-actions button,.data-actions button,.metadata-provider-grid button,.admin-action-row button,.button-link{min-height:38px;color:var(--text);border:1px solid var(--line);cursor:pointer;background:#1b2130b3;border-radius:8px;padding:0 12px;font-weight:900;text-decoration:none}.data-tool-menu button.is-active,.data-import-kind-panel button.is-active,.admin-queue-filters button.is-active{color:#120b24;background:var(--purple);border-color:#0000}.data-dashboard-grid,.metadata-provider-grid,.contract-schema-grid,.offline-package-grid,.staged-diff-grid,.role-matrix-grid,.platform-task-list,.admin-readiness-list,.audit-trail{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.data-import-panel{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.data-import-kind-panel{grid-column:1/-1}.data-import-card textarea,.admin-submission-form input,.admin-submission-form select,.admin-submission-form textarea{width:100%;color:var(--text);border:1px solid var(--line);background:#090c138a;border-radius:8px}.data-import-card textarea,.admin-submission-form textarea{resize:vertical;min-height:112px;padding:10px}.admin-submission-form{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:10px;display:grid}.admin-submission-form label,.data-import-card label{color:var(--muted);gap:6px;font-size:.78rem;display:grid}.admin-queue-list{gap:10px;display:grid}.admin-queue-item{background:#090c1357;border:1px solid #d2e4ff1f;border-radius:8px;gap:10px;padding:12px;display:grid}.admin-queue-main{grid-template-columns:minmax(0,1fr) auto}.admin-queue-meta{color:var(--muted);justify-items:end;gap:4px;font-size:.78rem;display:grid}.admin-queue-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-queue-actions button:disabled,.release-actions button:disabled{cursor:not-allowed;opacity:.5}.data-result,.validation-message-list{color:var(--muted-strong);background:#78a8ff12;border:1px solid #78a8ff38;border-radius:8px;padding:12px;font-size:.84rem}.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{border-top:1px solid #d4e6ff1f;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);align-items:start;gap:14px;padding-top:14px;display:grid}.map-layout-simple{grid-template-columns:minmax(0,1fr)}.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{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-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-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));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#03050aeb;grid-template-rows:auto minmax(0,1fr);gap:10px;display:grid;position:fixed;inset:0}.map-fullscreen-toolbar{background:#0d131feb;border:1px solid #d4e6ff29;border-radius:8px;flex-wrap:wrap;justify-self:end;align-items:center;gap:8px;padding:8px;display:flex;box-shadow:0 16px 36px #00000047}.map-fullscreen-toolbar span{min-width:44px;color:var(--muted-strong);text-align:center;font-size:.76rem;font-weight:900}.map-fullscreen-toolbar button{color:#f4ebff;cursor:pointer;background:#b99cff1a;border:1px solid #b99cff3d;border-radius:8px;min-width:42px;min-height:38px;font-weight:900}.map-fullscreen-toolbar button:disabled{color:#d4e6ff61;cursor:default;opacity:.6}.map-fullscreen-scroll{touch-action:pan-x pan-y pinch-zoom;background:#05070d;border:1px solid #d4e6ff29;border-radius:8px;min-height:0;overflow:auto}.map-fullscreen-canvas{min-width:100%;margin:0 auto;position:relative}.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-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{gap:12px;display:grid}.map-landmark-form{background:0 0;border:0;border-top:1px solid #d4e6ff1f;border-radius:0;gap:10px;padding:13px 0 0;display:grid}.map-landmark-form.is-placing-pin{background:linear-gradient(135deg,#b99cff1a,#0000 62%),0 0;border-top-color:#b99cff75}.map-form-heading{gap:4px;display:grid}.map-form-heading strong,.map-form-heading span{display:block}.map-form-heading strong{color:var(--text);text-transform:uppercase}.map-form-heading span{color:var(--muted);font-size:.82rem;line-height:1.4}.map-landmark-form label{color:var(--muted);text-transform:uppercase;gap:6px;font-size:.74rem;font-weight:900;display:grid}.map-landmark-form input,.map-landmark-form select{min-height:40px;color:var(--text);border:1px solid var(--line);font:inherit;text-transform:none;background:#090c13e6;border-radius:8px;padding:0 10px}.map-place-list{align-content:start;gap:10px;max-height:460px;display:grid;overflow:auto}.map-place-card{color:inherit;text-align:left;border:1px solid var(--line);cursor:pointer;background:#1b2130a8;border-radius:8px;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:12px;display:grid}.map-place-card.is-active{background:linear-gradient(135deg,#b99cff21,#0000 54%),#1b2130d1;border-color:#b99cff7a}.map-place-icon{color:#071115;background:var(--cyan);border-radius:50%;place-items:center;width:30px;height:30px;font-style:normal;font-weight:950;display:grid}.map-place-icon.map-pin-camp,.map-place-icon.map-pin-meetup,.map-place-icon.map-pin-personal{color:#f8fbff}.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 .map-personal-note{color:var(--purple);margin-top:4px;font-weight:850}.map-detail-card{background:0 0;border:0;border-top:1px solid #d4e6ff1f;border-radius:0;gap:10px;padding:13px 0 0;display:grid}.map-detail-card.is-empty{background:0 0;border-top-color:#d4e6ff1f}.map-personal-pin-card{max-width:980px;margin:0 auto}.map-personal-pin-card strong,.map-personal-pin-card span{display:block}.map-personal-pin-card span{color:var(--muted);font-size:.84rem}.map-detail-heading{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;display:grid}.map-detail-heading strong,.map-detail-heading span,.map-detail-card p{margin:0;display:block}.map-detail-heading strong,.map-detail-card.is-empty strong{color:var(--text);text-transform:uppercase}.map-detail-heading span,.map-detail-card p,.map-detail-card.is-empty span{color:var(--muted);font-size:.82rem;line-height:1.45}.map-detail-card button{color:#120b24;background:var(--purple);cursor:pointer;border:0;border-radius:8px;justify-self:start;min-height:34px;padding:0 11px;font-weight:900}.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[type=submit]:not(:disabled){color:#f8f3ff;border-color:var(--button-glass-active-border);background:linear-gradient(135deg,#b99cff6b,#d98cff29),#221d3aeb;box-shadow:inset 0 0 0 1px #f6f0ff2e,0 0 18px #b99cff24}.map-note-actions button:not(:disabled):hover,.map-note-actions button:not(:disabled):focus-visible{color:#f8f3ff;transform:translateY(-1px)}.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 strong{color:var(--text);text-transform:uppercase;font-size:1.05rem}.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}.plan-screenshot-card,.profile-form,.friend-form,.friend-search,.profile-offline-card,.map-landmark-form,.map-detail-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}body{background:linear-gradient(135deg,#b99cff1c,#0000 34%),linear-gradient(215deg,#8f6fff14,#0000 38%),linear-gradient(#05080d 0%,#080d14 54%,#0b111a 100%)}.app-shell{padding:14px}.topbar{background:#05090ed1;border:0;border-bottom:1px solid #d4e6ff24;border-radius:0;grid-template-columns:minmax(0,1fr);gap:22px;max-width:1720px;margin:0 auto;padding:18px 24px}.brand-lockup{justify-self:start;align-items:center;gap:10px;min-width:0;display:flex}.brand-stack{justify-items:stretch;gap:8px;min-width:0;display:grid}.brand-mark{color:var(--cyan);font-size:1.45rem;line-height:1}.brand-logo-icon{fill:none;stroke:currentColor;stroke-linejoin:round;stroke-width:1.35px;width:18px;height:18px;display:block}.brand-lockup h1{text-transform:uppercase;margin-right:9px;font-size:clamp(1.08rem,2vw,1.38rem);font-weight:850;display:inline}.layout-label{min-height:22px;color:var(--muted-strong);text-transform:uppercase;white-space:nowrap;background:#ffffff09;border:1px solid #d4e6ff24;border-radius:999px;align-items:center;padding:3px 8px;font-size:.68rem;font-weight:850;line-height:1;display:inline-flex}.brand-lockup strong{color:var(--cyan);font-size:1.05rem;font-weight:750}.festival-context-row{grid-template-columns:auto minmax(220px,340px) minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;min-width:0;display:grid}.festival-current{gap:4px;min-width:0;display:grid}.festival-current span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.66rem;font-weight:800}.festival-current strong{color:var(--text);letter-spacing:0;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:1.05rem;font-weight:900;overflow:hidden}.festival-current small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:700;overflow:hidden}.festival-current .festival-date-range{color:color-mix(in srgb, var(--muted) 82%, var(--purple));font-size:.72rem}.festival-search-button{width:38px;height:38px;color:var(--muted-strong);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;display:inline-grid}.festival-search-button:hover{color:var(--purple);border-color:#0000}.festival-selector-page{align-items:stretch}.festival-selector-shell{background:var(--panel-glass);width:min(100%,1180px);box-shadow:none;border:0;border-radius:0;gap:24px;padding:24px;display:grid}.festival-selector-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:14px;display:flex}.festival-selector-heading h1{letter-spacing:0;margin:0;font-size:clamp(2rem,4vw,3rem)}.festival-selector-heading>span{color:var(--muted);font-weight:750}.festival-card-grid{gap:14px;display:grid}.festival-card,.festival-current-card{background:#161926b8;border:1px solid #b99cff52;border-radius:8px}.festival-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;display:grid}.festival-card.is-active{background:#28243eb8;border-color:#b99cff80}.festival-card h2,.festival-current-card h2{color:var(--text);letter-spacing:0;margin:0;font-size:1.15rem}.festival-card p,.festival-current-card p{color:var(--muted);margin:6px 0 0;font-weight:750}.festival-card a,.festival-open-schedule,.festival-source-actions a{color:#120b24;background:var(--purple);border:1px solid #f6f0ff6b;border-radius:8px;justify-content:center;align-items:center;min-height:40px;padding:0 18px;font-weight:900;text-decoration:none;display:inline-flex}.festival-current-card{background:#2d2a46b8;gap:16px;max-width:560px;padding:22px;display:grid}.festival-status-row,.festival-source-actions{flex-wrap:wrap;gap:8px;display:flex}.festival-status-row span,.festival-source-actions a{min-height:32px;color:var(--muted-strong);background:#0d111d94;border:1px solid #d2e4ff1a;border-radius:8px;padding:7px 10px;font-size:.8rem;font-weight:850}.festival-status-row span:first-child{color:#c8fbdc;border-color:#84ffba3d}.festival-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.festival-stat-grid span{min-height:68px;color:var(--muted);background:#0f111d80;border:1px solid #d2e4ff14;border-radius:8px;align-content:center;gap:2px;padding:12px;font-weight:800;display:grid}.festival-stat-grid strong{color:var(--purple);font-size:1.65rem;line-height:1}.festival-open-schedule{width:100%}.search-icon,.return-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:18px;height:18px}.view-tabs{background:0 0;border:0;border-radius:0;justify-content:center;justify-self:center;min-width:max-content;padding:0}.view-tabs button{color:var(--muted);background:0 0;border-color:#0000;padding:8px 18px 14px;font-size:.96rem;font-weight:700;transition:color .14s,text-shadow .14s,transform .14s;position:relative}.view-tabs button:hover,.view-tabs button:focus-visible{color:#f4ebff;text-shadow:0 0 16px #b99cff9e;transform:translateY(-1px)}.view-tabs button.is-active{color:var(--text);background:0 0}.view-tabs button.is-active:after{background:var(--cyan);content:"";border-radius:999px;height:2px;position:absolute;bottom:0;left:12px;right:12px}.toolbar{flex:none;justify-content:end;min-width:0;overflow:visible}@media (width<=1320px) and (width>=721px){.festival-context-row{grid-template-columns:auto minmax(180px,1fr) auto;grid-template-areas:"festival-back festival-current festival-tools""festival-nav festival-nav festival-nav";row-gap:12px}.festival-search-button{grid-area:festival-back}.festival-current{grid-area:festival-current}.view-tabs{scrollbar-width:none;grid-area:festival-nav;justify-self:center;min-width:0;max-width:100%;overflow-x:auto}.view-tabs::-webkit-scrollbar{display:none}.toolbar{grid-area:festival-tools;justify-self:end}}.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,.top-admin-button{color:#dbe4f7;border:1px solid var(--button-glass-border);background:var(--button-glass);cursor:pointer;border-radius:8px;place-items:center;width:38px;height:38px;font-size:1rem;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #f6f0ff14,0 6px 16px #0000002e}.top-profile-button{border-radius:999px}.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,.top-admin-button svg{stroke:currentColor;stroke-width:1.8px;fill:none;width:18px;height:18px}.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-admin-button.is-active,.top-admin-button:hover{color:#f8f3ff;border-color:var(--button-glass-active-border);background:var(--button-glass-active);box-shadow:var(--button-glass-shadow)}.workspace{max-width:1720px}.schedule-board{background:var(--panel-glass);border:0;border-radius:0;grid-template-columns:minmax(0,1fr) 320px;gap:0;box-shadow:inset 0 1px #f6f0ff09}.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-day-strip{background:#05090e85;border-bottom:1px solid #d4e6ff29;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;padding:12px 16px;display:grid}.day-selector-v1{--day-card-width:117px;--day-selector-window-card-width:106px;--day-tab-gap:8px;--day-arrow-size:34px;--day-selector-window-width:calc((var(--day-selector-window-card-width) * 2) + (var(--day-tab-gap) * 2));--day-selector-width:calc(var(--day-selector-window-width) + (var(--day-arrow-size) * 2) + 12px);grid-template-columns:var(--day-arrow-size) minmax(0, 1fr) var(--day-arrow-size);min-width:0;width:min(100%, var(--day-selector-width));max-width:min(100%, var(--day-selector-width));background:0 0;justify-self:center;align-items:center;gap:6px;padding:0;display:grid}.schedule-day-selector{grid-column:2}.plan-day-strip{background:0 0}.schedule-strip-actions{grid-column:1;justify-content:start;align-items:center;gap:8px;min-width:0;display:flex}.day-arrow{width:var(--day-arrow-size,34px);height:35px;color:var(--muted-strong);cursor:pointer;background:#ffffff06;border:1px solid #d4e6ff24;border-radius:8px;align-self:center;place-items:center;font-size:1.45rem;line-height:1;transition:color .14s,border-color .14s,background .14s,box-shadow .14s,transform .14s;display:inline-grid}.day-arrow:disabled{cursor:default;opacity:.42}.official-set-times-button{width:42px;height:42px;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-export-menu{grid-column:3;justify-self:end}.schedule-day-strip .schedule-export-menu summary{width:42px;height:42px}.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-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{gap:var(--day-tab-gap);box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding-block:2px;padding-inline:max(0px, calc((100% - var(--day-card-width)) / 2));scrollbar-width:none;scroll-padding-inline:max(0px, calc((100% - var(--day-card-width)) / 2));scroll-snap-type:none;scroll-behavior:auto;background:linear-gradient(90deg,#05090ebd,#0000 30px),linear-gradient(270deg,#05090ebd,#0000 30px);border:0;border-radius:0;display:flex;overflow-x:auto}.day-selector-v1 .day-tabs::-webkit-scrollbar{display:none}.day-selector-v1 .day-tab{flex:0 0 var(--day-card-width);width:var(--day-card-width);min-width:0;height:62px;color:var(--muted-strong);scroll-snap-align:center;text-align:left;text-transform:none;white-space:nowrap;will-change:opacity, transform;background:#1b21307a;border-color:#d4e6ff1a;border-radius:8px;align-content:center;justify-items:start;gap:2px;padding:7px 11px;transition:opacity .22s,transform .22s,color .16s,background .18s,border-color .18s,box-shadow .18s;overflow:hidden}.day-selector-v1 .day-tab.is-active{color:var(--text);background:linear-gradient(135deg,#b99cff3d,#b99cff0f),#1b2130b8;border-color:#b99cff57;box-shadow:inset 0 0 0 1px #b99cff2e}.schedule-board.is-day-transition-next .schedule-grid,.schedule-board.is-day-transition-previous .schedule-grid{will-change:transform, opacity}.schedule-board.is-day-transition-next .schedule-grid{animation:.22s ease-out schedule-day-slide-next}.schedule-board.is-day-transition-previous .schedule-grid{animation:.22s ease-out schedule-day-slide-previous}@keyframes day-tab-focus{0%{transform:translateY(2px)scale(.98)}to{transform:translateY(0)scale(1)}}@keyframes schedule-day-slide-next{0%{opacity:.72;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes schedule-day-slide-previous{0%{opacity:.72;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}.day-selector-v1 .day-tab[data-day-position=before],.day-selector-v1 .day-tab[data-day-position=after]{opacity:.36}.day-selector-v1 .day-tab[data-day-position=previous],.day-selector-v1 .day-tab[data-day-position=next]{opacity:.72}.day-selector-v1 .day-tab-kicker,.day-selector-v1 .day-tab-main,.day-selector-v1 .day-tab-date,.day-selector-v1 .day-tab small{display:block}.day-selector-v1 .day-tab-kicker{color:var(--muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.62rem;font-weight:950;line-height:1.05;overflow:hidden}.day-selector-v1 .day-tab strong{min-width:0;color:var(--text);text-overflow:ellipsis;text-transform:uppercase;font-size:1rem;line-height:1.12;overflow:hidden}.day-selector-v1 .day-tab-main{white-space:nowrap;align-items:baseline;min-width:0;max-width:100%;line-height:1.12;display:inline-flex;overflow:hidden}.day-selector-v1 .day-tab-date{color:var(--muted);font-size:.78rem;font-weight:850;line-height:1.12}.day-selector-v1 .day-tab small{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;line-height:1.08;overflow:hidden}.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;background:#ffffff08;border-color:#d4e6ff24;place-items:center;font-size:1.18rem;font-weight:900;transition:color .14s,border-color .14s,background .14s,box-shadow .14s,transform .14s;display:inline-grid}.corner-cell .layout-flip{border-radius:8px;width:40px;height:34px;font-size:1rem}.day-arrow:hover,.day-arrow:focus-visible,.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;background:#ffffff08;border-color:#d4e6ff24;border-radius:8px;place-items:center;font-size:1rem;font-weight:900;transition:color .14s,background .14s,box-shadow .14s,transform .14s;display:inline-grid}.schedule-density-button{font-size:1.12rem}.compact-icon,.filter-icon,.download-icon,.image-icon,.selected-eye-closed-icon,.selected-eye-heart-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-heart-icon{width:18px;height:18px}.lightbulb-on-icon{filter:drop-shadow(0 0 5px #fff6a96b)}.lightbulb-rays{stroke-width:1.8px}.schedule-selected-button.is-active,.schedule-density-button.is-active,.schedule-visibility-button.is-active{color:#120b24;background:var(--purple);border-color:#0000}.schedule-filter-button{width:44px;height:44px;color:var(--muted-strong);background:#ffffff08;border-color:#d4e6ff24;place-items:center;font-size:1rem;font-weight:900;transition:color .14s,background .14s,box-shadow .14s,transform .14s;display:inline-grid}.schedule-filter-button:hover,.schedule-filter-button:focus-visible{color:#f4ebff;background:#b99cff1f;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #b99cff33}.schedule-filter-button.is-active{color:#120b24;background:var(--purple);border-color:#0000;transform:translateY(0);box-shadow:0 0 0 3px #b99cff1f}.schedule-filter-panel{z-index:45;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transform-origin:top;background:#0a0d14f0;border-bottom:1px solid #d4e6ff24;gap:12px;padding:14px 20px;animation:.16s ease-out schedule-filter-open;display:grid;position:absolute;left:0;right:0;box-shadow:0 18px 34px #00000047}.schedule-filter-title{color:var(--text);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:900}.schedule-filter-panel.is-closing{pointer-events:none;animation:.15s ease-in forwards schedule-filter-close}@keyframes schedule-filter-open{0%{opacity:0;transform:translateY(-6px)scaleY(.98)}to{opacity:1;transform:translateY(0)scaleY(1)}}@keyframes schedule-filter-close{0%{opacity:1;transform:translateY(0)scaleY(1)}to{opacity:0;transform:translateY(-6px)scaleY(.98)}}.schedule-filter-group{grid-template-columns:68px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.schedule-filter-group>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:900}.schedule-filter-scroll{scrollbar-color:#b99cff9e #151d2be6;scrollbar-width:thin;gap:8px;min-width:0;padding-bottom:6px;display:flex;overflow-x:auto}.schedule-filter-scroll::-webkit-scrollbar{height:10px}.schedule-filter-scroll::-webkit-scrollbar-track{background:#151d2be6;border-radius:999px}.schedule-filter-scroll::-webkit-scrollbar-thumb{background:#b99cffb8;border:2px solid #151d2be6;border-radius:999px}.schedule-filter-actions{align-items:center;gap:8px;display:flex}.schedule-filter-group button{min-height:34px;color:var(--muted-strong);cursor:pointer;white-space:nowrap;background:#1b2130b3;border:1px solid #d4e6ff1f;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0 11px;font-size:.78rem;font-weight:850;display:inline-flex}.schedule-filter-clear,.schedule-filter-close{min-height:34px;color:var(--muted-strong);cursor:pointer;background:#1b2130b3;border:1px solid #d4e6ff1f;border-radius:8px;flex:none;padding:0 11px;font-size:.78rem;font-weight:850}.schedule-filter-group button.is-active{color:#120b24;background:var(--purple);border-color:#0000}.schedule-filter-group button[style*=--stage-accent].is-active{color:var(--text);border-color:color-mix(in srgb, var(--stage-accent), white 18%);background:color-mix(in srgb, var(--stage-accent), transparent 78%)}.schedule-filter-close{color:#120b24;background:var(--purple);border-color:#0000}.schedule-filter-clear{color:var(--text);background:#ffffff0a}.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{background:linear-gradient(135deg,#b99cff0b,#0000 38%),linear-gradient(#0e0b18eb,#05070df7);max-height:calc(100vh - 218px)}.corner-cell,.stage-header-row,.time-header-row{background:#141020}.stage-header{border-right-color:color-mix(in srgb, var(--stage-accent) 30%, #d2e4ff1f);background:linear-gradient(180deg, color-mix(in srgb, var(--stage-accent) 16%, transparent), transparent 68%), #141020}.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:0 0 14px color-mix(in srgb, var(--stage-accent) 48%, transparent);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{background:#141020fa}.stage-label{border-bottom-color:color-mix(in srgb, var(--stage-accent) 22%, #d2e4ff1a);background:linear-gradient(90deg, color-mix(in srgb, var(--stage-accent) 14%, transparent), transparent 70%), #141020fa;font-weight:800}.stage-column,.timeline-rows{background:linear-gradient(90deg,#b99cff08,#0000 28%),linear-gradient(#b99cff05,#fff0)}.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), 0 0 22px color-mix(in srgb, var(--set-accent) 20%, 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), 0 0 38px color-mix(in srgb, var(--set-accent) 40%, 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), 0 0 30px color-mix(in srgb, var(--set-accent) 30%, 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), 0 0 28px color-mix(in srgb, var(--set-accent) 26%, 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}.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:70px;max-height:calc(100vh - 178px)}.schedule-compact .schedule-grid.is-stages-top{grid-template-columns:50px minmax(calc(var(--stage-count) * var(--stage-column-width)), 1fr);grid-template-rows:36px 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:34px 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-header .set-title-measure{display:inline-block}.schedule-compact .set-header .set-title-wrap-measure{display:block}.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}.interest-glyph{font-style:normal}.interest-eye,.interest-heart-icon,.interest-none-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:17px;height:17px;display:block}.interest-heart-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:18px;min-height:68px;padding:0 28px;display:flex}.schedule-footer .legend{flex:auto;align-items:center;gap:8px 22px;min-width:0;display:flex}.schedule-footer .legend span{align-items:center;gap:6px;line-height:1;display:inline-flex}.schedule-footer>span{color:var(--muted);flex:0 auto;font-size:.84rem}.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-heart-icon,.legend-star .interest-none-icon{width:16px;height:16px}.legend-star.priority,.legend-star.watch{color:var(--muted-strong)}.mobile-nav{display: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,.custom-block-panel{border-top:1px solid #d4e6ff1f;border-left:0;padding:14px 0 0}.custom-block-panel .custom-block-form{border-top:0;padding:0}.custom-block-actions{grid-template-columns:1fr;display:grid}.custom-block-toggle,.custom-block-delete-toggle{justify-content:center;width:100%}.plan-summary-card>div{grid-template-columns:repeat(2,minmax(0,1fr))}.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){.app-shell,.react-app-shell{padding:0 0 calc(78px + env(safe-area-inset-bottom));overflow-x:clip}.topbar{grid-template-columns:1fr;gap:12px;padding:9px}.brand-lockup h1{font-size:1rem}.layout-label{min-height:20px;padding:3px 7px;font-size:.6rem}.festival-current strong{font-size:.95rem}.festival-context-row{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;display:grid}.festival-current{max-width:none}.toolbar{justify-self:end;padding-right:2px}.day-tabs{overflow-x:auto}.schedule-day-strip{grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:10px}.schedule-day-selector{grid-area:1/1/auto/-1}.official-set-times-button{width:38px;height:38px}.schedule-day-strip .schedule-export-menu{grid-area:2/2;justify-self:end}.schedule-day-strip .schedule-export-menu summary{width:38px;height:38px}.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}.panel-heading{flex-wrap:wrap;align-items:start;gap:8px;margin-bottom:10px}.plan-main-card>.panel-heading{text-align:left;grid-template-columns:1fr;justify-items:stretch;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}.panel-heading h2{font-size:1.22rem;line-height:1.12}.schedule-grid{max-height:min(64vh,100svh - 220px)}.schedule-footer{align-content:center;align-items:center;gap:6px 10px;min-height:0;padding:4px 10px}.schedule-footer .legend{flex:0 auto;gap:4px 14px}.schedule-footer>span{display:none}.schedule-grid.is-stages-top{--stage-column-width:112px;grid-template-columns:62px 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), var(--stage-column-width));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,.friend-form,.friend-search,.map-search,.friend-grid,.data-import-grid,.official-workflow-steps,.offline-manifest-grid,.review-package-panel,.admin-terminal-grid,.admin-tools-grid,.role-grid,.festival-card-grid,.map-source-panel{grid-template-columns:1fr}.friend-status-strip,.friends-controls,.friend-card-header{flex-direction:column;align-items:stretch}.friends-day-selector select,.friends-expand-controls button,.friend-status-strip button,.friend-card-toggle{flex:auto}.friend-schedule-row{grid-template-columns:1fr;align-items:start}.friend-row-markers{justify-content:flex-start}.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}.admin-stats{grid-template-columns:repeat(4,minmax(52px,1fr))}.admin-stats article{gap:5px;min-height:40px;padding:7px 4px}.admin-stats strong{font-size:1rem}.admin-stats span{max-width:48px;font-size:.58rem}.data-summary-row{grid-template-columns:repeat(3,minmax(0,1fr))}.data-tool-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-schema-grid,.contract-checklist-grid,.import-risk-grid,.backend-model-grid,.csv-mapping-grid,.metadata-provider-grid,.offline-package-grid,.review-workflow-grid,.entity-contract-grid,.admin-submission-form,.review-package-meta,.review-promote-list article,.platform-task-list,.data-model-grid,.artist-metadata-form,.artist-metadata-preview,.metadata-filter-form,.metadata-queue-item,.staged-diff-grid{grid-template-columns:1fr}.metadata-filter-actions{justify-content:stretch}.metadata-filter-actions button{flex:1}.metadata-queue-actions,.review-package-meta{justify-content:start}.data-summary-row .data-actions{grid-column:1/-1;justify-content:stretch}.data-summary-row .data-actions button{flex:120px}.admin-tools-heading{display:grid}.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{display:grid}.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}.mobile-nav{z-index:20;grid-template-columns:repeat(var(--mobile-nav-count,4), minmax(0, 1fr));min-height:calc(58px + env(safe-area-inset-bottom));padding:5px 10px calc(5px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#141826eb,#090c14fa),#0c0f18f5;border:0;border-radius:0;gap:6px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 34px #00000070,0 -1px #f6f0ff14}.mobile-nav:before{content:"";pointer-events:none;background:#e0ebff2e;height:1px;position:absolute;top:0;left:0;right:0}.mobile-nav a,.mobile-nav button{color:#cfd9ef;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:760;line-height:1;text-decoration:none;transition:color .14s,background .14s,box-shadow .14s,transform .14s;display:grid}.mobile-nav-icon{width:28px;height:28px;color:inherit;place-items:center;font-weight:900;line-height:1;display:grid;position:relative}.mobile-nav-icon:before,.mobile-nav-icon:after{content:"";position:absolute}.mobile-nav [data-view=schedule] .mobile-nav-icon:before{border:2px solid;border-radius:5px;inset:4px 3px 3px}.mobile-nav [data-view=schedule] .mobile-nav-icon:after{background:currentColor;height:2px;top:9px;left:6px;right:6px;box-shadow:0 6px 0 -.5px}.mobile-nav [data-view=plan] .mobile-nav-icon:before{background:currentColor;border-radius:999px;width:14px;height:2px;top:6px;left:10px;box-shadow:0 7px,0 14px}.mobile-nav [data-view=plan] .mobile-nav-icon:after{background:currentColor;border-radius:50%;width:4px;height:4px;top:5px;left:4px;box-shadow:0 7px,0 14px}.mobile-nav [data-view=map] .mobile-nav-icon:before{border:2px solid;border-radius:50% 50% 50% 0;width:15px;height:15px;top:3px;left:6px;transform:rotate(-45deg)}.mobile-nav [data-view=map] .mobile-nav-icon:after{background:currentColor;border-radius:50%;width:5px;height:5px;top:9px;left:12px}.mobile-nav [data-view=feed] .mobile-nav-icon:before{border:2px solid;border-radius:50%;inset:3px}.mobile-nav [data-view=feed] .mobile-nav-icon:after{color:currentColor;content:"i";place-items:center;font-size:1.25rem;font-weight:760;display:grid;inset:0}.mobile-nav-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.mobile-nav a.is-active,.mobile-nav button.is-active{color:#f8f3ff;text-shadow:none;font-weight:900;transform:translateY(-1px);box-shadow:none!important;background:radial-gradient(circle at 50% 20%,#f8f3ff2e,#0000 62%)!important}.mobile-nav a.is-active:focus-visible,.mobile-nav button.is-active:focus-visible{outline-offset:-3px;outline:1px solid #e0ebff47}.mobile-nav .is-active .mobile-nav-icon{color:#fff;filter:drop-shadow(0 0 7px #f8f3ff5c);font-weight:950}.mobile-nav .is-active .mobile-nav-label{font-weight:900}}@media (width<=480px){.topbar{padding-right:11px}.toolbar{padding-right:3px}.schedule-day-strip{grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:8px 16px}.schedule-day-selector{grid-area:1/1/auto/-1}.schedule-strip-actions{grid-area:2/1;justify-self:start;gap:6px}.schedule-day-strip .schedule-export-menu{grid-area:2/2;justify-self:end}.schedule-selected-button,.schedule-density-button,.schedule-visibility-button,.schedule-filter-button{width:40px;height:40px}.day-selector-v1 .day-tab{min-width:0;height:62px;padding:6px 9px}.schedule-footer{align-content:center;align-items:center;gap:4px 8px;min-height:auto;padding:3px 8px}.schedule-footer .legend{flex:0 auto;align-items:center;gap:2px 10px}.schedule-footer .legend span{gap:4px}.plan-icon-legend-card>div{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-footer>span{display:none}.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:92px;grid-template-columns:50px 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}}.schedule-compact .schedule-grid.is-stages-top{--stage-column-width:70px;grid-template-columns:50px 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), var(--stage-column-width));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}.schedule-filter-group button,.schedule-filter-clear,.schedule-filter-close,.genre-filter,.genre-filter-heading button,.plan-density-control button,.custom-template-row button,.custom-block-form button,.admin-action-row button,.admin-command-panel>button,.admin-submission-form button,.admin-queue-filters button,.release-actions button,.profile-refresh-row button,.festival-current-strip button,.official-workflow-actions button,.contract-schema-card button,.review-package-panel button,.review-promote-list button,.artist-metadata-actions button,.metadata-provider-grid button,.data-import-card button,.metadata-queue-action button,.data-actions button,.map-note-form button,.profile-form button: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}.schedule-filter-group button:hover,.schedule-filter-clear:hover,.schedule-filter-close:hover,.genre-filter:hover,.genre-filter-heading button:hover,.plan-density-control button:hover,.custom-template-row button:hover,.custom-block-form button:hover,.admin-action-row button:not(:disabled):hover,.admin-command-panel>button:not(:disabled):hover,.admin-submission-form button:hover,.admin-queue-filters button:hover,.release-actions button:not(:disabled):hover,.profile-refresh-row button:not(:disabled):hover,.festival-current-strip button:hover,.official-workflow-actions button:hover,.contract-schema-card button:hover,.review-package-panel button:hover,.review-promote-list button:hover,.artist-metadata-actions button:hover,.metadata-provider-grid button:hover,.data-import-card button:hover,.metadata-queue-action button:hover,.data-actions button:hover,.map-note-form button:hover,.profile-form button: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;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #f6f0ff33,0 0 20px #b99cff33,0 10px 20px #00000038}.schedule-selected-button.is-active,.schedule-density-button.is-active,.schedule-visibility-button.is-active,.schedule-filter-button.is-active,.schedule-filter-group button.is-active,.schedule-filter-close,.genre-filter.is-active,.plan-density-control button.is-active,.custom-template-row button.is-active,.custom-template-row button:hover,.custom-block-form button[type=submit],.admin-action-row button,.admin-command-panel>button,.admin-submission-form button,.admin-queue-filters button.is-active,.release-actions button,.profile-refresh-row button,.festival-current-strip button,.official-workflow-actions button,.contract-schema-card button,.review-package-panel button,.review-promote-list button,.artist-metadata-actions button,.metadata-provider-grid button,.data-import-card button,.map-note-form 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)}.schedule-filter-group button[style*=--stage-accent].is-active{color:#f8f3ff;border-color:color-mix(in srgb, var(--stage-accent), white 46%);background:linear-gradient(135deg, color-mix(in srgb, var(--stage-accent) 36%, transparent), #ffffff0e), #141722e6;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--stage-accent) 30%, transparent), 0 0 24px color-mix(in srgb, var(--stage-accent) 26%, transparent), 0 10px 22px color-mix(in srgb, var(--stage-accent) 16%, transparent)}.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,.schedule-filter-group button.is-active{transform:translateY(-1px)}.schedule-filter-group button:disabled,.admin-action-row button:disabled,.admin-command-panel>button:disabled,.release-actions button:disabled,.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}.schedule-selected-button:not(.is-active):hover,.schedule-selected-button:not(.is-active):focus-visible,.schedule-density-button:not(.is-active):hover,.schedule-density-button:not(.is-active):focus-visible,.schedule-visibility-button:not(.is-active):hover,.schedule-visibility-button:not(.is-active):focus-visible,.schedule-filter-button:not(.is-active):hover,.schedule-filter-button:not(.is-active):focus-visible,.schedule-filter-group button:not(.is-active):hover,.schedule-filter-group button:not(.is-active):focus-visible{color:#f4ebff;background:#b99cff1f;border-color:#b99cff33;transform:none;box-shadow:inset 0 0 0 1px #b99cff33}.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}@media (width<=720px){.schedule-export-toast{bottom:78px;right:14px}}.day-arrow{text-align:center;place-items:center;padding:0;display:inline-grid}@media (width<=720px){.my-plan-view .plan-panel{padding-bottom:4px}.my-plan-view .custom-block-panel{gap:8px;padding-top:10px;padding-bottom:0}.my-plan-view .custom-block-actions{gap:6px}.plan-control-row{flex-wrap:wrap;align-items:center}.plan-filter-controls{justify-content:flex-start}.custom-time-location-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.set-title.is-title-marquee .set-title-text,.plan-marquee-text.is-plan-marquee .plan-marquee-content{animation:none!important;transform:none!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}.react-app-shell{min-height:100dvh}.react-app-shell .view-tabs a{color:var(--muted);padding:8px 18px 14px;font-size:.96rem;font-weight:700;text-decoration:none;transition:color .14s,text-shadow .14s,transform .14s;position:relative}.react-app-shell .view-tabs a:hover,.react-app-shell .view-tabs a:focus-visible{color:#f4ebff;text-shadow:0 0 16px #b99cff9e;transform:translateY(-1px)}.react-app-shell .view-tabs a.is-active{color:var(--text)}.react-app-shell .view-tabs a.is-active:after{background:var(--cyan);content:"";border-radius:999px;height:2px;position:absolute;bottom:0;left:12px;right:12px}.react-app-shell .mobile-nav a{color:inherit;text-decoration:none}@media (width<=860px){.react-app-shell .mobile-nav a{color:#cfd9ef;grid-template-rows:29px auto;place-items:center;gap:2px;min-width:0;min-height:48px;padding:5px 4px 4px;font-size:.64rem;font-weight:760;line-height:1;transition:color .14s,background .14s,box-shadow .14s,transform .14s;display:grid}.react-app-shell .mobile-nav a.is-active{color:#f8f3ff;background:radial-gradient(circle at 50% 20%,#f8f3ff2e,#0000 62%);font-weight:900;transform:translateY(-1px)}.react-app-shell .mobile-nav a.is-active:focus-visible{outline-offset:-3px;outline:1px solid #e0ebff47}.react-app-shell .mobile-nav a.is-active .mobile-nav-icon{color:#fff;filter:drop-shadow(0 0 7px #f8f3ff5c);font-weight:950}.react-app-shell .mobile-nav a.is-active .mobile-nav-label{font-weight:900}.react-app-shell .mobile-nav a[data-view=schedule] .mobile-nav-icon:before{border:2px solid;border-radius:5px;inset:4px 3px 3px}.react-app-shell .mobile-nav a[data-view=schedule] .mobile-nav-icon:after{background:currentColor;height:2px;top:9px;left:6px;right:6px;box-shadow:0 6px 0 -.5px}.react-app-shell .mobile-nav a[data-view=plan] .mobile-nav-icon:before{background:currentColor;border-radius:999px;width:14px;height:2px;top:6px;left:10px;box-shadow:0 7px,0 14px}.react-app-shell .mobile-nav a[data-view=plan] .mobile-nav-icon:after{background:currentColor;border-radius:50%;width:4px;height:4px;top:5px;left:4px;box-shadow:0 7px,0 14px}.react-app-shell .mobile-nav a[data-view=map] .mobile-nav-icon:before{border:2px solid;border-radius:50% 50% 50% 0;width:15px;height:15px;top:3px;left:6px;transform:rotate(-45deg)}.react-app-shell .mobile-nav a[data-view=map] .mobile-nav-icon:after{background:currentColor;border-radius:50%;width:5px;height:5px;top:9px;left:12px}.react-app-shell .mobile-nav a[data-view=feed] .mobile-nav-icon:before{border:2px solid;border-radius:50%;inset:3px}.react-app-shell .mobile-nav a[data-view=feed] .mobile-nav-icon:after{color:currentColor;content:"i";place-items:center;font-size:1.25rem;font-weight:760;display:grid;inset:0}}.staff-placeholder-route{place-items:center;min-height:calc(100dvh - 96px);padding:56px 18px 112px;display:grid}.staff-placeholder-panel{background:#0d1221d6;border:1px solid #ffffff1f;border-radius:8px;gap:16px;width:min(100%,560px);padding:28px;display:grid;box-shadow:0 22px 60px #0000003d}.staff-placeholder-panel h1,.staff-placeholder-panel p{margin:0}.staff-placeholder-panel h1{font-size:2rem;line-height:1.08}.staff-placeholder-panel p:not(.eyebrow){max-width:48ch;color:var(--muted);line-height:1.55}.staff-placeholder-panel .button-link{justify-self:start}.button-link{min-height:42px;color:var(--text);background:#6fe6ff1f;border:1px solid #6fe6ff6b;border-radius:8px;justify-content:center;align-items:center;padding:0 18px;font-weight:800;text-decoration:none;display:inline-flex}.button-link:hover,.button-link:focus-visible{background:#6fe6ff2e;border-color:#6fe6ffb8}
