/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.grid{display:grid}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{background:var(--paper)}body{color:var(--ink);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,Arial,sans-serif;font-size:13px}a{text-decoration:none}a,button{color:inherit}button{font:inherit}.access-page{min-height:100vh;color:var(--ink);background:var(--ink)}.access-nav{color:#fff;border-bottom:1px solid #ffffff2e;justify-content:space-between;align-items:center;height:61px;padding:0 5vw;display:flex}.access-nav>a:last-child{color:var(--acid);border:1px solid #ffffff59;padding:8px 11px;font-size:13px}.access-brand{align-items:baseline;gap:7px;display:flex}.access-brand span{letter-spacing:-1px;font-size:18px;font-weight:950}.access-brand b{color:var(--ink);background:var(--acid);padding:3px 5px;font-size:13px}.access-layout{grid-template-columns:minmax(0,1.25fr) 344px;align-items:center;gap:9vw;width:min(992px,90vw);min-height:calc(100vh - 61px);margin:auto;padding:8vh 0;display:grid}.access-intro{color:#fff}.access-kicker{color:var(--acid);letter-spacing:.16em;margin:0 0 22px;font:800 13px monospace}.access-intro h1{letter-spacing:-.07em;margin:0;font-size:clamp(46px,7vw,86px);line-height:.92}.access-intro h1 em{color:var(--acid);font-style:normal}.access-intro>p:not(.access-kicker){color:#ffffffb8;max-width:544px;margin:26px 0;font-size:14px;line-height:1.8}.access-features{flex-wrap:wrap;gap:8px;display:flex}.access-features span{border:1px solid #ffffff38;padding:8px 10px;font-size:13px}.access-features b{color:var(--acid);margin-right:7px;font:800 13px monospace}.login-card{border-top:6px solid var(--acid);background:#fff;padding:30px}.login-status{align-items:center;gap:6px;font-size:13px;font-weight:800;display:flex}.login-status span{background:var(--acid);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #ff3b1a40}.login-card h2{letter-spacing:-.045em;margin:27px 0 8px;font-size:24px}.login-card>p{color:var(--muted);margin:0 0 24px;font-size:13px;line-height:1.65}.login-card label{gap:6px;margin-top:13px;font-size:13px;font-weight:700;display:grid}.login-card input{width:100%;height:38px;color:var(--ink);border:1px solid var(--line);font:inherit;background:#f7f7f3;outline:none;padding:0 10px}.login-card input:focus{border-color:var(--ink);box-shadow:inset 3px 0 var(--acid)}.login-card button{border:1px solid var(--ink);background:var(--acid);cursor:pointer;justify-content:space-between;width:100%;margin-top:19px;padding:12px 13px;font-weight:900;display:flex}.login-card button:hover{color:#fff;background:var(--ink)}.login-card small{color:var(--muted);margin-top:12px;font-size:13px;line-height:1.5;display:block}.unified-home{position:relative}.home-login-dock{z-index:45;border-radius:13px;width:312px;transition:width .3s,box-shadow .3s;position:fixed;top:84px;right:3vw;overflow:hidden;box-shadow:0 19px 56px #00000052}.home-login-dock.is-session-checking{visibility:hidden}.login-dock-toggle{color:#fff;letter-spacing:.04em;cursor:pointer;background:#292929;border:0;justify-content:space-between;align-items:center;gap:11px;width:100%;min-height:37px;padding:6px 7px 6px 12px;font-size:13px;font-weight:800;transition:background-color .1s ease-out;display:flex;box-shadow:inset 0 0 0 1px #ffffff0d}.login-dock-toggle span:last-child{border-bottom:6px solid #b8b8b4;border-left:5px solid #0000;border-right:5px solid #0000;flex:none;width:0;height:0;margin-right:7px;transition:border-color .2s}.home-login-dock.is-collapsed .login-dock-toggle span:last-child{border-top:6px solid #b8b8b4;border-bottom:0}.login-dock-toggle:focus-visible,.login-dock-toggle:hover{color:#fff;background:var(--acid);outline:none;box-shadow:inset 0 0 0 1px #ffffff0d}.login-dock-content{overscroll-behavior:contain;opacity:1;visibility:visible;max-height:min(700px,100vh - 145px);transition:max-height .34s,opacity .22s,visibility linear;overflow:hidden auto}.home-login-dock.is-collapsed{width:190px;box-shadow:0 10px 27px #0000003d}.home-login-dock.is-collapsed .login-dock-content{opacity:0;visibility:hidden;max-height:0;transition:max-height .34s,opacity .18s,visibility 0s linear .34s;overflow-y:hidden}.home-login-dock .login-card{border-top:0;padding:24px}.home-login-dock .login-card h2{margin-top:19px}.login-brand-logo{width:136px;height:auto;margin:0 0 18px;display:block}.login-method-tabs{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.login-card .login-method-tabs button{color:#777;background:#fff;border:0;border-bottom:2px solid #0000;justify-content:center;width:auto;margin:0;padding:10px 5px;font-size:13px}.login-card .login-method-tabs button.active{color:var(--ink);border-bottom-color:var(--acid)}.verification-row{grid-template-columns:1fr 106px;align-items:end;gap:8px;display:grid}.login-card .verification-row button{color:#fff;background:#292929;justify-content:center;width:auto;height:38px;margin:0;padding:0 8px;font-size:13px}.login-card .login-submit{color:#fff;margin-top:16px}.login-card .login-submit:disabled{opacity:.6;cursor:wait}.login-inline-message{color:#a63622!important;margin:11px 0 0!important;line-height:1.5!important}.login-support-links{justify-content:space-between;margin-top:13px;display:flex}.login-support-links a{color:var(--ink);text-underline-offset:3px;font-size:13px;font-weight:800}.login-support-links a:hover{color:var(--acid)}.festival-management-dock{z-index:70;color:#fff;background:#171716;border-radius:13px;width:312px;padding:21px;position:fixed;top:84px;right:3vw;box-shadow:0 19px 56px #00000052}.festival-management-dock>span{color:#ff3b1a;letter-spacing:.1em;font-size:13px;font-weight:900}.festival-management-dock h2{margin:10px 0 6px;font-size:20px}.festival-management-dock p{color:#bbb;margin:0;font-size:13px;line-height:1.6}.festival-management-dock a{color:#fff;background:#ff3b1a;border-radius:7px;justify-content:center;align-items:center;min-height:38px;margin-top:18px;font-size:13px;font-weight:850;text-decoration:none;display:flex}.festival-management-dock a:hover{background:#e93215}.home-workspace-dock{z-index:45;box-sizing:border-box;color:#fff;background:#171716;border-radius:13px;width:312px;padding:21px;position:fixed;top:84px;right:3vw;box-shadow:0 19px 56px #00000052}.home-workspace-dock>span{color:#ff3b1a;letter-spacing:.1em;font-size:13px;font-weight:900}.home-workspace-dock h2{text-overflow:ellipsis;white-space:nowrap;margin:10px 0 6px;font-size:20px;overflow:hidden}.home-workspace-dock p{color:#bbb;margin:0;font-size:13px;line-height:1.6}.home-workspace-dock a{color:#fff;background:#ff3b1a;border-radius:7px;justify-content:center;align-items:center;min-height:38px;margin-top:18px;font-size:13px;font-weight:850;text-decoration:none;display:flex}.home-workspace-dock a:focus-visible,.home-workspace-dock a:hover{background:#e93215;outline:none}.home-login-dock{border:0}.login-dock-toggle,.login-dock-toggle:focus-visible,.login-dock-toggle:hover{box-shadow:inset 0 0 0 1px #ffffff0d}@media (prefers-reduced-motion:reduce){.home-login-dock,.login-dock-content,.login-dock-toggle{transition:none}}.app-shell{min-width:896px;min-height:100vh}.topbar{border-bottom:1px solid var(--line);z-index:10;background:#fffffff2;grid-template-columns:1fr auto 1fr;align-items:center;height:50px;padding:0 29px;display:grid;position:sticky;top:0}.account,.brand{align-items:center;gap:7px;font-size:13px;display:flex}.radar-brand-logo{object-fit:contain;width:200px;height:auto;max-height:27px;display:block}.brand b{border-left:1px solid var(--line);margin-left:8px;padding-left:14px}.avatar,.brand-mark{border-radius:50%;place-items:center;width:23px;height:23px;font-weight:900;display:grid}.brand-mark{color:var(--acid);background:var(--ink);font-style:italic}.avatar{background:var(--acid);margin-left:6px}nav{gap:27px}nav,nav a{height:100%;display:flex}nav a{color:var(--muted);align-items:center;font-size:13px;position:relative}nav .nav-active{color:var(--ink);font-weight:700}nav .nav-active:after{content:"";background:var(--ink);height:2px;position:absolute;bottom:0;left:0;right:0}nav button{height:100%;color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:flex;position:relative}nav button.nav-active{color:var(--ink);font-weight:800}nav button.nav-active:after{content:"";background:var(--ink);height:2px;position:absolute;bottom:0;left:0;right:0}.account{color:var(--muted);justify-self:end}.access-level{color:var(--ink);background:var(--acid);padding:4px 6px;font-size:13px;font-weight:800}.signout-button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}.signout-button:hover{color:var(--ink);text-decoration:underline}.agent-light{background:#ff3b1a;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #1515152e}.hero{background:linear-gradient(120deg,#ff3b1a14,transparent 45%),var(--panel);border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;min-height:152px;padding:29px;display:flex}.eyebrow{color:#ff3b1a;letter-spacing:.14em;margin:0 0 10px;font:700 13px monospace}.hero h1{letter-spacing:-.065em;margin:0;font-size:37px;line-height:.95}.hero>div>p:last-child{color:var(--muted);margin:10px 0 0;font-size:13px}.hero-counters{gap:24px;display:flex}.hero-counters span{color:var(--muted);font-size:13px}.hero-counters strong{color:var(--ink);margin-right:4px;font:800 19px monospace}.signal-strip{color:#1515152e;background:var(--ink);align-items:center;gap:24px;height:36px;padding:0 29px;font-size:13px;display:flex;overflow:hidden}.signal-strip p{white-space:nowrap}.signal-strip b{color:#fff}.signal-title{color:#fff;font-weight:700}.signal-title span{color:var(--acid);margin-right:6px}.signal-strip a{color:var(--acid);white-space:nowrap;margin-left:auto}.artist-tracker,.combined-calendar{border-bottom:1px solid var(--line);background:var(--panel);padding:24px 29px}.section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:15px;display:flex}.section-heading h2{letter-spacing:-.045em;margin:4px 0 0;font-size:22px}.section-heading>p{color:var(--muted);margin:0;font-size:13px}.section-kicker{color:#ff3b1a;letter-spacing:.12em;margin:0;font:700 13px monospace}.artist-layout{grid-template-columns:minmax(0,1fr) 264px;gap:10px;display:grid}.artist-main,.artist-profile{border:1px solid var(--line);background:#fff;border-radius:7px;overflow:hidden}.artist-pills{border-bottom:1px solid var(--line);gap:6px;padding:9px;display:flex;overflow-x:auto}.artist-pill{text-align:left;cursor:pointer;opacity:.58;background:#fff;border-radius:5px;grid-template-rows:14px 11px;grid-template-columns:27px 1fr 14px;align-items:center;width:172px;min-width:172px;padding:8px;display:grid}.artist-pill.active{opacity:1;border-color:var(--ink);box-shadow:inset 0 -2px 0 var(--artist-color)}.artist-pill>span{background:var(--artist-color);border-radius:50%;grid-row:1/3;place-items:center;width:23px;height:23px;font:800 13px monospace;display:grid}.artist-pill b{font-size:13px}.artist-pill small{color:var(--muted);font-size:13px}.artist-pill i{grid-area:1/3/3;font-style:normal}.timeline-axis{color:var(--muted);grid-template-columns:repeat(4,1fr);font:13px monospace;display:grid}.timeline-axis span{border-left:1px solid var(--line);padding:0 0 6px 6px}.activity-scroll{scrollbar-width:thin;scrollbar-color:var(--ink) #1515152e;padding-bottom:6px;overflow-x:auto}.activity-row{border-top:1px solid var(--line);gap:6px;width:max-content;min-width:100%;padding-top:8px}.activity-card,.monitor-card{border:1px solid var(--line);border-top:3px solid var(--artist-color);text-align:left;background:#fff;border-radius:4px;width:147px;height:104px;padding:10px}.activity-card{cursor:pointer}.activity-card.focused{outline:2px solid var(--ink);outline-offset:1px}.activity-card b,.activity-card i,.activity-card small,.activity-card strong{display:block}.activity-type{float:right;background:#fff;border-radius:2px;padding:2px 4px;font-size:13px}.activity-card strong{letter-spacing:-.06em;font:800 14px monospace}.activity-card b{margin-top:6px;font-size:13px}.activity-card small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:13px;overflow:hidden}.activity-card i{color:#ff3b1a;margin-top:8px;font-size:13px;font-style:normal}.monitor-card{color:var(--muted);border-style:dashed;border-top-width:1px;align-content:center;display:grid}.monitor-card span{color:#ff3b1a;font:700 13px monospace}.monitor-card b{color:var(--ink);margin:4px 0;font-size:13px}.monitor-card small{font-size:13px}.artist-profile{background:var(--ink);color:#fff}.profile-head{grid-template-columns:30px 1fr auto;align-items:center;gap:7px;padding:12px 12px 6px;display:grid}.profile-head>span{width:29px;height:29px;color:var(--ink);border-radius:50%;place-items:center;font:800 13px monospace;display:grid}.profile-head small{color:#1515159e;font-size:13px}.profile-head h3{margin:2px 0 0;font-size:14px}.profile-head>b{color:var(--acid);font:800 13px monospace}.profile-note{color:#1515152e;margin:0;padding:0 12px 10px;font-size:13px}.profile-list{border-top:1px solid #151515;max-height:154px;overflow-y:auto}.profile-list a{border-bottom:1px solid #151515;grid-template-columns:42px 1fr 11px;align-items:center;gap:6px;padding:6px 10px;display:grid}.profile-list time{color:var(--acid);font:700 13px monospace}.profile-list span b,.profile-list span small{display:block}.profile-list span b{font-size:13px}.profile-list span small{color:#1515159e;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:13px;overflow:hidden}.profile-list i{color:#1515159e;border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:6px solid;width:0;height:0}.no-activity{padding:20px 12px}.no-activity b,.no-activity span{display:block}.no-activity b{font-size:13px}.no-activity span{color:#1515159e;margin-top:5px;font-size:13px}.artist-profile>footer{color:#1515159e;gap:10px;padding:8px 10px;font-size:13px;display:flex}.combined-calendar{background:#fff}.section-heading.compact{margin-bottom:11px}.type-legend{color:var(--muted);gap:12px;font-size:13px;display:flex}.type-legend span{align-items:center;gap:4px;display:flex}.type-legend i{border-radius:2px;width:6px;height:6px}.concert-dot{background:#ff3b1a}.festival-dot{background:var(--ink)}.live-dot{background:#ff3b1a}.combined-scroll{scrollbar-width:thin;scrollbar-color:var(--ink) #1515152e;padding-bottom:8px;overflow-x:auto}.combined-grid{grid-template-columns:repeat(9,138px);width:max-content;display:grid}.combined-column{background:#fff;border:1px solid #1515152e;border-radius:5px;min-height:144px;padding:6px}.combined-column>header{justify-content:space-between;margin-bottom:6px;font:800 13px monospace}.combined-column>header small{color:var(--muted);font-size:13px}.combined-item{text-align:left;cursor:pointer;background:#fff;border:0;border-radius:3px;width:100%;margin-bottom:4px;padding:6px;display:block;box-shadow:0 1px 2px #1515150f}.combined-item b,.combined-item small,.combined-item span{display:block}.combined-item span{color:var(--muted);font-size:13px}.combined-item b{margin:3px 0;font-size:13px}.combined-item small{color:var(--muted);font-size:13px}.artist-item{border-left:3px solid #ff3b1a}.festival-item{border-left:3px solid var(--ink)}.schedule-shell{border-bottom:1px solid var(--line);grid-template-columns:218px minmax(0,1fr);display:grid}.rail{border-right:1px solid var(--line);z-index:2;background:#fff;align-self:start;max-height:calc(100vh - 48px);padding:21px 14px 19px 24px;position:sticky;top:48px;overflow-y:auto}.year{color:var(--acid);background:var(--ink);border-radius:2px;padding:4px 6px;font:700 13px monospace;display:inline-block}.rail h2{margin:10px 0 5px;font-size:15px}.rail>p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.rail-rule{border-top:1px solid #1515152e;margin:18px 0}.rail-legend{color:#151515;gap:9px;font-size:13px;display:grid}.rail-legend span{align-items:center;gap:6px;display:flex}.rail-legend i{border-radius:50%;width:6px;height:6px}.month-quick-nav{gap:6px;display:grid}.month-quick-nav>small{color:var(--muted);margin-bottom:2px;font-weight:800}.month-quick-nav a{color:var(--ink);border:1px solid var(--line);background:var(--paper);border-radius:4px;justify-content:space-between;align-items:center;padding:8px 9px;transition:background-color .18s,transform .18s;display:flex}.month-quick-nav a:focus-visible,.month-quick-nav a:hover{color:var(--ink);background:var(--acid);transform:translate(3px)}.month-quick-nav a span{color:var(--muted)}.month-quick-nav a:focus-visible span,.month-quick-nav a:hover span{color:var(--ink)}.ip-quick-nav{border-top:1px solid var(--line);gap:5px;margin-top:19px;padding-top:16px;display:grid}.ip-quick-nav>small{color:var(--muted);margin-bottom:2px;font-weight:800}.ip-quick-nav a,.ip-quick-nav button{width:100%;color:var(--ink);border:0;border-left:2px solid var(--acid);background:var(--paper);text-align:left;letter-spacing:-.02em;cursor:pointer;padding:6px;font-size:13px;line-height:1.25;transition:background-color .18s,transform .18s}.ip-quick-nav a:focus-visible,.ip-quick-nav a:hover,.ip-quick-nav button.active,.ip-quick-nav button:focus-visible,.ip-quick-nav button:hover{color:var(--ink);background:var(--acid);transform:translate(3px)}.rail-tip{background:#ffffff59;border:1px solid #1515152e;border-radius:5px;margin-top:22px;padding:10px}.rail-tip b,.rail-tip small,.rail-tip span{display:block}.rail-tip small{color:var(--muted);font-size:13px}.rail-tip b{margin:5px 0 8px;font-size:13px;line-height:1.45}.rail-tip span{color:var(--muted);font:13px monospace}.timeline{background:var(--panel);min-width:0}.month-block{border-bottom:1px solid var(--line);scroll-margin-top:48px}.festival-card[id]{scroll-margin-top:61px}.month-block:last-child{border-bottom:0}.month-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:44px;padding:0 18px;display:flex}.month-heading>div{align-items:baseline;gap:10px;display:flex}.month-heading p{margin:0;font-size:14px;font-weight:800}.month-heading strong{color:var(--muted);font:700 13px monospace}.month-heading>span{color:var(--muted);font-size:13px}.event-scroll{scrollbar-color:var(--ink) #1515152e;scrollbar-width:thin;padding:14px 16px 16px;overflow-x:auto}.event-scroll::-webkit-scrollbar{height:6px}.event-scroll::-webkit-scrollbar-track{background:#1515152e;border-radius:8px}.event-scroll::-webkit-scrollbar-thumb{background:var(--ink);border-radius:8px}.event-row{width:max-content;display:flex}.festival-card{border:1px solid #15151526;border-radius:6px;width:190px;min-height:196px;padding:11px;transition:transform .18s,box-shadow .18s;box-shadow:0 3px 8px #15151512}.festival-card:hover{transform:translateY(-3px);box-shadow:0 8px 19px #15151529}.card-top{letter-spacing:.08em;justify-content:space-between;font:700 13px monospace;display:flex}.card-top b{color:var(--acid);background:var(--ink);border-radius:2px;padding:2px 5px;font:700 13px sans-serif}.card-date{letter-spacing:-.08em;margin-top:10px;font:900 21px/.95 monospace}.festival-card>small{opacity:.72;margin-top:4px;font-size:13px;display:block}.festival-card h3{letter-spacing:-.03em;height:34px;margin:14px 0 4px;font-size:14px;line-height:1.2}.card-place{opacity:.8;min-height:27px;margin:0;font-size:13px;line-height:1.45}.card-place span{margin:0 4px}.card-data{gap:4px;margin-top:7px;display:flex}.card-data span{border:1px solid #15151533;border-radius:2px;padding:3px 5px;font-size:13px}.festival-card footer{border-top:1px solid #1515152e;margin-top:10px;padding-top:7px}.festival-card footer a,.status{font-size:13px;font-weight:700}.status{background:#ffffff9e;border-radius:2px;padding:3px 5px}.more-card{width:132px;min-height:196px;color:var(--muted);border:1px dashed #1515152e;border-radius:6px;align-content:center;justify-items:center;display:grid}.more-card span{background:#fff;border-radius:50%;place-items:center;width:27px;height:27px;font-size:14px;display:grid}.more-card b{margin-top:9px;font-size:13px}.more-card small{margin-top:3px;font-size:13px}.compressed-gap{background:#1515152e;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;height:22px;padding:0 16px;display:grid}.compressed-gap span{border-top:1px dashed #1515152e}.compressed-gap p{color:var(--muted);margin:0;font:13px monospace}.bottom-grid{grid-template-columns:1.4fr 1fr 1fr;gap:10px;padding:18px 29px 30px;display:grid}.insight-card{border:1px solid var(--line);background:var(--panel);border-radius:6px;min-height:140px;padding:16px}.insight-card small{letter-spacing:.1em;color:var(--muted);font:700 13px monospace}.insight-card h3{letter-spacing:-.04em;margin:20px 0 7px;font-size:16px;line-height:1.05}.insight-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.insight-card a{margin-top:14px;font-size:13px;font-weight:700;display:inline-block}.insight-card.dark{color:#fff;background:var(--ink)}.insight-card.dark p{color:#1515159e}.insight-card.dark div{color:#1515159e;gap:10px;margin-top:14px;font-size:13px;display:flex}.insight-card.dark div strong{color:var(--acid);margin-right:2px;font:700 14px monospace}.insight-card.acid{background:var(--acid)}.insight-card.acid p,.insight-card.acid small{color:#ff3b1a}@media (max-width:1024px){.hero-counters span:nth-child(4),.signal-strip p:nth-of-type(3){display:none}}.schedule-empty{border:1px solid var(--line);background:#fff;flex-direction:column;justify-content:center;min-height:336px;padding:51px;display:flex}.schedule-empty small{color:var(--acid);letter-spacing:.08em;font-size:13px;font-weight:900}.schedule-empty h2{max-width:496px;margin:14px 0;font-size:30px;line-height:1.15}.schedule-empty p{max-width:496px;color:var(--muted);margin:0;font-size:16px;line-height:1.7}.schedule-loading-indicator{border:3px solid #dedbd4;border-top:3px solid var(--acid);border-radius:50%;width:34px;height:34px;animation:schedule-loading-spin .8s linear infinite}.schedule-loading h2{margin-top:18px}@keyframes schedule-loading-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.schedule-loading-indicator{border-color:var(--acid);opacity:.65;animation:none}}.workspace-route-loading>.schedule-loading{flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 190px);display:flex}.app-shell :is(h1,h2,h3,p,a,button,span,b,strong,small,time,i,div,header,footer){letter-spacing:normal;font-family:inherit;font-size:13px;line-height:1.5}.card-date,.combined-column>header,.eyebrow,.month-heading p,.section-kicker,.signal-title,.year{color:#ff3b1a;font-weight:800}.detail-title,.hero h1,.insight-card h3,.rail h2,.section-heading h2{color:#151515;font-size:13px;font-weight:900;line-height:1.5}.eyebrow,.section-kicker{background:var(--acid);color:var(--ink);border-radius:3px;padding:3px 6px;display:inline-block}.activity-card strong,.card-date,.card-top,.hero-counters strong,.profile-list time{font-family:inherit;font-size:13px}.activity-card b,.activity-card i,.activity-card small,.activity-type,.artist-profile>footer,.card-data span,.card-place,.combined-item b,.combined-item small,.combined-item span,.compressed-gap p,.festival-card footer a,.festival-card h3,.festival-card>small,.insight-card a,.insight-card p,.insight-card small,.month-heading strong,.month-heading>span,.profile-head small,.profile-list span b,.profile-list span small,.profile-note,.rail-legend,.rail-tip b,.rail-tip small,.rail-tip span,.status{font-size:13px}.activity-card,.artist-pill,.combined-item,.festival-card,.more-card{line-height:1.5}.artist-pill{grid-template-rows:19px 19px;grid-template-columns:34px 1fr 18px;width:200px;min-width:200px}.artist-pill>span{width:29px;height:29px}.activity-card,.monitor-card{width:180px;height:144px}.artist-layout{grid-template-columns:minmax(0,1fr) 336px}.profile-list{max-height:216px}.combined-grid{grid-template-columns:repeat(9,172px)}.combined-column{min-height:200px}.festival-card{width:228px;min-height:248px}.card-place,.festival-card h3{height:auto;min-height:38px}.more-card{width:164px;min-height:248px}.compressed-gap{height:34px}.artist-layout{grid-template-columns:216px minmax(344px,1fr) 336px;align-items:start}.artist-main{display:contents}.artist-pills{border:1px solid var(--line);background:#fff;border-radius:7px;flex-direction:column;overflow:visible}.artist-pill{width:100%;min-width:0}.artist-timeline{border:1px solid var(--line);background:#fff;border-radius:7px}.vertical-title{color:#ff3b1a;border-bottom:1px solid var(--line);padding:2px 0 10px;font-weight:800}.activity-scroll,.combined-scroll,.event-scroll{overflow:visible}.activity-row{border-top:0;flex-direction:column;gap:0;width:auto;min-width:0;padding-top:11px;display:flex;position:relative}.activity-row:before{content:"";background:#1515152e;width:2px;position:absolute;top:12px;bottom:18px;left:73px}.activity-line{grid-template-columns:58px 14px minmax(0,1fr);gap:8px;min-height:85px;display:grid;position:relative}.activity-line time{color:#ff3b1a;text-align:right;padding-top:12px;font-weight:800}.line-node{width:10px;height:10px;box-shadow:0 0 0 2px var(--ink);z-index:1;border:2px solid #fff;border-radius:50%;margin-top:15px}.month-marker{z-index:2;padding:2px 6px;position:absolute;top:-5px;left:62px}.month-marker+time,.month-marker~.activity-card,.month-marker~.line-node{margin-top:20px}.activity-card,.monitor-card{width:100%;height:auto;min-height:66px}.activity-card strong{display:none}.monitor-line{min-height:66px}.monitor-node{background:var(--acid)}.combined-grid{flex-direction:column;gap:6px;width:auto;display:flex}.combined-column{grid-template-columns:120px minmax(0,1fr);gap:10px;min-height:90px;padding:8px;display:grid}.combined-column>header{border-right:1px solid var(--line);flex-direction:column;justify-content:flex-start;margin:0;padding:8px;display:flex}.combined-events{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.combined-item{margin:0;padding:8px}.event-row{grid-template-columns:repeat(3,minmax(184px,1fr));gap:8px;width:auto}.festival-card,.more-card{width:auto}@media (max-width:1056px){.artist-layout{grid-template-columns:196px minmax(320px,1fr)}.artist-profile{grid-column:1/-1}.combined-events,.event-row{grid-template-columns:repeat(2,minmax(184px,1fr))}}.view-tabs{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:repeat(3,1fr);gap:8px;padding:14px 29px;display:grid}.view-tabs button{cursor:pointer;background:#fff;border:1px solid #1515152e;border-radius:6px;flex-direction:column;align-items:flex-start;padding:12px 14px;display:flex}.view-tabs button.active{border-color:var(--ink);background:var(--ink);color:#fff;box-shadow:inset 4px 0 0 var(--acid)}.view-tabs button b{color:inherit}.view-tabs button span{color:var(--muted);margin-top:3px}.view-tabs button.active span{color:#1515152e}.concert-schedule{background:var(--panel);padding:24px 29px 34px}.concert-list{border:1px solid var(--line);background:#fff;border-radius:7px;overflow:hidden}.concert-row{border-bottom:1px solid var(--line);grid-template-columns:112px 18px minmax(0,1fr) 112px;align-items:center;gap:11px;min-height:104px;padding:13px 16px;display:grid}.concert-row:last-child{border-bottom:0}.concert-date{flex-direction:column;align-items:flex-end;display:flex}.concert-date b{color:#ff3b1a}.concert-date time{font-weight:800}.concert-line{border:2px solid var(--acid);background:var(--ink);width:10px;height:10px;box-shadow:0 0 0 2px var(--ink);border-radius:50%}.concert-info span{color:var(--ink);background:var(--acid);border-radius:3px;padding:2px 6px;font-weight:800;display:inline-block}.concert-info h3,.concert-info p,.concert-info small{margin:3px 0 0;display:block}.concert-info p,.concert-info small{color:var(--muted)}.concert-row>a{border:1px solid var(--line);text-align:center;background:#fff;border-radius:4px;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-weight:700;display:inline-flex}.concert-row>a:after{content:"";border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:6px solid;width:0;height:0}.event-row{grid-template-columns:repeat(auto-fit,minmax(188px,1fr));gap:10px;display:grid}.card-artists{background:#ffffff61;border:1px solid #1515152e;border-radius:3px;min-height:54px;margin-top:8px;padding:7px}.card-artists b,.card-artists span{font-size:13px;display:block}.card-artists b{color:#ff3b1a}.card-artists span{color:#151515;margin-top:2px}.activity-line>.activity-card,.activity-line>.monitor-card{margin-top:8px}.activity-line:has(.month-marker)>.activity-card,.activity-line:has(.month-marker)>.monitor-card{margin-top:20px}.activity-line{grid-template-rows:auto auto;align-items:start}.month-marker{color:var(--acid);background:var(--ink);border-radius:3px;grid-area:1/1/auto/-1;margin:0 0 10px;padding:6px 8px;position:static}.activity-line>time{grid-area:2/1;margin:0;padding-top:13px}.activity-line>.line-node{grid-area:2/2;margin:17px 0 0}.activity-line:has(.month-marker)>.activity-card,.activity-line:has(.month-marker)>.monitor-card,.activity-line>.activity-card,.activity-line>.monitor-card{grid-area:2/3;margin:0}.activity-row:before{top:50px}:root{--ink:#151515;--paper:#fff;--panel:#fff;--line:#1515152e;--muted:#1515159e;--acid:#ff3b1a}.blue,.coral,.lime,.violet,.yellow{background:var(--acid)}.festival-card{background:var(--paper);border:1px solid var(--ink);border-left:6px solid var(--acid);box-shadow:none}.festival-card:hover{box-shadow:6px 6px 0 var(--acid)}.concert-dot,.dot,.festival-dot,.live-dot,.rail-legend i{background:var(--acid);border:1px solid var(--ink)}.activity-card,.artist-pill,.combined-item,.concert-row>a,.insight-card,.more-card{background:var(--paper)}.activity-card.focused,.artist-pill.active{border-color:var(--ink);box-shadow:inset 5px 0 0 var(--acid)}.artist-profile,.insight-card.dark,.signal-strip,.view-tabs button.active{color:var(--paper);background:var(--ink)}.festival-card .card-top{align-items:flex-start;min-height:27px}.festival-card h3{font-size:16px;font-weight:900;line-height:1.35}.activity-card.focused,.artist-pill.active,.view-tabs button.active{color:var(--ink);border-color:var(--ink);box-shadow:inset 5px 0 0 var(--ink);background:#ff3b1a}.activity-card.focused i,.activity-card.focused small,.artist-pill.active small,.view-tabs button.active span{color:var(--ink)}.view-tabs button{transition:background-color .18s,color .18s,border-color .18s,transform .18s,box-shadow .18s}.view-tabs button:hover{border-color:var(--ink);transform:translateY(-2px)}.view-tabs button.active{box-shadow:inset 5px 0 0 var(--ink),0 4px 0 #15151524;transform:translateY(-2px)}.activity-card,.artist-pill{transition:background-color .18s,color .18s,border-color .18s,transform .18s,box-shadow .18s}.activity-card:hover,.artist-pill:hover{transform:translateY(-2px)}.artist-tracker,.concert-schedule,.schedule-shell{animation:view-enter .28s ease-out both}@keyframes view-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.activity-card,.artist-pill,.artist-tracker,.concert-schedule,.schedule-shell,.view-tabs button{transition:none;animation:none}}.artist-tracker{background:var(--paper)}.artist-pills,.artist-profile,.artist-timeline{background:var(--paper);box-shadow:none;border:0;border-radius:0}.artist-pills{border-right:1px solid var(--line);padding:0 14px 0 0}.artist-pill{border:1px solid var(--line);background:var(--paper);box-shadow:none;border-radius:4px}.activity-card.focused,.artist-pill.active{color:var(--ink);background:var(--acid);box-shadow:none;border-color:#0000}.artist-timeline{padding:0 16px}.vertical-title{color:var(--ink);border:0;padding:0 0 10px}.activity-row:before{background:var(--line);width:1px}.month-marker{border-bottom:2px solid var(--acid);color:var(--ink);background:0 0;border-radius:0;padding:7px 0 4px}.line-node{border:2px solid var(--paper);background:var(--acid);width:8px;height:8px;box-shadow:0 0 0 1px var(--ink)}.activity-card,.monitor-card{border:0;border-bottom:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;padding:8px 0 10px}.activity-card.focused{border-radius:4px;outline:0;padding:8px 10px 10px}.activity-type{border:1px solid var(--line);background:0 0}.artist-profile{border-left:1px solid var(--line)}.artist-profile,.profile-head>b,.profile-list time{color:var(--ink)}.artist-profile>footer,.profile-head small,.profile-list span small,.profile-note{color:var(--muted)}.profile-list{border-top:1px solid var(--line)}.profile-list a{border-bottom:1px solid var(--line)}.profile-list a:hover{background:#ff3b1a1f}.artist-profile>footer{border-top:0}.activity-card i,.activity-line time,.card-artists b,.card-date,.combined-column>header,.concert-date b,.insight-card.acid p,.insight-card.acid small,.monitor-card span,.month-heading p,.profile-head>b,.profile-list time,.vertical-title{color:var(--ink)}.view-tabs button{color:var(--ink);background-color:var(--paper);background-image:linear-gradient(90deg,var(--acid) 0,var(--acid) 50%,var(--paper) 50%,var(--paper) 100%);background-position:100% 0;background-size:205% 100%;transition:background-position .24s ease-out,color .18s,border-color .18s,transform .18s,box-shadow .18s}.view-tabs button.active,.view-tabs button:hover{color:var(--ink);background-position:0 0}.view-tabs button.active span,.view-tabs button:hover span{color:var(--ink)}.festival-card h3{width:fit-content;max-width:100%;min-height:29px;color:var(--ink);background:var(--acid);text-align:center;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;margin:11px auto 0;padding:5px 6px;line-height:1;display:flex}.festival-card .card-details{gap:6px;margin-top:11px;display:grid}.festival-card .card-date-line,.festival-card .card-place{opacity:1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;min-height:19px;margin:0;display:grid}.festival-card .card-date-line b,.festival-card .card-place b{color:var(--ink);white-space:nowrap;font-size:13px;line-height:1}.festival-card .card-date-line span,.festival-card .card-place span{min-width:0;color:var(--ink);letter-spacing:-.02em;white-space:nowrap;margin:0;font-size:13px;line-height:1}.festival-card .card-artists{margin-top:11px}.festival-card .status.售票中,.festival-card .status.已官宣{color:var(--ink);border:1px solid var(--ink);background:var(--acid)}.festival-card .status.未官宣{color:var(--ink);border:1px solid var(--ink);background:var(--paper)}.festival-card .news-search-link{color:var(--paper);border:1px solid var(--ink);background:var(--ink);border-radius:4px;padding:5px 7px;font-weight:800;line-height:1;transition:color .18s,background-color .18s,transform .18s}.festival-card{flex-direction:column;display:flex}.festival-card .card-data,.festival-card .card-details,.festival-card .card-top,.festival-card .ip-description,.festival-card footer,.festival-card h3{flex:none}.festival-card .ip-description:empty{visibility:hidden;display:block}.festival-card .ip-description{height:58px;color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:8px 0 0;line-height:1.5;display:-webkit-box;overflow:hidden}.festival-card .card-artists{flex:auto;align-content:start}.festival-card .card-data{align-items:center;min-height:29px;margin-top:8px}.festival-card footer{border-top:1px solid var(--line);min-height:39px;margin-top:6px;padding-top:8px}.festival-card .news-search-link,.festival-card .status{font-size:13px;font-weight:500}.festival-card .status{padding:4px 6px}.festival-card .status,.festival-card .status.售票中,.festival-card .status.已官宣,.festival-card .status.未官宣{border-color:var(--line)}.festival-card .news-search-link{color:var(--ink);border-color:var(--acid);background:var(--paper)}.festival-card .news-search-link:focus-visible,.festival-card .news-search-link:hover{color:var(--ink);background:var(--acid);transform:translateY(-2px)}.festival-card .news-search-link:active{color:var(--ink);background:var(--acid);transform:translateY(1px)scale(.97)}.access-brand b,.access-level,.activity-card.focused,.concert-info span,.festival-card .news-search-link:active,.festival-card .news-search-link:focus-visible,.festival-card .news-search-link:hover,.insight-card.acid,.insight-card.acid h3,.insight-card.acid p,.insight-card.acid small,.ip-quick-nav button.active,.ip-quick-nav button:hover,.login-card button,.month-quick-nav a:focus-visible,.month-quick-nav a:hover,.view-tabs button.active{color:#fff}.access-intro h1,.hero h1{line-height:1.08}.ip-quick-nav button{letter-spacing:-.02em;font-size:13px;line-height:1.25}.festival-card{min-width:248px;min-height:336px}.festival-card h3{color:#fff;font-size:13px;line-height:1.15}.festival-card .card-date-line b,.festival-card .card-date-line span,.festival-card .card-place b,.festival-card .card-place span{font-size:13px;line-height:1.35}.festival-card .card-place span{white-space:normal}.festival-card .card-top .s-tier{color:#fff;background:var(--acid);letter-spacing:0;border-radius:799px;padding:3px 6px;font:900 13px/1 sans-serif}.festival-card footer{justify-content:space-between;align-items:center;gap:6px;display:flex}.festival-card .card-footer-left{align-items:center;gap:5px;display:flex}.festival-card .news-search-link{align-items:center;gap:6px;display:inline-flex}.festival-card .news-search-link>span,.open-marketing-plan>span{border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:6px solid;width:0;height:0}.festival-card .add-plan-button{color:#fff;border:1px solid var(--acid);background:var(--acid);cursor:pointer;flex:none;width:auto;padding:6px 8px;font-size:13px;font-weight:800;transition:background-color .12s ease-out,border-color .12s ease-out}.festival-card .add-plan-button:focus-visible,.festival-card .add-plan-button:hover{border-color:var(--ink);background:var(--ink);outline:none}.festival-card .add-plan-button:disabled{color:var(--muted);border-color:var(--line);cursor:default;background:#efefec}.marketing-plan-dock{z-index:60;width:272px;color:var(--ink);border:1px solid var(--ink);background:var(--paper);display:grid;position:fixed;bottom:19px;left:50%;transform:translate(-50%);box-shadow:8px 8px #15151533}.marketing-plan-dock header{color:#fff;background:var(--ink);justify-content:space-between;align-items:center;gap:13px;padding:13px 14px;display:flex}.marketing-plan-dock header div{gap:3px;display:grid}.marketing-plan-dock header small{color:#ffffffad;font-size:13px}.marketing-plan-list{padding:6px 11px;display:grid}.marketing-plan-details{display:grid}.marketing-plan-details[hidden]{display:none}.marketing-plan-toggle{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff7a;border-radius:6px;flex:none;min-width:51px;height:29px;padding:0 10px;font:800 13px/1 Arial,Microsoft YaHei,sans-serif}.marketing-plan-toggle:focus-visible,.marketing-plan-toggle:hover{border-color:var(--acid);background:var(--acid);outline:none}.marketing-plan-dock.is-collapsed{box-shadow:0 11px 27px #1515152e}.marketing-plan-notice{z-index:61;color:#fff;background:#242422;border-radius:8px;max-width:288px;padding:10px 13px;font-size:13px;font-weight:800;line-height:1.45;position:fixed;bottom:19px;left:calc(50% + 150px);right:auto;transform:none;box-shadow:0 11px 27px #15151533}.marketing-plan-notice small{color:#ffffffa6;margin-top:2px;font-size:13px;font-weight:600;display:block}.marketing-plan-list>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 0;font-size:13px;line-height:1.4;display:grid}.marketing-plan-list>div:last-child{border-bottom:0}.marketing-plan-list button{width:21px;height:21px;color:var(--muted);border:1px solid var(--line);background:var(--paper);cursor:pointer;padding:0}.marketing-plan-list button:hover{color:#fff;border-color:var(--acid);background:var(--acid)}.open-marketing-plan{color:#fff;background:var(--acid);justify-content:space-between;align-items:center;padding:10px 14px;font-weight:900;display:flex}.open-marketing-plan:focus-visible,.open-marketing-plan:hover{background:var(--ink);outline:none}.radar-footer{color:#ffffffb8;background:var(--ink);justify-content:space-between;align-items:center;gap:19px;min-height:70px;padding:21px 5vw;font-size:13px;display:flex}.schedule-shell{background:#e9e9e6;border-top:1px solid #8c8c88;border-bottom:0;grid-template-columns:200px minmax(0,1fr)}.schedule-shell .rail{color:#fff;background:#30302f;border-right:1px solid #111;min-height:calc(100vh - 50px)}.schedule-shell .year{background:#484846;border:1px solid #777773}.schedule-shell .rail-rule{border-color:#5d5d59}.schedule-shell .ip-quick-nav button,.schedule-shell .month-quick-nav a{color:#ffffffc7;background:0 0;border-color:#5d5d59}.schedule-shell .month-track{gap:6px;padding:6px 0 6px 11px;display:grid;position:relative}.schedule-shell .month-track:before{content:"";background:linear-gradient(180deg,#d8d8d3 0,var(--acid) 48%,#d8d8d3 100%);opacity:.78;border-radius:799px;width:2px;position:absolute;top:12px;bottom:12px;left:3px}.schedule-shell .month-track a{opacity:.48;margin:0;transition:color .2s ease-out,border-color .2s ease-out,background-color .2s ease-out,opacity .24s ease-out,transform .24s ease-out,box-shadow .24s ease-out;position:relative;transform:translate(0)scale(.98)}.schedule-shell .month-track a:nth-child(2n){transform:translate(6px)scale(.98)}.schedule-shell .month-track a:before{content:"";background:#aaa9a4;border:2px solid #fafaf7;border-radius:50%;width:7px;height:7px;transition:width .2s ease-out,height .2s ease-out,background-color .2s ease-out;position:absolute;top:50%;left:-13px;transform:translateY(-50%)}.schedule-shell .month-track a.is-current,.schedule-shell .month-track a.is-current:focus-visible,.schedule-shell .month-track a.is-current:hover{color:#fff;border-color:var(--acid);background:var(--acid);opacity:1;box-shadow:0 6px 16px #ff3b1a33}.schedule-shell .month-track a.is-current:before{background:var(--acid);width:10px;height:10px}.schedule-shell .month-track a.is-current span{color:#ffffffd1}.schedule-shell .ip-quick-nav button.active,.schedule-shell .ip-quick-nav button:focus-visible,.schedule-shell .ip-quick-nav button:hover,.schedule-shell .month-quick-nav a:focus-visible,.schedule-shell .month-quick-nav a:hover{color:#111;background:#d8d8d3;border-color:#d8d8d3}.schedule-shell .month-block{border-bottom:1px solid #aaa9a4;padding:0 0 22px}.schedule-shell .month-heading{border-bottom:2px solid #4a4a48;height:61px;padding:0}.schedule-shell .month-heading p{color:#222;letter-spacing:-.03em;font-size:17px}.schedule-shell .month-heading strong{color:#666662;font-size:13px}.schedule-shell .event-scroll{padding:13px 0 0;overflow:visible}.schedule-shell .event-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;width:auto;display:grid}.schedule-shell .festival-card{background:#fff;border:1px solid #9b9b96;border-top:4px solid #4a4a48;width:auto;min-width:0;min-height:336px;padding:13px;transition:border-color .14s ease-out,box-shadow .14s ease-out,transform .14s ease-out;box-shadow:0 2px #1515151f}.schedule-shell .festival-card:hover{border-color:#444441;box-shadow:0 7px 18px #15151521}.schedule-shell .festival-card h3{color:#fff;background:#41413f;border-radius:2px}.schedule-shell .festival-card .card-top{color:#555552}.schedule-shell .festival-card footer{border-color:#aaa9a4;min-height:42px}.schedule-shell .festival-card .news-search-link,.schedule-shell .festival-card .status{color:#333331;background:#f3f3f0;border:1px solid #999994;border-radius:2px;align-items:center;min-height:24px;padding:6px;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.schedule-shell .festival-card .news-search-link:active,.schedule-shell .festival-card .news-search-link:focus-visible,.schedule-shell .festival-card .news-search-link:hover{color:#fff;background:#555552;border-color:#555552;transform:none}.schedule-shell .festival-card .add-plan-button{background:#171717;border-color:#171717;border-radius:2px;min-height:26px}.schedule-shell .festival-card .add-plan-button:focus-visible,.schedule-shell .festival-card .add-plan-button:hover{background:#555552;border-color:#555552}.marketing-plan-dock{border-color:#333331;box-shadow:6px 6px #1515152e}.open-marketing-plan{background:#3d3d3b}.open-marketing-plan:focus-visible,.open-marketing-plan:hover{background:#171717}@media (max-width:1104px){.schedule-shell .event-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.schedule-shell .month-block{padding:0 19px 24px;transition:background-color .24s ease-out}.schedule-shell .month-block:nth-child(odd){background:#f5f3ee}.schedule-shell .month-block:nth-child(2n){background:#dfe2e1}.schedule-shell .month-heading{border-image:linear-gradient(90deg,#3f3f3d 0 72%,#ff3b1a 72% 82%,#a5a5a0 82% 100%) 1}.schedule-shell .festival-card{background-color:#fff;background-image:linear-gradient(135deg,#fff 0 58%,#ff3b1a12 100%);background-position:0 0;background-size:220% 220%;transition:background-position .26s ease-out,border-color .14s ease-out,box-shadow .18s ease-out,transform .18s ease-out}.schedule-shell .month-block:nth-child(2n) .festival-card{background-image:linear-gradient(135deg,#fff 0 60%,#444a4924 100%)}.schedule-shell .festival-card:hover{border-top-color:var(--acid);box-shadow:0 10px 22px #15151529}.schedule-shell .festival-card h3{background-image:linear-gradient(100deg,#333331,#555552);background-size:160% 100%;transition:background-position .18s ease-out,transform .18s ease-out}.open-marketing-plan,.schedule-shell .festival-card .add-plan-button,.schedule-shell .festival-card .news-search-link{background-size:180% 100%;transition:color .12s ease-out,border-color .12s ease-out,background-position .18s ease-out}.schedule-shell .festival-card .news-search-link:focus-visible,.schedule-shell .festival-card .news-search-link:hover{background-image:linear-gradient(90deg,#555552,#797975);background-position:100% 0}.open-marketing-plan,.schedule-shell .festival-card .add-plan-button{background-image:linear-gradient(100deg,#171717,#555552);background-position:0 0}.open-marketing-plan:focus-visible,.open-marketing-plan:hover,.schedule-shell .festival-card .add-plan-button:focus-visible,.schedule-shell .festival-card .add-plan-button:hover{background-position:100% 0}@media (prefers-reduced-motion:reduce){.open-marketing-plan,.schedule-shell .festival-card,.schedule-shell .festival-card .add-plan-button,.schedule-shell .festival-card .news-search-link,.schedule-shell .festival-card h3,.schedule-shell .month-block{transition:none}}.app-shell{background:#ebe8e1}.app-shell .topbar{-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px);background:#faf9f6f5;border-bottom:1px solid #15151514;height:58px;padding:0 34px;box-shadow:0 6px 24px #1515150e}.app-shell .brand b{color:#fff;letter-spacing:.04em;background:#242422;border:0;border-radius:799px;margin-left:11px;padding:6px 9px;font-size:13px}.app-shell .access-level{color:#6a3429;background:#fff0eb;border:1px solid #ffd1c6;border-radius:799px;padding:6px 8px;font-size:13px}.app-shell .signout-button{background:#fff;border:1px solid #d7d3cb;border-radius:799px;min-height:27px;padding:0 10px;font-size:13px;text-decoration:none}.app-shell .signout-button:focus-visible,.app-shell .signout-button:hover{color:#fff;background:#242422;border-color:#242422;outline:none;text-decoration:none}.app-shell .avatar{color:#fff;background:var(--acid);width:27px;height:27px;font-size:13px}.app-shell .hero{color:#fff;background:radial-gradient(circle at 78% 30%,#ff3b1a3d,#0000 28%),linear-gradient(90deg,#121211fa,#1c1b19c7),url(/livefield/static-assets/optimized/87682cddd7f0a8fbfa02774cdd136d62c34ef4d4fd80b9ab4734cc645c64bc2d-c8ff4a8dfbb300f49286ac21717bcc9582a16e0680a9d75aaae5c5f7438eb400.webp) 50% 45%/cover no-repeat;border:0;min-height:184px;padding:42px 38px 37px}.app-shell .hero>div{width:min(656px,70vw)}.app-shell .hero .eyebrow{color:#ff7a60;letter-spacing:.12em;margin-bottom:13px;font-family:inherit;font-size:13px;font-weight:800}.app-shell .hero h1{color:#fff;letter-spacing:-.045em;font-size:38px;font-weight:850}.app-shell .hero>div>p:last-child{color:#ffffffad;max-width:544px;margin-top:14px;font-size:13px;line-height:1.75}.app-shell .schedule-shell{background:#ebe8e1;border:0;grid-template-columns:221px minmax(0,1fr);align-items:start}.app-shell .schedule-toolbar{background:#f8f7f3;border-bottom:1px solid #15151514;grid-column:1/-1;justify-content:space-between;align-items:center;gap:22px;min-height:69px;padding:14px 22px;display:flex}.app-shell .schedule-toolbar>div:first-child{gap:3px;display:grid}.app-shell .schedule-toolbar small{color:#88847c;letter-spacing:.1em;font-size:13px;font-weight:750}.app-shell .schedule-toolbar h2{color:#20201e;letter-spacing:-.03em;margin:0;font-size:18px}.app-shell .schedule-view-switcher{background:#eeece6;border:1px solid #dedad2;border-radius:10px;gap:2px;height:auto;padding:3px;display:flex}.app-shell .schedule-view-switcher button{color:#6d6962;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;min-height:30px;padding:0 12px;font-size:13px;font-weight:750;transition:color .16s ease-out,background-color .16s ease-out,box-shadow .16s ease-out;display:inline-flex}.app-shell .schedule-view-switcher .view-grid{border:1px solid;border-radius:4px;flex:none;gap:2px;width:19px;height:19px;padding:2px;display:grid}.app-shell .schedule-view-switcher .view-grid-2{grid-template-columns:repeat(2,1fr)}.app-shell .schedule-view-switcher .view-grid-9{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr)}.app-shell .schedule-view-switcher .view-grid i{background:currentColor;border-radius:1px;display:block}.app-shell .schedule-view-switcher button:focus-visible,.app-shell .schedule-view-switcher button:hover{color:#20201e;background:#ffffffa6;outline:none}.app-shell .schedule-view-switcher button.active{color:#fff;background:#242422;box-shadow:0 4px 10px #15151524}.app-shell .schedule-shell .rail{color:#fff;background:linear-gradient(#1d1d1b,#292825 72%,#201f1d);border:0;align-self:start;min-height:calc(100vh - 58px);padding:26px 18px 30px;position:sticky;top:58px;box-shadow:10px 0 27px #1515151a}.app-shell .schedule-shell .ip-quick-nav small,.app-shell .schedule-shell .month-quick-nav small,.app-shell .schedule-shell .rail h2{color:#ffffffeb}.app-shell .schedule-shell .rail h2{letter-spacing:-.03em;margin:11px 0 14px;font-size:19px}.app-shell .schedule-shell .year{color:#fff;letter-spacing:.1em;background:#ffffff14;border:1px solid #ffffff29;border-radius:799px;width:fit-content;padding:6px 9px;font-size:13px}.app-shell .schedule-shell .rail-rule{background:linear-gradient(90deg,var(--acid),#fff3 48%,transparent);height:2px;margin-bottom:19px}.app-shell .schedule-shell .ip-quick-nav,.app-shell .schedule-shell .month-quick-nav{gap:8px}.app-shell .schedule-shell .ip-quick-nav small,.app-shell .schedule-shell .month-quick-nav small{letter-spacing:.12em;opacity:.58;margin-bottom:2px;font-size:13px}.app-shell .schedule-shell .month-track{gap:7px;padding:7px 0 8px 12px}.app-shell .schedule-shell .month-track:before{background:linear-gradient(180deg,#ffffff29,var(--acid) 46%,#ffffff29);left:4px}.app-shell .schedule-shell .ip-quick-nav button,.app-shell .schedule-shell .month-quick-nav a{color:#ffffffad;background:#ffffff09;border:1px solid #ffffff1a;border-radius:9px;min-height:34px;font-size:13px}.app-shell .schedule-shell .month-track a:before{background:#706e68;border-color:#252421}.app-shell .schedule-shell .month-track a.is-current,.app-shell .schedule-shell .month-track a.is-current:focus-visible,.app-shell .schedule-shell .month-track a.is-current:hover{color:#fff;background:linear-gradient(110deg,#ff3b1a,#ef684e);border-color:#ff7a6099;box-shadow:0 10px 19px #ff3b1a33}.app-shell .schedule-shell .ip-quick-nav button:focus-visible,.app-shell .schedule-shell .ip-quick-nav button:hover,.app-shell .schedule-shell .month-quick-nav a:focus-visible,.app-shell .schedule-shell .month-quick-nav a:hover{color:#fff;background:#ffffff1a;border-color:#ffffff40}.app-shell .schedule-shell .ip-quick-nav button.active{color:#fff;background:#ff3b1ae6;border-color:#ff7a60a3}.app-shell .schedule-shell .timeline{background:#ebe8e1;padding:19px}.app-shell .schedule-shell .month-block,.app-shell .schedule-shell .month-block:nth-child(4n),.app-shell .schedule-shell .month-block:nth-child(4n+1),.app-shell .schedule-shell .month-block:nth-child(4n+2),.app-shell .schedule-shell .month-block:nth-child(4n+3){background:#f8f7f3;border:1px solid #15151514;border-radius:18px;margin:0;padding:0 19px 22px;overflow:hidden;box-shadow:0 13px 30px #15151512}.app-shell .schedule-shell .month-block+.month-block{margin-top:19px}.app-shell .schedule-shell .month-block+.month-block:before{display:none}.app-shell .schedule-shell .month-heading{height:74px;padding:0 2px}.app-shell .schedule-shell .month-heading:after{background:linear-gradient(90deg,var(--acid) 0 67px,#1515152e 67px,#1515150a 100%);border-radius:799px;height:2px}.app-shell .schedule-shell .month-number{font-size:34px;font-weight:850}.app-shell .schedule-shell .month-abbr{color:#817e77;font-size:13px}.app-shell .schedule-shell .month-heading strong{color:#68665f;background:#fff;border:1px solid #ddd9d1;border-radius:799px;margin-left:6px;padding:5px 8px;font-family:inherit;font-size:13px;font-weight:700}.app-shell .schedule-shell .event-scroll{padding:18px 0 0}.app-shell .schedule-shell .event-row{gap:14px}.app-shell .schedule-shell.schedule-overview .timeline{padding:13px}.app-shell .schedule-shell.schedule-overview .month-block,.app-shell .schedule-shell.schedule-overview .month-block:nth-child(n){border-radius:13px;padding:0 13px 14px}.app-shell .schedule-shell.schedule-overview .month-block+.month-block{margin-top:11px}.app-shell .schedule-shell.schedule-overview .month-heading{height:56px}.app-shell .schedule-shell.schedule-overview .month-number{font-size:27px}.app-shell .schedule-shell.schedule-overview .event-scroll{padding-top:11px}.app-shell .schedule-shell.schedule-overview .event-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.app-shell .schedule-shell.schedule-overview .festival-card,.app-shell .schedule-shell.schedule-overview .month-block:nth-child(2n) .festival-card{border-radius:10px;min-width:0;min-height:200px;padding:10px;box-shadow:0 4px 13px #1515150b}.app-shell .schedule-shell.schedule-overview .festival-card h3{min-height:0;margin-top:10px;font-size:17px;line-height:1.3}.app-shell .schedule-shell.schedule-overview .festival-card .card-artists,.app-shell .schedule-shell.schedule-overview .festival-card .card-data,.app-shell .schedule-shell.schedule-overview .festival-card .ip-description{display:none}.app-shell .schedule-shell.schedule-overview .festival-card .card-details{margin-top:8px;padding:7px}.app-shell .schedule-shell.schedule-overview .festival-card .card-date-line,.app-shell .schedule-shell.schedule-overview .festival-card .card-place{grid-template-columns:1fr;gap:2px}.app-shell .schedule-shell.schedule-overview .festival-card .card-date-line span,.app-shell .schedule-shell.schedule-overview .festival-card .card-place span{font-size:13px}.app-shell .schedule-shell.schedule-overview .festival-card footer{flex-direction:column;align-items:stretch;min-height:0;margin-top:8px;padding-top:8px}.app-shell .schedule-shell.schedule-overview .festival-card .card-footer-left{justify-content:space-between}.app-shell .schedule-shell.schedule-overview .festival-card .add-plan-button{width:100%}.app-shell .return-all-schedule{color:#595650;width:fit-content;min-height:30px;box-shadow:none;cursor:pointer;background:#ffffffb8;border:1px solid #c9c5bd;border-radius:799px;margin:16px auto 0;padding:6px 14px;font-size:13px;font-weight:700;transition:color .14s ease-out,border-color .14s ease-out,background-color .14s ease-out,transform .14s ease-out;display:block}.app-shell .return-all-schedule:focus-visible,.app-shell .return-all-schedule:hover{color:#fff;border-color:var(--acid);background:var(--acid);box-shadow:none;outline:none;transform:translateY(-1px)}.app-shell .schedule-shell .festival-card,.app-shell .schedule-shell .month-block:nth-child(2n) .festival-card{background:#fff;border:1px solid #dedbd4;border-radius:13px;min-height:344px;padding:16px;box-shadow:0 6px 19px #1515150e}.app-shell .schedule-shell .festival-card:hover{background:#fff;border-color:#c9c3ba;transform:translateY(-3px);box-shadow:0 14px 34px #1515151f}.app-shell .schedule-shell .festival-card .card-top{color:#76736c;font-family:inherit;font-size:13px;font-weight:800}.app-shell .schedule-shell .festival-card .card-top>span{color:#9b3d2c;background:#fff0eb;border-radius:799px;padding:4px 6px}.app-shell .schedule-shell .festival-card .card-top .s-tier{color:#fff;background:#242422;padding:4px 7px;font-size:13px}.app-shell .schedule-shell .festival-card h3{color:#1c1c1a;text-align:left;white-space:normal;background:0 0;border:0;border-radius:0;width:100%;min-height:0;margin:16px 0 0;padding:0;font-size:20px;font-weight:850;line-height:1.35}.app-shell .schedule-shell .festival-card:hover h3{background:0 0;transform:none}.app-shell .schedule-shell .festival-card .ip-description{color:#77746d;min-height:53px;margin-top:7px;font-size:13px;line-height:1.7}.app-shell .schedule-shell .festival-card .card-details{background:#f5f3ee;border-radius:10px;gap:7px;margin-top:13px;padding:10px 11px}.app-shell .schedule-shell .festival-card .card-date-line b,.app-shell .schedule-shell .festival-card .card-place b{color:#7a7770;font-size:13px}.app-shell .schedule-shell .festival-card .card-date-line span,.app-shell .schedule-shell .festival-card .card-place span{color:#292927;font-size:13px;font-weight:650}.app-shell .schedule-shell .festival-card .card-artists{border-top:1px solid #ece9e3;margin-top:13px;padding-top:11px}.app-shell .schedule-shell .festival-card .card-artists b{color:#77746d;font-size:13px}.app-shell .schedule-shell .festival-card .card-artists span{color:#333330;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.app-shell .schedule-shell .festival-card .card-data{gap:6px}.app-shell .schedule-shell .festival-card .card-data span{color:#68655f;background:#f3f1ec;border:0;border-radius:6px;padding:5px 6px;font-size:13px}.app-shell .schedule-shell .festival-card footer{border-color:#ece9e3;min-height:46px;margin-top:13px;padding-top:11px}.app-shell .schedule-shell .festival-card .add-plan-button,.app-shell .schedule-shell .festival-card .news-search-link,.app-shell .schedule-shell .festival-card .status{border-radius:7px;min-height:27px;padding:6px 8px;font-size:13px}.app-shell .schedule-shell .festival-card .status{color:#5d5a54;background:#f0eee8;border:0}.app-shell .schedule-shell .festival-card .status.售票中,.app-shell .schedule-shell .festival-card .status.已官宣{color:#784030;background:#fff0eb;border:0}.app-shell .schedule-shell .festival-card .news-search-link{color:#333330;background:#fff;border:1px solid #d9d5cd}.app-shell .schedule-shell .festival-card .add-plan-button{color:#fff;background:#242422;border:0;box-shadow:0 6px 13px #15151521}.app-shell .schedule-shell .festival-card .add-plan-button:focus-visible,.app-shell .schedule-shell .festival-card .add-plan-button:hover{background:var(--acid);background-image:none;border:0}.app-shell .marketing-plan-dock{border:1px solid #1515151f;border-top:0;border-radius:13px;overflow:hidden;box-shadow:0 19px 48px #15151538}.app-shell .marketing-plan-dock header{background:#242422}.app-shell .open-marketing-plan{background:linear-gradient(110deg,#ff3b1a,#ef684e)}.app-shell .radar-footer{color:#ffffff9e;background:#191918;min-height:61px}@media (max-width:1104px){.app-shell .schedule-shell{grid-template-columns:206px minmax(0,1fr)}.app-shell .schedule-shell .timeline{padding:14px}.app-shell .schedule-shell.schedule-overview .event-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.app-shell .return-all-schedule,.app-shell .schedule-shell .festival-card,.app-shell .schedule-shell .festival-card .add-plan-button,.app-shell .schedule-view-switcher button,.app-shell .signout-button{transition:none}}.schedule-shell{background:#fff;border-top-color:#deded9;grid-template-columns:202px minmax(0,1fr)}.schedule-shell .rail{color:var(--ink);box-shadow:inset 0 4px var(--acid);background:#fafaf7;border-right:1px solid #d6d6d1}.schedule-shell .ip-quick-nav small,.schedule-shell .month-quick-nav small,.schedule-shell .rail h2{color:var(--ink)}.schedule-shell .year{color:#fff;border-color:var(--acid);background:var(--acid)}.schedule-shell .rail-rule{background:linear-gradient(90deg,var(--acid),#d4d4cf 42%,#d4d4cf00);border:0;border-radius:799px;height:3px}.schedule-shell .ip-quick-nav button,.schedule-shell .month-quick-nav a{color:#555552;background:#fff;border-color:#d7d7d2;transition:color .12s ease-out,border-color .12s ease-out,background-color .12s ease-out,transform .12s ease-out}.schedule-shell .ip-quick-nav button:focus-visible,.schedule-shell .ip-quick-nav button:hover,.schedule-shell .month-quick-nav a:focus-visible,.schedule-shell .month-quick-nav a:hover{color:var(--ink);background:#efefeb;border-color:#aaa9a4;transform:translate(2px)}.schedule-shell .ip-quick-nav button.active{color:#fff;border-color:var(--acid);background:var(--acid)}.schedule-shell .timeline{background:#fff;padding:0}.schedule-shell .month-block{border-bottom:0;padding:0 21px 27px;transition:background-color .2s ease-out;position:relative}.schedule-shell .month-block+.month-block{border-top:0;margin-top:16px}.schedule-shell .month-block+.month-block:before{content:"";background:linear-gradient(90deg,var(--acid) 0,#ff8c76 14%,#4d4d4a 34%,#d6d6d1 72%,#d6d6d126 100%);border-radius:799px;height:6px;position:absolute;top:-11px;left:21px;right:21px;box-shadow:0 2px 8px #1515151a}.schedule-shell .month-block:nth-child(4n+1){background:#fff5ef}.schedule-shell .month-block:nth-child(4n+2){background:#f1f6f6}.schedule-shell .month-block:nth-child(4n+3){background:#fff}.schedule-shell .month-block:nth-child(4n){background:#f8f5e9}.schedule-shell .month-heading{border-bottom:0;height:69px;position:relative}.schedule-shell .month-heading:after{content:"";background:linear-gradient(90deg,var(--acid) 0 58px,#8f8f8a 58px,#8f8f8a1f 100%);border-radius:799px;width:100%;height:3px;position:absolute;bottom:0;left:0}.schedule-shell .month-heading .month-title{color:var(--ink);align-items:baseline;gap:7px;margin:0;font-weight:900;display:inline-flex}.schedule-shell .month-number{letter-spacing:-.055em;font-size:27px;line-height:1}.schedule-shell .month-abbr{color:#6f6f6a;letter-spacing:.13em;font-size:13px;font-weight:800}.schedule-shell .month-heading strong{color:#777772}.schedule-shell .event-scroll{padding-top:14px}.schedule-shell .event-row{gap:13px}.schedule-shell .festival-card,.schedule-shell .month-block:nth-child(2n) .festival-card{background-color:#fff;background-image:linear-gradient(145deg,#fff 0 72%,#ff3b1a0b 100%);background-position:0 0;background-size:180% 180%;border:1px solid #d0d0cb;border-radius:5px;min-height:336px;padding:14px;transition:background-position .22s ease-out,border-color .14s ease-out,box-shadow .18s ease-out,transform .18s ease-out;box-shadow:0 4px 11px #15151512}.schedule-shell .festival-card:hover{background-position:100% 100%;border-color:#aaa9a4;transform:translateY(-2px);box-shadow:0 11px 24px #1515151f,0 2px #ff3b1ab8}.schedule-shell .festival-card h3{width:100%;color:var(--ink);border-left:3px solid var(--acid);text-align:left;background-color:#fff7f2;background-image:linear-gradient(90deg,#ff3b1a1f,#ff3b1a06);border-radius:0;justify-content:flex-start;padding:7px 8px;transition:background-position .16s ease-out,transform .16s ease-out}.schedule-shell .festival-card:hover h3{background-position:100% 0;transform:translate(2px)}.schedule-shell .festival-card .card-data span{color:#555552;background:#f7f7f4;border-color:#d2d2cd}.schedule-shell .festival-card footer{border-color:#d0d0cb}.schedule-shell .festival-card .news-search-link,.schedule-shell .festival-card .status{color:#444441;background:#fff;border-color:#c4c4bf}.schedule-shell .festival-card .news-search-link:active,.schedule-shell .festival-card .news-search-link:focus-visible,.schedule-shell .festival-card .news-search-link:hover{color:var(--ink);background-color:#fff0ea;background-image:none;border-color:#ffb7a8}.schedule-shell .festival-card .add-plan-button{color:#fff;background-color:#2d2d2b;background-image:linear-gradient(100deg,#2d2d2b,#555552);border-color:#2d2d2b}.schedule-shell .festival-card .add-plan-button:focus-visible,.schedule-shell .festival-card .add-plan-button:hover{border-color:var(--acid);background-color:var(--acid);background-image:linear-gradient(100deg,#ff3b1a,#ff7358)}.schedule-shell .festival-card .add-plan-button:disabled{color:#777772;background:#efefeb;border-color:#d0d0cb}.schedule-shell .festival-card.is-expired,.schedule-shell .month-block:nth-child(2n) .festival-card.is-expired{filter:saturate(.32);background-color:#f1f1ee;background-image:linear-gradient(145deg,#f5f5f2,#ecece8);border-color:#d4d4d0;box-shadow:0 3px 8px #1515150b}.schedule-shell .festival-card.is-expired:hover{border-color:#c8c8c3;transform:none;box-shadow:0 5px 12px #15151511}.schedule-shell .festival-card.is-expired h3{color:#595956;background:0 0;border-left-color:#aaa9a4}.schedule-shell .festival-card .festival-expired-label{color:#666662;background:#e5e5e1;border:1px solid #c9c9c4;border-radius:7px;flex:none;align-items:center;min-height:27px;padding:6px 11px;font-size:16px;font-weight:800;line-height:1;display:inline-flex}.schedule-shell .month-track a,.schedule-shell .month-track a:nth-child(2n){transform:translate(0)scale(.98)}.schedule-shell .month-track a:before{box-sizing:border-box;width:8px;height:8px}.schedule-shell .month-track a.is-current,.schedule-shell .month-track a.is-current:focus-visible,.schedule-shell .month-track a.is-current:hover{transform:translate(8px)scale(1.04)}.schedule-shell .month-track a.is-current:before{width:12px;height:12px}.schedule-shell .festival-card .plan-card-state{background:#f3f2ee;border:1px solid #c9c8c2;border-radius:7px;flex:none;align-items:stretch;min-height:27px;display:inline-flex;overflow:hidden}.schedule-shell .festival-card .plan-card-state>button,.schedule-shell .festival-card .plan-card-state>span{min-height:26px;font:inherit;border:0;padding:6px 7px;font-size:13px;font-weight:800;line-height:1}.schedule-shell .festival-card .plan-card-state>span{color:#4e4c47;align-items:center;display:inline-flex}.schedule-shell .festival-card .plan-card-state>button{color:#fff;cursor:pointer;background:#2d2d2b;border-left:1px solid #c9c8c2;transition:background-color .12s ease-out}.schedule-shell .festival-card .plan-card-state>button:focus-visible,.schedule-shell .festival-card .plan-card-state>button:hover{background:var(--acid);outline:none}.marketing-plan-dock{border-color:#aaa9a4;border-top:4px solid var(--acid);box-shadow:0 14px 36px #15151533}.marketing-plan-dock header{padding:10px 13px}.marketing-plan-dock header b{font-size:13px}.marketing-plan-action{background:#fff;border-top:1px solid #e3e1db;padding:10px 11px 11px}.open-marketing-plan{background-color:var(--acid);background-image:linear-gradient(100deg,#ff3b1a,#ff7358);border-radius:7px;min-height:32px;padding:8px 10px}.month-heading .month-number small{font:inherit;margin-left:2px;font-size:13px;font-weight:800}.month-heading .month-abbr{letter-spacing:.06em;font-size:14px;font-weight:400;line-height:1.4}@media (prefers-reduced-motion:reduce){.schedule-shell .festival-card,.schedule-shell .festival-card h3,.schedule-shell .ip-quick-nav button,.schedule-shell .month-block,.schedule-shell .month-quick-nav a,.schedule-shell .month-track a,.schedule-shell .month-track a:before{transition:none}}.radar-channel-nav{align-items:center;gap:6px;display:flex}.radar-channel-nav>*{border-radius:7px;padding:7px 11px;font-size:13px;font-weight:750}.radar-channel-nav span{color:#fff;background:#2a2a28}.radar-channel-nav a{color:#d0cdc6;transition:color .14s,background-color .14s}.radar-channel-nav a:focus-visible,.radar-channel-nav a:hover{color:#fff;background:#ff3b1a;outline:none}.app-shell .topbar .radar-channel-nav{align-self:center;height:30px}.app-shell .topbar .radar-channel-nav>*{box-sizing:border-box;align-items:center;max-height:30px;line-height:1;height:30px!important;min-height:0!important;padding:0 11px!important;display:flex!important}.app-shell .topbar .radar-channel-nav{height:34px}.app-shell .topbar .radar-channel-nav>*{border-radius:8px!important;height:34px!important;max-height:34px!important;padding:0 14px!important;font-size:13px!important;font-weight:750!important;line-height:1!important}.save-marketing-plan{color:#fff;cursor:pointer;background:#ff3b1a;border:0;border-radius:7px;width:100%;height:34px;font-weight:800}.save-plan-layer{z-index:200;background:#0f0f0eb3;place-items:center;display:grid;position:fixed;inset:0}.save-plan-modal{background:#fff;border-radius:13px;width:336px;padding:26px}.save-plan-modal>form{display:contents}.save-plan-modal small{color:#ff3b1a}.save-plan-modal h2{margin:8px 0 18px}.save-plan-modal label{gap:6px;display:grid}.save-plan-modal input{border:1px solid #d8d4cc;border-radius:6px;height:35px;padding:0 10px}.save-plan-modal form>div{justify-content:flex-end;gap:6px;margin-top:16px;display:flex}.save-plan-modal button{cursor:pointer;background:#fff;border:1px solid #d8d4cc;border-radius:6px;height:32px;padding:0 11px}.save-plan-modal button[type=submit]{color:#fff;background:#ff3b1a;border-color:#ff3b1a}.save-plan-modal input[aria-invalid=true]{border-color:#ff3b1a;box-shadow:0 0 0 2px #ff3b1a1f}.save-plan-error{color:#c52b12;margin:7px 0 0;font-size:13px;font-weight:700}.public-schedule-page{background:#f4f2ed;min-height:100vh}.public-workspace-header .workspace-nav{align-items:center;gap:24px;display:flex}.public-workspace-header .workspace-nav a{color:#111;border-radius:0;height:61px;padding:0;font-size:13px;font-weight:700}.public-workspace-header .workspace-nav a.active,.public-workspace-header .workspace-nav a:focus-visible,.public-workspace-header .workspace-nav a:hover{color:#111;background:0 0;outline:none;box-shadow:inset 0 -5px #ff3b1a}.public-workspace-header>.account-login-button{justify-self:end}.schedule-shell.public-schedule .festival-card.public-festival-card{background:#fff;border:1px solid #d2d2cc;border-top:5px solid #ff3b1a;border-radius:13px;grid-template-rows:auto auto auto auto auto;min-height:208px;padding:0;display:grid;overflow:hidden;box-shadow:0 14px 38px #00000014}.schedule-shell.public-schedule .festival-card.public-festival-card:hover{border-color:#ff3b1a #c5c5bf #c5c5bf;box-shadow:0 16px 38px #0000001f}.schedule-shell.public-schedule .public-schedule-line{border-bottom:1px solid #deded8;align-items:baseline;gap:10px;margin:0 16px;padding:16px 0 13px;display:flex}.schedule-shell.public-schedule .public-schedule-line b{color:#ff3b1a;font-size:14px;font-weight:850}.schedule-shell.public-schedule .public-schedule-line span{color:#686864;font-weight:700}.schedule-shell.public-schedule .festival-card.public-festival-card .public-card-title{color:#171716;text-align:left;background:0 0;border:0;width:auto;min-height:0;margin:14px 16px 0;padding:0;font-size:21px;font-weight:800;line-height:1.35;display:block}.schedule-shell.public-schedule .festival-card.public-festival-card:hover .public-card-title{background:0 0;transform:none}.schedule-shell.public-schedule .public-festival-facts{background:#dddcd7;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:16px;display:grid}.schedule-shell.public-schedule .public-festival-facts div{background:#f8f8f5;align-content:start;gap:5px;min-width:0;padding:11px;display:grid}.schedule-shell.public-schedule .public-festival-facts dt{color:#777771;font-size:13px}.schedule-shell.public-schedule .public-festival-facts dd{color:#171716;margin:0;font-size:13px;font-weight:750}.schedule-shell.public-schedule .public-protected-row{color:#696964;border-top:1px solid #deded8;border-bottom:1px solid #deded8;justify-content:space-between;align-items:center;gap:13px;margin:0 16px 14px;padding:11px 0;display:flex}.schedule-shell.public-schedule .public-protected-row span{color:#696964}.schedule-shell.public-schedule .public-protected-row b{color:#171716;flex:none;font-weight:800}.schedule-shell.public-schedule .public-festival-card .public-card-footer{border:0;justify-content:flex-end;align-self:end;min-height:0;margin:0 16px;padding:0 0 16px}.schedule-shell.public-schedule .public-register-button{color:#fff;background:#ff3b1a;border-radius:7px;justify-content:center;align-items:center;min-height:34px;padding:0 16px;font-size:13px;font-weight:800;transition:transform .15s,background-color .15s;display:inline-flex}.schedule-shell.public-schedule .public-register-button:focus-visible,.schedule-shell.public-schedule .public-register-button:hover{background:#d92d12;outline:none;transform:translateY(-1px)}.schedule-shell.public-schedule.schedule-overview .festival-card.public-festival-card{min-height:204px;padding:0}.app-shell .schedule-shell.public-schedule.schedule-overview .public-festival-facts{grid-template-columns:1fr;margin:11px;display:grid}.app-shell .schedule-shell.public-schedule.schedule-overview .public-schedule-line{margin:0 11px;padding:11px 0 10px}.app-shell .schedule-shell.public-schedule.schedule-overview .festival-card.public-festival-card .public-card-title{min-height:0;margin:11px 11px 0;font-size:17px}.app-shell .schedule-shell.public-schedule.schedule-overview .public-protected-row{flex-direction:column;align-items:flex-start;gap:4px;margin:0 11px 11px}.app-shell .schedule-shell.public-schedule.schedule-overview .public-card-footer{align-items:flex-end;margin:0 11px;padding:0 0 11px}.app-shell .schedule-shell.public-schedule.schedule-overview .public-register-button{width:100%}@media (prefers-reduced-motion:reduce){.schedule-shell.public-schedule .public-register-button{transition:none}}.app-shell .schedule-shell.schedule-standard:not(.public-schedule) .event-row{grid-template-columns:repeat(3,minmax(0,620px));justify-content:start}.app-shell .schedule-shell.schedule-standard:not(.public-schedule) .festival-card{position:relative}.festival-card-logo{--festival-logo-height:36px;--festival-logo-max-width:144px;z-index:1;background:0 0;position:absolute;top:13px;right:13px}.festival-card-logo-art{width:min(var(--festival-logo-max-width),calc(var(--festival-logo-height) * var(--festival-logo-ratio)));aspect-ratio:var(--festival-logo-ratio);position:relative;overflow:hidden}.festival-card-logo-art img{object-fit:fill;max-width:none;position:absolute}.app-shell .schedule-shell.schedule-standard:not(.public-schedule) .festival-card .card-top{padding-right:166px}.festival-card-body{--festival-poster-width:112px;--festival-poster-height:199px;margin-top:13px}.festival-card-body.has-poster{grid-template-columns:var(--festival-poster-width) minmax(0,1fr);align-items:start;gap:14px;display:grid}.festival-poster-frame{--poster-fade:#fff;box-sizing:border-box;background:#f3f1ec;position:relative;overflow:hidden}.festival-poster-frame>img{object-fit:cover;object-position:center top;width:100%!important;height:100%!important}.festival-poster-frame:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(to bottom,transparent,var(--poster-fade));height:50%;position:absolute;bottom:0;left:0;right:0}.festival-card-poster{width:var(--festival-poster-width);height:var(--festival-poster-height);min-width:var(--festival-poster-width);max-width:var(--festival-poster-width);flex:0 0 var(--festival-poster-width);border-radius:10px}@media (min-width:1800px){.festival-card-body{--festival-poster-width:156px;--festival-poster-height:278px}}.festival-card-facts{flex-direction:column;min-width:0;height:100%;display:flex}.app-shell .schedule-shell .festival-card .festival-card-facts .card-details{margin-top:0}.app-shell .schedule-shell .festival-card .festival-card-facts .card-artists{flex:none}.festival-card-facts .card-data{margin-top:auto}.schedule-shell.schedule-overview .festival-card-logo,.schedule-shell.schedule-overview .festival-card-poster{display:none}.schedule-shell.schedule-overview .festival-card-body,.schedule-shell.schedule-overview .festival-card-facts{height:auto;margin-top:0;display:block}@media (max-width:1104px){.app-shell .schedule-shell.schedule-standard:not(.public-schedule) .event-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}