: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:#c6b2ff17;--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,.artist-toggle: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,.lineup-search 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{gap:18px;width:100%;max-width:1720px;margin:0 auto;display:grid}.schedule-shell,.plan-panel,.feature-panel,.itinerary-hero{background:var(--panel-glass);box-shadow:var(--shadow);border:1px solid #d2e4ff1f;border-radius:8px}.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;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:70px minmax(536px,1fr);grid-template-rows:60px var(--grid-height)}.schedule-grid.is-time-top{grid-template-columns:132px 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;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:3px;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:2px;min-width:0;min-height:0;padding:7px 8px 24px;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{width:100%;min-height:20px;display:block}.set-header strong{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;display:block;overflow:hidden}.set-header strong span{max-width:100%;display:inline-block}.set-header strong.is-collab-split{text-overflow:clip;white-space:normal;line-height:1.05}.set-header strong.is-collab-split .set-title-line{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.set-block.is-title-marquee .set-header strong:not(.is-collab-split) span{min-width:max-content;max-width:none}.set-time{max-width:100%;color:inherit;opacity:.82;text-overflow:clip;white-space:nowrap;font-size:.77rem;line-height:1.08;display:block;overflow:hidden}.set-block.is-condensed-set{gap:2px;padding-bottom:26px}.set-block.is-condensed-set .genre-chip{display:none}.set-block.is-condensed-set:not(.set-block-horizontal)>.interest-icon{margin-top:0;position:absolute;bottom:6px;left:8px}.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{gap:14px;min-width:0;display:grid}.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}.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-row{justify-content:space-between;align-items:stretch;gap:12px;display:flex}.plan-day-selector{flex:auto;min-width:0}.plan-view-row .plan-density-control{flex:none;align-self:start}.custom-template-row{flex-wrap:wrap;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:5px;display:flex}.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:linear-gradient(135deg,#b99cff1a,#0000 42%),#080a12b8;border:1px solid #b99cff47;border-radius:8px;gap:14px;padding:16px;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-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:10px;display:grid}.plan-timeline-item{border:1px solid color-mix(in srgb, var(--item-accent) 32%, transparent);background:linear-gradient(90deg, color-mix(in srgb, 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-custom{background:linear-gradient(90deg, color-mix(in srgb, var(--item-accent) 22%, transparent), transparent 46%), #12161ed1;border-style:dashed}.plan-timeline-item time{color:color-mix(in srgb, var(--item-accent) 82%, white);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 strong,.plan-timeline-item span,.plan-timeline-item small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.plan-timeline-item strong{color:var(--text);text-transform:uppercase;font-size:.95rem}.plan-timeline-item span,.plan-timeline-item small{color:var(--muted);font-size:.78rem}.plan-meta-text{min-width:0}.plan-status-slot{justify-content:center;align-items:center;min-width:0;display:inline-flex;position:relative;overflow:visible}.plan-type-pill{color:color-mix(in srgb, var(--item-accent,var(--lime)) 78%, white);border:1px solid color-mix(in srgb, var(--item-accent,var(--lime)) 38%, transparent);background:color-mix(in srgb, var(--item-accent,var(--lime)) 12%, transparent);letter-spacing:0;text-transform:uppercase;border-radius:999px;flex:none;padding:2px 7px;font-size:.64rem;font-style:normal;font-weight:900;line-height:1}.plan-timeline-item i{width:24px;height:24px;color:color-mix(in srgb, var(--item-accent) 82%, white);place-items:center;font-style:normal;display:inline-grid}.plan-timeline-actions{align-items:center;gap:6px;display:flex}.plan-screenshot-card.density-compact{gap:10px;padding:13px}.density-compact .plan-screenshot-header{padding-bottom:9px}.density-compact .plan-timeline{gap:5px}.density-compact .plan-timeline-item{grid-template-columns:66px minmax(0,1fr) auto 24px;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 strong{font-size:.82rem}.density-compact .plan-timeline-item span,.density-compact .plan-timeline-item small{font-size:.69rem}.density-compact .plan-timeline-item small:empty{display:none}.density-compact .plan-type-pill{padding:2px 5px;font-size:.56rem}.density-compact .plan-timeline-item i,.density-compact .delete-block{place-items:center;width:24px;height:24px;display:inline-grid}.density-compact .plan-timeline-item i .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 summary{color:#1d1503;cursor:pointer;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 summary::-webkit-details-marker{display:none}.conflict-note.conflict-watch summary{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}.empty-state{color:var(--muted)}.custom-block-form{border:1px solid var(--line);background:#0a0d1438;border-radius:8px;align-self:start;gap:12px;padding:14px;display:grid}.form-heading{gap:3px;display:grid}.form-heading span,.profile-form label,.friend-form label,.friend-search label,.lineup-search label,.map-search label,.custom-block-form label{color:var(--muted);font-size:.82rem}.profile-form label,.friend-form label,.friend-search label,.lineup-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,.lineup-search input,.map-search input,.custom-block-form input,.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}.profile-form input:focus,.profile-form select:focus,.friend-form input:focus,.friend-search input:focus,.lineup-search input:focus,.map-search input:focus,.custom-block-form input: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-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{border:1px solid var(--line);background:#0a0d1438;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:12px;padding:14px;display:grid}.friend-form,.friend-search{border:1px solid var(--line);background:#0a0d1438;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:12px;padding:14px;display:grid}.friend-search{grid-template-columns:minmax(0,1fr) auto auto}.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 strong,.friend-card span,.friend-card small{display:block}.friend-card strong{color:var(--text);text-transform:uppercase;padding-right:30px;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-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-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{position:absolute;top:12px;right:12px}.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-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{border:1px solid var(--line);background:#1b213094;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:16px;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:linear-gradient(135deg,#b99cff24,#0000 52%),#1b2130a8;border:1px solid #b99cff5c;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:16px;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:linear-gradient(135deg,#98ff6214,#0000 48%),#1b213094;border:1px solid #98ff623d;border-radius:8px;grid-template-columns:minmax(190px,.8fr) minmax(0,1.4fr);align-items:stretch;gap:14px;padding:14px;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{gap:14px;display:grid}.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-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{gap:18px;padding:18px;display:grid}.genre-row{flex-wrap:wrap;gap:8px;display:flex}.lineup-search,.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}.lineup-search button,.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}.lineup-search button[type=submit],.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}.lineup-workspace{width:100%;max-width:1720px;margin:0 auto}.lineup-discovery{padding:14px}.lineup-panel-heading{align-items:start}.lineup-panel-heading>div{min-width:0}.lineup-title-row{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.lineup-title-row h2{margin:0}.lineup-title-tools{align-items:center;gap:8px;min-width:0;display:inline-flex}.lineup-day-control{align-items:center;width:fit-content;min-width:0;max-width:100%;display:flex}.lineup-search-toggle{width:40px;height:40px;color:var(--muted-strong);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;transition:color .14s,background .14s,box-shadow .14s;display:inline-grid}.lineup-search-toggle svg{width:19px;height:19px}.lineup-search-toggle:hover,.lineup-search-toggle:focus-visible,.lineup-search-toggle.is-active{color:#f4ebff;background:#b99cff1f;box-shadow:inset 0 0 0 1px #b99cff33}.lineup-filter-console{transform-origin:top;margin:12px 0 14px;animation:.16s ease-out lineup-console-open}.lineup-filter-console.is-closing{animation:.16s ease-in forwards lineup-console-close}@keyframes lineup-console-open{0%{opacity:0;transform:translateY(-6px)scaleY(.98)}to{opacity:1;transform:translateY(0)scaleY(1)}}@keyframes lineup-console-close{0%{opacity:1;transform:translateY(0)scaleY(1)}to{opacity:0;transform:translateY(-6px)scaleY(.98)}}.lineup-discovery-grid{grid-template-columns:minmax(220px,260px) minmax(0,1fr) 310px;align-items:start;gap:14px;display:grid}.lineup-filter-panel,.lineup-search-rail,.lineup-results-panel,.lineup-detail-panel{background:#0a0d143d;border:1px solid #d2e4ff1c;border-radius:8px;min-width:0}.lineup-filter-panel,.lineup-search-rail,.lineup-results-panel{gap:14px;padding:12px;display:grid}.lineup-search-rail{background:linear-gradient(135deg,#7cf6e50f,#0000 48%),#0a0d143d;align-content:start;position:sticky;top:92px}.lineup-search-rail .lineup-search{background:0 0;border:0;grid-template-columns:1fr;padding:0}.lineup-search-rail .lineup-search button{width:100%}.lineup-filter-console{grid-template-columns:minmax(220px,1.2fr) repeat(4,minmax(150px,1fr));align-items:start}.lineup-detail-panel{position:sticky;top:92px;overflow:hidden}.lineup-detail-panel .artist-detail-panel{background:linear-gradient(135deg,#b99cff1a,#0000 42%),#0a0d1433;border:0;border-radius:0}.lineup-detail-panel .artist-detail-heading{display:grid}.lineup-detail-panel .artist-insight-grid{grid-template-columns:1fr}.lineup-filter-console .lineup-search{background:0 0;border:0;grid-template-columns:1fr 1fr;gap:8px;padding:0}.lineup-filter-console .lineup-search label{grid-column:1/-1}.lineup-filter-console .lineup-search button{min-height:36px}.lineup-filter-close{min-height:38px;color:var(--text);cursor:pointer;background:#ffffff0a;border:1px solid #d4e6ff24;border-radius:8px;grid-column:1/-1;font-size:.8rem;font-weight:900}.lineup-filter-section{gap:8px;display:grid}.lineup-filter-section>span,.lineup-results-heading span{color:var(--muted);font-size:.74rem;font-weight:850}.lineup-filter-section>span{text-transform:uppercase}.lineup-day-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.lineup-day-selector{box-sizing:border-box;scrollbar-width:none;scroll-snap-type:none;background:#0a0d1457;border:1px solid #d4e6ff14;border-radius:8px;flex-wrap:wrap;gap:6px;width:fit-content;max-width:100%;padding:3px;scroll-padding-inline:3px;display:flex;overflow-x:auto}.lineup-day-selector::-webkit-scrollbar{display:none}.lineup-day-selector .day-tab{min-width:82px;min-height:52px;color:var(--muted-strong);scroll-snap-align:center;text-align:left;text-transform:none;background:#1b21307a;border-color:#d4e6ff1a;border-radius:8px;flex:none;justify-items:start;gap:2px;padding:8px 10px;transition:flex-basis .18s,opacity .18s,transform .18s,color .14s,background .14s,border-color .14s,box-shadow .14s}.lineup-day-selector .day-tab[data-day-id=all]{min-width:104px}.lineup-day-selector .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}.lineup-day-selector .day-tab-kicker,.lineup-day-selector .day-tab-date,.lineup-day-selector .day-tab small{display:block}.lineup-day-selector .day-tab-kicker{color:var(--muted);text-transform:uppercase;font-size:.62rem;font-weight:950}.lineup-day-selector .day-tab strong{color:inherit;text-transform:uppercase;font-size:.96rem;line-height:1}.lineup-day-selector .day-tab-date{color:var(--text);font-size:.74rem;font-weight:850}.lineup-day-selector .day-tab small{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.lineup-day-buttons button{min-height:44px;color:var(--muted-strong);text-align:left;border:1px solid var(--line);cursor:pointer;background:#1b2130a8;border-radius:8px;gap:2px;padding:8px;display:grid}.lineup-day-buttons button.is-active{color:#120b24;background:var(--cyan);border-color:#0000}.lineup-day-buttons small{font-size:.66rem}.lineup-picks-toggle,.lineup-sort-label select{width:100%;min-height:38px;color:var(--muted-strong);border:1px solid var(--line);font:inherit;background:#1b2130a8;border-radius:8px;font-size:.8rem;font-weight:850}.lineup-view-toggles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.lineup-picks-toggle{cursor:pointer}.lineup-picks-toggle.is-active{color:#120b24;background:linear-gradient(135deg,#b99cfff2,#d98cffe0);border-color:#0000;box-shadow:inset 0 0 0 1px #f4ebff2e}.lineup-sort-label{gap:8px;display:grid}.lineup-sort-label span{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:850}.lineup-sort-label select{padding:0 10px}.lineup-interest-meter{grid-template-columns:1fr;gap:4px;display:grid}.lineup-interest-meter strong,.lineup-results-heading strong{color:var(--text);display:block}.lineup-interest-meter small{color:var(--muted)}.lineup-results-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.lineup-pager{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:.74rem;font-weight:850;display:flex}.lineup-pager button{min-width:34px;min-height:32px;color:var(--muted-strong);border:1px solid var(--line);cursor:pointer;font:inherit;background:#1b2130a8;border-radius:8px;padding:0 10px;font-weight:900}.lineup-pager button:disabled{cursor:not-allowed;opacity:.42}.lineup-card-hint{color:var(--muted);margin:-4px 0 0;font-size:.78rem}.lineup-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;display:grid}.artist-detail-panel{background:linear-gradient(135deg,#b99cff1f,#0000 44%),#0a0d1461;border:1px solid #b99cff4d;border-radius:8px;gap:14px;padding:16px;display:grid;position:relative;overflow:hidden}.artist-detail-panel:before{z-index:0;pointer-events:none;content:"";background:linear-gradient(135deg, #0a0d1485, #0a0d14f0 68%), var(--artist-image,none);opacity:0;background-position:50%;background-size:cover;position:absolute;inset:0}.artist-detail-panel:after{z-index:0;pointer-events:none;content:"";background:radial-gradient(at 12% 8%,#05080ee6,#05080ea8 26%,#0000 57%),linear-gradient(#05080e2e,#0000 54%);position:absolute;inset:0}.artist-detail-panel[style*=--artist-image]:before{opacity:.34}.artist-detail-panel>*{z-index:1;position:relative}.artist-detail-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.artist-detail-heading h3{color:var(--text);text-transform:uppercase;margin:0;font-size:1.35rem;line-height:1.05}.artist-spotlight-subhead{color:#f1eaff;margin-top:5px;font-size:.76rem;font-weight:850;display:block}.artist-detail-heading span,.artist-detail-panel p,.preview-provider-row span{color:var(--muted);font-size:.84rem;line-height:1.45}.artist-genre-stack{flex-wrap:wrap;gap:8px;display:flex}.artist-collab-stack{flex-wrap:wrap;gap:7px;display:flex}.artist-collab-stack button{color:#f3edff;cursor:pointer;background:#b99cff1a;border:1px solid #b99cff47;border-radius:999px;padding:6px 9px;font-size:.75rem;font-weight:850}.artist-collab-stack button.is-active,.artist-collab-stack button:hover,.artist-collab-stack button:focus-visible{color:#120b24;background:var(--purple);border-color:#0000}.artist-genre-stack span{color:var(--text);background:#b99cff1a;border:1px solid #b99cff47;border-radius:8px;padding:6px 9px;font-size:.78rem;font-weight:850}.artist-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.artist-insight-grid section{border:1px solid var(--line-soft);background:#1b213075;border-radius:8px;padding:12px}.artist-insight-grid strong{color:var(--muted-strong)}.artist-insight-grid p{margin:6px 0 0}.artist-metadata-fallback{color:var(--muted);margin:-4px 0 0;font-size:.78rem}.artist-bio{background:#0a0d1442;border:1px solid #b99cff2e;border-radius:8px;padding:12px}.artist-bio strong{color:var(--muted-strong)}.artist-bio p{margin:6px 0 0}.preview-provider-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.preview-provider-row button,.preview-provider-row a{min-height:34px;color:var(--muted);border:1px solid var(--line);background:#1b213080;border-radius:8px;place-items:center;padding:0 11px;font-weight:850;text-decoration:none;display:inline-grid}.preview-provider-row a{color:#120b24;background:var(--cyan);border-color:#0000}.artist-card{aspect-ratio:auto;border:1px solid color-mix(in srgb, var(--set-accent,var(--purple)) 22%, var(--line));background:linear-gradient(#1b21304d,#090d14d1),#1b2130a8;border-radius:8px;grid-template-rows:auto auto;align-content:start;gap:9px;min-height:0;padding:0 0 9px;display:grid;position:relative;overflow:hidden}.artist-card.is-active{border-color:color-mix(in srgb, var(--set-accent,var(--purple)) 78%, white 12%);box-shadow:0 0 24px color-mix(in srgb, var(--set-accent,var(--purple)) 18%, transparent)}.artist-card-main{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-content:start;gap:9px;padding:0;display:grid}.artist-card-visual{aspect-ratio:1;width:100%;min-height:0;color:color-mix(in srgb, var(--set-accent,var(--purple)) 76%, white);border:0;border-bottom:1px solid color-mix(in srgb, var(--set-accent,var(--purple)) 28%, transparent);background:linear-gradient(180deg, #06080e1f, #06080ec7), radial-gradient(circle at 72% 18%, color-mix(in srgb, var(--set-accent,var(--purple)) 54%, transparent), transparent 38%), linear-gradient(135deg, color-mix(in srgb, var(--set-accent,var(--purple)) 34%, #121827), #070b12 72%), var(--artist-image,none);cursor:pointer;background-position:50%;background-size:cover;border-radius:7px 7px 0 0;place-items:center;display:grid;position:relative;overflow:hidden}.artist-card-visual:after{color:#120b24;background:color-mix(in srgb, var(--set-accent,var(--purple)) 70%, white);content:"›";border-radius:999px;place-items:center;width:26px;height:26px;font-size:1.2rem;font-weight:900;display:grid;position:absolute;bottom:10px;right:10px}.artist-card-visual span{max-width:88%;color:color-mix(in srgb, var(--set-accent,var(--purple)) 72%, white);letter-spacing:0;text-align:center;text-shadow:0 0 18px #000000b3;text-transform:uppercase;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:clamp(1rem,1.35vw,1.35rem);font-weight:950;line-height:1.08;display:-webkit-box;position:relative;overflow:hidden}.artist-card-body{gap:2px;min-width:0;padding:0 9px;display:grid}.artist-card-body strong,.artist-card-body span,.artist-card-body small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.artist-card-body strong{color:var(--text);text-transform:uppercase;font-size:1rem;line-height:1.16}.artist-card-title span{vertical-align:top;max-width:100%;display:inline-block}.artist-card.is-title-marquee:hover .artist-card-title span,.artist-card.is-title-marquee:focus-within .artist-card-title span{text-overflow:clip;min-width:max-content;max-width:none;animation:artist-title-marquee var(--artist-title-marquee-duration,6.2s) linear infinite;padding-right:18px;overflow:visible}@keyframes artist-title-marquee{0%,20%{transform:translate(0)}72%,88%{transform:translateX(var(--artist-title-marquee-distance,-24px))}to{transform:translate(0)}}.artist-card-body span,.artist-card-body small{color:var(--muted);font-size:.8rem}.artist-actions{grid-template-columns:1fr;gap:8px;padding:4px 9px 0;display:grid}.artist-toggle{min-height:38px;color:var(--muted-strong);border:1px solid var(--line);cursor:pointer;background:#0a0d143d;border-radius:8px;padding:7px 10px;font-size:.78rem;font-weight:900}.artist-toggle.interest-watch{color:var(--muted-strong);background:#ffffff0d;border-color:#d4e6ff5c}.artist-toggle.interest-priority{color:var(--text);background:#ffffff1f;border-color:#d4e6ff8f}.map-page img{border:1px solid var(--line);border-radius:8px;width:100%}.map-layout{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);align-items:start;gap:14px;display:grid}.map-layout-simple{grid-template-columns:minmax(0,1fr)}.map-canvas{cursor:grab;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-pin{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:#0a0d147a;border:1px solid #b99cff3d;border-radius:8px;gap:10px;padding:13px;display:grid}.map-landmark-form.is-placing-pin{background:linear-gradient(135deg,#b99cff1a,#0000 62%),#0a0d148f;border-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:linear-gradient(135deg,#b99cff1f,#0000 54%),#0a0d1485;border:1px solid #b99cff4d;border-radius:8px;gap:10px;padding:13px;display:grid}.map-detail-card.is-empty{border-color:var(--line);background:#1b21306b}.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{gap:8px;display:flex}.map-note-actions button{min-height:42px;color:var(--muted-strong);background:linear-gradient(135deg,#b99cff21,#78a8ff0d),#151d2bc7;flex:1;justify-self:stretch;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}.feed-placeholder{border:1px solid var(--line);background:#1b213094;border-radius:8px;gap:6px;padding:18px;display:grid}.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;color:var(--text);background:var(--button-glass);text-align:center;justify-self:start;margin-top:6px;text-decoration:none}.feed-set-times-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.feed-set-times-copy{gap:6px;display:grid}.feed-set-times-card .official-set-times-panel{background:0 0;border-top:1px solid #d4e6ff1f;border-bottom:0;grid-column:1/-1;width:100%;margin-top:8px;padding:12px 0 0}.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-color:#d4e6ff2e #d4e6ff2e currentColor;border-bottom-style:none;border-bottom-width:0;border-radius:8px 8px 0 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}.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:linear-gradient(135deg,#b99cff0e,#0000 42%),#121824eb;border:1px solid #d2e4ff1f;border-radius:8px;gap:24px;width:min(100%,1180px);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}.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);box-shadow:var(--shadow);border:1px solid #d4e6ff2e;border-top:0;border-radius:0 0 8px 8px;grid-template-columns:minmax(0,1fr) 320px;gap:0}.schedule-board-full{grid-template-columns:minmax(0,1fr)}.schedule-board .schedule-shell{box-shadow:none;background:0 0;border:0;border-radius:0 0 0 8px}.schedule-day-strip{background:#05090e85;border-bottom:1px solid #d4e6ff29;grid-template-columns:36px minmax(0,1fr) 36px auto;align-items:center;gap:6px;padding:12px 16px;display:grid}.schedule-day-strip>.day-arrow:first-child{grid-column:1}.schedule-day-strip>.schedule-day-carousel{grid-column:2}.schedule-day-strip>.day-arrow:nth-of-type(2){grid-column:3}.schedule-strip-actions{grid-column:4;justify-content:end;gap:8px;display:flex}.day-arrow{width:34px;height:35px;color:var(--muted-strong);cursor:pointer;background:#ffffff06;border:1px solid #d4e6ff24;border-radius:8px;align-self:center;font-size:1.45rem;line-height:1}.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:4;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}.schedule-day-strip .day-tabs{--day-active-width:clamp(156px, 26vw, 360px);--day-peek-width:clamp(96px, 14vw, 180px);box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding-block:2px;padding-inline:max(0px, calc((100% - var(--day-active-width)) / 2));scrollbar-width:none;scroll-padding-inline:max(0px, calc((100% - var(--day-active-width)) / 2));scroll-snap-type:none;background:linear-gradient(90deg,#05090eeb,#0000 30px),linear-gradient(270deg,#05090eeb,#0000 30px),#0a0d1457;border:1px solid #d4e6ff14;border-radius:8px;gap:8px;display:flex;overflow-x:auto}.schedule-day-strip .day-tabs::-webkit-scrollbar{display:none}.schedule-day-strip .day-tab{flex:0 0 var(--day-peek-width);min-width:0;min-height:58px;color:var(--muted-strong);scroll-snap-align:center;text-align:left;text-transform:none;background:#1b21307a;border-color:#d4e6ff1a;border-radius:8px;justify-items:start;gap:2px;padding:9px 11px;transition:flex-basis .18s,opacity .18s,transform .18s,color .14s,background .14s,border-color .14s,box-shadow .14s}.schedule-day-strip .day-tab.is-active{flex-basis:var(--day-active-width);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)}}.schedule-day-strip .day-tab[data-day-position=before],.schedule-day-strip .day-tab[data-day-position=after]{opacity:.36}.schedule-day-strip .day-tab[data-day-position=previous],.schedule-day-strip .day-tab[data-day-position=next]{opacity:.72}.schedule-day-strip .day-tab-kicker,.schedule-day-strip .day-tab-date,.schedule-day-strip .day-tab small{display:block}.schedule-day-strip .day-tab-kicker{color:var(--muted);text-transform:uppercase;font-size:.62rem;font-weight:950}.schedule-day-strip .day-tab strong{color:inherit;text-transform:uppercase;font-size:1rem;line-height:1}.schedule-day-strip .day-tab-date{color:var(--text);font-size:.78rem;font-weight:850}.schedule-day-strip .day-tab small{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;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(--purple);box-shadow:none;background:0 0;border-color:#0000;place-items:center;font-size:1.18rem;font-weight:900;display:inline-grid}.corner-cell .layout-flip{border-radius:8px;width:40px;height:34px;font-size:1rem}.layout-flip:hover,.layout-flip:focus-visible{color:#efe5ff;background:#b99cff1f}.schedule-selected-button,.schedule-density-button,.schedule-visibility-button{width:44px;height:44px;color:var(--muted-strong);background:#ffffff08;border-color:#d4e6ff24;border-radius:8px;place-items:center;font-size:1rem;font-weight:900;display:inline-grid}.schedule-density-button{font-size:1.12rem}.compact-icon,.filter-icon,.download-icon,.image-icon,.selected-eye-closed-icon,.selected-eye-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)}.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-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{align-items:center;gap:8px;display:flex;overflow-x:auto}.schedule-filter-group>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;flex:0 0 68px;font-size:.72rem;font-weight:900}.schedule-filter-actions{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:10px}.stage-header span,.stage-label span{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:grayscale(.46)saturate(.44);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:.94;background:linear-gradient(135deg, color-mix(in srgb, var(--set-accent) 30%, transparent), #101620e6 66%), #101620f0;filter:saturate(1.04);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--set-accent) 44%, transparent), 0 0 20px color-mix(in srgb, var(--set-accent) 14%, transparent);border-color:#0000}.set-block.interest-priority{color:var(--text);opacity:1;background:radial-gradient(circle at 82% 62%, color-mix(in srgb, var(--set-accent) 62%, transparent), transparent 50%), linear-gradient(135deg, color-mix(in srgb, var(--set-accent) 58%, transparent), #0a1018e6 58%), #0a1018fa;filter:saturate(1.22);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--set-accent) 56%, transparent), 0 0 34px color-mix(in srgb, var(--set-accent) 34%, transparent);border-color:#0000}.schedule-visibility-boost .set-block.interest-none,.schedule-visibility-boost .set-block.interest-watch,.schedule-visibility-boost .set-block.interest-priority{opacity:1;color:var(--text);filter:saturate(1.18);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)}.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{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:0;position:absolute;bottom:6px;left:8px;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:42px minmax(calc(var(--stage-count) * var(--stage-column-width)), 1fr);grid-template-rows:36px var(--grid-height)}.schedule-compact .schedule-grid.is-time-top{grid-template-columns:76px 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:1px;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 strong span{display:inline}.schedule-compact .set-time{white-space:nowrap;text-overflow:clip;max-width:100%;font-size:.54rem;font-weight:800;line-height:.98;overflow:hidden}.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 0 8px;padding:28px 24px}.panel-heading span{color:var(--muted);margin-top:6px;font-size:.84rem;display:block}.panel-heading .lineup-title-tools{color:inherit;font-size:inherit;margin-top:0;display:inline-flex}.panel-heading .lineup-day-control{color:inherit;font-size:inherit;margin-top:0;display:inline-grid}.panel-heading .lineup-day-selector .day-tab-kicker,.panel-heading .lineup-day-selector .day-tab-date,.panel-heading .lineup-day-selector .day-tab small{margin-top:0}.panel-heading .lineup-day-selector .day-tab-kicker{color:var(--muted);font-size:.62rem}.panel-heading .lineup-day-selector .day-tab-date{color:var(--text);font-size:.78rem}.panel-heading .lineup-day-selector .day-tab small{color:var(--muted);font-size:.66rem}.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;justify-content:space-between;align-items:center;gap:18px;min-height:68px;padding:0 28px;display:flex}.schedule-footer .legend{align-items:center;gap:8px 22px;display:flex}.schedule-footer .legend span{align-items:center;gap:6px;line-height:1;display:inline-flex}.schedule-footer>span{color:var(--muted);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<=1320px){.lineup-discovery-grid{grid-template-columns:minmax(0,1fr) 300px}.lineup-title-tools{align-items:center}.lineup-day-control{order:1}.lineup-search-toggle{flex:0 0 40px;order:2}.lineup-search-rail{grid-column:1/-1;grid-template-columns:minmax(220px,1fr) repeat(3,minmax(140px,.55fr));position:static}.lineup-search-rail .lineup-search{grid-template-columns:minmax(0,1fr) repeat(3,minmax(86px,auto))}}@media (width>=721px){.lineup-search-toggle,.lineup-filter-console{display:none}}@media (width>=1321px){.lineup-discovery-grid{grid-template-columns:minmax(280px,310px) minmax(0,840px) minmax(350px,390px);justify-content:center}.lineup-search-rail{padding:14px}.lineup-search-rail .lineup-search{gap:12px}.lineup-search input{min-height:46px}.lineup-grid{gap:10px}.artist-card{aspect-ratio:auto;min-height:0}.artist-card-visual{min-height:0}.artist-card-body,.artist-actions{padding-inline:8px}}@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}.plan-view-row{flex-direction:column}.plan-view-row .plan-density-control{align-self:end}.toolbar{overflow:visible}.plan-panel{order:2}.lineup-discovery-grid{grid-template-columns:minmax(0,1fr)}.lineup-filter-console{grid-template-columns:repeat(2,minmax(0,1fr))}.lineup-detail-panel{grid-column:1/-1;position:static}.lineup-detail-panel .artist-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.app-shell{padding:10px 8px 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}.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}.day-tabs{overflow-x:auto}.schedule-day-strip{grid-template-columns:32px minmax(0,1fr) 32px auto;gap:5px;padding:10px}.official-set-times-button{width:38px;height:38px}.schedule-day-strip .schedule-export-menu{grid-column:4}.schedule-day-strip .schedule-export-menu summary{width:38px;height:38px}.feed-set-times-card{grid-template-columns:1fr}.feed-set-times-card .official-set-times-button{justify-self:start}.schedule-day-strip .day-tabs{max-width:100%}.schedule-day-strip .day-tab{flex-basis:var(--day-peek-width)}.schedule-day-strip .day-tab.is-active{flex-basis:var(--day-active-width)}.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{align-items:start;gap:8px;margin-bottom:10px}.panel-heading h2{font-size:1.22rem;line-height:1.12}.schedule-grid{max-height:min(64vh,100svh - 220px)}.schedule-grid.is-stages-top{--stage-column-width:112px;grid-template-columns:52px minmax(calc(var(--stage-count) * var(--stage-column-width)), 1fr)}.schedule-grid.is-time-top{grid-template-columns:110px 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{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,.lineup-search,.map-search,.friend-grid,.artist-insight-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}.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}.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}.lineup-workspace{max-width:none}.lineup-discovery{padding:10px}.lineup-title-tools{gap:6px;width:100%;display:flex}.lineup-day-control,.lineup-day-selector{width:100%}.lineup-search-toggle{flex:0 0 38px;width:38px;height:38px}.lineup-discovery-grid,.lineup-detail-panel .artist-insight-grid{grid-template-columns:1fr}.lineup-search-rail{order:1;grid-template-columns:1fr;display:grid}.lineup-filter-console{grid-template-columns:1fr;padding-bottom:104px}.lineup-filter-close{z-index:4;scroll-margin-bottom:132px;position:sticky;bottom:92px}.lineup-detail-panel{order:2;min-width:0;max-width:100%;overflow:hidden}.lineup-results-panel{order:3}.lineup-filter-console .lineup-search{grid-template-columns:repeat(2,minmax(0,1fr))}.lineup-search-rail .lineup-search{grid-template-columns:repeat(3,minmax(0,1fr))}.lineup-search-rail .lineup-search label,.lineup-filter-console .lineup-search label{grid-column:1/-1}.lineup-filter-console .genre-row{max-height:132px;padding-right:2px;overflow-y:auto}.lineup-grid,.metadata-coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.release-step-list article{grid-template-columns:24px minmax(0,1fr)}.artist-card,.artist-card-visual{min-height:0}.map-layout{grid-template-columns:1fr}.artist-detail-heading,.artist-actions{display:grid}.artist-detail-panel{gap:10px;padding:12px}.artist-detail-heading h3{overflow-wrap:anywhere;font-size:1.12rem;line-height:1.12}.artist-detail-heading span,.artist-detail-panel p,.preview-provider-row span{font-size:.8rem}.artist-collab-stack button,.artist-genre-stack span{font-size:.72rem}.artist-insight-grid section,.artist-bio{padding:10px}.mobile-nav{z-index:20;min-height:calc(58px + env(safe-area-inset-bottom));padding:5px 8px 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;grid-template-columns:repeat(5,1fr);gap:0;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 button{color:#cfd9ef;min-height:48px;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-rows:29px auto;place-items:center;gap:2px;padding:5px 2px 4px;font-size:.64rem;font-weight:760;line-height:1;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 button[data-view=lineup] .mobile-nav-icon:before{background:linear-gradient(currentColor 0 0) 0 0/9px 9px no-repeat,linear-gradient(currentColor 0 0) 100% 0/9px 9px no-repeat,linear-gradient(currentColor 0 0) 0 100%/9px 9px no-repeat,linear-gradient(currentColor 0 0) 100% 100%/9px 9px no-repeat;border-radius:4px;inset:3px}.mobile-nav button[data-view=schedule] .mobile-nav-icon:before{border:2px solid;border-radius:5px;inset:4px 3px 3px}.mobile-nav button[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 button[data-view=plan] .mobile-nav-icon:before{background:radial-gradient(circle,currentColor 66%,#0000 68%) 0 1px/5px 5px no-repeat,radial-gradient(circle,currentColor 66%,#0000 68%) 0 8px/5px 5px no-repeat,radial-gradient(circle,currentColor 66%,#0000 68%) 0 15px/5px 5px no-repeat,linear-gradient(currentColor 0 0) 8px 2px/16px 3px no-repeat,linear-gradient(currentColor 0 0) 8px 9px/16px 3px no-repeat,linear-gradient(currentColor 0 0) 8px 16px/16px 3px no-repeat;inset:5px 3px}.mobile-nav button[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 button[data-view=map] .mobile-nav-icon:after{background:currentColor;border-radius:50%;width:5px;height:5px;top:9px;left:12px}.mobile-nav button[data-view=feed] .mobile-nav-icon:before{border:2px solid;border-radius:50%;inset:3px}.mobile-nav button[data-view=feed] .mobile-nav-icon:after{color:currentColor;content:"i";place-items:center;font-size:1.25rem;font-weight:950;display:grid;inset:0}.mobile-nav-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.mobile-nav .is-active{color:#f8f3ff;box-shadow:none;background:radial-gradient(circle at 50% 20%,#b99cff47,#0000 62%);font-weight:900;transform:translateY(-1px)}.mobile-nav .is-active .mobile-nav-icon{color:var(--purple);filter:drop-shadow(0 0 8px #b99cff6b)}}@media (width<=480px){.schedule-day-strip{grid-template-columns:30px minmax(0,1fr) 30px;padding:8px}.schedule-strip-actions{grid-column:1/-1;justify-self:end;gap:6px}.schedule-selected-button,.schedule-density-button,.schedule-visibility-button,.schedule-filter-button{width:40px;height:40px}.schedule-day-strip .day-tab{min-width:0;padding:8px 9px}.schedule-control-row{padding:7px 8px}.stage-jump-control select{width:132px}.schedule-grid.is-stages-top{--stage-column-width:104px;grid-template-columns:46px minmax(calc(var(--stage-count) * var(--stage-column-width)), 1fr)}.schedule-grid.is-time-top{grid-template-columns:98px 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}}.schedule-compact .schedule-grid.is-stages-top{--stage-column-width:70px;grid-template-columns:42px 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{grid-template-columns:76px 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,.lineup-search button,.lineup-pager button,.lineup-picks-toggle,.plan-density-control button,.custom-template-row button,.custom-block-form button,.artist-toggle,.preview-provider-row a,.preview-provider-row button,.artist-collab-stack 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,.lineup-day-buttons 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,.lineup-search button:hover,.lineup-pager button:not(:disabled):hover,.lineup-picks-toggle:hover,.plan-density-control button:hover,.custom-template-row button:hover,.custom-block-form button:hover,.artist-toggle:hover,.preview-provider-row a:hover,.preview-provider-row button:hover,.artist-collab-stack 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,.lineup-day-buttons 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,.lineup-search button[type=submit],.lineup-picks-toggle.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],.preview-provider-row a,.artist-collab-stack button.is-active,.artist-collab-stack button:hover,.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,.lineup-day-buttons button.is-active,.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,.lineup-picks-toggle.is-active{transform:translateY(-1px)}.schedule-filter-group button:disabled,.lineup-pager 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}@media (width<=720px){.schedule-export-toast{bottom:78px;right:14px}}.artist-card-visual:after{content:"";display:none}.day-arrow{text-align:center;place-items:center;padding:0;display:inline-grid}@media (prefers-reduced-motion:reduce){*,: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}.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}@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 2px 4px;font-size:.64rem;font-weight:760;line-height:1;display:grid}.react-app-shell .mobile-nav a.is-active{color:#f8f3ff;background:radial-gradient(circle at 50% 20%,#b99cff47,#0000 62%);font-weight:900;transform:translateY(-1px)}.react-app-shell .mobile-nav a.is-active .mobile-nav-icon{color:var(--purple);filter:drop-shadow(0 0 8px #b99cff6b)}.react-app-shell .mobile-nav a[data-view=lineup] .mobile-nav-icon:before{background:linear-gradient(currentColor 0 0) 0 0/9px 9px no-repeat,linear-gradient(currentColor 0 0) 100% 0/9px 9px no-repeat,linear-gradient(currentColor 0 0) 0 100%/9px 9px no-repeat,linear-gradient(currentColor 0 0) 100% 100%/9px 9px no-repeat;border-radius:4px;inset:3px}.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:radial-gradient(circle,currentColor 66%,#0000 68%) 0 1px/5px 5px no-repeat,radial-gradient(circle,currentColor 66%,#0000 68%) 0 8px/5px 5px no-repeat,radial-gradient(circle,currentColor 66%,#0000 68%) 0 15px/5px 5px no-repeat,linear-gradient(currentColor 0 0) 8px 2px/16px 3px no-repeat,linear-gradient(currentColor 0 0) 8px 9px/16px 3px no-repeat,linear-gradient(currentColor 0 0) 8px 16px/16px 3px no-repeat;inset:5px 3px}.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:950;display:grid;inset:0}}
