:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--visual-viewport-bottom:0px;--bg:#090d14;--bg-soft:#101722;--panel:#171327;--panel-strong:#211936;--panel-glass:#121926e0;--line:#3a3156;--line-soft:#d4e6ff29;--text:#f7fbff;--muted:#94a4bb;--muted-strong:#c7d3e6;--cyan:#b99cff;--cyan-strong:#9b78ff;--purple:#b99cff;--purple-strong:#9b78ff;--coral:#ff7898;--coral-strong:#ff4f78;--lime:#65f08f;--blue:#78a8ff;--magenta:#d98cff;--amber:#ffd84f;--warning:#ff5d79;--shadow:0 22px 70px #00000061;--shadow-soft:0 16px 40px #00000038;--button-glass:linear-gradient(135deg, #b99cff29, #78a8ff11), #1f2336e6;--button-glass-active:linear-gradient(135deg, #b99cff70, #d98cff2e), #221c38f7;--button-glass-border:#e0ebff47;--button-glass-active-border:#ddccffdb;--button-glass-shadow:inset 0 0 0 1px #f6f0ff47, 0 0 24px #b99cff47, 0 12px 24px #00000038;font-family:Inter,SF Pro Display,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px}*{box-sizing:border-box}html{scrollbar-gutter:stable;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-width:320px;min-height:100vh;color:var(--text);background:linear-gradient(135deg,#b99cff1c,#0000 34%),linear-gradient(215deg,#ff78981c,#0000 38%),linear-gradient(#090d14 0%,#0e1320 54%,#121827 100%);margin:0;overflow-x:hidden}button{color:inherit;font:inherit}.app-shell{min-height:100vh;padding:24px}.topbar{z-index:120;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#090d145c;border:1px solid #d2e4ff14;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;max-width:1500px;margin:0 auto 18px;padding:12px;display:grid;position:relative}.eyebrow{color:var(--cyan);letter-spacing:.06em;text-transform:uppercase;margin:0 0 5px;font-size:.74rem;font-weight:700}h1,h2{letter-spacing:0;margin:0;line-height:1.05}h1{font-size:clamp(1.55rem,3vw,2.4rem)}h2{font-size:1.4rem}.day-tabs,.view-tabs,.toolbar,.legend,.layout-toggle,.mobile-nav{align-items:center;gap:8px;display:flex}.day-tab,.view-tabs button,.icon-button,.export-button,.layout-toggle button,.layout-flip,.schedule-selected-button,.schedule-density-button,.schedule-filter-button,.map-note-actions button,.mobile-nav button{cursor:pointer;background:#151d2bc2;border:1px solid #d2e4ff1f;border-radius:8px}.day-tab{text-align:left;min-width:70px;padding:10px 13px;display:grid}.day-tab span{font-weight:800}.day-tab small,.schedule-meta span,.offline-card span,.map-preview span{color:var(--muted)}.day-tab.is-active{color:#061316;background:linear-gradient(135deg, var(--cyan), #91ffe3);border-color:#0000;box-shadow:0 10px 28px #9b78ff3d}.view-tabs{background:#0a0f187a;border:1px solid #d2e4ff1f;border-radius:8px;padding:4px}.view-tabs button{color:var(--muted);white-space:nowrap;background:0 0;border-color:#0000;padding:8px 10px;font-size:.82rem;font-weight:800}.view-tabs button.is-active{color:#071115;background:linear-gradient(135deg, var(--cyan), #91ffe3)}.icon-button{width:42px;height:42px;color:var(--muted-strong);place-items:center;display:grid}.icon-button:hover,.set-block:hover,.export-button:hover,.custom-block-form button:hover,.plan-density-control button:hover,.friend-form button:hover,.friend-search button:hover,.profile-link-card button:hover,.share-card button:hover,.profile-form button:not(.profile-photo-preview):not(.profile-secondary-auth-button):hover,.map-search button:hover,.map-note-actions button:hover,.data-actions button:hover,.data-import-card button:hover,.festival-search-button:hover,.festival-card button:hover,.delete-block:hover{border-color:#7cf6e5b3}.workspace{grid-template-columns:minmax(0,1fr) 340px;gap:18px;max-width:1500px;margin:0 auto;display:grid}.single-view{flex-direction:column;gap:0;width:100%;max-width:1720px;margin:0 auto;display:flex}.schedule-shell,.plan-panel,.feature-panel,.itinerary-hero{background:var(--panel-glass);border:0;border-radius:0;box-shadow:inset 0 1px #f6f0ff09}.schedule-shell{min-width:0;position:relative;overflow:hidden}.schedule-command{grid-template-columns:58px minmax(0,1fr) 330px;gap:14px}.schedule-rail{min-height:calc(100vh - 128px);box-shadow:var(--shadow-soft);background:#0a0f18a3;border:1px solid #d2e4ff1a;border-radius:8px;align-content:start;gap:9px;padding:9px;display:grid}.rail-button{width:38px;height:38px;color:var(--muted-strong);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;font-size:.92rem;font-weight:900;display:grid}.rail-button:hover{background:#b99cff14;border-color:#b99cff75}.rail-button.is-active{color:#061316;background:linear-gradient(135deg, var(--cyan), #90ffe4);box-shadow:0 10px 24px #9b78ff38}.rail-status{writing-mode:vertical-rl;color:var(--lime);letter-spacing:.08em;text-transform:uppercase;place-self:end center;margin-top:18px;font-size:.68rem;font-weight:900}.schedule-command-header{background:linear-gradient(90deg,#b99cff1c,#0000 45%),#0d131ebd;border-bottom:1px solid #d2e4ff1a;justify-content:space-between;align-items:center;gap:16px;padding:17px;display:flex}.schedule-command-header strong{margin-bottom:3px;font-size:1.22rem;display:block}.schedule-command-header span{color:var(--muted);font-size:.82rem}.schedule-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.command-button{min-height:37px;color:var(--muted-strong);cursor:pointer;background:#151d2bad;border:1px solid #d2e4ff1f;border-radius:8px;padding:0 12px;font-size:.82rem;font-weight:900}.command-button:hover{border-color:#b99cff9e}.schedule-filter-bar{background:#090d1447;border-bottom:1px solid #d2e4ff14;align-items:center;gap:8px;padding:11px 14px;display:flex;overflow-x:auto}.schedule-filter-bar>span{color:var(--muted);text-transform:uppercase;flex:none;font-size:.76rem;font-weight:900}.schedule-filter-bar button,.pick-toggle{min-height:32px;color:var(--muted-strong);background:#151d2b8a;border:1px solid #d2e4ff1a;border-radius:8px;flex:none;padding:0 10px;font-size:.78rem;font-weight:800}.schedule-filter-bar button:first-of-type{color:#061316;background:#b99cffe0;border-color:#0000}.pick-toggle{cursor:pointer;align-items:center;gap:7px;display:inline-flex}.schedule-body{grid-template-columns:minmax(0,1fr) 230px;min-height:0;display:grid}.schedule-stage{min-width:0}.schedule-sidecar{background:#090d1433;border-left:1px solid #d2e4ff17;align-content:start;gap:12px;padding:14px;display:grid}.sidecar-card{background:#151d2b8f;border:1px solid #d2e4ff1a;border-radius:8px;gap:10px;padding:12px;display:grid}.sidecar-card strong{font-size:.86rem}.sidecar-card button{min-height:34px;color:var(--muted-strong);cursor:pointer;background:#090d1447;border:1px solid #d2e4ff1a;border-radius:8px;font-size:.78rem;font-weight:800}.sidecar-card label{color:var(--muted);align-items:center;gap:8px;font-size:.8rem;display:flex}.heat-legend span{background:linear-gradient(90deg,#b99cff38,#8f6fff94,#d2c2ffc7);border-radius:8px;width:100%;height:8px;display:block}.schedule-meta{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding:18px;display:flex}.schedule-meta strong{margin-bottom:2px;display:block}.legend{color:var(--muted);flex-wrap:wrap;font-size:.82rem}.legend span{align-items:center;gap:4px;line-height:1;display:inline-flex}.layout-toggle{background:#090d146b;border:1px solid #d2e4ff1f;border-radius:8px;padding:4px}.layout-toggle button{color:var(--muted);white-space:nowrap;background:0 0;border-color:#0000;padding:7px 10px;font-size:.82rem;font-weight:800}.legend-dot,.legend-warning{vertical-align:-1px;border-radius:50%;width:11px;height:11px;margin-right:5px;display:inline-block}.legend-dot.priority{background:var(--cyan)}.legend-dot.watch{background:var(--coral)}.legend-warning{background:#ff647573;border-radius:3px}.festival-source-notice{color:var(--muted);background:#d8a7ff17;border-top:1px solid #d2e4ff1a;border-bottom:1px solid #d2e4ff1a;align-items:center;gap:10px;padding:9px 12px;font-size:.82rem;display:flex}.festival-source-notice strong{color:#efe5ff;text-transform:uppercase;flex:none;font-size:.78rem}.schedule-grid{--stage-column-width:134px;--time-axis-width:148px;scrollbar-color:#b99cff8c #151d2be6;background:linear-gradient(#162030c7,#0b101aeb);max-height:calc(100vh - 252px);display:grid;overflow:auto}.schedule-grid.is-stages-top{grid-template-columns:84px minmax(536px,1fr);grid-template-rows:48px var(--grid-height)}.schedule-grid.is-time-top{grid-template-columns:var(--time-axis-width) minmax(var(--timeline-width), 1fr);grid-template-rows:52px calc(var(--stage-count) * var(--stage-row-height))}.corner-cell{z-index:20;background:#172033;border-bottom:1px solid #d2e4ff1f;border-right:1px solid #d2e4ff1f;place-items:center;display:grid;position:sticky;top:0;left:0}.stage-header-row{z-index:10;grid-template-columns:repeat(var(--stage-count), minmax(var(--stage-column-width), 1fr));min-width:calc(var(--stage-count) * var(--stage-column-width));background:#172033;border-bottom:1px solid #d2e4ff1f;display:grid;position:sticky;top:0}.time-header-row{z-index:6;min-width:var(--timeline-width);background:#172033;border-bottom:1px solid #d2e4ff1f;grid-area:1/2;position:sticky;top:0}.time-header-row span{min-width:72px;color:var(--muted-strong);text-align:center;font-size:.76rem;font-weight:800;position:absolute;top:50%;transform:translate(-50%,-50%)}.time-header-row span.is-half-hour{color:#c7d3e67a;min-width:18px;font-size:.72rem}.stage-header{z-index:1;min-height:0;color:var(--text);background:#172033;border-right:1px solid #d2e4ff1c;align-items:center;padding:0 10px;font-weight:800;display:flex;position:relative}.stage-rail{z-index:4;background:#172033fa;border-right:1px solid #d2e4ff1f;grid-area:2/1;position:sticky;left:0}.stage-label{height:var(--stage-row-height);color:var(--text);border-bottom:1px solid #d2e4ff1a;align-items:center;padding:0 10px;font-weight:800;display:flex}.time-rail{z-index:4;background:#172033fa;border-right:1px solid #d2e4ff1f;grid-area:2/1;position:sticky;left:0}.time-rail span{color:var(--muted);white-space:nowrap;font-size:.76rem;position:absolute;right:9px;transform:translateY(-50%)}.time-rail span.is-half-hour{color:#c7d3e67a;font-size:.72rem;right:14px}.stage-columns{grid-area:2/2;grid-template-columns:repeat(var(--stage-count), minmax(var(--stage-column-width), 1fr));min-width:calc(var(--stage-count) * var(--stage-column-width));min-height:var(--grid-height);display:grid;position:relative}.stage-column{border-right:1px solid var(--line-soft);background:linear-gradient(#ffffff07,#fff0);position:relative}.timeline-rows{min-width:var(--timeline-width);background:linear-gradient(#ffffff07,#fff0);grid-area:2/2;position:relative}.timeline-row{height:var(--stage-row-height);border-bottom:1px solid var(--line-soft);position:relative}.grid-line{background:#c6b2ff21;height:1px;position:absolute;left:0;right:0}.grid-line.is-half-hour{background:linear-gradient(90deg,#0000 0,#c6b2ff05 8%,#c6b2ff13 50%,#c6b2ff05 92%,#0000 100%);height:1px}.vertical-grid-line{z-index:1;background:#c6b2ff21;width:1px;position:absolute;top:0;bottom:0}.vertical-grid-line.is-half-hour{background:linear-gradient(#0000 0,#c6b2ff05 8%,#c6b2ff13 50%,#c6b2ff05 92%,#0000 100%);width:1px}.set-block{z-index:2;text-align:left;background:#1a2436e0;border:1px solid #d2e4ff1a;border-radius:8px;flex-direction:column;align-items:flex-start;gap:4px;min-height:52px;padding:10px;transition:opacity .16s,transform .16s,border-color .16s,background .16s;display:flex;position:absolute;left:0;right:0;overflow:hidden;box-shadow:0 10px 24px #0000002e}.set-block:before{z-index:0;pointer-events:none;content:"";background:linear-gradient(135deg, #06080e8a, #06080edb), var(--artist-image,none);opacity:0;background-position:50%;background-size:cover;transition:opacity .16s;position:absolute;inset:0}.set-block[style*=--artist-image]:before{opacity:.08}.set-block.interest-watch[style*=--artist-image]:before{opacity:.18}.set-block.interest-priority[style*=--artist-image]:before{opacity:.32}.set-block>*{z-index:1;position:relative}.set-block-horizontal{height:var(--stage-row-height);gap:4px;min-width:0;min-height:0;padding:7px 8px;top:0;left:auto;right:auto}.set-block-horizontal .set-header{min-height:18px}.set-block-horizontal .set-time{font-size:.74rem}.set-block.interest-none{opacity:.34}.set-block.interest-watch{color:#fff5f7;background:linear-gradient(135deg,#ff789847,#1a2436eb 62%),#1a2436e6;border-color:#ff7898b8;box-shadow:inset 0 0 0 1px #ff789821,0 12px 26px #ff4f781a}.set-block.interest-priority{color:#061014;background:linear-gradient(135deg, var(--cyan), #96ffe4 56%, var(--lime));border-color:#ffffff6b;box-shadow:inset 0 0 0 1px #120b241f,0 16px 34px #9b78ff33}.set-header{flex:none;width:100%;min-width:0;min-height:0;display:flex;overflow:hidden}.set-header strong{text-overflow:clip;white-space:normal;flex:auto;width:100%;min-width:0;display:flex;overflow:hidden}.set-title{--set-title-lines:2;min-width:0;position:relative}.set-title-text{overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;word-break:normal;white-space:normal;-webkit-line-clamp:var(--set-title-lines);-webkit-box-orient:vertical;flex:auto;min-width:0;max-width:100%;line-height:1.08;display:-webkit-box;overflow:hidden}.set-time{max-width:100%;color:inherit;opacity:.82;text-overflow:clip;white-space:nowrap;flex:none;font-size:.77rem;line-height:1.08;display:block;overflow:hidden}.set-location{max-width:100%;color:color-mix(in srgb, var(--set-accent) 58%, var(--muted));text-overflow:ellipsis;white-space:nowrap;flex:none;font-size:.68rem;font-weight:800;line-height:1.08;display:block;overflow:hidden}.set-block.is-condensed-set{gap:2px;padding-bottom:8px}.set-block.is-condensed-set .genre-chip,.set-block.is-special-event-set.is-condensed-set .set-time,.set-block.is-special-event-set.is-condensed-set .set-location{display:none}.set-block.is-condensed-set:not(.set-block-horizontal)>.interest-icon{margin-top:1px;position:relative;bottom:auto;left:auto}.genre-chip{max-width:100%;color:var(--text);text-overflow:ellipsis;white-space:nowrap;background:#00000038;border:1px solid #ffffff24;border-radius:7px;padding:2px 6px;font-size:.64rem;line-height:1.15;overflow:hidden}.interest-priority .genre-chip{color:#061014;background:#06101414;border-color:#06101433}.now-line{z-index:5;border-top:2px solid var(--amber);pointer-events:none;position:absolute;left:0;right:0}.is-time-top .now-line{border-top:0;border-left:2px solid var(--lime);width:0;inset:0 auto}.now-line b{color:#171103;background:var(--amber);border-radius:6px;padding:2px 6px;font-size:.7rem;position:absolute;top:-11px;left:9px}.is-time-top .now-line b{top:6px;left:-18px}.plan-panel{flex-direction:column;min-height:0;padding:18px;display:flex}.plan-panel-full{grid-template-columns:minmax(0,1fr) 320px;gap:18px;display:grid}.plan-main-card{flex-direction:column;gap:14px;min-width:0;display:flex}.itinerary-hero{justify-content:space-between;align-items:end;gap:18px;padding:18px;display:flex}.itinerary-hero span,.subtle-status{color:var(--muted);font-size:.84rem}.panel-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.plan-main-card>.panel-heading{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;display:grid}.plan-main-card>.panel-heading>div{text-align:left;grid-column:1;place-self:center start}.plan-main-card>.panel-heading .plan-day-selector{grid-column:2;place-self:end center;margin-inline:0;transform:translateY(3px)}.map-page>.panel-heading,.feed-page>.panel-heading,.profile-page>.panel-heading,.friends-page>.panel-heading,.data-page>.panel-heading,.admin-terminal>.panel-heading{flex-wrap:wrap}.map-page>.panel-heading .map-day-selector{flex:0 380px;margin-inline:auto}.plan-main-card>.panel-heading>div,.map-page>.panel-heading>div,.feed-page>.panel-heading>div,.profile-page>.panel-heading>div,.friends-page>.panel-heading>div,.data-page>.panel-heading>div,.admin-terminal>.panel-heading>div{flex:auto;min-width:0}.export-button{min-height:44px;color:var(--cyan);padding:9px 12px}.plan-export-menu{grid-area:1/2;justify-self:end;position:relative}.plan-export-menu summary{width:44px;height:44px;color:var(--muted-strong);cursor:pointer;background:#ffffff09;border:1px solid #d4e6ff24;border-radius:8px;place-items:center;list-style:none;transition:color .14s,background .14s,box-shadow .14s;display:inline-grid}.plan-export-menu summary::-webkit-details-marker{display:none}.plan-export-menu summary:hover,.plan-export-menu summary:focus-visible,.plan-export-menu[open] summary{color:#f4ebff;background:#b99cff1f;box-shadow:inset 0 0 0 1px #b99cff33}.plan-export-menu-items{z-index:75;background:#0a0d14;border:1px solid #d4e6ff24;border-radius:8px;gap:7px;min-width:178px;padding:8px;animation:.14s ease-out schedule-filter-open;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 34px #00000057}.plan-export-menu-items .export-button{width:100%;color:var(--text);text-align:left;background:#ffffff0a}.schedule-export-status{color:var(--muted-strong);background:#ffffff09;border:1px solid #d4e6ff1f;border-radius:8px;gap:6px;margin:2px 0 0;padding:9px;font-size:.78rem;line-height:1.35;display:grid}.calendar-export-warning{min-width:244px;color:var(--muted-strong);background:#ffd84f14;border:1px solid #ffd84f57;border-radius:8px;gap:8px;padding:10px;font-size:.78rem;line-height:1.35;display:grid}.calendar-export-warning strong{color:#ffe69a;text-transform:uppercase;font-size:.82rem}.calendar-export-warning span{color:var(--muted-strong)}.calendar-export-warning .export-button{text-align:center}.schedule-export-status strong{color:#f4ebff;font-size:.8rem}.schedule-export-status span{overflow-wrap:anywhere}.schedule-export-status small{color:var(--muted);font-size:.72rem;line-height:1.35}.schedule-export-status>div{grid-template-columns:1fr;gap:6px;display:grid}.schedule-export-status .export-button{text-decoration:none;display:block}.schedule-export-status.is-ready{background:#b99cff17;border-color:#b99cff42}.schedule-export-status.is-error{color:#ffe6a6;background:#ffcf5a14;border-color:#ffcf5a57}.schedule-export-toast{z-index:90;width:min(360px,100vw - 28px);color:var(--text);background:#0d121cfa;border:1px solid #b99cff47;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 18px 38px #00000061,0 0 24px #b99cff24}.schedule-export-toast>div:first-child{gap:4px;min-width:0;display:grid}.schedule-export-toast strong{color:#f4ebff;font-size:.84rem}.schedule-export-toast span{color:var(--muted);font-size:.78rem;line-height:1.35}.schedule-export-toast-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.schedule-export-toast-actions .export-button{text-align:center;place-items:center;min-height:38px;text-decoration:none;display:grid}.schedule-export-toast-close{width:30px;height:30px;color:var(--muted-strong);cursor:pointer;font:inherit;background:#ffffff0a;border:1px solid #d4e6ff24;border-radius:8px;place-items:center;font-weight:900;display:grid}.schedule-export-toast.is-error{border-color:#ffcf5a57}.offline-card{background:#b8ff5f14;border:1px solid #b8ff5f38;border-radius:8px;gap:3px;margin-bottom:14px;padding:13px;display:grid}.offline-status-card{background:linear-gradient(135deg,#b99cff1a,#0000 42%),#0a0d1447;border:1px solid #b99cff47;border-radius:8px;align-self:start;gap:14px;padding:14px;display:grid}.offline-status-card h3{color:var(--text);margin:0;font-size:1.05rem}.offline-status-card span,.offline-status-card small{color:var(--muted);font-size:.8rem}.offline-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.offline-status-grid article{border:1px solid var(--line-soft);background:#1b21308a;border-radius:8px;gap:3px;min-width:0;padding:8px;display:grid}.offline-status-grid strong{color:var(--cyan);font-size:1.08rem;line-height:1}.offline-day-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;display:grid}.offline-day-grid button{color:inherit;text-align:left;cursor:pointer;background:#080a125c;border:1px solid #d2e4ff1a;border-radius:8px;gap:3px;padding:10px;display:grid}.offline-day-grid button:hover,.offline-day-grid button:focus-visible{background:#b99cff17;border-color:#b99cff57}.offline-day-grid button.is-active{background:#b99cff1f;border-color:#b99cff8a}.offline-day-grid strong{color:var(--text);text-transform:uppercase;font-size:.82rem}.plan-list{gap:10px;padding-right:3px;display:grid;overflow:auto}.plan-list-screenshot{border:1px solid var(--line-soft);background:#0a0d142e;border-radius:8px;padding:4px 14px}.plan-density-control{background:0 0;border:0;border-radius:0;grid-auto-flow:column;justify-self:start;gap:7px;padding:0;display:inline-grid}.plan-density-control button{width:44px;height:44px;color:var(--muted);cursor:pointer;background:#ffffff09;border:1px solid #d4e6ff24;border-radius:8px;place-items:center;padding:0;font-weight:850;display:inline-grid}.plan-density-control button.is-active{color:#120b24;background:var(--purple)}.plan-density-control button:disabled{cursor:not-allowed;opacity:.34}.plan-density-control .compact-icon,.plan-density-control .custom-blocks-icon{width:19px;height:19px}.plan-view-stack{flex-direction:column;gap:10px;display:flex}.plan-search-field{min-width:0;min-height:44px;color:var(--muted);background:#121620b8;border:1px solid #d4e6ff24;border-radius:8px;align-items:center;padding-left:12px;display:flex}.plan-search-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:0 0 19px;width:19px;height:19px}.plan-search-field input{min-width:0;min-height:44px;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:auto;padding:8px 10px;font-size:.9rem}.plan-search-field input::-webkit-search-cancel-button{display:none}.plan-search-field button{width:44px;height:44px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;flex:0 0 44px;place-items:center;padding:0;font-size:1.35rem;display:inline-grid}.plan-search-field button:hover:not(:disabled),.plan-search-field button:focus-visible{color:var(--text)}.plan-search-field button:disabled{cursor:not-allowed;opacity:.38}.plan-notice-slot{min-width:0;min-height:20px;color:var(--muted);scrollbar-width:none;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;display:flex;overflow:auto hidden}.plan-notice-slot::-webkit-scrollbar{display:none}.plan-notice-slot span{white-space:nowrap;flex:none}.plan-control-row{border-bottom:0;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:12px;padding-bottom:0;display:grid}.plan-view-row{justify-content:space-between;align-items:stretch;gap:12px;display:flex}.plan-filter-controls{flex-wrap:wrap;grid-area:1/1;justify-content:flex-start;gap:8px;display:flex}.plan-filter-controls button{flex:none}.plan-filter-panel{background:#121620b8;border:1px solid #d4e6ff24;border-radius:8px;grid-area:2/1/auto/-1;gap:10px;width:min(100%,420px);padding:11px;animation:.14s ease-out schedule-filter-open;display:grid}.plan-filter-panel>strong{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:900}.plan-filter-chip-row,.plan-filter-action-row{flex-wrap:wrap;gap:8px;display:flex}.plan-filter-action-row{justify-content:flex-end}.plan-filter-chip-row button,.plan-filter-action-row button{min-height:42px;color:var(--muted);cursor:pointer;font:inherit;background:#ffffff09;border:1px solid #d4e6ff24;border-radius:8px;padding:8px 12px;font-size:.78rem;font-weight:850}.plan-filter-chip-row button.is-active{color:var(--text);background:#b99cff2e;border-color:#b99cff8a}.plan-filter-chip-row button:disabled{cursor:not-allowed;opacity:.34}.plan-filter-chip-row button:hover:not(:disabled),.plan-filter-chip-row button:focus-visible,.plan-filter-action-row button:hover,.plan-filter-action-row button:focus-visible{color:var(--text);background:#b99cff24;border-color:#b99cff75}.plan-day-selector{flex:0 1 var(--day-selector-width);min-width:0;width:min(100%, var(--day-selector-width));align-self:center}.plan-view-row .plan-density-control{flex:none;align-self:start}.custom-template-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.custom-template-row button{min-height:30px;color:var(--muted-strong);background:#b99cff14;border:1px solid #b99cff3d;border-radius:999px;padding:0 9px;font-size:.76rem;font-weight:850}.custom-template-row button:hover,.custom-template-row button.is-active{color:#120b24;background:var(--purple);border-color:#0000}.plan-conflict-digest{background:linear-gradient(90deg,#ff70941a,#0000 58%),#14121cb8;border:1px solid #ff709457;border-radius:8px;gap:10px;padding:12px;display:grid}.plan-conflict-digest.is-clear{background:#1b213080;border-color:#b99cff38}.plan-conflict-digest strong,.plan-conflict-digest span,.plan-conflict-digest small{display:block}.plan-conflict-digest strong{color:var(--text);text-transform:uppercase}.plan-conflict-digest span,.plan-conflict-digest small{color:var(--muted);font-size:.78rem}.plan-conflict-more{width:auto;min-height:24px;color:var(--muted-strong);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;justify-self:start;padding:0;font-size:.78rem;font-weight:900}.plan-conflict-more:hover,.plan-conflict-more:focus-visible{color:var(--text);text-underline-offset:3px;text-decoration:underline}.plan-conflict-list{gap:6px;display:grid}.plan-conflict-list>span{color:var(--muted);flex-wrap:wrap;align-items:center;gap:3px 5px;display:flex;position:relative}.plan-conflict-list>span+span{padding-top:8px}.plan-conflict-list>span+span:before{content:"";background:linear-gradient(90deg,#d4e6ff2e,#0000);width:min(72%,280px);height:1px;position:absolute;top:0;left:0}.plan-conflict-list b{color:var(--text)}.plan-conflict-list em,.plan-conflict-list i{color:var(--muted);font-style:normal}.plan-screenshot-card{background:0 0;border:0;gap:14px;padding:0;display:grid}.plan-timeline-panel{background:linear-gradient(145deg,#b99cff0b,#0000 46%),#121620b8;border:1px solid #d4e6ff24;border-radius:8px;justify-self:center;gap:14px;width:min(100%,720px);padding:14px;display:grid}.plan-screenshot-header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:end;gap:12px;padding-bottom:12px;display:flex}.plan-screenshot-card:not(.is-exporting):not(.export-image-root) .plan-screenshot-header{display:none}.plan-screenshot-header>div{flex:auto;min-width:0}.plan-screenshot-header small{text-align:right;flex:0 auto}.plan-screenshot-header strong,.plan-screenshot-header span,.plan-screenshot-header small{display:block}.plan-screenshot-header strong{color:var(--text);text-transform:uppercase;font-size:1.05rem}.plan-screenshot-header span,.plan-screenshot-header small{color:var(--muted);font-size:.82rem}.plan-timeline{gap:8px;display:grid}.plan-timeline-panel>.plan-timeline{width:100%}.plan-timeline-item{--plan-item-emphasis:color-mix(in srgb, var(--item-card-accent,var(--item-accent)) 82%, white);border:1px solid color-mix(in srgb, var(--item-card-accent,var(--item-accent)) 32%, transparent);background:linear-gradient(90deg, color-mix(in srgb, var(--item-card-accent,var(--item-accent)) 18%, transparent), transparent 44%), #141620c7;border-radius:8px;grid-template-columns:76px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid;position:relative}.plan-timeline-item.is-popover-open{z-index:12}.plan-set-focus-trigger,.plan-custom-edit-trigger{z-index:1;border-radius:inherit;cursor:pointer;touch-action:pan-y;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.plan-set-focus-trigger:focus-visible,.plan-custom-edit-trigger:focus-visible{outline:2px solid color-mix(in srgb, var(--item-accent) 84%, white);outline-offset:2px}.plan-timeline-item>time,.plan-timeline-item>.plan-item-main{z-index:2;pointer-events:none;position:relative}.plan-timeline-item>.plan-status-slot,.plan-timeline-item>.plan-interest-note,.plan-timeline-item .custom-type-note,.plan-timeline-item .plan-coordinate-link{z-index:3;position:relative}.plan-timeline-item .plan-coordinate-link{pointer-events:auto}.plan-timeline-item.is-priority{border-color:color-mix(in srgb, var(--item-card-accent,var(--item-accent)) 44%, transparent);background:linear-gradient(90deg, color-mix(in srgb, var(--item-card-accent,var(--item-accent)) 25%, transparent), transparent 48%), #181b27d6;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--item-card-accent,var(--item-accent)) 14%, transparent);filter:saturate(1.08)brightness(1.05)}.plan-timeline-item.is-custom{background:linear-gradient(90deg, color-mix(in srgb, var(--item-accent) 22%, transparent), transparent 46%), #12161ed1;border-style:dashed;grid-template-columns:76px minmax(0,1fr) auto}.plan-timeline-item.is-interested{border-color:color-mix(in srgb, var(--item-card-accent) 22%, transparent);background:linear-gradient(90deg, color-mix(in srgb, var(--item-card-accent) 10%, transparent), transparent 44%), #141620c7;filter:saturate(.92)brightness(.94)}.plan-timeline-item time{color:var(--plan-item-emphasis);font-size:.78rem;font-weight:900;line-height:1.1}.plan-timeline-item time span{color:var(--muted);margin-top:4px;font-weight:700;display:block}.plan-timeline-item .plan-item-main strong,.plan-timeline-item .plan-item-main span,.plan-timeline-item .plan-item-main small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.plan-timeline-item .plan-item-main strong{color:var(--text);text-transform:uppercase;font-size:.95rem}.plan-timeline-item .plan-item-main strong .plan-marquee-content{color:inherit}.plan-timeline-item.is-priority .plan-item-main strong,.plan-timeline-item.is-priority .plan-item-main strong .plan-marquee-content,.plan-timeline-item.is-custom .plan-item-main strong,.plan-timeline-item.is-custom .plan-item-main strong .plan-marquee-content{color:var(--plan-item-emphasis)}.plan-timeline-item.is-interested time,.plan-timeline-item.is-interested .plan-item-main strong,.plan-timeline-item.is-interested .plan-item-main strong .plan-marquee-content{color:var(--muted)}.plan-timeline-item .plan-item-main span,.plan-timeline-item .plan-item-main small{color:var(--muted);font-size:.78rem}.plan-meta-text{min-width:0}.plan-location-with-coordinate{align-items:center;gap:5px;min-width:0;display:flex!important}.plan-coordinate-link{min-height:0;color:color-mix(in srgb, var(--item-accent) 84%, white);cursor:pointer;font:inherit;font-weight:950;line-height:inherit;text-underline-offset:2px;background:0 0;border:0;flex:none;padding:0;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex;position:relative}.plan-coordinate-link:after{content:"";position:absolute;inset:-15px -8px}.plan-coordinate-link:hover,.plan-coordinate-link:focus-visible{color:#fff;text-shadow:0 0 10px color-mix(in srgb, var(--item-accent) 44%, transparent);outline:none}.plan-location-tail{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.plan-timeline-item .plan-marquee-text{min-width:0}.plan-timeline-item .plan-marquee-content{min-width:max-content;color:inherit;font:inherit;text-transform:inherit;display:inline-block}.plan-timeline-item .plan-marquee-text.is-plan-marquee{text-overflow:clip}.plan-timeline-item .plan-marquee-text.is-plan-marquee .plan-marquee-content{padding-right:18px;animation:8.5s linear infinite plan-title-marquee}@keyframes plan-title-marquee{0%,38%{transform:translate(0)}86%,96%{transform:translateX(calc(var(--plan-marquee-travel,0px) * -1))}to{transform:translate(0)}}.plan-status-slot{justify-content:center;align-items:center;gap:6px;min-width:0;display:inline-flex;position:relative;overflow:visible}.plan-timeline-item i{width:24px;height:24px;color:color-mix(in srgb, var(--item-card-accent,var(--item-accent)) 82%, white);place-items:center;font-style:normal;display:inline-grid}.plan-timeline-item i.plan-interest-priority{color:color-mix(in srgb, var(--item-accent) 86%, white)}.plan-timeline-item i.plan-interest-watch{color:color-mix(in srgb, var(--item-card-accent,var(--item-accent)) 86%, white)}.plan-interest-note,.custom-type-note{width:27px;height:27px;color:color-mix(in srgb, var(--item-card-accent,var(--item-accent)) 86%, white);place-items:center;display:inline-grid;position:relative;overflow:visible}.plan-interest-note button,.custom-type-note button{cursor:pointer;background:0 0;border:0;border-radius:0;place-items:center;width:27px;height:27px;padding:0;line-height:1;list-style:none;display:inline-grid;position:relative}.plan-interest-note button:after,.custom-type-note button:after,.delete-block-confirm .delete-block:after{content:"";position:absolute;inset:-9px}.custom-type-note button{color:color-mix(in srgb, var(--lime) 88%, white);box-shadow:none;background:0 0;border:0;border-radius:0}.plan-custom-event-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:21px;height:21px}.plan-interest-note button:hover,.plan-interest-note button:focus-visible,.plan-interest-note.is-open button{color:color-mix(in srgb, var(--item-card-accent,var(--item-accent)) 92%, white);filter:drop-shadow(0 0 8px color-mix(in srgb, var(--item-card-accent,var(--item-accent)) 38%, transparent));background:0 0}.custom-type-note button:hover,.custom-type-note button:focus-visible,.custom-type-note.is-open button{color:var(--lime);filter:drop-shadow(0 0 9px color-mix(in srgb, var(--lime) 36%, transparent));background:0 0;border-color:#0000}.delete-block-confirm{color:#ffb3c2;place-items:center;width:27px;height:27px;display:inline-grid;position:relative;overflow:visible}.delete-block-confirm .delete-block{width:27px;height:27px;color:inherit;cursor:pointer;background:#ff9db114;border:1px solid #ff9db147;border-radius:8px;place-items:center;padding:0;font-size:.76rem;font-weight:950;line-height:1;display:inline-grid;position:relative}.delete-block-confirm .delete-block:hover,.delete-block-confirm .delete-block:focus-visible,.delete-block-confirm.is-open .delete-block{color:#ffa7b9;background:#ff9db121;border-color:#ff9db17a;box-shadow:0 0 12px #ff9db129}.delete-block-confirm .delete-block-popover{width:min(220px,72vw);bottom:calc(100% + 8px);left:auto;right:0}.delete-block-confirm-actions{gap:8px;margin-top:6px;display:flex!important}.delete-block-confirm-actions button{min-height:44px;color:var(--muted-strong);cursor:pointer;background:#1b2130db;border:1px solid #d4e6ff24;border-radius:8px;justify-content:center;align-items:center;padding:0 10px;font-size:.72rem;font-weight:900;display:inline-flex}.delete-block-confirm-actions .delete-block-confirm-button{color:#ffadbd;background:#ff9db11c;border-color:#ff9db14d}.plan-interest-note.plan-interest-priority{color:color-mix(in srgb, var(--item-accent) 88%, white)}.plan-timeline-item>.plan-interest-note,.plan-timeline-item .custom-type-note{place-self:center}.plan-timeline-item .plan-interest-note .interest-icon{width:24px;height:24px}.plan-timeline-item .plan-interest-note .interest-eye,.plan-timeline-item .plan-interest-note .interest-heart-icon{width:19px;height:19px}.plan-icon-legend-card,.plan-summary-card{background:linear-gradient(90deg,#b99cff1a,#0000 60%),#121620b8;border:1px solid #d4e6ff1f;border-radius:8px;justify-self:center;gap:10px;width:min(100%,720px);padding:12px;display:grid;position:relative}.plan-icon-legend-card>strong,.plan-summary-card>strong{color:var(--text);text-transform:uppercase;font-size:.86rem}.plan-icon-legend-card>div,.plan-summary-card>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.plan-icon-legend-card>div{grid-template-columns:repeat(4,minmax(0,1fr));position:relative}.plan-summary-card span{min-width:0;color:var(--muted);gap:3px;font-size:.72rem;font-weight:800;display:grid}.plan-legend-item{min-width:0;display:block;position:static}.plan-legend-item>button{width:100%;min-height:44px;color:var(--muted-strong);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:5px;padding:0;font-size:.72rem;font-weight:800;line-height:1.15;display:grid}.plan-legend-item>button:hover,.plan-legend-item>button:focus-visible,.plan-legend-item.is-active>button{color:var(--text);outline:0}.plan-legend-item>button:focus-visible{border-radius:6px;box-shadow:0 0 0 2px #b99cff80}.plan-icon-legend-card .interest-icon,.plan-legend-custom-icon,.plan-legend-conflict-icon{place-items:center;width:24px;height:24px;font-style:normal;line-height:1;display:inline-grid}.plan-icon-legend-card .interest-eye,.plan-icon-legend-card .interest-heart-icon{width:18px;height:18px}.plan-legend-custom-icon{color:color-mix(in srgb, var(--lime) 88%, white);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.plan-legend-conflict-icon{font-weight:950}.plan-icon-help-bubble{z-index:90;width:min(280px,100% - 2px);max-width:330px;color:var(--text);background:#0a0d14f7;border:1px solid #b99cff61;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px;display:flex;position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%);box-shadow:0 18px 34px #00000057}.plan-icon-legend-card.is-help-open{z-index:12}.plan-icon-help-bubble>span{gap:4px;display:grid}.plan-icon-help-bubble strong,.plan-icon-help-bubble small{display:block}.plan-icon-help-bubble strong{color:var(--text);font-size:.78rem}.plan-icon-help-bubble small{color:var(--muted-strong);font-size:.72rem;line-height:1.35}.plan-icon-help-bubble>button{width:28px;height:28px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;flex:0 0 28px;place-items:center;padding:0;font-size:1.2rem;display:inline-grid}.plan-icon-help-bubble>button:hover,.plan-icon-help-bubble>button:focus-visible{color:var(--text)}.plan-legend-summary-divider{background:#d4e6ff1f;justify-self:center;width:min(100%,720px);height:1px}.plan-summary-card b{color:var(--text);font-size:1rem;line-height:1}.plan-timeline-actions{justify-content:center;align-items:center;gap:6px;min-width:44px;min-height:44px;display:flex}.plan-screenshot-card.density-compact{gap:10px;padding:0}.density-compact .plan-timeline-panel{gap:10px;padding:13px}.density-compact .plan-screenshot-header{padding-bottom:9px}.density-compact .plan-timeline{gap:4px}.density-compact .plan-timeline-item{grid-template-columns:66px minmax(0,1fr) auto auto;gap:8px;padding:6px 8px}.density-compact .plan-timeline-item.is-custom{grid-template-columns:66px minmax(0,1fr) auto}.density-compact .plan-timeline-item time{font-size:.69rem}.density-compact .plan-timeline-item time span{margin-top:2px}.density-compact .plan-timeline-item .plan-item-main strong{font-size:.82rem}.density-compact .plan-timeline-item .plan-item-main span,.density-compact .plan-timeline-item .plan-item-main small{font-size:.69rem}.density-compact .plan-timeline-item .plan-item-main small:empty{display:none}.density-compact .plan-timeline-item i,.density-compact .plan-timeline-item .plan-interest-note,.density-compact .plan-timeline-item .plan-interest-note button,.density-compact .plan-timeline-item .custom-type-note,.density-compact .plan-timeline-item .custom-type-note button{place-items:center;width:24px;height:24px;display:inline-grid}.density-compact .plan-timeline-item i .interest-icon,.density-compact .plan-timeline-item .plan-interest-note .interest-icon{width:22px;height:22px}.plan-item{border-bottom:1px solid var(--line-soft);grid-template-columns:72px minmax(0,1fr) auto 26px;align-items:center;gap:10px;padding:12px 0;display:grid}.plan-item time{color:var(--cyan);font-size:.8rem;font-weight:800}.plan-item strong,.plan-item span,.plan-item small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.plan-item span,.plan-item small{color:var(--muted);font-size:.78rem}.plan-item.is-custom time{color:var(--lime)}.plan-item.is-custom{--item-accent:var(--lime)}.conflict-note{place-items:center;width:22px;height:22px;margin-left:5px;display:inline-grid;position:relative;overflow:visible}.conflict-note button,.plan-legend-conflict-icon{color:#1d1503;background:#ffd84f;border:1px solid #ffd84fc7;border-radius:999px;place-items:center;width:22px;height:22px;font-size:.82rem;font-style:normal;font-weight:950;line-height:1;display:inline-grid;box-shadow:0 0 14px #ffd84f3d}.conflict-note button{cursor:pointer}.plan-legend-conflict-icon{cursor:default}.conflict-note.conflict-watch button{opacity:.5}.conflict-popover{z-index:80;width:max-content;min-width:190px;max-width:min(280px,80vw);color:var(--text);background:#0a0d14f5;border:1px solid #ffd84f5c;border-radius:8px;gap:5px;padding:9px;display:grid;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 18px 34px #00000057}.conflict-popover strong,.conflict-popover span{color:var(--text);white-space:normal;font-size:.72rem;display:block;overflow:visible}.conflict-popover span{color:var(--muted-strong)}.plan-item .plan-status-slot,.plan-timeline-item .plan-status-slot{overflow:visible}.plan-item>[class^=plan-interest-],.plan-timeline-item>i{place-self:center;place-items:center;width:26px;height:26px;display:inline-grid}.plan-item>[class^=plan-interest-] .interest-icon,.plan-timeline-item>i .interest-icon{place-items:center;width:22px;height:22px;margin:0;display:inline-grid}.delete-block{width:26px;height:26px;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:#1b2130d6;border-radius:8px}.plan-timeline-actions .delete-block{width:40px;height:40px}.empty-state{color:var(--muted)}.custom-block-form{background:0 0;border:0;border-left:1px solid #d4e6ff1f;border-radius:0;align-self:start;gap:12px;padding:14px 0 14px 16px;display:grid}.custom-block-panel{border-left:1px solid #d4e6ff1f;align-self:start;gap:12px;padding:14px 0 14px 16px;display:grid}.plan-history-actions{flex-wrap:wrap;gap:8px;display:flex}.plan-history-actions button{min-height:44px;color:var(--text);cursor:pointer;font:inherit;background:#ffffff09;border:1px solid #d4e6ff24;border-radius:8px;flex:120px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-size:.84rem;font-weight:850;display:inline-flex}.plan-history-actions button:hover:not(:disabled),.plan-history-actions button:focus-visible{color:#f8f3ff;background:#b99cff24;border-color:#b99cff75}.plan-history-actions button:disabled{cursor:not-allowed;opacity:.34}.plan-history-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:21px;height:21px}.custom-block-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.custom-block-toggle{min-height:44px;color:var(--muted-strong);border:1px solid var(--line);cursor:pointer;font:inherit;scroll-margin-block:calc(64px + env(safe-area-inset-top)) calc(78px + env(safe-area-inset-bottom));background:#1b2130a8;border-radius:8px;justify-content:center;justify-self:start;align-items:center;gap:7px;padding:0 14px;font-size:.84rem;font-weight:900;transition:color .14s,border-color .14s,background .14s,box-shadow .14s;display:inline-flex}.custom-event-add-icon{color:currentColor;flex:0 0 25px;place-items:center;width:25px;height:25px;display:inline-grid;position:relative}.custom-event-add-calendar{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:21px;height:21px}.custom-event-add-plus{background:#1b2130f5;border-radius:999px;place-items:center;width:14px;height:14px;font-size:.92rem;font-weight:950;line-height:1;display:inline-grid;position:absolute;bottom:-3px;right:-2px}.custom-block-panel.is-open:not(.is-editing) .custom-event-add-plus{background:#eddeffeb}.custom-block-toggle:hover,.custom-block-toggle:focus-visible{color:#f8f3ff;background:#b99cff1f;border-color:#b99cff4d;box-shadow:inset 0 0 0 1px #f4ebff1f}.custom-block-panel.is-open:not(.is-editing) .custom-block-toggle{color:#120b24;background:linear-gradient(135deg,#b99cfff2,#d98cffe0);border-color:#0000;box-shadow:inset 0 0 0 1px #f4ebff2e}.custom-block-panel .custom-block-form{border:0;padding:0;animation:.16s ease-out custom-block-open}.custom-block-modal-overlay{z-index:1000;padding:max(14px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.custom-block-modal-backdrop{cursor:default;background:#000000a8;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.custom-block-modal-card{z-index:1;background:linear-gradient(145deg,#b99cff1a,#0000 44%),#10141efc;border:1px solid #b99cff66;border-radius:14px;flex-direction:column;width:min(100%,560px);max-height:min(820px,92dvh);animation:.16s ease-out custom-block-open;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 80px #0000008f}.custom-block-modal-card .custom-block-form{overscroll-behavior:contain;gap:8px;width:100%;min-height:0;padding:16px;overflow:hidden auto}.custom-block-form-title-row{align-items:center;gap:7px;display:flex}.custom-block-day-selector{flex-wrap:nowrap;gap:8px;min-width:0;display:flex}.custom-block-day-selector button{min-width:0;min-height:44px;color:var(--muted-strong);cursor:pointer;font:inherit;background:#ffffff09;border:1px solid #d4e6ff24;border-radius:8px;flex:1 1 0;place-items:center;gap:2px;padding:6px 8px;display:grid}.custom-block-day-selector button:hover,.custom-block-day-selector button:focus-visible,.custom-block-day-selector button.is-active{color:var(--text);background:#b99cff26;border-color:#b99cff8a;outline:none}.custom-block-day-selector button.is-active{box-shadow:inset 0 0 0 1px #b99cff38}.custom-block-day-selector strong,.custom-block-day-selector span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.custom-block-day-selector strong{font-size:.82rem}.custom-block-day-selector span{color:var(--muted);font-size:.68rem}.custom-block-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.custom-block-form-actions button{flex:100px;min-height:44px}@keyframes custom-block-open{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.form-heading{gap:3px;display:grid}.form-heading span,.profile-form label,.profile-field-with-action,.friend-form label,.friend-search label,.map-search label,.custom-block-form label{color:var(--muted);font-size:.82rem}.profile-form label,.profile-field-with-action,.friend-form label,.friend-search label,.map-search label,.custom-block-form label{gap:6px;display:grid}.profile-form input,.profile-form select,.friend-form input,.friend-search input,.map-search input,.custom-block-form input,.custom-block-form select,.data-import-card textarea{width:100%;min-height:42px;color:var(--text);border:1px solid var(--line);font:inherit;background:#1b2130d1;border-radius:8px;padding:9px 10px}.custom-block-form select{appearance:none;background:linear-gradient(45deg, transparent 50%, var(--muted-strong) 50%) calc(100% - 17px) 18px / 6px 6px no-repeat, linear-gradient(135deg, var(--muted-strong) 50%, transparent 50%) calc(100% - 12px) 18px / 6px 6px no-repeat, #1b2130d1;cursor:pointer}.profile-form input:focus,.profile-form select:focus,.friend-form input:focus,.friend-search input:focus,.map-search input:focus,.custom-block-form input:focus,.custom-block-form select:focus,.data-import-card textarea:focus{outline-offset:2px;outline:2px solid #b99cff8c}.form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.custom-time-location-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.custom-location-field{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 44px;align-items:end;gap:8px;min-width:0;display:grid}.custom-location-field label{min-width:0}.custom-location-map-button{place-items:center;min-width:44px;padding:0;display:grid}.map-pin-button-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:19px;height:19px}.map-landmark-form .form-grid{flex-wrap:wrap;display:flex}.map-landmark-form .form-grid label{flex:150px;min-width:0}.custom-block-form button{color:#071115;background:var(--cyan);cursor:pointer;border:1px solid #0000;border-radius:8px;min-height:42px;font-weight:900}.custom-block-modal-card .custom-block-form input{min-height:44px}.custom-block-modal-card .custom-template-row button{border-radius:8px;min-height:40px}.custom-block-modal-card .custom-block-form-actions button,.custom-block-modal-card .custom-location-map-button{min-height:44px}.custom-block-form .custom-block-edit-delete{color:#ffe7eb;background:#ff70801f;border-color:#ff708047;flex:0 0 44px;place-items:center;width:44px;padding:0;display:inline-grid}.custom-block-delete-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:21px;height:21px}.custom-block-form .custom-block-edit-delete:hover,.custom-block-form .custom-block-edit-delete:focus-visible{color:#fff;background:#ff708033;border-color:#ff70809e}.custom-block-form .custom-block-edit-cancel{color:var(--muted-strong);background:#1b2130b8;border-color:#d4e6ff2e}.custom-block-form .custom-block-edit-cancel:hover,.custom-block-form .custom-block-edit-cancel:focus-visible{color:#fff;background:#b99cff24;border-color:#b99cff7a}.profile-page{align-content:start}.profile-form{background:0 0;border:0;border-top:1px solid #d4e6ff1f;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:12px;padding:14px 0 0;display:grid}.friend-form,.friend-search{background:0 0;border:0;border-top:1px solid #d4e6ff1f;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:12px;padding:14px 0 0;display:grid}.friend-form{grid-template-columns:minmax(0,1fr) auto}.friend-search{grid-template-columns:minmax(0,1fr) auto auto}.friend-status-strip,.friends-controls{background:#090c136b;border:1px solid #d2e4ff1a;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.friend-status-strip span{min-width:0;color:var(--muted-strong);font-size:.84rem;font-weight:800}.friends-day-selector,.friends-expand-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.friends-expand-controls button,.friend-status-strip button,.friend-card-toggle,.friend-error-modal button{min-height:38px;color:var(--text);cursor:pointer;font:inherit;background:#1b2130d1;border:1px solid #d2e4ff24;border-radius:8px;padding:8px 12px;font-weight:900}.friends-expand-controls button:hover,.friend-status-strip button:hover:not(:disabled),.friend-card-toggle:hover,.friend-error-modal button:hover{color:#071115;background:var(--cyan);border-color:#0000}.friends-day-selector{color:var(--muted-strong);font-size:.84rem;font-weight:900}.friends-day-selector select{min-width:132px;min-height:38px;color:var(--text);background:linear-gradient(45deg, transparent 50%, var(--muted-strong) 50%) calc(100% - 17px) 16px / 6px 6px no-repeat, linear-gradient(135deg, var(--muted-strong) 50%, transparent 50%) calc(100% - 11px) 16px / 6px 6px no-repeat, #1b2130d1;appearance:none;cursor:pointer;font:inherit;border:1px solid #d2e4ff29;border-radius:8px;padding:8px 34px 8px 12px}.friends-day-selector select:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.friend-status-strip button:disabled{cursor:not-allowed;opacity:.5}.friend-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.friend-card{background:linear-gradient(135deg,#b99cff1a,#0000 58%),#141824b8;border:1px solid #b99cff47;border-radius:8px;gap:12px;min-width:0;padding:16px;display:grid;position:relative}.friend-card-header{justify-content:space-between;align-items:start;gap:10px;min-width:0;padding-right:30px;display:flex}.friend-card-header>div{min-width:0}.friend-card strong,.friend-card span,.friend-card small{display:block}.friend-card strong{color:var(--text);text-transform:uppercase;font-size:1.05rem}.friend-card span,.friend-card small{color:var(--muted)}.friend-code{color:var(--muted-strong);background:#080b1294;border:1px solid #d2e4ff1a;border-radius:8px;justify-self:start;padding:6px 9px;font-size:.8rem;font-weight:900}.friend-card-status{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:.78rem;font-weight:800;display:flex}.friend-card-status span{background:#080b126b;border:1px solid #d2e4ff1a;border-radius:999px;align-items:center;min-height:24px;padding:4px 7px;display:inline-flex}.friend-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.friend-stats span{background:#090c1375;border:1px solid #d2e4ff17;border-radius:8px;align-content:center;gap:2px;min-height:54px;padding:9px;font-size:.76rem;font-weight:800;display:grid}.friend-stats b{color:var(--purple);font-size:1.25rem;line-height:1}.friend-full-schedule{gap:12px;max-height:min(62vh,620px);padding-right:4px;display:grid;overflow:auto}.friend-day-group{gap:8px;display:grid}.friend-day-group h4{color:var(--muted-strong);letter-spacing:0;text-transform:uppercase;margin:0;font-size:.78rem}.friend-schedule-list{gap:8px;display:grid}.friend-schedule-row{background:#090c135c;border:1px solid #d2e4ff17;border-radius:8px;grid-template-columns:92px minmax(0,1fr) minmax(92px,auto);align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.friend-schedule-row time{color:var(--muted-strong);font-size:.78rem;font-weight:900}.friend-schedule-row time span,.friend-schedule-row>div>span{color:var(--muted)}.friend-schedule-row>div{min-width:0}.friend-schedule-row strong{text-overflow:ellipsis;white-space:nowrap;padding:0;font-size:.92rem;overflow:hidden}.friend-row-markers{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.friend-row-markers span,.friend-row-markers b{white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:4px 7px;font-size:.68rem;font-weight:900;display:inline-flex}.friend-row-markers span{color:var(--muted-strong);border:1px solid #d2e4ff1f}.friend-row-markers b{color:#071115;background:var(--cyan)}.friend-empty-schedule{margin:0}.friend-plan-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.friend-set-preview{background:#090c135c;border:1px solid #d2e4ff14;border-radius:8px;gap:7px;min-width:0;padding:10px;display:grid}.friend-set-preview>span{color:var(--muted-strong);text-transform:uppercase;font-size:.74rem;font-weight:900}.friend-set-preview small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.friend-set-preview b{color:var(--text);margin-right:4px;display:inline}.friend-set-preview .is-empty{white-space:normal}.friend-card .delete-block{z-index:1;position:absolute;top:12px;right:12px}.modal-backdrop{z-index:100;background:#04070cb8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.friend-error-modal{background:#141824fa;border:1px solid #d2e4ff2e;border-radius:8px;gap:12px;width:min(420px,100%);padding:18px;display:grid;box-shadow:0 22px 70px #0000006b}.friend-error-modal h3,.friend-error-modal p{margin:0}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.friend-error-modal .danger-button{color:#101216;background:#ff8a8a;border-color:#0000}.friend-error-modal .danger-button:hover{background:#ffb1b1}.profile-photo-control{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.profile-photo-preview{color:#f8f3ff;cursor:pointer;background-color:#1e2134eb;background-image:linear-gradient(135deg,#b99cff47,#78a8ff14),none;background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #e0ebff42;border-radius:999px;place-items:center;width:64px;height:64px;font-weight:950;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid;position:relative;overflow:visible;box-shadow:inset 0 0 0 1px #f6f0ff29,0 0 18px #b99cff29}.profile-photo-preview:hover,.profile-photo-preview:focus-visible{box-shadow:var(--button-glass-shadow);border-color:#ddccffb8;transform:translateY(-1px)}.profile-photo-preview:after{z-index:90;pointer-events:none;color:#f8f3ff;content:attr(data-tooltip);opacity:0;background:#0a0d14f5;border:1px solid #e0ebff2e;border-radius:8px;width:max-content;max-width:150px;padding:5px 8px;font-size:.72rem;font-weight:850;transition:opacity .14s,transform .14s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%,-4px);box-shadow:0 10px 24px #00000047}.profile-photo-preview:hover:after,.profile-photo-preview:focus-visible:after{opacity:1;transform:translate(-50%)}.profile-photo-placeholder{place-items:center;width:28px;height:28px;display:grid}.profile-photo-placeholder svg{stroke:currentColor;stroke-width:1.8px;fill:none;width:26px;height:26px}.profile-photo-placeholder .profile-photo-icon{width:30px;height:30px}.profile-photo-preview[aria-expanded=true]{box-shadow:var(--button-glass-shadow);border-color:#ddccffb8}.profile-auth-button{justify-self:end;min-width:104px}.profile-auth-links{justify-items:end;gap:5px;display:grid}.profile-account-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.profile-account-card .profile-photo-control{grid-column:auto}.profile-account-actions{flex-wrap:wrap;justify-content:end;gap:8px;display:flex}.profile-account-actions button{color:#071115;background:var(--cyan);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;min-height:42px;padding:0 14px;font-weight:900}.profile-account-actions button:disabled{cursor:wait;opacity:.58}.profile-logout-button{color:var(--muted-strong)!important;box-shadow:none!important;background:#ff789814!important;border-color:#ff78984d!important}.profile-modal-backdrop{z-index:300;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#04070cb8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.profile-auth-dialog{width:min(430px,100%);color:var(--text);box-shadow:var(--shadow);background:#0c1019fa;border:1px solid #e0ebff3d;border-radius:8px;gap:12px;padding:16px;display:grid}.profile-auth-dialog-heading{gap:3px;display:grid}.profile-auth-dialog-heading strong{text-transform:uppercase;font-size:1.05rem}.profile-auth-dialog label{color:var(--muted);gap:6px;font-size:.82rem;display:grid}.profile-auth-dialog input{width:100%;min-height:42px;color:var(--text);border:1px solid var(--line);font:inherit;background:#1b2130d1;border-radius:8px;padding:9px 10px}.profile-auth-dialog input:focus{outline-offset:2px;outline:2px solid #b99cff8c}.profile-dialog-message{color:var(--muted-strong);margin:0;font-size:.82rem;line-height:1.35}.profile-dialog-actions{justify-content:end;gap:8px;display:flex}.profile-dialog-actions button{color:#071115;background:var(--cyan);cursor:pointer;border:1px solid #0000;border-radius:8px;min-height:42px;padding:0 14px;font-weight:900}.profile-account-form .profile-account-summary p{margin-bottom:5px}.profile-photo-preview.is-static{cursor:default}.profile-photo-preview.is-static:hover,.profile-photo-preview.is-static:focus-visible{transform:none}.profile-submit-stack{align-self:end;gap:6px;min-width:136px;padding-top:4px;display:grid}.profile-label-row{justify-content:space-between;align-items:center;gap:12px;min-height:20px;display:flex}.profile-label-row>span{min-width:0}.profile-auth-submit-stack{flex-direction:column;place-items:flex-end end;display:flex}.profile-account-form.is-signed-in .profile-account-actions{grid-column:1/-1}.profile-photo-copy{gap:3px;display:grid}.profile-photo-copy small,.profile-photo-upload small,.profile-photo-popover>small{color:var(--muted)}.profile-photo-popover{z-index:80;background:#0a0d14f7;border:1px solid #e0ebff2e;border-radius:8px;gap:10px;min-width:250px;padding:12px;animation:.14s ease-out schedule-filter-open;display:grid;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 18px 34px #00000052,inset 0 0 0 1px #f6f0ff14}.profile-photo-remove{justify-self:end}.profile-form button:not(.profile-photo-preview):not(.profile-secondary-auth-button),.friend-form button,.friend-search button,.profile-link-card button,.profile-link-card a,.share-card button{color:#071115;background:var(--cyan);cursor:pointer;border:1px solid #0000;border-radius:8px;min-height:42px;padding:0 14px;font-weight:900}.profile-link-button{flex:none;justify-content:center;align-items:center;gap:7px;text-decoration:none;display:inline-flex}.profile-link-button svg,.friends-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:16px;height:16px}.profile-link-card{background:0 0;border:0;border-top:1px solid #d4e6ff1f;border-radius:0;justify-content:space-between;align-items:center;gap:14px;padding:16px 0 0;display:flex}.profile-link-card strong,.profile-link-card span{display:block}.profile-link-card strong{color:var(--text);text-transform:uppercase;font-size:1.05rem}.profile-link-card span{color:var(--muted);margin-top:5px;font-size:.82rem}.account-sync-card{background:#1b213094;border:1px solid #7cf6e53d;border-radius:8px;gap:12px;padding:16px;display:grid}.account-sync-card.is-online{border-color:#98ff6252}.account-sync-card.is-error{border-color:#ff787857}.profile-account-summary{background:0 0;border:0;flex:auto;gap:3px;min-width:0;padding:0 8px}.profile-account-summary strong,.profile-account-summary span{display:block}.profile-account-summary strong{color:var(--text);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.95rem;overflow:hidden}.profile-account-summary span{color:var(--muted);font-size:.82rem;line-height:1.35}.profile-account-summary.is-online strong{color:color-mix(in srgb, var(--lime) 72%, white)}.profile-account-summary.is-error strong{color:#ff9b9b}.account-sync-heading,.account-sync-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.account-sync-heading strong,.account-sync-heading span{display:block}.account-sync-heading strong{color:var(--text);text-transform:uppercase;font-size:1.05rem}.account-sync-heading span{color:var(--muted);margin-top:5px;font-size:.82rem}.account-sync-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.account-sync-form label{color:var(--muted);gap:6px;font-size:.82rem;display:grid}.account-sync-form input{width:100%;min-height:42px;color:var(--text);border:1px solid var(--line);font:inherit;background:#1b2130d1;border-radius:8px;padding:9px 10px}.account-sync-form input:focus{outline-offset:2px;outline:2px solid #b99cff8c}.account-sync-actions button,.account-sync-heading button{color:#071115;background:var(--cyan);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;min-height:42px;padding:0 14px;font-weight:900}.account-sync-actions button:disabled,.account-sync-heading button:disabled{cursor:not-allowed;opacity:.5}.profile-link-card .admin-icon-button{color:#120b24;background:var(--purple);flex:0 0 42px;place-items:center;width:42px;min-width:42px;padding:0;font-size:1.08rem;line-height:1;display:grid}.share-card{background:0 0;border:0;border-top:1px solid #d4e6ff1f;border-radius:0;justify-content:space-between;align-items:center;gap:14px;padding:16px 0 0;display:flex}.share-card strong,.share-card span{display:block}.share-card strong{color:var(--text);letter-spacing:0;font-size:1.35rem}.share-card span{color:var(--muted);margin-top:5px;font-size:.82rem}.share-card button:disabled{cursor:not-allowed;opacity:.45}.profile-stats{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.admin-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.admin-stats article{justify-content:center;align-items:center;gap:7px;min-height:44px;padding:8px;display:flex}.admin-stats strong{font-size:1.12rem}.admin-stats span{text-align:left;max-width:58px;font-size:.66rem;line-height:1.05}.profile-stats article{border:1px solid var(--line);background:#1b2130a8;border-radius:8px;gap:4px;padding:14px;display:grid}.profile-stats strong{color:var(--cyan);font-size:1.8rem;line-height:1}.profile-stats span{color:var(--muted);font-size:.82rem}.profile-offline-card{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(190px,.8fr) minmax(0,1.4fr);align-items:stretch;gap:14px;padding:6px 0 0;display:grid}.profile-offline-card strong,.profile-offline-card span{display:block}.profile-offline-card strong{color:var(--text);text-transform:uppercase;font-size:1.05rem}.profile-offline-card span{color:var(--muted);margin-top:5px;font-size:.82rem}.profile-offline-grid{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:8px;display:grid}.profile-offline-grid article{background:#090c1375;border:1px solid #d2e4ff1a;border-radius:8px;align-content:center;gap:3px;min-height:58px;padding:10px;display:grid}.profile-offline-grid b{color:var(--lime);font-size:1.25rem;line-height:1}.profile-refresh-row{border-top:1px solid #d2e4ff1a;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.profile-refresh-row span{color:var(--muted);margin:0;font-size:.78rem;line-height:1.35}.profile-refresh-row button{color:#120b24;background:var(--purple);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;min-height:38px;padding:0 12px;font-weight:900}.profile-refresh-row button:disabled{color:var(--muted);border-color:var(--line-soft);cursor:wait;background:#1b213070}.api-sync-row{background:#090c1361;border:1px solid #d2e4ff1a;border-radius:8px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.api-sync-row span,.api-sync-row small{margin:0}.api-sync-row span{color:var(--text);text-transform:uppercase;font-size:.78rem;font-weight:900}.api-sync-row small{color:var(--muted);text-align:right;font-size:.76rem;line-height:1.35}.api-sync-row.is-online{background:#98ff6214;border-color:#98ff6247}.api-sync-row.is-fallback{background:#ffcf5a12;border-color:#ffcf5a3d}.api-sync-row.has-plan-conflict{background:linear-gradient(135deg,#ffcf5a1f,#a87aff12),#090c1361;border-color:#ffcf5a61}.api-sync-row.has-plan-conflict small{color:#ffecb2eb}.admin-terminal,.data-tools-shell{align-content:start}.admin-page-actions,.data-export-strip,.data-actions,.release-actions,.admin-action-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.validation-pill{color:#ffecb2eb;text-transform:uppercase;background:#ffcf5a14;border:1px solid #ffcf5a4d;border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-size:.75rem;font-weight:900;display:inline-flex}.validation-pill.is-valid{color:#beffd7f0;background:#98ff6214;border-color:#98ff623d}.admin-terminal-grid,.data-tool-workspace{flex-direction:column;gap:14px;display:flex}.admin-command-panel,.data-tool-panel,.data-import-card,.data-dashboard-card,.contract-schema-grid article,.metadata-provider-grid article,.offline-package-grid article,.staged-diff-grid article,.role-matrix-grid article,.platform-task-list article,.admin-readiness-list article,.audit-trail article{background:#1b213094;border:1px solid #b99cff38;border-radius:8px;gap:8px;padding:14px;display:grid}.admin-card-heading,.admin-queue-main,.data-dashboard-card,.platform-task-list article,.admin-readiness-list article{gap:6px;display:grid}.admin-command-panel,.data-tool-panel{background:0 0;border:0;border-top:1px solid #d4e6ff1f;border-radius:0;padding:14px 0 0}.admin-card-heading strong,.data-tool-panel h3,.data-dashboard-card strong,.admin-queue-item strong,.contract-schema-grid strong,.metadata-provider-grid strong,.platform-task-list strong{color:var(--text);font-size:1rem}.admin-card-heading span,.data-dashboard-card span,.admin-queue-item span,.contract-schema-grid span,.metadata-provider-grid span,.platform-task-list span,.audit-trail span{color:var(--muted);font-size:.82rem;line-height:1.35}.data-summary-row{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:10px;display:grid}.data-summary-row article{background:#090c1361;border:1px solid #d2e4ff1a;border-radius:8px;gap:4px;padding:12px;display:grid}.data-summary-row strong{color:var(--purple);font-size:1.1rem}.data-summary-row span{color:var(--muted);font-size:.78rem}.data-summary-row .is-ready strong{color:var(--lime)}.data-summary-row .is-attention strong,.risk-high strong{color:var(--yellow)}.data-export-strip,.data-tool-menu,.data-import-kind-panel,.admin-queue-filters{flex-wrap:wrap;gap:8px;display:flex}.data-export-strip button,.data-tool-menu button,.data-import-kind-panel button,.admin-queue-filters button,.admin-submission-form button,.admin-queue-actions button,.release-actions button,.data-actions button,.metadata-provider-grid button,.admin-action-row button,.button-link{min-height:38px;color:var(--text);border:1px solid var(--line);cursor:pointer;background:#1b2130b3;border-radius:8px;padding:0 12px;font-weight:900;text-decoration:none}.data-tool-menu button.is-active,.data-import-kind-panel button.is-active,.admin-queue-filters button.is-active{color:#120b24;background:var(--purple);border-color:#0000}.data-dashboard-grid,.metadata-provider-grid,.contract-schema-grid,.offline-package-grid,.staged-diff-grid,.role-matrix-grid,.platform-task-list,.admin-readiness-list,.audit-trail{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.data-import-panel{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.data-import-kind-panel{grid-column:1/-1}.data-import-card textarea,.admin-submission-form input,.admin-submission-form select,.admin-submission-form textarea{width:100%;color:var(--text);border:1px solid var(--line);background:#090c138a;border-radius:8px}.data-import-card textarea,.admin-submission-form textarea{resize:vertical;min-height:112px;padding:10px}.admin-submission-form{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:10px;display:grid}.admin-submission-form label,.data-import-card label{color:var(--muted);gap:6px;font-size:.78rem;display:grid}.admin-queue-list{gap:10px;display:grid}.admin-queue-item{background:#090c1357;border:1px solid #d2e4ff1f;border-radius:8px;gap:10px;padding:12px;display:grid}.admin-queue-main{grid-template-columns:minmax(0,1fr) auto}.admin-queue-meta{color:var(--muted);justify-items:end;gap:4px;font-size:.78rem;display:grid}.admin-queue-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-queue-actions button:disabled,.release-actions button:disabled{cursor:not-allowed;opacity:.5}.data-result,.validation-message-list{color:var(--muted-strong);background:#78a8ff12;border:1px solid #78a8ff38;border-radius:8px;padding:12px;font-size:.84rem}.panel-heading-compact h3{color:var(--text);margin:0;font-size:1.05rem}.feature-panel{flex-direction:column;gap:18px;padding:18px;display:flex}.genre-row{flex-wrap:wrap;gap:8px;display:flex}.map-search{border:1px solid var(--line);background:#0a0d1438;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:10px;padding:14px;display:grid}.map-search button{min-height:42px;color:var(--muted-strong);border:1px solid var(--line);cursor:pointer;background:#1b2130d6;border-radius:8px;padding:0 13px;font-weight:900}.map-search button[type=submit]{color:#071115;background:var(--cyan);border-color:#0000}.genre-filter{color:var(--muted-strong);border:1px solid var(--line);cursor:pointer;background:#1b2130a8;border-radius:8px;padding:7px 10px;font-size:.82rem;font-weight:800}.genre-filter.is-active{color:#071115;background:var(--coral);border-color:#0000}.genre-filter-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.genre-filter-heading span{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:850}.genre-filter-heading button{min-height:28px;color:var(--purple);cursor:pointer;background:#b99cff14;border:1px solid #b99cff3d;border-radius:999px;padding:0 9px;font-size:.74rem;font-weight:900}.selected-genre-row{flex-wrap:wrap;align-items:center;gap:6px;min-height:30px;display:flex}.selected-genre-row span{color:var(--muted);font-size:.82rem}.selected-genre-row .genre-filter{padding:6px 9px}.map-category-row{flex-wrap:wrap;gap:8px;display:flex}.map-focus-row{border:1px solid var(--line);background:#0a0d143d;border-radius:8px;align-items:center;gap:10px;padding:12px;display:flex}.map-focus-row span{color:var(--muted);font-size:.82rem}.map-focus-toggle{min-height:36px;color:var(--muted-strong);cursor:pointer;background:#1b2130b3;border:1px solid #d4e6ff24;border-radius:8px;padding:0 12px;font-weight:850}.map-focus-toggle.is-active{color:#120b24;background:var(--cyan);border-color:#0000}.map-plan-stage-row{gap:8px;display:flex;overflow-x:auto}.map-plan-stage-row button{min-height:34px;color:var(--muted-strong);border:1px solid color-mix(in srgb, var(--stage-accent) 34%, #d4e6ff1f);background:color-mix(in srgb, var(--stage-accent) 12%, #1b2130b8);cursor:pointer;white-space:nowrap;border-radius:8px;flex:none;padding:0 11px;font-size:.78rem;font-weight:850}.map-category{color:var(--muted-strong);border:1px solid var(--line);cursor:pointer;background:#1b2130a8;border-radius:8px;padding:7px 10px;font-size:.82rem;font-weight:800}.map-category.is-active{color:#071115;background:var(--lime);border-color:#0000}.map-page img{border:1px solid var(--line);border-radius:8px;width:100%}.map-layout{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);align-items:start;gap:14px;margin-top:14px;display:grid}.map-layout-simple{grid-template-columns:minmax(0,1fr)}.map-display-panel{background:0 0;border:0;border-radius:0;gap:12px;min-width:0;padding:0;display:grid}.map-overlay-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.map-overlay-toolbar button,.map-location-field .map-pin-on-map-button{width:44px;min-height:44px;color:var(--muted-strong);cursor:pointer;background:linear-gradient(135deg,#b99cff21,#78a8ff0d),#151d2bc7;border:1px solid #b99cff33;border-radius:8px;justify-content:center;align-items:center;padding:8px;font-weight:950;transition:color .14s,border-color .14s,background .14s,box-shadow .14s,transform .14s;display:inline-flex;box-shadow:inset 0 0 0 1px #f6f0ff0f}.map-location-field .map-pin-on-map-button{white-space:nowrap;width:44px;min-width:44px}.map-overlay-toolbar .map-toolbar-labeled-button{gap:6px;width:auto;min-width:72px;padding-inline:10px}.map-download-button{margin-left:auto}.map-overlay-notice{color:var(--muted-strong);margin:-4px 0 0;font-size:.78rem;font-weight:800}.map-overlay-toolbar button:hover,.map-overlay-toolbar button:focus-visible,.map-overlay-toolbar button.is-active,.map-location-field .map-pin-on-map-button:hover,.map-location-field .map-pin-on-map-button:focus-visible{color:#f8f3ff;background:linear-gradient(135deg,#b99cff47,#78a8ff1a),#221d3adb;border-color:#b99cff7a;box-shadow:inset 0 0 0 1px #f6f0ff24,0 0 18px #b99cff1f}.map-overlay-toolbar button:hover,.map-overlay-toolbar button:focus-visible,.map-location-field .map-pin-on-map-button:hover,.map-location-field .map-pin-on-map-button:focus-visible{transform:translateY(-1px)}.map-overlay-toolbar span{place-items:center;min-width:24px;min-height:24px;display:inline-grid}.map-flag-toggle-icon svg,.map-pin-on-map-button svg,.map-landmark-panel-toggle svg,.map-zoom-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:22px;height:22px}.map-grid-toggle-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2px;width:22px;height:22px}.map-canvas{cursor:zoom-in;touch-action:pan-x pan-y pinch-zoom;border-radius:8px;position:relative;overflow:hidden}.map-canvas.is-placing-pin,.map-canvas.is-placing-coordinate{cursor:crosshair;box-shadow:0 0 0 2px #b99cff47,0 0 24px #b99cff1f}.map-layout-simple .map-canvas{max-width:980px;margin:0 auto}.map-canvas img{display:block}.map-outline-layer,.map-outline-image,.map-grid-layer,.map-coordinate-layer{pointer-events:none;position:absolute;inset:0}.map-outline-layer,.map-outline-image{z-index:2}.map-outline-image{object-fit:cover;border:0;border-radius:0;width:100%;height:100%;display:block}.map-outline-layer *{fill:none;vector-effect:non-scaling-stroke}.map-outline-venue{stroke:#ffffffb8;stroke-width:1.5px}.map-outline-path{stroke:#b99cffc2;stroke-width:1.05px;stroke-linecap:round;stroke-linejoin:round}.map-outline-landmark{stroke:#ffffff94;stroke-width:1.1px;stroke-linecap:round;stroke-linejoin:round}.map-grid-layer{z-index:3}.map-grid-lines{background-image:linear-gradient(90deg,#e0ebff4d 1px,#0000 1px),linear-gradient(#e0ebff4d 1px,#0000 1px);background-size:calc(100% / var(--map-grid-columns,52)) 100%, 100% calc(100% / var(--map-grid-rows,64));border:1px solid #e0ebff6b;position:absolute;inset:0}.map-grid-axis{color:#eef4ffb8;text-shadow:0 1px 3px #000000d6;font-size:clamp(.34rem,.8vw,.56rem);font-weight:950;position:absolute;inset:0}.map-grid-axis span{place-items:center;min-width:1.35em;min-height:1.35em;display:grid;position:absolute;transform:translate(-50%,-50%)}.map-grid-axis-top span{top:10px}.map-grid-axis-bottom span{top:calc(100% - 10px)}.map-grid-axis-left span{left:10px}.map-grid-axis-right span{left:calc(100% - 10px)}.map-coordinate-layer{z-index:4}.map-coordinate-cell{color:#e0ebffb8;text-shadow:0 1px 3px #000000db;background:#04070c80;justify-content:center;align-items:center;font-weight:950;line-height:1;display:flex;position:absolute;box-shadow:inset 0 0 0 1px #ffffff1f;container-type:size}.map-coordinate-cell b{text-overflow:clip;max-width:100%;padding:0 1px;font-size:clamp(.36rem,27cqw,.82rem);line-height:1;display:block;overflow:hidden}.map-coordinate-cell.is-active{color:#fff;background:#04070c80;box-shadow:inset 0 0 0 1px #ffffff57,0 0 18px #b99cff57}.map-coordinate-cell.is-active b{font-size:clamp(.42rem,31cqw,.98rem)}.map-coordinate-marker{--map-pin-accent:var(--purple);z-index:5;box-sizing:border-box;width:44px;height:44px;color:color-mix(in srgb, var(--map-pin-accent) 78%, white);cursor:pointer;text-shadow:none;background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:.58rem;font-weight:950;display:flex;position:absolute;overflow:visible;transform:translate(-50%,-50%)}.map-coordinate-pin-dot{background:var(--map-pin-accent);border:1px solid #05070d;border-radius:50%;width:12px;height:12px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #ffffffe6,0 4px 12px #00000094}.map-coordinate-pin-label{width:max-content;min-width:28px;max-width:min(90px,28vw);min-height:21px;color:inherit;border:1px solid color-mix(in srgb, var(--map-pin-accent) 68%, white);background:color-mix(in srgb, var(--map-pin-accent) 24%, #090d16f0);text-align:center;text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:4px 6px;line-height:1;display:block;position:absolute;bottom:calc(50% + 9px);left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 5px 14px #00000070}.map-coordinate-marker.is-name-label .map-coordinate-pin-label{max-width:min(150px,36vw);min-height:26px;padding:6px 8px}.map-coordinate-marker.is-near-top .map-coordinate-pin-label{top:calc(50% + 9px);bottom:auto}.map-coordinate-marker.is-near-left .map-coordinate-pin-label{left:50%;transform:none}.map-coordinate-marker.is-near-right .map-coordinate-pin-label{left:auto;right:50%;transform:none}.map-marker-camp{--map-pin-accent:#d98cff}.map-marker-exit,.map-marker-food{--map-pin-accent:#ff7080}.map-marker-landmark{--map-pin-accent:var(--purple)}.map-marker-meetup{--map-pin-accent:#8f6fff}.map-marker-other{--map-pin-accent:#d4e6ff}.map-marker-reminder{--map-pin-accent:#ffe072}.map-marker-custom-block{--map-pin-accent:var(--lime)}.map-marker-restroom,.map-marker-water{--map-pin-accent:#78a8ff}.map-marker-services{--map-pin-accent:#89f4a3}.map-coordinate-marker.map-marker-personal:not(.map-marker-custom-block){--map-pin-accent:var(--purple)}.map-coordinate-marker.is-active{z-index:6}.map-coordinate-draft{--map-pin-accent:var(--purple);z-index:6}.map-coordinate-marker.is-active .map-coordinate-pin-dot,.map-coordinate-draft .map-coordinate-pin-dot{box-shadow:0 0 0 3px #fffffff0, 0 0 0 7px color-mix(in srgb, var(--map-pin-accent) 34%, transparent), 0 8px 18px #00000080}.map-coordinate-marker.is-route-highlight .map-coordinate-pin-dot{animation:2.1s ease-out map-coordinate-route-highlight}@keyframes map-coordinate-route-highlight{0%,to{box-shadow:0 0 0 3px #ffffffeb, 0 0 0 7px color-mix(in srgb, var(--map-pin-accent) 28%, transparent), 0 8px 18px #00000080;transform:translate(-50%,-50%)scale(1)}18%,58%{box-shadow:0 0 0 3px #fffffffa, 0 0 0 12px color-mix(in srgb, var(--map-pin-accent) 38%, transparent), 0 0 34px color-mix(in srgb, var(--map-pin-accent) 68%, transparent);transform:translate(-50%,-50%)scale(1.3)}}.map-coordinate-draft{pointer-events:none}.map-coordinate-draft .map-coordinate-pin-label{border-style:dashed}.map-place-popup{z-index:8;width:min(220px,42vw);color:var(--text);pointer-events:auto;background:#090d16e0;border:1px solid #d4e6ff2e;border-radius:8px;gap:4px;padding:10px 11px;display:grid;position:absolute;transform:translate(-50%,calc(-100% - 17px));box-shadow:0 14px 30px #00000057}.map-place-popup.is-near-left{transform:translateY(calc(-100% - 17px))}.map-place-popup.is-near-right{transform:translate(-100%,calc(-100% - 17px))}.map-place-popup.is-below{transform:translate(-50%,17px)}.map-place-popup.is-below.is-near-left{transform:translateY(17px)}.map-place-popup.is-below.is-near-right{transform:translate(-100%,17px)}.map-place-popup:after{content:"";background:#090d16e0;border-bottom:1px solid #d4e6ff2e;border-right:1px solid #d4e6ff2e;width:12px;height:12px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)rotate(45deg)}.map-place-popup.is-below:after{border:0;border-top:1px solid #d4e6ff2e;border-left:1px solid #d4e6ff2e;top:-7px;bottom:auto}.map-place-popup.is-near-left:after{left:18px}.map-place-popup.is-near-right:after{left:auto;right:18px}.map-place-popup strong,.map-place-popup span,.map-place-popup p{margin:0;display:block}.map-place-popup strong{text-transform:uppercase;font-size:.78rem;font-weight:950}.map-place-popup span,.map-place-popup p{color:var(--muted);font-size:.72rem;line-height:1.35}.map-fullscreen-open{z-index:1;color:#f4ebff;cursor:zoom-in;background:0 0;border:0;justify-content:flex-end;align-items:flex-end;padding:12px;font-weight:900;display:flex;position:absolute;inset:0}.map-fullscreen-icon{color:#f4ebff;background:#0d131fdb;border:1px solid #b99cff47;border-radius:8px;place-items:center;width:42px;height:42px;display:inline-grid;box-shadow:0 10px 24px #0000003d}.fullscreen-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.3px;width:22px;height:22px}.map-fullscreen-open:hover .map-fullscreen-icon,.map-fullscreen-open:focus-visible .map-fullscreen-icon{background:#403060e6;border-color:#b99cff85}.map-fullscreen{z-index:3000;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#03050aeb;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;display:grid;position:fixed;inset:0}.map-fullscreen-top-toolbar,.map-fullscreen-toolbar{background:#0d131feb;border:1px solid #d4e6ff29;border-radius:8px;align-items:center;gap:8px;padding:8px;display:flex;box-shadow:0 16px 36px #00000047}.map-fullscreen-top-toolbar{flex-wrap:wrap;justify-self:start}.map-fullscreen-top-toolbar button,.map-fullscreen-toolbar button{color:#f4ebff;cursor:pointer;background:#b99cff1a;border:1px solid #b99cff3d;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-width:44px;min-height:44px;padding:8px 12px;font-weight:900;display:inline-flex}.map-fullscreen-top-toolbar button.is-active,.map-fullscreen-top-toolbar button[aria-pressed=true],.map-fullscreen-toolbar button.is-active,.map-fullscreen-toolbar button[aria-pressed=true]{color:#fff;background:#b99cff33;border-color:#b99cff8f;box-shadow:0 0 16px #b99cff2e}.map-fullscreen-top-toolbar button svg,.map-fullscreen-toolbar button svg{width:18px;height:18px}.map-fullscreen-top-toolbar button>span,.map-fullscreen-toolbar button>span{min-width:0;color:inherit;place-items:center;display:inline-grid}.map-fullscreen-top-toolbar button .map-grid-toggle-icon svg,.map-fullscreen-toolbar button .map-grid-toggle-icon svg{width:22px;height:22px}.map-fullscreen-toolbar button:disabled{color:#d4e6ff61;cursor:default;opacity:.6}.map-fullscreen-toolbar{justify-self:center;width:min(100%,480px);display:grid}.map-selected-coordinate{color:var(--muted-strong);border-top:2px solid var(--purple);text-align:center;background:#ffffff0f;margin:0;padding:8px 10px;font-size:1.12rem;font-weight:900}.map-selected-coordinate strong{color:#fff}.map-fullscreen-control-row{align-items:center;gap:8px;display:flex}.map-fullscreen-zoom-row{justify-content:center}.map-fullscreen-zoom-row button{flex:1 1 0;min-width:44px}.map-fullscreen-zoom-row [data-map-zoom-reset]{min-width:44px}.map-fullscreen-zoom-row .map-zoom-icon{width:30px;height:30px}.map-zoom-value{min-width:48px;color:var(--muted-strong);text-align:center;font-size:.76rem;font-weight:900}.map-fullscreen-action-row button{flex:1 1 0}.map-fullscreen-action-row [data-map-fullscreen-done]{color:#071115;border-color:color-mix(in srgb, var(--purple) 72%, white);background:var(--purple)}.map-fullscreen-scroll{overscroll-behavior:contain;touch-action:pan-x pan-y;background:#05070d;border:1px solid #d4e6ff29;border-radius:8px;min-height:0;overflow:auto}.map-fullscreen-canvas{cursor:crosshair;min-width:100%;margin:0 auto;position:relative}.map-fullscreen .map-coordinate-pin-label{box-shadow:none}.map-fullscreen-canvas img{width:100%;height:auto;display:block}.map-pin{z-index:2;color:#071115;background:var(--cyan);cursor:pointer;border:2px solid #fffc;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.76rem;font-weight:950;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 8px 20px #00000057}.map-pin-camp{background:var(--magenta)}.map-pin-exit,.map-pin-food{background:var(--coral)}.map-pin-landmark{background:var(--magenta)}.map-pin-meetup{background:var(--purple)}.map-pin-other{background:#d4e6ffe6}.map-pin-reminder{background:var(--yellow)}.map-pin-restroom{background:var(--blue)}.map-pin-services{background:var(--lime)}.map-pin-water{background:var(--blue)}.map-pin-personal{color:#f8fbff;text-shadow:0 1px 3px #00000080;border-color:#ffffffeb}.map-pin-draft{z-index:3;color:#120b24;background:var(--lime);pointer-events:none;border-style:dashed}.map-pin.is-active{z-index:2;border-color:#fffffff5;box-shadow:0 0 0 5px #b99cff47,0 12px 30px #0000006b}.map-side-panel{border-top:1px solid #d4e6ff2e;gap:12px;padding-top:14px;display:grid}.map-landmark-panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.map-landmark-heading-copy{flex:180px;gap:3px;min-width:0;display:grid}.map-landmark-heading-copy>h3{color:var(--text);margin:0;font-size:1.1rem;font-weight:950}.map-landmark-heading-copy>span{color:var(--muted);font-size:.84rem;font-weight:700;line-height:1.4}.map-landmark-panel-toggle{color:#f8f3ff;cursor:pointer;background:#b99cff24;border:1px solid #b99cff57;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:7px;min-height:44px;margin-left:auto;padding:8px 12px;font-weight:900;display:inline-flex}.map-landmark-panel-toggle:hover,.map-landmark-panel-toggle:focus-visible,.map-landmark-panel-toggle[aria-expanded=true]{background:#b99cff3d;border-color:#b99cff94}.map-saved-locations-panel{background:#0d131f9e;border:1px solid #d4e6ff29;border-radius:8px;min-width:0;padding:10px}.map-saved-locations-panel>.map-note{text-align:center;margin:0;padding:12px}.map-landmark-editor-overlay{z-index:2900;padding:max(14px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:auto}.map-landmark-editor-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:default;background:#03050abd;border:0;position:fixed;inset:0}.map-landmark-form{z-index:1;background:linear-gradient(135deg,#b99cff21,#0000 54%),#151925fa;border:1px solid #d4e6ff38;border-radius:8px;gap:10px;width:min(100%,560px);padding:16px;display:grid;position:relative;box-shadow:0 24px 70px #00000080}.map-landmark-editor-card{max-height:calc(100dvh - 28px);overflow:auto}.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-location-field{flex:100%;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;min-width:0;display:grid}.map-location-field label{min-width:0}.map-location-field button{white-space:nowrap;min-height:40px}.map-location-field .map-pin-on-map-button{min-height:44px;padding:8px}.map-place-list{align-content:start;gap:10px;max-height:460px;display:grid;overflow:auto}.map-place-card{--map-place-accent:var(--purple);color:inherit;text-align:left;border:1px solid color-mix(in srgb, var(--purple) 48%, transparent);background:linear-gradient(135deg,#b99cff21,#0000 58%),#1b2130b8;border-radius:8px;padding:12px;position:relative}.map-place-card.is-custom-block-place{--map-place-accent:var(--lime);border-color:color-mix(in srgb, var(--lime) 28%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--lime) 12%, transparent), transparent 56%), #1b2130a8}.map-place-card-body{align-items:flex-start;gap:12px;min-width:0;display:flex}.map-place-card-copy{flex-direction:column;flex:60%;gap:8px;min-width:0;display:flex}.map-place-edit-surface{width:100%;color:inherit;text-align:left;cursor:pointer;touch-action:pan-y;background:0 0;border:0;align-items:flex-start;gap:9px;padding:0;display:flex}.map-place-card-title{flex:1;gap:5px;min-width:0;display:grid}.map-place-edit-surface:hover strong,.map-place-edit-surface:focus-visible strong{color:color-mix(in srgb, var(--map-place-accent) 92%, white)}.map-place-edit-surface:focus-visible,.map-place-preview:focus-visible{outline:2px solid color-mix(in srgb, var(--map-place-accent) 62%, white);outline-offset:3px}.map-place-return{width:fit-content;max-width:100%;min-height:44px;color:color-mix(in srgb, var(--lime) 78%, white);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:7px 4px;font-size:.76rem;font-weight:900;display:inline-flex}.map-place-return span{color:inherit;font-size:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.map-place-return-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:none;width:18px;height:18px}.map-place-return:hover,.map-place-return:focus-visible{color:#fff;text-shadow:0 0 16px color-mix(in srgb, var(--lime) 54%, transparent);background:0 0}.map-place-card.is-active{background:linear-gradient(135deg,#b99cff21,#0000 54%),#1b2130d1;border-color:#b99cff7a}.map-place-card.is-custom-block-place.is-active{border-color:color-mix(in srgb, var(--lime) 44%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--lime) 18%, transparent), transparent 56%), #1b2130d1}.map-place-icon{width:24px;height:32px;color:var(--text);background:0 0;border:0;border-radius:0;flex:0 0 24px;place-items:center;padding:0;font-style:normal;font-weight:950;line-height:1;display:grid}.map-place-icon-custom-event{color:color-mix(in srgb, var(--lime) 78%, white)}.map-place-pin-outline-icon,.map-place-custom-event-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:22px;height:22px}.map-place-card .map-place-location{border:1px solid color-mix(in srgb, var(--map-place-accent) 38%, transparent);background:color-mix(in srgb, var(--map-place-accent) 12%, transparent);white-space:nowrap;border-radius:6px;width:fit-content;max-width:100%;margin-top:1px;padding:2px 6px;font-size:.76rem}.map-history-actions{padding-inline:2px}.map-place-card strong,.map-place-card span,.map-place-card small{display:block}.map-place-card span,.map-place-card small{color:var(--muted);font-size:.8rem}.map-place-card strong,.map-place-card .map-place-location{color:color-mix(in srgb, var(--map-place-accent) 82%, white);font-weight:950}.map-place-card .map-place-category{color:var(--muted);font-weight:800}.map-place-card .map-personal-location-note,.map-place-card .map-personal-note{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-weight:800}.map-place-preview{background:var(--surface);cursor:zoom-in;touch-action:pan-y;border:1px solid #d4e6ff3d;border-radius:8px;flex:0 0 40%;width:40%;min-width:104px;max-width:240px;padding:0;display:block;position:relative;overflow:hidden}.map-place-preview-frame{background:#05070d;width:100%;position:relative;overflow:hidden;display:block!important}.map-place-preview-map{position:absolute;display:block!important}.map-page .map-place-preview-map img{object-fit:contain;border:0;border-radius:0;width:100%;height:100%;display:block}.map-place-preview-pin{--map-pin-accent:var(--purple);z-index:2;width:0;height:0;position:absolute;transform:translate(-50%,-50%);display:block!important}.map-place-preview-pin.is-custom-event-pin{--map-pin-accent:var(--lime)}.map-place-preview-pin i{background:var(--map-pin-accent);border:1px solid #000;border-radius:50%;width:11px;height:11px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #ffffffe6,0 4px 10px #00000094}.map-place-preview-pin b{width:max-content;min-width:36px;max-width:72px;color:color-mix(in srgb, var(--map-pin-accent) 78%, white);border:1px solid color-mix(in srgb, var(--map-pin-accent) 68%, white);background:color-mix(in srgb, var(--map-pin-accent) 20%, #090d16f0);text-align:center;white-space:nowrap;border-radius:6px;padding:3px 5px;font-size:.64rem;line-height:1;display:block;position:absolute;bottom:9px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0006}.map-place-preview-pin.is-near-left b{left:0;transform:none}.map-place-preview-pin.is-near-right b{left:auto;right:0;transform:none}.map-place-preview-pin.is-near-top b{top:9px;bottom:auto}.map-place-preview-expand{z-index:3;background:#090d16d6;border-bottom-left-radius:8px;place-items:center;width:30px;height:30px;position:absolute;top:0;right:0;color:var(--text)!important;display:grid!important}.map-place-preview-expand-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:17px;height:17px}.map-note-form{border-top:1px solid var(--line-soft);gap:9px;padding-top:10px;display:grid}.map-note-form label{color:var(--muted);text-transform:uppercase;gap:6px;font-size:.74rem;font-weight:900;display:grid}.map-note-form textarea{resize:vertical;min-height:76px;color:var(--text);border:1px solid var(--line);font:inherit;text-transform:none;background:#090c13e6;border-radius:8px;padding:9px;line-height:1.4}.map-note-actions{flex-wrap:wrap;gap:8px;display:flex}.map-note-actions button{min-height:42px;color:var(--muted-strong);background:linear-gradient(135deg,#b99cff21,#78a8ff0d),#151d2bc7;flex:112px;padding:9px 10px;font-size:.82rem;font-weight:900;transition:color .14s,border-color .14s,background .14s,box-shadow .14s,transform .14s;box-shadow:inset 0 0 0 1px #f6f0ff0f}.map-note-actions button[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 .map-landmark-delete{color:#ffe7eb;box-shadow:none;background:#ff70801f;border-color:#ff708057}.map-note-actions .map-landmark-delete:hover,.map-note-actions .map-landmark-delete:focus-visible{color:#fff;background:#ff708033;border-color:#ff70809e}.map-note-actions button:not(:disabled):hover,.map-note-actions button:not(:disabled):focus-visible{color:#f8f3ff;transform:translateY(-1px)}.map-note-actions button:disabled{color:var(--muted);box-shadow:none;cursor:not-allowed;background:#1b213070}.map-note{max-width:62ch;color:var(--muted);margin:0;line-height:1.5}.profile-section-divider{background:linear-gradient(90deg,#0000,#d4e6ff24,#0000);height:1px;margin:2px 0 4px}.feed-placeholder{background:0 0;border:0;border-top:1px solid #d4e6ff1f;border-radius:0;flex-direction:column;gap:6px;padding:18px 0 0;display:flex}.feed-placeholder strong,.feed-placeholder span{display:block}.feed-placeholder strong{color:var(--text);text-transform:uppercase;font-size:1.05rem}.feed-placeholder span{max-width:62ch;color:var(--muted);font-size:.84rem;line-height:1.5}.feed-placeholder .export-button{min-width:180px;max-width:100%;color:var(--text);background:var(--button-glass);text-align:center;align-self:start;margin-top:6px;text-decoration:none}.feed-set-times-card{flex-flow:wrap;justify-content:flex-start;align-items:center;gap:10px 14px}.feed-set-times-copy{flex-direction:column;flex:0 62ch;gap:6px;min-width:0;display:flex}.feed-set-times-card .official-set-times-panel{background:0 0;border-top:0;border-bottom:0;flex:1 0 100%;width:100%;margin-top:8px;padding:12px 0 0}.profile-form,.friend-form,.friend-search,.profile-offline-card,.map-landmark-form,.feed-placeholder{border-top:0;position:relative}.map-preview{gap:10px;margin-top:18px;display:grid}.map-preview img{border:1px solid var(--line);border-radius:8px;width:100%;display:block}body{background:linear-gradient(135deg,#b99cff1c,#0000 34%),linear-gradient(215deg,#8f6fff14,#0000 38%),linear-gradient(#05080d 0%,#080d14 54%,#0b111a 100%)}.app-shell{padding:14px}.topbar{max-width:none;min-height:calc(56px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(8px, env(safe-area-inset-right)) 0 max(8px, env(safe-area-inset-left));-webkit-backdrop-filter:none;backdrop-filter:none;background:#181a21;border:0;border-radius:0;margin:0;display:block;position:sticky;top:0}.festival-context-row{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;width:100%;min-width:0;max-width:1720px;min-height:56px;margin:0 auto;display:grid}.festival-current{justify-content:center;align-items:center;min-width:0;display:flex}.festival-current strong{color:var(--text);letter-spacing:0;text-overflow:ellipsis;text-align:center;white-space:nowrap;font-size:1rem;font-weight:700;overflow:hidden}.festival-search-button{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;display:inline-grid}.festival-search-button:hover,.festival-search-button:focus-visible{color:var(--purple);outline:0}.festival-search-button:focus-visible{box-shadow:inset 0 0 0 2px #b99cffb3}.festival-list-app-shell{padding-bottom:0}.festival-list-topbar{background:#080c13f0;border-bottom:1px solid #d4e6ff1a}.festival-list-context-row{grid-template-columns:auto minmax(0,1fr) 44px;align-items:center;width:min(100%,1180px);min-height:56px;margin:0 auto;display:grid}.festival-list-brand{min-height:44px;color:var(--text);letter-spacing:.16em;text-transform:uppercase;border-right:1px solid #d4e6ff1a;align-items:center;padding:0 18px;font-size:.86rem;font-weight:950;text-decoration:none;display:inline-flex}.festival-list-brand:hover,.festival-list-brand:focus-visible{color:var(--purple)}.festival-selector-page{min-height:calc(100dvh - 56px);padding-bottom:calc(118px + env(safe-area-inset-bottom));align-items:stretch}.festival-selector-shell{width:min(100%,1180px);box-shadow:none;background:#05080dad;border:0;border-radius:0;gap:20px;margin:0 auto;padding:34px 24px 28px;display:grid}.festival-selector-heading{gap:5px;display:grid}.festival-selector-heading h1{letter-spacing:0;margin:0;font-size:clamp(1.8rem,3vw,2.5rem)}.festival-current-section{gap:9px;display:grid}.festival-current-section>h2,.festival-catalog-heading h2{color:var(--muted-strong);letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:900}.festival-selector-divider{background:#d4e6ff29;height:1px;margin-top:1px}.festival-selector-filters{flex-wrap:wrap;gap:10px;display:flex}.festival-selector-filters button{min-width:112px;min-height:44px;color:var(--muted);cursor:pointer;background:#111620cc;border:1px solid #d4e6ff29;border-radius:8px;justify-content:center;align-items:center;gap:9px;padding:8px 16px;font-size:.84rem;font-weight:800;display:inline-flex}.festival-selector-filters button i{background:var(--ticket-filter-color);border-radius:50%;width:9px;height:9px}.festival-selector-filters button[data-filter=ready]{--ticket-filter-color:#65f08f}.festival-selector-filters button[data-filter=pending]{--ticket-filter-color:#f5c15a}.festival-selector-filters button:hover,.festival-selector-filters button:focus-visible{color:var(--text);border-color:#b99cff80}.festival-selector-filters button.is-active{color:var(--text);background:#35314cf5;border-color:#b99cffc7}.festival-catalog-heading{justify-content:space-between;align-items:center;gap:12px;margin-top:2px;display:flex}.festival-catalog-heading span{color:var(--muted);font-size:.78rem;font-weight:750}.search-icon,.return-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:18px;height:18px}.return-icon{width:24px;height:24px}.toolbar{flex:none;justify-content:end;min-width:0;overflow:visible}.icon-button{width:auto;min-width:58px;height:auto;min-height:44px;color:var(--muted-strong);background:0 0;border-color:#0000;place-items:center;gap:3px;font-size:.72rem;font-weight:650;display:grid}.icon-button i{color:var(--muted-strong);font-size:1rem;font-style:normal;line-height:1}.icon-button.is-online-ready,.icon-button.is-online-ready i{color:var(--lime)}.top-profile-button,.top-admin-button{color:#dbe4f7;width:44px;height:44px;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;font-size:1rem;display:grid;overflow:hidden}.top-profile-button{color:var(--purple);border-radius:999px}.top-admin-button{border:1px solid var(--button-glass-border);background:var(--button-glass);border-radius:8px;width:38px;height:38px;box-shadow:inset 0 0 0 1px #f6f0ff14,0 6px 16px #0000002e}.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-button svg{stroke-width:1.8px;width:28px;height:28px}.top-profile-photo{border-radius:inherit;background-position:50%;background-size:cover;width:100%;height:100%;display:block}.top-profile-button.is-active,.top-profile-button:hover,.top-profile-button:focus-visible{color:#f8f3ff;background:0 0;border-color:#0000;outline:0;box-shadow:inset 0 0 0 2px #b99cffb3}.top-admin-button.is-active,.top-admin-button:hover{color:#f8f3ff;border-color:var(--button-glass-active-border);background:var(--button-glass-active);box-shadow:var(--button-glass-shadow)}.workspace{max-width:1720px}.schedule-board{background:var(--panel-glass);border:0;border-radius:0;grid-template-columns:minmax(0,1fr) 320px;gap:0;box-shadow:inset 0 1px #f6f0ff09}.schedule-board-full{grid-template-columns:minmax(0,1fr)}.schedule-board .schedule-shell{box-shadow:none;background:0 0;border:0;border-radius:0}.schedule-day-strip{background:#05090e85;border-bottom:1px solid #d4e6ff29;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;padding:12px 16px;display:grid}.day-selector-v1{--day-card-width:117px;--day-selector-window-card-width:106px;--day-tab-gap:8px;--day-arrow-size:44px;--day-selector-window-width:calc((var(--day-selector-window-card-width) * 2) + (var(--day-tab-gap) * 2));--day-selector-width:calc(var(--day-selector-window-width) + (var(--day-arrow-size) * 2) + 12px);grid-template-columns:var(--day-arrow-size) minmax(0, 1fr) var(--day-arrow-size);min-width:0;width:min(100%, var(--day-selector-width));max-width:min(100%, var(--day-selector-width));background:0 0;justify-self:center;align-items:center;gap:6px;padding:0;display:grid}.schedule-day-selector{grid-column:2}.plan-day-strip{background:0 0}.schedule-strip-actions{grid-column:1;justify-content:start;align-items:center;gap:8px;min-width:0;display:flex}.day-arrow{width:var(--day-arrow-size,44px);height:44px;color:var(--muted-strong);cursor:pointer;background:#ffffff06;border:1px solid #d4e6ff24;border-radius:8px;align-self:center;place-items:center;font-size:1.45rem;line-height:1;transition:color .14s,border-color .14s,background .14s,box-shadow .14s,transform .14s;display:inline-grid}.day-arrow:disabled{cursor:default;opacity:.42}.official-set-times-button{width:44px;height:44px;color:var(--muted-strong);cursor:pointer;background:#ffffff09;border:1px solid #d4e6ff24;border-radius:8px;justify-self:end;place-items:center;transition:color .14s,background .14s,box-shadow .14s;display:inline-grid}.schedule-day-strip .schedule-export-menu{grid-column:3;justify-self:end}.schedule-day-strip .schedule-export-menu summary{width:44px;height:44px}.official-set-times-button:hover,.official-set-times-button:focus-visible,.official-set-times-button.is-active{color:#f4ebff;background:#b99cff1f;border-color:#b99cff33;box-shadow:inset 0 0 0 1px #b99cff33}.feed-set-times-card .official-set-times-button{grid-auto-flow:column;gap:8px;width:auto;min-width:128px;padding:0 14px;font-size:.82rem;font-weight:900}.feed-set-times-card .official-set-times-button span{max-width:none;color:inherit;font-size:inherit;line-height:1}.official-set-times-panel{background:#0a0d149e;border-bottom:1px solid #d4e6ff1f;justify-items:center;gap:10px;padding:12px 16px;animation:.16s ease-out schedule-filter-open;display:grid}.official-set-times-panel strong,.official-set-times-panel span{display:block}.official-set-times-panel>div{justify-self:start}.official-set-times-panel strong{color:var(--text);font-size:.9rem}.official-set-times-panel span{color:var(--muted);font-size:.78rem}.official-set-times-gallery{justify-items:center;gap:16px;width:100%;display:grid}.official-set-times-gallery figure{gap:8px;width:min(100%,920px);margin:0;display:grid}.official-set-times-gallery figcaption{color:var(--muted-strong);letter-spacing:.04em;text-transform:uppercase;font-size:.82rem;font-weight:900}.official-set-times-panel img,.official-set-times-placeholder{background:#ffffff08;border:1px dashed #b99cff47;border-radius:8px;width:min(100%,920px);min-height:180px}.official-set-times-panel img{justify-self:center;height:auto;display:block}.official-set-times-placeholder{color:var(--muted-strong);text-align:center;place-items:center;gap:8px;padding:22px;display:grid}.day-selector-v1 .day-tabs{gap:var(--day-tab-gap);box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding-block:2px;padding-inline:max(0px, calc((100% - var(--day-card-width)) / 2));scrollbar-width:none;scroll-padding-inline:max(0px, calc((100% - var(--day-card-width)) / 2));scroll-snap-type:none;scroll-behavior:auto;background:linear-gradient(90deg,#05090ebd,#0000 30px),linear-gradient(270deg,#05090ebd,#0000 30px);border:0;border-radius:0;display:flex;overflow-x:auto}.day-selector-v1 .day-tabs::-webkit-scrollbar{display:none}.day-selector-v1 .day-tab{flex:0 0 var(--day-card-width);width:var(--day-card-width);min-width:0;height:62px;color:var(--muted-strong);scroll-snap-align:center;text-align:left;text-transform:none;white-space:nowrap;will-change:opacity, transform;background:#1b21307a;border-color:#d4e6ff1a;border-radius:8px;align-content:center;justify-items:start;gap:2px;padding:7px 11px;transition:opacity .22s,transform .22s,color .16s,background .18s,border-color .18s,box-shadow .18s;overflow:hidden}.day-selector-v1 .day-tab.is-active{color:var(--text);background:linear-gradient(135deg,#b99cff3d,#b99cff0f),#1b2130b8;border-color:#b99cff57;box-shadow:inset 0 0 0 1px #b99cff2e}.schedule-board.is-day-transition-next .schedule-grid,.schedule-board.is-day-transition-previous .schedule-grid{will-change:transform, opacity}.schedule-board.is-day-transition-next .schedule-grid{animation:.22s ease-out schedule-day-slide-next}.schedule-board.is-day-transition-previous .schedule-grid{animation:.22s ease-out schedule-day-slide-previous}@keyframes day-tab-focus{0%{transform:translateY(2px)scale(.98)}to{transform:translateY(0)scale(1)}}@keyframes schedule-day-slide-next{0%{opacity:.72;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes schedule-day-slide-previous{0%{opacity:.72;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}.day-selector-v1 .day-tab[data-day-position=before],.day-selector-v1 .day-tab[data-day-position=after]{opacity:.36}.day-selector-v1 .day-tab[data-day-position=previous],.day-selector-v1 .day-tab[data-day-position=next]{opacity:.72}.day-selector-v1 .day-tab-kicker,.day-selector-v1 .day-tab-main,.day-selector-v1 .day-tab-date,.day-selector-v1 .day-tab small{display:block}.day-selector-v1 .day-tab-kicker{color:var(--muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.62rem;font-weight:950;line-height:1.05;overflow:hidden}.day-selector-v1 .day-tab strong{min-width:0;color:var(--text);text-overflow:ellipsis;text-transform:uppercase;font-size:1rem;line-height:1.12;overflow:hidden}.day-selector-v1 .day-tab-main{white-space:nowrap;align-items:baseline;min-width:0;max-width:100%;line-height:1.12;display:inline-flex;overflow:hidden}.day-selector-v1 .day-tab-date{color:var(--muted);font-size:.78rem;font-weight:850;line-height:1.12}.day-selector-v1 .day-tab small{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;line-height:1.08;overflow:hidden}.schedule-day-strip .layout-toggle{background:#ffffff08;place-self:center end}.schedule-day-strip .layout-toggle button{place-items:center;width:42px;height:34px;padding:0;font-size:1rem;display:inline-grid}.layout-flip{width:52px;height:44px;color:var(--muted-strong);box-shadow:none;cursor:pointer;background:#ffffff08;border-color:#d4e6ff24;place-items:center;font-size:1.18rem;font-weight:900;transition:color .14s,border-color .14s,background .14s,box-shadow .14s,transform .14s;display:inline-grid}.corner-cell .layout-flip{border-radius:8px;width:40px;height:34px;font-size:1rem}.day-arrow:hover,.day-arrow:focus-visible,.layout-flip:hover,.layout-flip:focus-visible{color:#efe5ff;background:#b99cff1f;border-color:#b99cff33;transform:none;box-shadow:inset 0 0 0 1px #b99cff33}.schedule-selected-button,.schedule-density-button,.schedule-visibility-button{width:44px;height:44px;color:var(--muted-strong);cursor:pointer;background:#ffffff08;border-color:#d4e6ff24;border-radius:8px;place-items:center;font-size:1rem;font-weight:900;transition:color .14s,background .14s,box-shadow .14s,transform .14s;display:inline-grid}.schedule-density-button{font-size:1.12rem}.compact-icon,.filter-icon,.download-icon,.image-icon,.selected-eye-closed-icon,.selected-eye-heart-icon,.lightbulb-icon,.blocks-icon,.custom-blocks-icon,.visibility-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.schedule-selected-button .interest-icon{width:20px;height:20px;font-size:1rem}.schedule-selected-button .interest-heart-icon{width:18px;height:18px}.lightbulb-on-icon{filter:drop-shadow(0 0 5px #fff6a96b)}.lightbulb-rays{stroke-width:1.8px}.schedule-selected-button.is-active,.schedule-density-button.is-active,.schedule-visibility-button.is-active{color:#120b24;background:var(--purple);border-color:#0000}.schedule-selected-button.is-custom-hidden{position:relative}.schedule-selected-button.is-custom-hidden:after{content:"";pointer-events:none;background:currentColor;border-radius:999px;width:24px;height:2px;position:absolute;transform:rotate(-42deg);box-shadow:0 0 8px #f8f3ff6b}.schedule-filter-button{width:44px;height:44px;color:var(--muted-strong);background:#ffffff08;border-color:#d4e6ff24;place-items:center;font-size:1rem;font-weight:900;transition:color .14s,background .14s,box-shadow .14s,transform .14s;display:inline-grid}.schedule-filter-button:hover,.schedule-filter-button:focus-visible{color:#f4ebff;background:#b99cff1f;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #b99cff33}.schedule-filter-button.is-active{color:#120b24;background:var(--purple);border-color:#0000;transform:translateY(0);box-shadow:0 0 0 3px #b99cff1f}.schedule-filter-panel{z-index:45;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transform-origin:top;background:#0a0d14f0;border-bottom:1px solid #d4e6ff24;gap:12px;padding:14px 20px;animation:.16s ease-out schedule-filter-open;display:grid;position:absolute;left:0;right:0;box-shadow:0 18px 34px #00000047}.schedule-filter-title{color:var(--text);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:900}.schedule-filter-panel.is-closing{pointer-events:none;animation:.15s ease-in forwards schedule-filter-close}@keyframes schedule-filter-open{0%{opacity:0;transform:translateY(-6px)scaleY(.98)}to{opacity:1;transform:translateY(0)scaleY(1)}}@keyframes schedule-filter-close{0%{opacity:1;transform:translateY(0)scaleY(1)}to{opacity:0;transform:translateY(-6px)scaleY(.98)}}.schedule-filter-group{grid-template-columns:68px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.schedule-filter-group>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:900}.schedule-filter-scroll{scrollbar-color:#b99cff9e #151d2be6;scrollbar-width:thin;gap:8px;min-width:0;padding-bottom:6px;display:flex;overflow-x:auto}.schedule-filter-scroll::-webkit-scrollbar{height:10px}.schedule-filter-scroll::-webkit-scrollbar-track{background:#151d2be6;border-radius:999px}.schedule-filter-scroll::-webkit-scrollbar-thumb{background:#b99cffb8;border:2px solid #151d2be6;border-radius:999px}.schedule-filter-actions{align-items:center;gap:8px;display:flex}.schedule-filter-group button{min-height:34px;color:var(--muted-strong);cursor:pointer;white-space:nowrap;background:#1b2130b3;border:1px solid #d4e6ff1f;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0 11px;font-size:.78rem;font-weight:850;display:inline-flex}.schedule-filter-clear,.schedule-filter-close{min-height:34px;color:var(--muted-strong);cursor:pointer;background:#1b2130b3;border:1px solid #d4e6ff1f;border-radius:8px;flex:none;padding:0 11px;font-size:.78rem;font-weight:850}.schedule-filter-group button.is-active{color:#120b24;background:var(--purple);border-color:#0000}.schedule-filter-group button[style*=--stage-accent].is-active{color:var(--text);border-color:color-mix(in srgb, var(--stage-accent), white 18%);background:color-mix(in srgb, var(--stage-accent), transparent 78%)}.schedule-filter-close{color:#120b24;background:var(--purple);border-color:#0000}.schedule-filter-clear{color:var(--text);background:#ffffff0a}.schedule-control-row{background:#080a1270;border-bottom:1px solid #d4e6ff1a;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;display:flex}.schedule-local-actions{flex:auto;justify-content:flex-end;gap:8px;display:flex}.stage-jump-control{flex:none;align-items:center;gap:8px;display:flex}.stage-jump-placeholder{flex:none}.stage-jump-control label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:900}.stage-jump-control select{width:min(150px,44vw);min-height:34px;color:var(--muted-strong);background:linear-gradient(45deg, transparent 50%, var(--muted-strong) 50%) right 16px center / 6px 6px no-repeat, linear-gradient(135deg, var(--muted-strong) 50%, transparent 50%) right 10px center / 6px 6px no-repeat, linear-gradient(135deg, #b99cff29, #b99cff08), #1b2130c7;appearance:none;cursor:pointer;text-align:center;text-align-last:center;border:1px solid #d4e6ff24;border-radius:8px;padding:0 32px 0 24px;font-size:.78rem;font-weight:850}.layout-toggle button.is-active{color:#041114;background:var(--cyan)}.schedule-grid{background:linear-gradient(135deg,#b99cff0b,#0000 38%),linear-gradient(#0e0b18eb,#05070df7);max-height:calc(100vh - 218px)}.corner-cell,.stage-header-row,.time-header-row{background:#141020}.stage-header{border-right-color:color-mix(in srgb, var(--stage-accent) 30%, #d2e4ff1f);background:linear-gradient(180deg, color-mix(in srgb, var(--stage-accent) 16%, transparent), transparent 68%), #141020}.time-header-row span,.time-rail span{color:#c7d3e6;font-weight:850}.stage-header{text-align:center;justify-content:center;gap:8px;padding:0 7px}.stage-header span,.stage-label span{align-content:center;gap:2px;min-width:0;display:grid}.stage-header strong,.stage-label strong{color:color-mix(in srgb, var(--stage-accent) 78%, white);text-shadow:0 0 14px color-mix(in srgb, var(--stage-accent) 48%, transparent);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.82rem;font-weight:900;display:block;overflow:hidden}.is-stages-top .stage-header strong{text-overflow:clip;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.05;display:-webkit-box}.stage-header small,.stage-label small{color:color-mix(in srgb, var(--stage-accent) 34%, var(--muted));text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-weight:750;display:block;overflow:hidden}.is-time-top .stage-label strong{text-overflow:clip;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.08;display:-webkit-box;overflow:hidden}.is-time-top .stage-label small{margin-top:1px}.stage-rail,.time-rail{background:#141020fa}.stage-label{border-bottom-color:color-mix(in srgb, var(--stage-accent) 22%, #d2e4ff1a);background:linear-gradient(90deg, color-mix(in srgb, var(--stage-accent) 14%, transparent), transparent 70%), #141020fa;font-weight:800}.stage-column,.timeline-rows{background:linear-gradient(90deg,#b99cff08,#0000 28%),linear-gradient(#b99cff05,#fff0)}.set-block{opacity:1;background:linear-gradient(135deg, color-mix(in srgb, var(--set-accent) 12%, transparent), #0d121bf5 64%), #0d121bf5;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--set-accent) 28%, transparent);border-color:#0000;padding:8px 9px}.set-block:before{background:linear-gradient(135deg, color-mix(in srgb, var(--set-accent) 10%, #06080e9e), #06080ee6 68%), var(--artist-image,none)}.set-block.interest-none{opacity:1;color:#d3dae6bd;background:linear-gradient(135deg, color-mix(in srgb, var(--set-accent) 5%, transparent), #11141bfa 66%), #0d121bf7;filter:saturate(0);box-shadow:inset 0 0 0 1px #d2e4ff24}.set-block.interest-none .set-time,.set-block.interest-none .genre-chip,.set-block.interest-none .interest-icon{opacity:.68}.set-block.interest-watch{color:var(--text);opacity:.98;background:linear-gradient(135deg, color-mix(in srgb, var(--set-accent) 38%, transparent), #101620e6 66%), #101620f0;filter:saturate(.78)brightness(.9);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--set-accent) 54%, transparent), 0 0 22px color-mix(in srgb, var(--set-accent) 20%, transparent);border-color:#0000}.set-block.interest-priority{color:var(--text);opacity:1;border-color:color-mix(in srgb, var(--set-accent) 26%, transparent);background:radial-gradient(circle at 82% 62%, color-mix(in srgb, var(--set-accent) 74%, transparent), transparent 52%), linear-gradient(135deg, color-mix(in srgb, var(--set-accent) 66%, transparent), #0a1018e0 58%), #0a1018fa;filter:saturate(1.22);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--set-accent) 70%, transparent), inset 0 0 18px color-mix(in srgb, var(--set-accent) 22%, transparent), 0 0 38px color-mix(in srgb, var(--set-accent) 40%, transparent)}.schedule-visibility-boost .set-block.interest-priority{opacity:1;color:var(--text);filter:saturate();background:radial-gradient(circle at 82% 62%, color-mix(in srgb, var(--set-accent) 58%, transparent), transparent 52%), linear-gradient(135deg, color-mix(in srgb, var(--set-accent) 50%, transparent), #0a1018e6 60%), #0a1018fa;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--set-accent) 62%, transparent), 0 0 30px color-mix(in srgb, var(--set-accent) 30%, transparent)}.schedule-visibility-boost .set-block.interest-none,.schedule-visibility-boost .set-block.interest-watch{opacity:1;color:var(--text);background:radial-gradient(circle at 82% 62%, color-mix(in srgb, var(--set-accent) 46%, transparent), transparent 52%), linear-gradient(135deg, color-mix(in srgb, var(--set-accent) 42%, transparent), #0a1018eb 60%), #0a1018fa;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--set-accent) 50%, transparent), 0 0 28px color-mix(in srgb, var(--set-accent) 26%, transparent);filter:saturate()}.schedule-visibility-boost .set-block.interest-none .set-time,.schedule-visibility-boost .set-block.interest-none .genre-chip,.schedule-visibility-boost .set-block.interest-none .interest-icon{opacity:.9}.set-header strong{text-transform:uppercase}.set-block-horizontal .set-header strong{max-width:100%}.interest-icon{width:22px;height:22px;color:color-mix(in srgb, var(--set-accent) 82%, white);flex:none;place-items:center;font-size:1.04rem;line-height:1;display:inline-grid}.set-block>.interest-icon{order:3;align-self:flex-start;margin-top:1px}.set-block:not(.set-block-horizontal)>.interest-icon{width:18px;height:18px;font-size:.92rem}.set-block:not(.set-block-horizontal)>.interest-icon .interest-eye{width:15px;height:15px}.set-block-horizontal>.interest-icon{margin-top:1px;position:relative;bottom:auto;left:auto;transform:none}.schedule-compact .schedule-grid{--stage-column-width:70px;max-height:calc(100vh - 178px)}.schedule-compact .schedule-grid.is-stages-top{grid-template-columns:50px minmax(calc(var(--stage-count) * var(--stage-column-width)), 1fr);grid-template-rows:36px var(--grid-height)}.schedule-compact .schedule-grid.is-time-top{--time-axis-width:92px;grid-template-columns:var(--time-axis-width) minmax(var(--timeline-width), 1fr);grid-template-rows:34px calc(var(--stage-count) * var(--stage-row-height))}.schedule-compact .stage-header,.schedule-compact .stage-label{padding:0 3px}.schedule-compact .stage-header strong,.schedule-compact .stage-label strong{font-size:.58rem;line-height:.98}.schedule-compact .time-rail span{font-size:.58rem;right:4px}.schedule-compact .set-block{border-radius:5px;gap:2px;min-height:26px;padding:3px}.schedule-compact .set-block>.interest-icon{display:none}.schedule-compact .set-header{min-height:0}.schedule-compact .set-header strong{white-space:normal;text-overflow:clip;font-size:.57rem;line-height:.98;display:block;overflow:hidden}.schedule-compact .set-header .set-title-text{display:-webkit-box}.schedule-compact .set-time{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;max-width:100%;font-size:.54rem;font-weight:800;line-height:1.05;overflow:visible}.schedule-compact .set-location,.schedule-compact .genre-chip{display:none}.schedule-empty-state{background:linear-gradient(135deg,#b99cff0b,#0000 38%),linear-gradient(#0e0b18eb,#05070df7);border-top:1px solid #d2e4ff1a;border-bottom:1px solid #d2e4ff1a;grid-template-columns:48px 1fr;min-height:180px;display:grid;position:relative;overflow:hidden}.schedule-empty-state .corner-cell{grid-row:1;min-height:180px;position:relative}.schedule-empty-state p{text-align:center;min-height:180px;color:var(--muted-strong);grid-column:2;place-items:center;margin:0;padding:0 16px;font-size:.88rem;font-weight:800;display:grid}.schedule-set-focus-help{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:fixed;overflow:hidden}.set-focus-overlay{z-index:4000;width:100vw;height:100dvh;padding:max(14px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.set-focus-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:default;background:#03050ac7;border:0;border-radius:0;width:100%;height:100%;padding:0;animation:.18s ease-out set-focus-backdrop-in;position:absolute;inset:0}.set-focus-card{z-index:1;border:1px solid color-mix(in srgb, var(--set-focus-accent) 52%, #e7efff3d);background:radial-gradient(circle at 88% 8%, color-mix(in srgb, var(--set-focus-accent) 22%, transparent), transparent 34%), linear-gradient(155deg, #1f1c30fc, #090d15fc);width:min(520px,100vw - 28px);max-width:100%;min-height:0;max-height:min(760px,100dvh - 28px);box-shadow:inset 0 0 0 1px #f6f0ff14, 0 28px 90px #00000094, 0 0 34px color-mix(in srgb, var(--set-focus-accent) 18%, transparent);transform-origin:50%;will-change:transform;border-radius:18px;flex-direction:column;transition:transform .18s ease-out,box-shadow .18s ease-out;animation:.2s ease-out set-focus-card-in;display:flex;position:relative;overflow:hidden}.set-focus-card.is-dragging{cursor:grabbing;box-shadow:inset 0 0 0 1px #f6f0ff1f, 0 34px 100px #0000009e, 0 0 44px color-mix(in srgb, var(--set-focus-accent) 26%, transparent);transition:none}.set-focus-close{z-index:3;width:44px;height:44px;color:var(--text);cursor:pointer;background:#070a11c2;border:1px solid #e7efff33;border-radius:999px;place-items:center;padding:0;font-size:1.65rem;line-height:1;display:inline-grid;position:absolute;top:10px;right:10px;box-shadow:0 8px 20px #00000042}.set-focus-close:hover,.set-focus-close:focus-visible{color:#fff;border-color:color-mix(in srgb, var(--set-focus-accent) 72%, white);background:color-mix(in srgb, var(--set-focus-accent) 20%, #070a11e0);outline:2px solid color-mix(in srgb, var(--set-focus-accent) 68%, transparent);outline-offset:2px}.set-focus-swipe-surface{border-bottom:1px solid color-mix(in srgb, var(--set-focus-accent) 36%, #e7efff1f);background:color-mix(in srgb, var(--set-focus-accent) 7%, transparent);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex:none;grid-template-columns:minmax(132px,42%) minmax(0,1fr);min-height:176px;display:grid;overflow:hidden}.set-focus-media{background:linear-gradient(145deg, color-mix(in srgb, var(--set-focus-accent) 26%, transparent), #080b12eb);min-height:176px;position:relative;overflow:hidden}.set-focus-media:after{content:"";pointer-events:none;background:linear-gradient(#0000 42%,#05070c61);position:absolute;inset:0}.set-focus-media-image{object-fit:cover;width:100%;height:100%;min-height:176px;display:block}.set-focus-media-fallback{z-index:1;height:100%;min-height:176px;color:var(--muted-strong);text-align:center;align-content:center;justify-items:center;gap:5px;padding:20px;display:grid;position:relative}.set-focus-media-fallback>span:not(.set-focus-media-icon){color:color-mix(in srgb, var(--set-focus-accent) 74%, white);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:900}.set-focus-media-fallback strong{max-width:100%;color:var(--text);font-size:1rem;line-height:1.12}.set-focus-media-icon{color:var(--set-focus-accent);text-shadow:0 0 24px color-mix(in srgb, var(--set-focus-accent) 72%, transparent);font-size:2.4rem;line-height:1}.set-focus-heading{flex-direction:column;justify-content:center;gap:8px;min-width:0;padding:22px 50px 18px 20px;display:flex}.set-focus-eyebrow{color:color-mix(in srgb, var(--set-focus-accent) 78%, white);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:950}.set-focus-heading h2{overflow-wrap:anywhere;color:var(--text);font-size:clamp(1.25rem,5vw,1.8rem);line-height:1.02}.set-focus-heading small{color:var(--muted);font-size:.72rem;font-weight:700}.set-focus-summary-row{color:var(--muted-strong);flex-wrap:wrap;align-items:center;gap:8px;font-size:.8rem;font-weight:800;display:flex}.set-focus-interest{background:#ffffff0a;border:1px solid #e7efff24;border-radius:999px;align-items:center;min-height:26px;padding:0 9px;display:inline-flex}.set-focus-interest-watch{color:#e7ddff;background:#b99cff21;border-color:#b99cff6b}.set-focus-interest-priority{color:#e8f0ff;background:#78a8ff26;border-color:#78a8ff7a}.set-focus-content{overscroll-behavior:contain;scrollbar-color:#b99cff9e #151d2bb8;scrollbar-width:thin;flex-direction:column;flex:auto;gap:14px;min-height:0;padding:16px;display:flex;overflow:hidden auto}.set-focus-tabs,.set-focus-genres,.set-focus-provider-links,.set-focus-actions{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.set-focus-tabs{border-bottom:1px solid color-mix(in srgb, var(--set-focus-accent) 32%, #e7efff1a);padding-bottom:10px}.set-focus-tabs button,.set-focus-actions button,.set-focus-provider-links a{min-height:44px;color:var(--muted-strong);cursor:pointer;background:#ffffff0b;border:1px solid #e7efff24;border-radius:10px;justify-content:center;align-items:center;padding:0 12px;font-size:.78rem;font-weight:850;text-decoration:none;display:inline-flex}.set-focus-tabs button:hover,.set-focus-tabs button:focus-visible,.set-focus-tabs button.is-active,.set-focus-actions button:hover,.set-focus-actions button:focus-visible,.set-focus-provider-links a:hover,.set-focus-provider-links a:focus-visible{color:var(--text);border-color:color-mix(in srgb, var(--set-focus-accent) 62%, white 10%);background:color-mix(in srgb, var(--set-focus-accent) 15%, #ffffff0a);outline:none}.set-focus-tabs button.is-active,.set-focus-actions button.is-active{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--set-focus-accent) 42%, transparent)}.set-focus-spotlight,.set-focus-special-event{border:1px solid color-mix(in srgb, var(--set-focus-accent) 34%, #e7efff1a);background:color-mix(in srgb, var(--set-focus-accent) 7%, #ffffff06);border-radius:12px;gap:10px;padding:14px;display:grid}.set-focus-spotlight p,.set-focus-special-event p{color:var(--muted-strong);margin:0;font-size:.86rem;line-height:1.48}.set-focus-spotlight small{color:var(--muted);font-size:.72rem;line-height:1.35}.set-focus-genres span{color:color-mix(in srgb, var(--set-focus-accent) 74%, white);background:color-mix(in srgb, var(--set-focus-accent) 13%, #ffffff08);border-radius:999px;padding:5px 9px;font-size:.7rem;font-weight:900}.set-focus-provider-links a{background:0 0;border:0;border-radius:0;flex:0 0 44px;width:44px;min-height:44px;padding:0}.set-focus-provider-links a:hover{background:0 0;border:0}.set-focus-provider-links a:focus-visible{outline-offset:4px;background:0 0;border:0;outline:2px solid}.set-focus-provider-links a[data-set-focus-provider]{color:var(--muted-strong)}.set-focus-provider-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:24px;height:24px;transition:transform .14s,filter .14s;display:block;overflow:visible}.set-focus-provider-links a:hover .set-focus-provider-icon,.set-focus-provider-links a:focus-visible .set-focus-provider-icon{filter:drop-shadow(0 0 7px);transform:scale(1.08)}.set-focus-provider-icon[data-service-icon=apple-music] rect,.set-focus-provider-icon[data-service-icon=spotify] circle,.set-focus-provider-icon[data-service-icon=youtube] rect{fill:currentColor;stroke:none;opacity:.2}.set-focus-provider-icon[data-service-icon=apple-music] path,.set-focus-provider-icon[data-service-icon=youtube] path,.set-focus-provider-icon[data-service-icon=soundcloud] path:last-child,.set-focus-provider-icon[data-service-icon=music] path,.set-focus-provider-icon[data-service-icon=apple]{fill:currentColor;stroke:none}.set-focus-actions{margin-top:auto}.set-focus-actions button{flex:100%;gap:7px;width:100%}.set-focus-toggle-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:22px;height:22px}@keyframes set-focus-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes set-focus-card-in{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.interest-glyph{font-style:normal}.interest-eye,.interest-heart-icon,.interest-none-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:17px;height:17px;display:block}.interest-heart-icon{fill:currentColor;stroke:none}.legend-star.watch .interest-icon,.plan-interest-watch .interest-icon{color:var(--muted-strong)}.interest-priority .interest-glyph{color:color-mix(in srgb, var(--set-accent) 82%, white)}.plan-interest-priority,.genre-chip{color:var(--muted-strong)}.interest-priority .genre-chip{color:var(--text);border-color:color-mix(in srgb, var(--set-accent) 38%, transparent);background:#0000002e}.now-line{border-top-color:var(--coral-strong)}.is-time-top .now-line{border-left-color:var(--coral-strong)}.now-line b{color:#fff;background:var(--coral-strong)}.schedule-board .plan-panel{box-shadow:none;background:#070c12c2;border:0;border-left:1px solid #d4e6ff2e;border-radius:0;padding:28px 24px}.panel-heading span{color:var(--muted);margin-top:6px;font-size:.84rem;display:block}.panel-heading .day-selector-v1 .day-tab span,.panel-heading .day-selector-v1 .day-tab small{margin-top:0}.plan-export-actions{flex-wrap:wrap;justify-content:end;gap:8px;display:flex}.schedule-board .plan-list{gap:0}.schedule-board .plan-item{grid-template-columns:82px minmax(0,1fr) 22px;gap:12px;padding:14px 0}.schedule-board .plan-item time{color:var(--muted)}.schedule-board .plan-item i{color:var(--cyan);font-size:1.1rem;font-style:normal}.schedule-board .offline-card{margin-top:14px;margin-bottom:0}.export-button-wide{width:100%;min-height:52px;color:var(--text);background:0 0;border-color:#ffffff73;margin-top:16px;font-weight:850}.schedule-footer{background:#05090ead;border-top:1px solid #d4e6ff1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 18px;min-height:0;padding:12px 28px;display:flex}.schedule-footer .legend{flex-wrap:wrap;flex:auto;align-items:center;gap:8px 22px;min-width:0;display:flex}.schedule-footer .legend span{align-items:center;gap:6px;font-size:.84rem;line-height:1;display:inline-flex}.schedule-footer-hint{color:var(--muted);text-align:right;flex:0 auto;align-items:center;margin-left:auto;font-size:.84rem;line-height:1;display:inline-flex}.legend-star{width:22px;height:22px;color:var(--muted);flex:0 0 22px;place-items:center;font-style:normal;line-height:1;display:inline-grid}.legend-star .interest-icon{place-items:center;width:22px;height:22px;font-size:1rem;display:inline-grid}.legend-star .interest-eye,.legend-star .interest-heart-icon,.legend-star .interest-none-icon{width:16px;height:16px}.legend-star.priority,.legend-star.watch{color:var(--muted-strong)}.mobile-nav{right:0;bottom:var(--visual-viewport-bottom);z-index:20;min-height:calc(58px + env(safe-area-inset-bottom));padding:5px 10px calc(5px + env(safe-area-inset-bottom));box-shadow:none;background:#181a21;border:0;border-radius:0;display:block;position:fixed;left:0}.mobile-nav-items{grid-template-columns:repeat(var(--mobile-nav-count,4), minmax(0, 1fr));gap:6px;width:min(100%,720px);margin:0 auto;display:grid}.mobile-nav a,.mobile-nav button{color:#a9adba;min-height:48px;box-shadow:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:0;grid-template-rows:29px auto;place-items:center;gap:2px;padding:5px 4px 4px;font-size:.64rem;font-weight:600;line-height:1;text-decoration:none;transition:color .14s;display:grid}.mobile-nav-icon{width:26px;height:26px;color:inherit;fill:currentColor;display:block}.mobile-nav-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.mobile-nav a.is-active,.mobile-nav button.is-active{color:#b99cff;text-shadow:none;font-weight:600;transform:none;box-shadow:none!important;background:0 0!important}.mobile-nav a.is-active:focus-visible,.mobile-nav button.is-active:focus-visible{outline-offset:-4px;border-radius:8px;outline:2px solid #b99cffb3}.mobile-nav .is-active .mobile-nav-icon{color:#b99cff;filter:none}@media (width<=1060px){.topbar,.workspace,.schedule-command{grid-template-columns:1fr}.schedule-rail{display:none}.schedule-body{grid-template-columns:1fr}.schedule-sidecar{border-top:1px solid #d2e4ff17;border-left:0;grid-template-columns:repeat(3,minmax(0,1fr))}.plan-panel-full{grid-template-columns:1fr}.custom-block-form,.custom-block-panel{border-top:1px solid #d4e6ff1f;border-left:0;padding:14px 0 0}.custom-block-panel .custom-block-form{border-top:0;padding:0}.custom-block-panel .custom-block-modal-card .custom-block-form{padding:16px}.custom-block-actions{grid-template-columns:1fr;display:grid}.custom-block-toggle{justify-content:center;width:100%}.plan-summary-card>div{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-icon-legend-card>div{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-view-row{flex-direction:column}.plan-view-row .plan-density-control{align-self:end}.toolbar{overflow:visible}.plan-panel{order:2}}@media (width<=720px){.app-shell,.react-app-shell{padding:0 0 calc(78px + env(safe-area-inset-bottom));overflow-x:clip}.day-tabs{overflow-x:auto}.schedule-day-strip{grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:10px}.schedule-day-selector{grid-area:1/1/auto/-1}.official-set-times-button{width:44px;height:44px}.schedule-day-strip .schedule-export-menu{grid-area:2/2;justify-self:end}.schedule-day-strip .schedule-export-menu summary{width:44px;height:44px}.feed-set-times-card{flex-direction:column;align-items:start;gap:8px}.feed-set-times-copy{flex:0 auto}.feed-set-times-card .official-set-times-button{align-self:start}.schedule-control-row{flex-wrap:nowrap;align-items:center;padding:8px 10px}.schedule-local-actions{flex:auto;justify-content:flex-end}.stage-jump-control{flex:none}.stage-jump-control select{width:148px}.view-tabs{display:none}.schedule-meta,.schedule-command-header{padding:14px;display:grid}.schedule-actions{justify-content:start}.schedule-filter-bar{padding:10px}.schedule-sidecar{display:none}.itinerary-hero{align-items:start;padding:12px;display:grid}.feature-panel,.plan-panel{padding:12px}.panel-heading{flex-wrap:wrap;align-items:start;gap:8px;margin-bottom:10px}.plan-main-card>.panel-heading{text-align:left;grid-template-columns:1fr;justify-items:stretch;display:grid}.plan-main-card>.panel-heading>div{grid-column:1;place-self:center start;margin-left:0;transform:none}.plan-main-card>.panel-heading .plan-day-selector{grid-column:1;place-self:center;margin-left:0;transform:none}.panel-heading h2{font-size:1.22rem;line-height:1.12}.schedule-grid{max-height:min(64vh,100svh - 220px)}.schedule-footer{flex-wrap:nowrap;align-content:center;align-items:center;gap:4px 10px;min-height:0;padding:5px 10px}.schedule-footer .legend{flex:0 auto;gap:4px 14px}.schedule-footer-hint{color:var(--muted);text-align:right;flex:0 auto;margin-left:auto;font-size:.84rem;line-height:1;display:block}.schedule-grid.is-stages-top{--stage-column-width:112px;grid-template-columns:62px minmax(calc(var(--stage-count) * var(--stage-column-width)), 1fr)}.schedule-grid.is-time-top{--time-axis-width:124px;grid-template-columns:var(--time-axis-width) minmax(var(--timeline-width), 1fr)}.stage-header-row,.stage-columns{grid-template-columns:repeat(var(--stage-count), var(--stage-column-width));min-width:calc(var(--stage-count) * var(--stage-column-width))}.stage-label{padding:0 6px}.time-header-row span{font-size:.68rem}.set-block{padding:6px;left:0;right:0}.set-block-horizontal{min-width:0;padding:6px 6px 22px}.set-header strong{font-size:.82rem}.genre-chip,.set-time,.set-location{font-size:.64rem}.plan-panel{box-shadow:none}.plan-list-screenshot{padding:2px 10px}.form-grid,.profile-form,.account-sync-form,.friend-form,.friend-search,.map-search,.friend-grid,.data-import-grid,.official-workflow-steps,.offline-manifest-grid,.review-package-panel,.admin-terminal-grid,.admin-tools-grid,.role-grid,.festival-card-grid,.map-source-panel{grid-template-columns:1fr}.friend-status-strip,.friends-controls,.friend-card-header{flex-direction:column;align-items:stretch}.friends-day-selector select,.friends-expand-controls button,.friend-status-strip button,.friend-card-toggle{flex:auto}.friend-schedule-row{grid-template-columns:1fr;align-items:start}.friend-row-markers{justify-content:flex-start}.profile-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.profile-stats article{min-height:58px;padding:9px}.profile-stats strong{font-size:1.25rem}.profile-stats span{font-size:.7rem;line-height:1.15}.profile-offline-card{grid-template-columns:1fr;gap:10px;padding:12px 0 0}.profile-offline-card strong{font-size:.92rem}.profile-offline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-offline-grid article{min-height:52px;padding:8px}.profile-offline-grid b{font-size:1.1rem}.profile-refresh-row{gap:8px;display:grid}.profile-refresh-row button{width:100%}.profile-account-card{grid-template-columns:1fr;align-items:stretch}.profile-account-card .profile-photo-control{grid-column:1/-1}.profile-account-actions,.profile-dialog-actions{grid-template-columns:1fr;display:grid}.profile-account-actions button,.profile-dialog-actions button{width:100%}.api-sync-row{align-items:start;gap:6px;display:grid}.api-sync-row small{text-align:left}.admin-stats{grid-template-columns:repeat(4,minmax(52px,1fr))}.admin-stats article{gap:5px;min-height:40px;padding:7px 4px}.admin-stats strong{font-size:1rem}.admin-stats span{max-width:48px;font-size:.58rem}.data-summary-row{grid-template-columns:repeat(3,minmax(0,1fr))}.data-tool-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-schema-grid,.contract-checklist-grid,.import-risk-grid,.backend-model-grid,.csv-mapping-grid,.metadata-provider-grid,.offline-package-grid,.review-workflow-grid,.entity-contract-grid,.admin-submission-form,.review-package-meta,.review-promote-list article,.platform-task-list,.data-model-grid,.artist-metadata-form,.artist-metadata-preview,.metadata-filter-form,.metadata-queue-item,.staged-diff-grid{grid-template-columns:1fr}.metadata-filter-actions{justify-content:stretch}.metadata-filter-actions button{flex:1}.metadata-queue-actions,.review-package-meta{justify-content:start}.data-summary-row .data-actions{grid-column:1/-1;justify-content:stretch}.data-summary-row .data-actions button{flex:120px}.admin-tools-heading{display:grid}.map-source-panel{grid-template-columns:1fr}.share-card{display:grid}.account-sync-heading,.account-sync-actions{justify-content:stretch;display:grid}.profile-link-card{display:grid}.metadata-coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.release-step-list article{grid-template-columns:24px minmax(0,1fr)}.map-layout{grid-template-columns:1fr}}@media (width<=480px){.schedule-day-strip{grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:8px 16px}.schedule-day-selector{grid-area:1/1/auto/-1}.schedule-strip-actions{grid-area:2/1;justify-self:start;gap:6px}.schedule-day-strip .schedule-export-menu{grid-area:2/2;justify-self:end}.schedule-selected-button,.schedule-density-button,.schedule-visibility-button,.schedule-filter-button{width:44px;height:44px}.day-selector-v1 .day-tab{min-width:0;height:62px;padding:6px 9px}.schedule-footer{align-content:center;align-items:center;gap:3px 8px;min-height:auto;padding:4px 8px}.schedule-footer .legend{flex:0 auto;align-items:center;gap:2px 10px}.schedule-footer .legend span{gap:4px;font-size:.62rem}.plan-icon-legend-card>div{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-footer-hint{text-align:left;flex:100%;margin-left:0;font-size:.62rem;line-height:1.05;display:block}.legend-star{flex-basis:18px;width:18px;height:18px}.legend-star .interest-icon{width:18px;height:18px}.schedule-control-row{padding:7px 8px}.stage-jump-control select{width:132px}.schedule-grid.is-stages-top{--stage-column-width:112px;grid-template-columns:50px minmax(calc(var(--stage-count) * var(--stage-column-width)), 1fr)}.schedule-grid{max-height:calc(100dvh - 170px)}.schedule-grid.is-time-top{--time-axis-width:112px;grid-template-columns:var(--time-axis-width) minmax(var(--timeline-width), 1fr)}.stage-header strong,.stage-label strong,.time-header-row span,.time-rail span{font-size:.72rem}.set-header strong{font-size:.76rem}.set-time{font-size:.61rem}.set-location{font-size:.58rem}}.schedule-compact .schedule-grid.is-stages-top{--stage-column-width:70px;grid-template-columns:50px minmax(calc(var(--stage-count) * var(--stage-column-width)), 1fr)}.schedule-compact .stage-header-row,.schedule-compact .stage-columns{grid-template-columns:repeat(var(--stage-count), var(--stage-column-width));min-width:calc(var(--stage-count) * var(--stage-column-width))}.schedule-compact .schedule-grid.is-time-top{--time-axis-width:92px;grid-template-columns:var(--time-axis-width) minmax(var(--timeline-width), 1fr)}.schedule-compact .stage-label{padding:0 3px}.schedule-compact .set-block{padding:3px}.schedule-compact .set-block-horizontal{min-width:0;padding:3px}.schedule-compact .set-header strong{font-size:.6rem}.schedule-compact .set-time{font-size:.56rem}.schedule-filter-group button,.schedule-filter-clear,.schedule-filter-close,.genre-filter,.genre-filter-heading button,.plan-density-control button,.custom-template-row button,.custom-block-form button,.admin-action-row button,.admin-command-panel>button,.admin-submission-form button,.admin-queue-filters button,.release-actions button,.profile-refresh-row button,.festival-current-strip button,.official-workflow-actions button,.contract-schema-card button,.review-package-panel button,.review-promote-list button,.artist-metadata-actions button,.metadata-provider-grid button,.data-import-card button,.metadata-queue-action button,.data-actions button,.map-note-form button,.profile-form button:not(.profile-photo-preview):not(.profile-secondary-auth-button),.profile-account-actions button,.profile-dialog-actions button,.account-sync-actions button,.account-sync-heading button,.profile-link-card button,.share-card button,.festival-card button{color:#dbe4f7;border-color:var(--button-glass-border);background:var(--button-glass);transition:color .14s,border-color .14s,background .14s,box-shadow .14s,transform .14s;box-shadow:inset 0 0 0 1px #fff1,0 6px 16px #0000002e}.schedule-filter-group button:hover,.schedule-filter-clear:hover,.schedule-filter-close:hover,.genre-filter:hover,.genre-filter-heading button:hover,.plan-density-control button:hover,.custom-template-row button:hover,.custom-block-form button:hover,.admin-action-row button:not(:disabled):hover,.admin-command-panel>button:not(:disabled):hover,.admin-submission-form button:hover,.admin-queue-filters button:hover,.release-actions button:not(:disabled):hover,.profile-refresh-row button:not(:disabled):hover,.festival-current-strip button:hover,.official-workflow-actions button:hover,.contract-schema-card button:hover,.review-package-panel button:hover,.review-promote-list button:hover,.artist-metadata-actions button:hover,.metadata-provider-grid button:hover,.data-import-card button:hover,.metadata-queue-action button:hover,.data-actions button:hover,.map-note-form button:hover,.profile-form button:not(.profile-photo-preview):not(.profile-secondary-auth-button):not(:disabled):hover,.profile-account-actions button:not(:disabled):hover,.profile-dialog-actions button:not(:disabled):hover,.account-sync-actions button:not(:disabled):hover,.account-sync-heading button:not(:disabled):hover,.profile-link-card button:not(:disabled):hover,.share-card button:not(:disabled):hover,.festival-card button:not(:disabled):hover{color:#f8f3ff;background:linear-gradient(135deg,#b99cff47,#78a8ff14),#1e2134f5;border-color:#ddccffa8;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #f6f0ff33,0 0 20px #b99cff33,0 10px 20px #00000038}.schedule-selected-button.is-active,.schedule-density-button.is-active,.schedule-visibility-button.is-active,.schedule-filter-button.is-active,.schedule-filter-group button.is-active,.schedule-filter-close,.genre-filter.is-active,.plan-density-control button.is-active,.custom-template-row button.is-active,.custom-template-row button:hover,.custom-block-form button[type=submit],.admin-action-row button,.admin-command-panel>button,.admin-submission-form button,.admin-queue-filters button.is-active,.release-actions button,.profile-refresh-row button,.festival-current-strip button,.official-workflow-actions button,.contract-schema-card button,.review-package-panel button,.review-promote-list button,.artist-metadata-actions button,.metadata-provider-grid button,.data-import-card button,.map-note-form button,.profile-form button[type=submit],.profile-account-actions button,.profile-dialog-actions button[type=submit],.account-sync-actions button[type=submit],.profile-link-card button,.share-card button:not(:disabled),.festival-card button{color:#f8f3ff;border-color:var(--button-glass-active-border);background:var(--button-glass-active);box-shadow:var(--button-glass-shadow)}.schedule-filter-group button[style*=--stage-accent].is-active{color:#f8f3ff;border-color:color-mix(in srgb, var(--stage-accent), white 46%);background:linear-gradient(135deg, color-mix(in srgb, var(--stage-accent) 36%, transparent), #ffffff0e), #141722e6;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--stage-accent) 30%, transparent), 0 0 24px color-mix(in srgb, var(--stage-accent) 26%, transparent), 0 10px 22px color-mix(in srgb, var(--stage-accent) 16%, transparent)}.schedule-selected-button.is-active,.schedule-density-button.is-active,.schedule-visibility-button.is-active,.schedule-filter-button.is-active,.plan-density-control button.is-active,.schedule-filter-group button.is-active{transform:translateY(-1px)}.schedule-filter-group button:disabled,.admin-action-row button:disabled,.admin-command-panel>button:disabled,.release-actions button:disabled,.profile-refresh-row button:disabled,.profile-account-actions button:disabled,.profile-dialog-actions button:disabled{color:var(--muted);border-color:var(--line-soft);box-shadow:none;background:#1417226b;transform:none}.schedule-selected-button:not(.is-active):hover,.schedule-selected-button:not(.is-active):focus-visible,.schedule-density-button:not(.is-active):hover,.schedule-density-button:not(.is-active):focus-visible,.schedule-visibility-button:not(.is-active):hover,.schedule-visibility-button:not(.is-active):focus-visible,.schedule-filter-button:not(.is-active):hover,.schedule-filter-button:not(.is-active):focus-visible,.schedule-filter-group button:not(.is-active):hover,.schedule-filter-group button:not(.is-active):focus-visible{color:#f4ebff;background:#b99cff1f;border-color:#b99cff33;transform:none;box-shadow:inset 0 0 0 1px #b99cff33}.profile-form .profile-secondary-auth-button,.profile-form .profile-secondary-auth-button:not(:disabled):hover,.profile-form .profile-secondary-auth-button:not(:disabled):focus-visible{height:auto;min-height:20px;color:var(--muted-strong);text-underline-offset:3px;border:0;justify-self:center;padding:0 4px;font-size:.78rem;text-decoration:underline;transform:none;box-shadow:none!important;background:0 0!important}.profile-form .profile-secondary-auth-button:not(:disabled):hover,.profile-form .profile-secondary-auth-button:not(:disabled):focus-visible{color:#f8f3ff;text-shadow:0 0 14px #b99cff80}.profile-auth-submit-stack .profile-secondary-auth-button,.profile-label-row .profile-secondary-auth-button{justify-self:end}.profile-resend-confirmation-button{z-index:1;cursor:pointer;text-align:right;border-radius:8px;min-width:136px;position:relative;color:#dbe4f7!important;border:1px solid var(--button-glass-border)!important;background:var(--button-glass)!important;min-height:36px!important;padding:0 12px!important;text-decoration:none!important;box-shadow:inset 0 0 0 1px #fff1,0 6px 16px #0000002e!important}.profile-create-account-button{text-align:right}.profile-auth-submit-stack>button[type=submit]{min-width:151px}.profile-resend-confirmation-button:not(:disabled):hover,.profile-resend-confirmation-button:not(:disabled):focus-visible{color:#f8f3ff!important;text-shadow:none!important;background:linear-gradient(135deg,#b99cff47,#78a8ff14),#1e2134f5!important;border-color:#ddccffa8!important;box-shadow:inset 0 0 0 1px #f6f0ff33,0 0 20px #b99cff33,0 10px 20px #00000038!important}@media (width<=720px){.schedule-export-toast{bottom:78px;right:14px}}.day-arrow{text-align:center;place-items:center;padding:0;display:inline-grid}@media (width<=720px){.map-page{gap:12px;padding-bottom:0}.my-plan-view{min-height:auto}.map-page .map-note:last-child{margin-bottom:0}.map-side-panel{gap:8px}.map-place-list{max-height:none}.my-plan-view .plan-panel{padding-bottom:4px}.my-plan-view .plan-panel-full{min-height:0}.my-plan-view .custom-block-panel{gap:8px;margin-bottom:0;padding-top:10px;padding-bottom:0}.my-plan-view .custom-block-actions{gap:6px}.plan-control-row{align-items:center}.plan-filter-controls{justify-content:flex-start}.custom-time-location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-block-modal-card .custom-template-row button{flex:calc(33.333% - 6px);min-width:0;padding-inline:6px}}@media (width<=560px){.set-focus-overlay{padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left))}.set-focus-card{border-radius:14px;width:min(100%,440px);max-height:calc(100dvh - 16px)}.set-focus-swipe-surface{grid-template-columns:118px minmax(0,1fr);min-height:148px}.set-focus-media,.set-focus-media-image,.set-focus-media-fallback{min-height:148px}.set-focus-heading{padding:18px 42px 15px 14px}.set-focus-heading h2{font-size:1.2rem}.set-focus-heading small{display:none}.set-focus-content{padding:12px}.set-focus-actions button{flex-basis:100%}}@media (height<=620px){.set-focus-card{max-height:calc(100dvh - 12px)}.set-focus-swipe-surface{grid-template-columns:108px minmax(0,1fr);min-height:112px}.set-focus-media,.set-focus-media-image,.set-focus-media-fallback{min-height:112px}.set-focus-media-icon{font-size:1.8rem}.set-focus-heading{gap:5px;padding-top:12px;padding-bottom:12px}.set-focus-heading small{display:none}.set-focus-content{padding:10px 12px}}@media (width<=900px){.festival-selector-shell{padding-left:20px;padding-right:20px}.festival-card-grid{grid-template-columns:1fr}}@media (width<=720px){.react-app-shell.festival-list-app-shell{padding-bottom:0}.festival-list-topbar{min-height:calc(52px + env(safe-area-inset-top))}.festival-list-context-row{min-height:52px}.festival-list-brand{padding:0 12px;font-size:.72rem}.festival-selector-page{min-height:calc(100dvh - 52px);padding-bottom:calc(112px + env(safe-area-inset-bottom))}.festival-selector-shell{gap:18px;padding:24px 14px}.festival-selector-heading h1{font-size:1.72rem}.festival-selector-filters{flex-wrap:nowrap}.festival-selector-filters button{flex:1 1 0;min-width:0;padding-left:10px;padding-right:10px}.festival-ticket{grid-template-columns:88px minmax(0,1fr)}.festival-ticket-date-stub{min-height:184px;padding-left:7px;padding-right:7px}.festival-ticket-date-endpoint strong,.festival-ticket-date-tbd strong{font-size:1.45rem}.festival-ticket-body{min-height:136px;padding:16px 14px 14px}.festival-ticket-copy{gap:12px}.festival-ticket-heading{gap:8px}.festival-ticket-heading h2{font-size:1.05rem}.festival-ticket-heading p{font-size:.76rem}.festival-ticket-stamp{padding:4px 7px;font-size:.56rem}.festival-ticket-readiness>span{font-size:.74rem}.festival-ticket-actions a{gap:6px;min-height:48px;padding-left:8px;padding-right:8px;font-size:.72rem}.festival-search-dock{right:12px;bottom:max(10px, env(safe-area-inset-bottom));width:auto;padding:5px;left:12px}.festival-search-field,.festival-search-field input{min-height:50px}}@media (width<=420px){.festival-selector-filters{gap:7px}.festival-selector-filters button{gap:6px;font-size:.76rem}.festival-ticket{grid-template-columns:78px minmax(0,1fr)}.festival-ticket-date-stub{min-height:178px}.festival-ticket-body{padding-left:11px;padding-right:11px}.festival-ticket-watermark{width:66%}.festival-ticket-actions svg{flex-basis:17px;width:17px;height:17px}}@media (prefers-reduced-motion:reduce){.plan-marquee-text.is-plan-marquee .plan-marquee-content{animation:none!important;transform:none!important}.set-focus-card{transition:none!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}.react-app-shell{min-height:100dvh;padding-bottom:calc(78px + env(safe-area-inset-bottom));overflow-x:clip}#app.app-shell{padding:0}.react-app-shell .mobile-nav a{color:#a9adba;grid-template-rows:29px auto;place-items:center;gap:2px;min-width:0;min-height:48px;padding:5px 4px 4px;font-size:.64rem;font-weight:600;line-height:1;text-decoration:none;transition:color .14s;display:grid}.react-app-shell .mobile-nav a.is-active{color:#b99cff;background:0 0;font-weight:600;transform:none}.react-app-shell .mobile-nav a.is-active:focus-visible{outline-offset:-4px;border-radius:8px;outline:2px solid #b99cffb3}.react-app-shell .mobile-nav-icon{width:26px;height:26px;color:inherit;filter:none}.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}.landing-shell{min-height:100dvh;padding:0;overflow:clip}.landing-shell>.topbar,.landing-shell>.mobile-nav{display:none}
