/*! 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)))){*,:before,:after{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--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-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{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}html,:host{-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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{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}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,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{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-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]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.resize{resize:both}.overline{text-decoration-line:overline}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}.festival-slot-0{grid-row-start:2}.festival-slot-1{grid-row-start:3}.festival-slot-2{grid-row-start:4}.festival-slot-3{grid-row-start:5}.festival-slot-4{grid-row-start:6}.festival-slot-5{grid-row-start:7}.festival-slot-6{grid-row-start:8}.festival-slot-7{grid-row-start:9}.festival-slot-8{grid-row-start:10}.festival-slot-9{grid-row-start:11}.festival-slot-10{grid-row-start:12}.festival-slot-11{grid-row-start:13}.festival-slot-12{grid-row-start:14}.festival-slot-13{grid-row-start:15}.festival-slot-14{grid-row-start:16}.festival-slot-15{grid-row-start:17}.festival-slot-16{grid-row-start:18}.festival-slot-17{grid-row-start:19}.festival-slot-18{grid-row-start:20}.festival-slot-19{grid-row-start:21}.festival-slot-20{grid-row-start:22}.festival-slot-21{grid-row-start:23}.festival-slot-22{grid-row-start:24}.festival-slot-23{grid-row-start:25}.festival-slot-24{grid-row-start:26}.festival-slot-25{grid-row-start:27}.festival-slot-26{grid-row-start:28}.festival-slot-27{grid-row-start:29}.festival-slot-28{grid-row-start:30}.festival-slot-29{grid-row-start:31}.festival-slot-30{grid-row-start:32}.festival-slot-31{grid-row-start:33}.festival-slot-32{grid-row-start:34}.festival-slot-33{grid-row-start:35}.festival-slot-34{grid-row-start:36}.festival-slot-35{grid-row-start:37}.festival-slot-36{grid-row-start:38}.festival-slot-37{grid-row-start:39}.festival-slot-38{grid-row-start:40}.festival-slot-39{grid-row-start:41}.festival-slot-40{grid-row-start:42}.festival-slot-41{grid-row-start:43}.festival-slot-42{grid-row-start:44}.festival-slot-43{grid-row-start:45}.festival-slot-44{grid-row-start:46}.festival-slot-45{grid-row-start:47}.festival-slot-46{grid-row-start:48}.festival-slot-47{grid-row-start:49}.festival-slot-48{grid-row-start:50}.festival-slot-49{grid-row-start:51}.festival-slot-50{grid-row-start:52}.festival-slot-51{grid-row-start:53}.festival-slot-52{grid-row-start:54}.festival-slot-53{grid-row-start:55}.festival-slot-54{grid-row-start:56}.festival-slot-55{grid-row-start:57}.festival-slot-56{grid-row-start:58}.festival-slot-57{grid-row-start:59}.festival-slot-58{grid-row-start:60}.festival-slot-59{grid-row-start:61}.festival-slot-60{grid-row-start:62}.festival-slot-61{grid-row-start:63}.festival-slot-62{grid-row-start:64}.festival-slot-63{grid-row-start:65}.festival-slot-64{grid-row-start:66}.festival-slot-65{grid-row-start:67}.festival-slot-66{grid-row-start:68}.festival-slot-67{grid-row-start:69}.festival-slot-68{grid-row-start:70}.festival-slot-69{grid-row-start:71}.festival-slot-70{grid-row-start:72}.festival-slot-71{grid-row-start:73}.festival-slot-72{grid-row-start:74}.festival-slot-73{grid-row-start:75}.festival-slot-74{grid-row-start:76}.festival-slot-75{grid-row-start:77}.festival-slot-76{grid-row-start:78}.festival-slot-77{grid-row-start:79}.festival-slot-78{grid-row-start:80}.festival-slot-79{grid-row-start:81}.festival-slot-80{grid-row-start:82}.festival-slot-81{grid-row-start:83}.festival-slot-82{grid-row-start:84}.festival-slot-83{grid-row-start:85}.festival-slot-84{grid-row-start:86}.festival-slot-85{grid-row-start:87}.festival-slot-86{grid-row-start:88}.festival-slot-87{grid-row-start:89}.festival-slot-88{grid-row-start:90}.festival-slot-89{grid-row-start:91}.festival-slot-90{grid-row-start:92}.festival-slot-91{grid-row-start:93}.festival-slot-92{grid-row-start:94}.festival-slot-93{grid-row-start:95}.festival-slot-94{grid-row-start:96}.festival-slot-95{grid-row-start:97}.festival-slot-96{grid-row-start:98}.festival-slot-97{grid-row-start:99}.festival-slot-98{grid-row-start:100}.festival-slot-99{grid-row-start:101}.festival-slot-100{grid-row-start:102}.festival-slot-101{grid-row-start:103}.festival-slot-102{grid-row-start:104}.festival-slot-103{grid-row-start:105}.festival-slot-104{grid-row-start:106}.festival-slot-105{grid-row-start:107}.festival-slot-106{grid-row-start:108}.festival-slot-107{grid-row-start:109}.festival-slot-108{grid-row-start:110}.festival-slot-109{grid-row-start:111}.festival-slot-110{grid-row-start:112}.festival-slot-111{grid-row-start:113}.festival-slot-112{grid-row-start:114}.festival-slot-113{grid-row-start:115}.festival-slot-114{grid-row-start:116}.festival-slot-115{grid-row-start:117}.festival-slot-116{grid-row-start:118}.festival-slot-117{grid-row-start:119}.festival-slot-118{grid-row-start:120}.festival-slot-119{grid-row-start:121}.festival-slot-120{grid-row-start:122}.festival-slot-121{grid-row-start:123}.festival-slot-122{grid-row-start:124}.festival-slot-123{grid-row-start:125}.festival-slot-124{grid-row-start:126}.festival-slot-125{grid-row-start:127}.festival-slot-126{grid-row-start:128}.festival-slot-127{grid-row-start:129}.festival-slot-128{grid-row-start:130}.festival-slot-129{grid-row-start:131}.festival-slot-130{grid-row-start:132}.festival-slot-131{grid-row-start:133}.festival-slot-132{grid-row-start:134}.festival-slot-133{grid-row-start:135}.festival-slot-134{grid-row-start:136}.festival-slot-135{grid-row-start:137}.festival-slot-136{grid-row-start:138}.festival-slot-137{grid-row-start:139}.festival-slot-138{grid-row-start:140}.festival-slot-139{grid-row-start:141}.festival-slot-140{grid-row-start:142}.festival-slot-141{grid-row-start:143}.festival-slot-142{grid-row-start:144}.festival-slot-143{grid-row-start:145}.festival-slot-144{grid-row-start:146}.festival-slot-145{grid-row-start:147}.festival-slot-146{grid-row-start:148}.festival-slot-147{grid-row-start:149}.festival-slot-148{grid-row-start:150}.festival-slot-149{grid-row-start:151}.festival-slot-150{grid-row-start:152}.festival-slot-151{grid-row-start:153}.festival-slot-152{grid-row-start:154}.festival-slot-153{grid-row-start:155}.festival-slot-154{grid-row-start:156}.festival-slot-155{grid-row-start:157}.festival-slot-156{grid-row-start:158}.festival-slot-157{grid-row-start:159}.festival-slot-158{grid-row-start:160}.festival-slot-159{grid-row-start:161}.festival-slot-160{grid-row-start:162}.festival-slot-161{grid-row-start:163}.festival-slot-162{grid-row-start:164}.festival-slot-163{grid-row-start:165}.festival-slot-164{grid-row-start:166}.festival-slot-165{grid-row-start:167}.festival-slot-166{grid-row-start:168}.festival-slot-167{grid-row-start:169}.festival-slot-168{grid-row-start:170}.festival-slot-169{grid-row-start:171}.festival-slot-170{grid-row-start:172}.festival-slot-171{grid-row-start:173}.festival-slot-172{grid-row-start:174}.festival-slot-173{grid-row-start:175}.festival-slot-174{grid-row-start:176}.festival-slot-175{grid-row-start:177}.festival-slot-176{grid-row-start:178}.festival-slot-177{grid-row-start:179}.festival-slot-178{grid-row-start:180}.festival-slot-179{grid-row-start:181}.festival-slot-180{grid-row-start:182}.festival-slot-181{grid-row-start:183}.festival-slot-182{grid-row-start:184}.festival-slot-183{grid-row-start:185}.festival-slot-184{grid-row-start:186}.festival-slot-185{grid-row-start:187}.festival-slot-186{grid-row-start:188}.festival-slot-187{grid-row-start:189}.festival-slot-188{grid-row-start:190}.festival-slot-189{grid-row-start:191}.festival-slot-190{grid-row-start:192}.festival-slot-191{grid-row-start:193}.festival-slot-192{grid-row-start:194}.festival-slot-193{grid-row-start:195}.festival-slot-194{grid-row-start:196}.festival-slot-195{grid-row-start:197}.festival-slot-196{grid-row-start:198}.festival-slot-197{grid-row-start:199}.festival-slot-198{grid-row-start:200}.festival-slot-199{grid-row-start:201}.festival-slot-200{grid-row-start:202}.festival-slot-201{grid-row-start:203}.festival-slot-202{grid-row-start:204}.festival-slot-203{grid-row-start:205}.festival-slot-204{grid-row-start:206}.festival-slot-205{grid-row-start:207}.festival-slot-206{grid-row-start:208}.festival-slot-207{grid-row-start:209}.festival-slot-208{grid-row-start:210}.festival-slot-209{grid-row-start:211}.festival-slot-210{grid-row-start:212}.festival-slot-211{grid-row-start:213}.festival-slot-212{grid-row-start:214}.festival-slot-213{grid-row-start:215}.festival-slot-214{grid-row-start:216}.festival-slot-215{grid-row-start:217}.festival-slot-216{grid-row-start:218}.festival-slot-217{grid-row-start:219}.festival-slot-218{grid-row-start:220}.festival-slot-219{grid-row-start:221}.festival-slot-220{grid-row-start:222}.festival-slot-221{grid-row-start:223}.festival-slot-222{grid-row-start:224}.festival-slot-223{grid-row-start:225}.festival-slot-224{grid-row-start:226}.festival-slot-225{grid-row-start:227}.festival-slot-226{grid-row-start:228}.festival-slot-227{grid-row-start:229}.festival-slot-228{grid-row-start:230}.festival-slot-229{grid-row-start:231}.festival-slot-230{grid-row-start:232}.festival-slot-231{grid-row-start:233}.festival-slot-232{grid-row-start:234}.festival-slot-233{grid-row-start:235}.festival-slot-234{grid-row-start:236}.festival-slot-235{grid-row-start:237}.festival-slot-236{grid-row-start:238}.festival-slot-237{grid-row-start:239}.festival-slot-238{grid-row-start:240}.festival-slot-239{grid-row-start:241}.festival-slot-240{grid-row-start:242}.festival-slot-241{grid-row-start:243}.festival-slot-242{grid-row-start:244}.festival-slot-243{grid-row-start:245}.festival-slot-244{grid-row-start:246}.festival-slot-245{grid-row-start:247}.festival-slot-246{grid-row-start:248}.festival-slot-247{grid-row-start:249}.festival-slot-248{grid-row-start:250}.festival-slot-249{grid-row-start:251}.festival-slot-250{grid-row-start:252}.festival-slot-251{grid-row-start:253}.festival-slot-252{grid-row-start:254}.festival-slot-253{grid-row-start:255}.festival-slot-254{grid-row-start:256}.festival-slot-255{grid-row-start:257}.festival-slot-256{grid-row-start:258}.festival-slot-257{grid-row-start:259}.festival-slot-258{grid-row-start:260}.festival-slot-259{grid-row-start:261}.festival-slot-260{grid-row-start:262}.festival-slot-261{grid-row-start:263}.festival-slot-262{grid-row-start:264}.festival-slot-263{grid-row-start:265}.festival-slot-264{grid-row-start:266}.festival-slot-265{grid-row-start:267}.festival-slot-266{grid-row-start:268}.festival-slot-267{grid-row-start:269}.festival-slot-268{grid-row-start:270}.festival-slot-269{grid-row-start:271}.festival-slot-270{grid-row-start:272}.festival-slot-271{grid-row-start:273}.festival-slot-272{grid-row-start:274}.festival-slot-273{grid-row-start:275}.festival-slot-274{grid-row-start:276}.festival-slot-275{grid-row-start:277}.festival-slot-276{grid-row-start:278}.festival-slot-277{grid-row-start:279}.festival-slot-278{grid-row-start:280}.festival-slot-279{grid-row-start:281}.festival-slot-280{grid-row-start:282}.festival-slot-281{grid-row-start:283}.festival-slot-282{grid-row-start:284}.festival-slot-283{grid-row-start:285}.festival-slot-284{grid-row-start:286}.festival-slot-285{grid-row-start:287}.festival-slot-286{grid-row-start:288}.festival-slot-287{grid-row-start:289}.festival-slot-288{grid-row-start:290}.festival-span-1{grid-row-end:span 1}.festival-length-1{grid-template-rows:56px repeat(1, var(--festival-slot))}.festival-span-2{grid-row-end:span 2}.festival-length-2{grid-template-rows:56px repeat(2, var(--festival-slot))}.festival-span-3{grid-row-end:span 3}.festival-length-3{grid-template-rows:56px repeat(3, var(--festival-slot))}.festival-span-4{grid-row-end:span 4}.festival-length-4{grid-template-rows:56px repeat(4, var(--festival-slot))}.festival-span-5{grid-row-end:span 5}.festival-length-5{grid-template-rows:56px repeat(5, var(--festival-slot))}.festival-span-6{grid-row-end:span 6}.festival-length-6{grid-template-rows:56px repeat(6, var(--festival-slot))}.festival-span-7{grid-row-end:span 7}.festival-length-7{grid-template-rows:56px repeat(7, var(--festival-slot))}.festival-span-8{grid-row-end:span 8}.festival-length-8{grid-template-rows:56px repeat(8, var(--festival-slot))}.festival-span-9{grid-row-end:span 9}.festival-length-9{grid-template-rows:56px repeat(9, var(--festival-slot))}.festival-span-10{grid-row-end:span 10}.festival-length-10{grid-template-rows:56px repeat(10, var(--festival-slot))}.festival-span-11{grid-row-end:span 11}.festival-length-11{grid-template-rows:56px repeat(11, var(--festival-slot))}.festival-span-12{grid-row-end:span 12}.festival-length-12{grid-template-rows:56px repeat(12, var(--festival-slot))}.festival-span-13{grid-row-end:span 13}.festival-length-13{grid-template-rows:56px repeat(13, var(--festival-slot))}.festival-span-14{grid-row-end:span 14}.festival-length-14{grid-template-rows:56px repeat(14, var(--festival-slot))}.festival-span-15{grid-row-end:span 15}.festival-length-15{grid-template-rows:56px repeat(15, var(--festival-slot))}.festival-span-16{grid-row-end:span 16}.festival-length-16{grid-template-rows:56px repeat(16, var(--festival-slot))}.festival-span-17{grid-row-end:span 17}.festival-length-17{grid-template-rows:56px repeat(17, var(--festival-slot))}.festival-span-18{grid-row-end:span 18}.festival-length-18{grid-template-rows:56px repeat(18, var(--festival-slot))}.festival-span-19{grid-row-end:span 19}.festival-length-19{grid-template-rows:56px repeat(19, var(--festival-slot))}.festival-span-20{grid-row-end:span 20}.festival-length-20{grid-template-rows:56px repeat(20, var(--festival-slot))}.festival-span-21{grid-row-end:span 21}.festival-length-21{grid-template-rows:56px repeat(21, var(--festival-slot))}.festival-span-22{grid-row-end:span 22}.festival-length-22{grid-template-rows:56px repeat(22, var(--festival-slot))}.festival-span-23{grid-row-end:span 23}.festival-length-23{grid-template-rows:56px repeat(23, var(--festival-slot))}.festival-span-24{grid-row-end:span 24}.festival-length-24{grid-template-rows:56px repeat(24, var(--festival-slot))}.festival-span-25{grid-row-end:span 25}.festival-length-25{grid-template-rows:56px repeat(25, var(--festival-slot))}.festival-span-26{grid-row-end:span 26}.festival-length-26{grid-template-rows:56px repeat(26, var(--festival-slot))}.festival-span-27{grid-row-end:span 27}.festival-length-27{grid-template-rows:56px repeat(27, var(--festival-slot))}.festival-span-28{grid-row-end:span 28}.festival-length-28{grid-template-rows:56px repeat(28, var(--festival-slot))}.festival-span-29{grid-row-end:span 29}.festival-length-29{grid-template-rows:56px repeat(29, var(--festival-slot))}.festival-span-30{grid-row-end:span 30}.festival-length-30{grid-template-rows:56px repeat(30, var(--festival-slot))}.festival-span-31{grid-row-end:span 31}.festival-length-31{grid-template-rows:56px repeat(31, var(--festival-slot))}.festival-span-32{grid-row-end:span 32}.festival-length-32{grid-template-rows:56px repeat(32, var(--festival-slot))}.festival-span-33{grid-row-end:span 33}.festival-length-33{grid-template-rows:56px repeat(33, var(--festival-slot))}.festival-span-34{grid-row-end:span 34}.festival-length-34{grid-template-rows:56px repeat(34, var(--festival-slot))}.festival-span-35{grid-row-end:span 35}.festival-length-35{grid-template-rows:56px repeat(35, var(--festival-slot))}.festival-span-36{grid-row-end:span 36}.festival-length-36{grid-template-rows:56px repeat(36, var(--festival-slot))}.festival-span-37{grid-row-end:span 37}.festival-length-37{grid-template-rows:56px repeat(37, var(--festival-slot))}.festival-span-38{grid-row-end:span 38}.festival-length-38{grid-template-rows:56px repeat(38, var(--festival-slot))}.festival-span-39{grid-row-end:span 39}.festival-length-39{grid-template-rows:56px repeat(39, var(--festival-slot))}.festival-span-40{grid-row-end:span 40}.festival-length-40{grid-template-rows:56px repeat(40, var(--festival-slot))}.festival-span-41{grid-row-end:span 41}.festival-length-41{grid-template-rows:56px repeat(41, var(--festival-slot))}.festival-span-42{grid-row-end:span 42}.festival-length-42{grid-template-rows:56px repeat(42, var(--festival-slot))}.festival-span-43{grid-row-end:span 43}.festival-length-43{grid-template-rows:56px repeat(43, var(--festival-slot))}.festival-span-44{grid-row-end:span 44}.festival-length-44{grid-template-rows:56px repeat(44, var(--festival-slot))}.festival-span-45{grid-row-end:span 45}.festival-length-45{grid-template-rows:56px repeat(45, var(--festival-slot))}.festival-span-46{grid-row-end:span 46}.festival-length-46{grid-template-rows:56px repeat(46, var(--festival-slot))}.festival-span-47{grid-row-end:span 47}.festival-length-47{grid-template-rows:56px repeat(47, var(--festival-slot))}.festival-span-48{grid-row-end:span 48}.festival-length-48{grid-template-rows:56px repeat(48, var(--festival-slot))}.festival-span-49{grid-row-end:span 49}.festival-length-49{grid-template-rows:56px repeat(49, var(--festival-slot))}.festival-span-50{grid-row-end:span 50}.festival-length-50{grid-template-rows:56px repeat(50, var(--festival-slot))}.festival-span-51{grid-row-end:span 51}.festival-length-51{grid-template-rows:56px repeat(51, var(--festival-slot))}.festival-span-52{grid-row-end:span 52}.festival-length-52{grid-template-rows:56px repeat(52, var(--festival-slot))}.festival-span-53{grid-row-end:span 53}.festival-length-53{grid-template-rows:56px repeat(53, var(--festival-slot))}.festival-span-54{grid-row-end:span 54}.festival-length-54{grid-template-rows:56px repeat(54, var(--festival-slot))}.festival-span-55{grid-row-end:span 55}.festival-length-55{grid-template-rows:56px repeat(55, var(--festival-slot))}.festival-span-56{grid-row-end:span 56}.festival-length-56{grid-template-rows:56px repeat(56, var(--festival-slot))}.festival-span-57{grid-row-end:span 57}.festival-length-57{grid-template-rows:56px repeat(57, var(--festival-slot))}.festival-span-58{grid-row-end:span 58}.festival-length-58{grid-template-rows:56px repeat(58, var(--festival-slot))}.festival-span-59{grid-row-end:span 59}.festival-length-59{grid-template-rows:56px repeat(59, var(--festival-slot))}.festival-span-60{grid-row-end:span 60}.festival-length-60{grid-template-rows:56px repeat(60, var(--festival-slot))}.festival-span-61{grid-row-end:span 61}.festival-length-61{grid-template-rows:56px repeat(61, var(--festival-slot))}.festival-span-62{grid-row-end:span 62}.festival-length-62{grid-template-rows:56px repeat(62, var(--festival-slot))}.festival-span-63{grid-row-end:span 63}.festival-length-63{grid-template-rows:56px repeat(63, var(--festival-slot))}.festival-span-64{grid-row-end:span 64}.festival-length-64{grid-template-rows:56px repeat(64, var(--festival-slot))}.festival-span-65{grid-row-end:span 65}.festival-length-65{grid-template-rows:56px repeat(65, var(--festival-slot))}.festival-span-66{grid-row-end:span 66}.festival-length-66{grid-template-rows:56px repeat(66, var(--festival-slot))}.festival-span-67{grid-row-end:span 67}.festival-length-67{grid-template-rows:56px repeat(67, var(--festival-slot))}.festival-span-68{grid-row-end:span 68}.festival-length-68{grid-template-rows:56px repeat(68, var(--festival-slot))}.festival-span-69{grid-row-end:span 69}.festival-length-69{grid-template-rows:56px repeat(69, var(--festival-slot))}.festival-span-70{grid-row-end:span 70}.festival-length-70{grid-template-rows:56px repeat(70, var(--festival-slot))}.festival-span-71{grid-row-end:span 71}.festival-length-71{grid-template-rows:56px repeat(71, var(--festival-slot))}.festival-span-72{grid-row-end:span 72}.festival-length-72{grid-template-rows:56px repeat(72, var(--festival-slot))}.festival-span-73{grid-row-end:span 73}.festival-length-73{grid-template-rows:56px repeat(73, var(--festival-slot))}.festival-span-74{grid-row-end:span 74}.festival-length-74{grid-template-rows:56px repeat(74, var(--festival-slot))}.festival-span-75{grid-row-end:span 75}.festival-length-75{grid-template-rows:56px repeat(75, var(--festival-slot))}.festival-span-76{grid-row-end:span 76}.festival-length-76{grid-template-rows:56px repeat(76, var(--festival-slot))}.festival-span-77{grid-row-end:span 77}.festival-length-77{grid-template-rows:56px repeat(77, var(--festival-slot))}.festival-span-78{grid-row-end:span 78}.festival-length-78{grid-template-rows:56px repeat(78, var(--festival-slot))}.festival-span-79{grid-row-end:span 79}.festival-length-79{grid-template-rows:56px repeat(79, var(--festival-slot))}.festival-span-80{grid-row-end:span 80}.festival-length-80{grid-template-rows:56px repeat(80, var(--festival-slot))}.festival-span-81{grid-row-end:span 81}.festival-length-81{grid-template-rows:56px repeat(81, var(--festival-slot))}.festival-span-82{grid-row-end:span 82}.festival-length-82{grid-template-rows:56px repeat(82, var(--festival-slot))}.festival-span-83{grid-row-end:span 83}.festival-length-83{grid-template-rows:56px repeat(83, var(--festival-slot))}.festival-span-84{grid-row-end:span 84}.festival-length-84{grid-template-rows:56px repeat(84, var(--festival-slot))}.festival-span-85{grid-row-end:span 85}.festival-length-85{grid-template-rows:56px repeat(85, var(--festival-slot))}.festival-span-86{grid-row-end:span 86}.festival-length-86{grid-template-rows:56px repeat(86, var(--festival-slot))}.festival-span-87{grid-row-end:span 87}.festival-length-87{grid-template-rows:56px repeat(87, var(--festival-slot))}.festival-span-88{grid-row-end:span 88}.festival-length-88{grid-template-rows:56px repeat(88, var(--festival-slot))}.festival-span-89{grid-row-end:span 89}.festival-length-89{grid-template-rows:56px repeat(89, var(--festival-slot))}.festival-span-90{grid-row-end:span 90}.festival-length-90{grid-template-rows:56px repeat(90, var(--festival-slot))}.festival-span-91{grid-row-end:span 91}.festival-length-91{grid-template-rows:56px repeat(91, var(--festival-slot))}.festival-span-92{grid-row-end:span 92}.festival-length-92{grid-template-rows:56px repeat(92, var(--festival-slot))}.festival-span-93{grid-row-end:span 93}.festival-length-93{grid-template-rows:56px repeat(93, var(--festival-slot))}.festival-span-94{grid-row-end:span 94}.festival-length-94{grid-template-rows:56px repeat(94, var(--festival-slot))}.festival-span-95{grid-row-end:span 95}.festival-length-95{grid-template-rows:56px repeat(95, var(--festival-slot))}.festival-span-96{grid-row-end:span 96}.festival-length-96{grid-template-rows:56px repeat(96, var(--festival-slot))}.festival-span-97{grid-row-end:span 97}.festival-length-97{grid-template-rows:56px repeat(97, var(--festival-slot))}.festival-span-98{grid-row-end:span 98}.festival-length-98{grid-template-rows:56px repeat(98, var(--festival-slot))}.festival-span-99{grid-row-end:span 99}.festival-length-99{grid-template-rows:56px repeat(99, var(--festival-slot))}.festival-span-100{grid-row-end:span 100}.festival-length-100{grid-template-rows:56px repeat(100, var(--festival-slot))}.festival-span-101{grid-row-end:span 101}.festival-length-101{grid-template-rows:56px repeat(101, var(--festival-slot))}.festival-span-102{grid-row-end:span 102}.festival-length-102{grid-template-rows:56px repeat(102, var(--festival-slot))}.festival-span-103{grid-row-end:span 103}.festival-length-103{grid-template-rows:56px repeat(103, var(--festival-slot))}.festival-span-104{grid-row-end:span 104}.festival-length-104{grid-template-rows:56px repeat(104, var(--festival-slot))}.festival-span-105{grid-row-end:span 105}.festival-length-105{grid-template-rows:56px repeat(105, var(--festival-slot))}.festival-span-106{grid-row-end:span 106}.festival-length-106{grid-template-rows:56px repeat(106, var(--festival-slot))}.festival-span-107{grid-row-end:span 107}.festival-length-107{grid-template-rows:56px repeat(107, var(--festival-slot))}.festival-span-108{grid-row-end:span 108}.festival-length-108{grid-template-rows:56px repeat(108, var(--festival-slot))}.festival-span-109{grid-row-end:span 109}.festival-length-109{grid-template-rows:56px repeat(109, var(--festival-slot))}.festival-span-110{grid-row-end:span 110}.festival-length-110{grid-template-rows:56px repeat(110, var(--festival-slot))}.festival-span-111{grid-row-end:span 111}.festival-length-111{grid-template-rows:56px repeat(111, var(--festival-slot))}.festival-span-112{grid-row-end:span 112}.festival-length-112{grid-template-rows:56px repeat(112, var(--festival-slot))}.festival-span-113{grid-row-end:span 113}.festival-length-113{grid-template-rows:56px repeat(113, var(--festival-slot))}.festival-span-114{grid-row-end:span 114}.festival-length-114{grid-template-rows:56px repeat(114, var(--festival-slot))}.festival-span-115{grid-row-end:span 115}.festival-length-115{grid-template-rows:56px repeat(115, var(--festival-slot))}.festival-span-116{grid-row-end:span 116}.festival-length-116{grid-template-rows:56px repeat(116, var(--festival-slot))}.festival-span-117{grid-row-end:span 117}.festival-length-117{grid-template-rows:56px repeat(117, var(--festival-slot))}.festival-span-118{grid-row-end:span 118}.festival-length-118{grid-template-rows:56px repeat(118, var(--festival-slot))}.festival-span-119{grid-row-end:span 119}.festival-length-119{grid-template-rows:56px repeat(119, var(--festival-slot))}.festival-span-120{grid-row-end:span 120}.festival-length-120{grid-template-rows:56px repeat(120, var(--festival-slot))}.festival-span-121{grid-row-end:span 121}.festival-length-121{grid-template-rows:56px repeat(121, var(--festival-slot))}.festival-span-122{grid-row-end:span 122}.festival-length-122{grid-template-rows:56px repeat(122, var(--festival-slot))}.festival-span-123{grid-row-end:span 123}.festival-length-123{grid-template-rows:56px repeat(123, var(--festival-slot))}.festival-span-124{grid-row-end:span 124}.festival-length-124{grid-template-rows:56px repeat(124, var(--festival-slot))}.festival-span-125{grid-row-end:span 125}.festival-length-125{grid-template-rows:56px repeat(125, var(--festival-slot))}.festival-span-126{grid-row-end:span 126}.festival-length-126{grid-template-rows:56px repeat(126, var(--festival-slot))}.festival-span-127{grid-row-end:span 127}.festival-length-127{grid-template-rows:56px repeat(127, var(--festival-slot))}.festival-span-128{grid-row-end:span 128}.festival-length-128{grid-template-rows:56px repeat(128, var(--festival-slot))}.festival-span-129{grid-row-end:span 129}.festival-length-129{grid-template-rows:56px repeat(129, var(--festival-slot))}.festival-span-130{grid-row-end:span 130}.festival-length-130{grid-template-rows:56px repeat(130, var(--festival-slot))}.festival-span-131{grid-row-end:span 131}.festival-length-131{grid-template-rows:56px repeat(131, var(--festival-slot))}.festival-span-132{grid-row-end:span 132}.festival-length-132{grid-template-rows:56px repeat(132, var(--festival-slot))}.festival-span-133{grid-row-end:span 133}.festival-length-133{grid-template-rows:56px repeat(133, var(--festival-slot))}.festival-span-134{grid-row-end:span 134}.festival-length-134{grid-template-rows:56px repeat(134, var(--festival-slot))}.festival-span-135{grid-row-end:span 135}.festival-length-135{grid-template-rows:56px repeat(135, var(--festival-slot))}.festival-span-136{grid-row-end:span 136}.festival-length-136{grid-template-rows:56px repeat(136, var(--festival-slot))}.festival-span-137{grid-row-end:span 137}.festival-length-137{grid-template-rows:56px repeat(137, var(--festival-slot))}.festival-span-138{grid-row-end:span 138}.festival-length-138{grid-template-rows:56px repeat(138, var(--festival-slot))}.festival-span-139{grid-row-end:span 139}.festival-length-139{grid-template-rows:56px repeat(139, var(--festival-slot))}.festival-span-140{grid-row-end:span 140}.festival-length-140{grid-template-rows:56px repeat(140, var(--festival-slot))}.festival-span-141{grid-row-end:span 141}.festival-length-141{grid-template-rows:56px repeat(141, var(--festival-slot))}.festival-span-142{grid-row-end:span 142}.festival-length-142{grid-template-rows:56px repeat(142, var(--festival-slot))}.festival-span-143{grid-row-end:span 143}.festival-length-143{grid-template-rows:56px repeat(143, var(--festival-slot))}.festival-span-144{grid-row-end:span 144}.festival-length-144{grid-template-rows:56px repeat(144, var(--festival-slot))}.festival-span-145{grid-row-end:span 145}.festival-length-145{grid-template-rows:56px repeat(145, var(--festival-slot))}.festival-span-146{grid-row-end:span 146}.festival-length-146{grid-template-rows:56px repeat(146, var(--festival-slot))}.festival-span-147{grid-row-end:span 147}.festival-length-147{grid-template-rows:56px repeat(147, var(--festival-slot))}.festival-span-148{grid-row-end:span 148}.festival-length-148{grid-template-rows:56px repeat(148, var(--festival-slot))}.festival-span-149{grid-row-end:span 149}.festival-length-149{grid-template-rows:56px repeat(149, var(--festival-slot))}.festival-span-150{grid-row-end:span 150}.festival-length-150{grid-template-rows:56px repeat(150, var(--festival-slot))}.festival-span-151{grid-row-end:span 151}.festival-length-151{grid-template-rows:56px repeat(151, var(--festival-slot))}.festival-span-152{grid-row-end:span 152}.festival-length-152{grid-template-rows:56px repeat(152, var(--festival-slot))}.festival-span-153{grid-row-end:span 153}.festival-length-153{grid-template-rows:56px repeat(153, var(--festival-slot))}.festival-span-154{grid-row-end:span 154}.festival-length-154{grid-template-rows:56px repeat(154, var(--festival-slot))}.festival-span-155{grid-row-end:span 155}.festival-length-155{grid-template-rows:56px repeat(155, var(--festival-slot))}.festival-span-156{grid-row-end:span 156}.festival-length-156{grid-template-rows:56px repeat(156, var(--festival-slot))}.festival-span-157{grid-row-end:span 157}.festival-length-157{grid-template-rows:56px repeat(157, var(--festival-slot))}.festival-span-158{grid-row-end:span 158}.festival-length-158{grid-template-rows:56px repeat(158, var(--festival-slot))}.festival-span-159{grid-row-end:span 159}.festival-length-159{grid-template-rows:56px repeat(159, var(--festival-slot))}.festival-span-160{grid-row-end:span 160}.festival-length-160{grid-template-rows:56px repeat(160, var(--festival-slot))}.festival-span-161{grid-row-end:span 161}.festival-length-161{grid-template-rows:56px repeat(161, var(--festival-slot))}.festival-span-162{grid-row-end:span 162}.festival-length-162{grid-template-rows:56px repeat(162, var(--festival-slot))}.festival-span-163{grid-row-end:span 163}.festival-length-163{grid-template-rows:56px repeat(163, var(--festival-slot))}.festival-span-164{grid-row-end:span 164}.festival-length-164{grid-template-rows:56px repeat(164, var(--festival-slot))}.festival-span-165{grid-row-end:span 165}.festival-length-165{grid-template-rows:56px repeat(165, var(--festival-slot))}.festival-span-166{grid-row-end:span 166}.festival-length-166{grid-template-rows:56px repeat(166, var(--festival-slot))}.festival-span-167{grid-row-end:span 167}.festival-length-167{grid-template-rows:56px repeat(167, var(--festival-slot))}.festival-span-168{grid-row-end:span 168}.festival-length-168{grid-template-rows:56px repeat(168, var(--festival-slot))}.festival-span-169{grid-row-end:span 169}.festival-length-169{grid-template-rows:56px repeat(169, var(--festival-slot))}.festival-span-170{grid-row-end:span 170}.festival-length-170{grid-template-rows:56px repeat(170, var(--festival-slot))}.festival-span-171{grid-row-end:span 171}.festival-length-171{grid-template-rows:56px repeat(171, var(--festival-slot))}.festival-span-172{grid-row-end:span 172}.festival-length-172{grid-template-rows:56px repeat(172, var(--festival-slot))}.festival-span-173{grid-row-end:span 173}.festival-length-173{grid-template-rows:56px repeat(173, var(--festival-slot))}.festival-span-174{grid-row-end:span 174}.festival-length-174{grid-template-rows:56px repeat(174, var(--festival-slot))}.festival-span-175{grid-row-end:span 175}.festival-length-175{grid-template-rows:56px repeat(175, var(--festival-slot))}.festival-span-176{grid-row-end:span 176}.festival-length-176{grid-template-rows:56px repeat(176, var(--festival-slot))}.festival-span-177{grid-row-end:span 177}.festival-length-177{grid-template-rows:56px repeat(177, var(--festival-slot))}.festival-span-178{grid-row-end:span 178}.festival-length-178{grid-template-rows:56px repeat(178, var(--festival-slot))}.festival-span-179{grid-row-end:span 179}.festival-length-179{grid-template-rows:56px repeat(179, var(--festival-slot))}.festival-span-180{grid-row-end:span 180}.festival-length-180{grid-template-rows:56px repeat(180, var(--festival-slot))}.festival-span-181{grid-row-end:span 181}.festival-length-181{grid-template-rows:56px repeat(181, var(--festival-slot))}.festival-span-182{grid-row-end:span 182}.festival-length-182{grid-template-rows:56px repeat(182, var(--festival-slot))}.festival-span-183{grid-row-end:span 183}.festival-length-183{grid-template-rows:56px repeat(183, var(--festival-slot))}.festival-span-184{grid-row-end:span 184}.festival-length-184{grid-template-rows:56px repeat(184, var(--festival-slot))}.festival-span-185{grid-row-end:span 185}.festival-length-185{grid-template-rows:56px repeat(185, var(--festival-slot))}.festival-span-186{grid-row-end:span 186}.festival-length-186{grid-template-rows:56px repeat(186, var(--festival-slot))}.festival-span-187{grid-row-end:span 187}.festival-length-187{grid-template-rows:56px repeat(187, var(--festival-slot))}.festival-span-188{grid-row-end:span 188}.festival-length-188{grid-template-rows:56px repeat(188, var(--festival-slot))}.festival-span-189{grid-row-end:span 189}.festival-length-189{grid-template-rows:56px repeat(189, var(--festival-slot))}.festival-span-190{grid-row-end:span 190}.festival-length-190{grid-template-rows:56px repeat(190, var(--festival-slot))}.festival-span-191{grid-row-end:span 191}.festival-length-191{grid-template-rows:56px repeat(191, var(--festival-slot))}.festival-span-192{grid-row-end:span 192}.festival-length-192{grid-template-rows:56px repeat(192, var(--festival-slot))}.festival-span-193{grid-row-end:span 193}.festival-length-193{grid-template-rows:56px repeat(193, var(--festival-slot))}.festival-span-194{grid-row-end:span 194}.festival-length-194{grid-template-rows:56px repeat(194, var(--festival-slot))}.festival-span-195{grid-row-end:span 195}.festival-length-195{grid-template-rows:56px repeat(195, var(--festival-slot))}.festival-span-196{grid-row-end:span 196}.festival-length-196{grid-template-rows:56px repeat(196, var(--festival-slot))}.festival-span-197{grid-row-end:span 197}.festival-length-197{grid-template-rows:56px repeat(197, var(--festival-slot))}.festival-span-198{grid-row-end:span 198}.festival-length-198{grid-template-rows:56px repeat(198, var(--festival-slot))}.festival-span-199{grid-row-end:span 199}.festival-length-199{grid-template-rows:56px repeat(199, var(--festival-slot))}.festival-span-200{grid-row-end:span 200}.festival-length-200{grid-template-rows:56px repeat(200, var(--festival-slot))}.festival-span-201{grid-row-end:span 201}.festival-length-201{grid-template-rows:56px repeat(201, var(--festival-slot))}.festival-span-202{grid-row-end:span 202}.festival-length-202{grid-template-rows:56px repeat(202, var(--festival-slot))}.festival-span-203{grid-row-end:span 203}.festival-length-203{grid-template-rows:56px repeat(203, var(--festival-slot))}.festival-span-204{grid-row-end:span 204}.festival-length-204{grid-template-rows:56px repeat(204, var(--festival-slot))}.festival-span-205{grid-row-end:span 205}.festival-length-205{grid-template-rows:56px repeat(205, var(--festival-slot))}.festival-span-206{grid-row-end:span 206}.festival-length-206{grid-template-rows:56px repeat(206, var(--festival-slot))}.festival-span-207{grid-row-end:span 207}.festival-length-207{grid-template-rows:56px repeat(207, var(--festival-slot))}.festival-span-208{grid-row-end:span 208}.festival-length-208{grid-template-rows:56px repeat(208, var(--festival-slot))}.festival-span-209{grid-row-end:span 209}.festival-length-209{grid-template-rows:56px repeat(209, var(--festival-slot))}.festival-span-210{grid-row-end:span 210}.festival-length-210{grid-template-rows:56px repeat(210, var(--festival-slot))}.festival-span-211{grid-row-end:span 211}.festival-length-211{grid-template-rows:56px repeat(211, var(--festival-slot))}.festival-span-212{grid-row-end:span 212}.festival-length-212{grid-template-rows:56px repeat(212, var(--festival-slot))}.festival-span-213{grid-row-end:span 213}.festival-length-213{grid-template-rows:56px repeat(213, var(--festival-slot))}.festival-span-214{grid-row-end:span 214}.festival-length-214{grid-template-rows:56px repeat(214, var(--festival-slot))}.festival-span-215{grid-row-end:span 215}.festival-length-215{grid-template-rows:56px repeat(215, var(--festival-slot))}.festival-span-216{grid-row-end:span 216}.festival-length-216{grid-template-rows:56px repeat(216, var(--festival-slot))}.festival-span-217{grid-row-end:span 217}.festival-length-217{grid-template-rows:56px repeat(217, var(--festival-slot))}.festival-span-218{grid-row-end:span 218}.festival-length-218{grid-template-rows:56px repeat(218, var(--festival-slot))}.festival-span-219{grid-row-end:span 219}.festival-length-219{grid-template-rows:56px repeat(219, var(--festival-slot))}.festival-span-220{grid-row-end:span 220}.festival-length-220{grid-template-rows:56px repeat(220, var(--festival-slot))}.festival-span-221{grid-row-end:span 221}.festival-length-221{grid-template-rows:56px repeat(221, var(--festival-slot))}.festival-span-222{grid-row-end:span 222}.festival-length-222{grid-template-rows:56px repeat(222, var(--festival-slot))}.festival-span-223{grid-row-end:span 223}.festival-length-223{grid-template-rows:56px repeat(223, var(--festival-slot))}.festival-span-224{grid-row-end:span 224}.festival-length-224{grid-template-rows:56px repeat(224, var(--festival-slot))}.festival-span-225{grid-row-end:span 225}.festival-length-225{grid-template-rows:56px repeat(225, var(--festival-slot))}.festival-span-226{grid-row-end:span 226}.festival-length-226{grid-template-rows:56px repeat(226, var(--festival-slot))}.festival-span-227{grid-row-end:span 227}.festival-length-227{grid-template-rows:56px repeat(227, var(--festival-slot))}.festival-span-228{grid-row-end:span 228}.festival-length-228{grid-template-rows:56px repeat(228, var(--festival-slot))}.festival-span-229{grid-row-end:span 229}.festival-length-229{grid-template-rows:56px repeat(229, var(--festival-slot))}.festival-span-230{grid-row-end:span 230}.festival-length-230{grid-template-rows:56px repeat(230, var(--festival-slot))}.festival-span-231{grid-row-end:span 231}.festival-length-231{grid-template-rows:56px repeat(231, var(--festival-slot))}.festival-span-232{grid-row-end:span 232}.festival-length-232{grid-template-rows:56px repeat(232, var(--festival-slot))}.festival-span-233{grid-row-end:span 233}.festival-length-233{grid-template-rows:56px repeat(233, var(--festival-slot))}.festival-span-234{grid-row-end:span 234}.festival-length-234{grid-template-rows:56px repeat(234, var(--festival-slot))}.festival-span-235{grid-row-end:span 235}.festival-length-235{grid-template-rows:56px repeat(235, var(--festival-slot))}.festival-span-236{grid-row-end:span 236}.festival-length-236{grid-template-rows:56px repeat(236, var(--festival-slot))}.festival-span-237{grid-row-end:span 237}.festival-length-237{grid-template-rows:56px repeat(237, var(--festival-slot))}.festival-span-238{grid-row-end:span 238}.festival-length-238{grid-template-rows:56px repeat(238, var(--festival-slot))}.festival-span-239{grid-row-end:span 239}.festival-length-239{grid-template-rows:56px repeat(239, var(--festival-slot))}.festival-span-240{grid-row-end:span 240}.festival-length-240{grid-template-rows:56px repeat(240, var(--festival-slot))}.festival-span-241{grid-row-end:span 241}.festival-length-241{grid-template-rows:56px repeat(241, var(--festival-slot))}.festival-span-242{grid-row-end:span 242}.festival-length-242{grid-template-rows:56px repeat(242, var(--festival-slot))}.festival-span-243{grid-row-end:span 243}.festival-length-243{grid-template-rows:56px repeat(243, var(--festival-slot))}.festival-span-244{grid-row-end:span 244}.festival-length-244{grid-template-rows:56px repeat(244, var(--festival-slot))}.festival-span-245{grid-row-end:span 245}.festival-length-245{grid-template-rows:56px repeat(245, var(--festival-slot))}.festival-span-246{grid-row-end:span 246}.festival-length-246{grid-template-rows:56px repeat(246, var(--festival-slot))}.festival-span-247{grid-row-end:span 247}.festival-length-247{grid-template-rows:56px repeat(247, var(--festival-slot))}.festival-span-248{grid-row-end:span 248}.festival-length-248{grid-template-rows:56px repeat(248, var(--festival-slot))}.festival-span-249{grid-row-end:span 249}.festival-length-249{grid-template-rows:56px repeat(249, var(--festival-slot))}.festival-span-250{grid-row-end:span 250}.festival-length-250{grid-template-rows:56px repeat(250, var(--festival-slot))}.festival-span-251{grid-row-end:span 251}.festival-length-251{grid-template-rows:56px repeat(251, var(--festival-slot))}.festival-span-252{grid-row-end:span 252}.festival-length-252{grid-template-rows:56px repeat(252, var(--festival-slot))}.festival-span-253{grid-row-end:span 253}.festival-length-253{grid-template-rows:56px repeat(253, var(--festival-slot))}.festival-span-254{grid-row-end:span 254}.festival-length-254{grid-template-rows:56px repeat(254, var(--festival-slot))}.festival-span-255{grid-row-end:span 255}.festival-length-255{grid-template-rows:56px repeat(255, var(--festival-slot))}.festival-span-256{grid-row-end:span 256}.festival-length-256{grid-template-rows:56px repeat(256, var(--festival-slot))}.festival-span-257{grid-row-end:span 257}.festival-length-257{grid-template-rows:56px repeat(257, var(--festival-slot))}.festival-span-258{grid-row-end:span 258}.festival-length-258{grid-template-rows:56px repeat(258, var(--festival-slot))}.festival-span-259{grid-row-end:span 259}.festival-length-259{grid-template-rows:56px repeat(259, var(--festival-slot))}.festival-span-260{grid-row-end:span 260}.festival-length-260{grid-template-rows:56px repeat(260, var(--festival-slot))}.festival-span-261{grid-row-end:span 261}.festival-length-261{grid-template-rows:56px repeat(261, var(--festival-slot))}.festival-span-262{grid-row-end:span 262}.festival-length-262{grid-template-rows:56px repeat(262, var(--festival-slot))}.festival-span-263{grid-row-end:span 263}.festival-length-263{grid-template-rows:56px repeat(263, var(--festival-slot))}.festival-span-264{grid-row-end:span 264}.festival-length-264{grid-template-rows:56px repeat(264, var(--festival-slot))}.festival-span-265{grid-row-end:span 265}.festival-length-265{grid-template-rows:56px repeat(265, var(--festival-slot))}.festival-span-266{grid-row-end:span 266}.festival-length-266{grid-template-rows:56px repeat(266, var(--festival-slot))}.festival-span-267{grid-row-end:span 267}.festival-length-267{grid-template-rows:56px repeat(267, var(--festival-slot))}.festival-span-268{grid-row-end:span 268}.festival-length-268{grid-template-rows:56px repeat(268, var(--festival-slot))}.festival-span-269{grid-row-end:span 269}.festival-length-269{grid-template-rows:56px repeat(269, var(--festival-slot))}.festival-span-270{grid-row-end:span 270}.festival-length-270{grid-template-rows:56px repeat(270, var(--festival-slot))}.festival-span-271{grid-row-end:span 271}.festival-length-271{grid-template-rows:56px repeat(271, var(--festival-slot))}.festival-span-272{grid-row-end:span 272}.festival-length-272{grid-template-rows:56px repeat(272, var(--festival-slot))}.festival-span-273{grid-row-end:span 273}.festival-length-273{grid-template-rows:56px repeat(273, var(--festival-slot))}.festival-span-274{grid-row-end:span 274}.festival-length-274{grid-template-rows:56px repeat(274, var(--festival-slot))}.festival-span-275{grid-row-end:span 275}.festival-length-275{grid-template-rows:56px repeat(275, var(--festival-slot))}.festival-span-276{grid-row-end:span 276}.festival-length-276{grid-template-rows:56px repeat(276, var(--festival-slot))}.festival-span-277{grid-row-end:span 277}.festival-length-277{grid-template-rows:56px repeat(277, var(--festival-slot))}.festival-span-278{grid-row-end:span 278}.festival-length-278{grid-template-rows:56px repeat(278, var(--festival-slot))}.festival-span-279{grid-row-end:span 279}.festival-length-279{grid-template-rows:56px repeat(279, var(--festival-slot))}.festival-span-280{grid-row-end:span 280}.festival-length-280{grid-template-rows:56px repeat(280, var(--festival-slot))}.festival-span-281{grid-row-end:span 281}.festival-length-281{grid-template-rows:56px repeat(281, var(--festival-slot))}.festival-span-282{grid-row-end:span 282}.festival-length-282{grid-template-rows:56px repeat(282, var(--festival-slot))}.festival-span-283{grid-row-end:span 283}.festival-length-283{grid-template-rows:56px repeat(283, var(--festival-slot))}.festival-span-284{grid-row-end:span 284}.festival-length-284{grid-template-rows:56px repeat(284, var(--festival-slot))}.festival-span-285{grid-row-end:span 285}.festival-length-285{grid-template-rows:56px repeat(285, var(--festival-slot))}.festival-span-286{grid-row-end:span 286}.festival-length-286{grid-template-rows:56px repeat(286, var(--festival-slot))}.festival-span-287{grid-row-end:span 287}.festival-length-287{grid-template-rows:56px repeat(287, var(--festival-slot))}.festival-span-288{grid-row-end:span 288}.festival-length-288{grid-template-rows:56px repeat(288, var(--festival-slot))}.festival-span-289{grid-row-end:span 289}.festival-length-289{grid-template-rows:56px repeat(289, var(--festival-slot))}.festival-columns-1{grid-template-columns:64px repeat(1,minmax(145px,1fr))}.festival-columns-2{grid-template-columns:64px repeat(2,minmax(145px,1fr))}.festival-columns-3{grid-template-columns:64px repeat(3,minmax(145px,1fr))}.festival-columns-4{grid-template-columns:64px repeat(4,minmax(145px,1fr))}.festival-columns-5{grid-template-columns:64px repeat(5,minmax(145px,1fr))}.festival-columns-6{grid-template-columns:64px repeat(6,minmax(145px,1fr))}.festival-columns-7{grid-template-columns:64px repeat(7,minmax(145px,1fr))}.festival-columns-8{grid-template-columns:64px repeat(8,minmax(145px,1fr))}.festival-columns-9{grid-template-columns:64px repeat(9,minmax(145px,1fr))}.festival-columns-10{grid-template-columns:64px repeat(10,minmax(145px,1fr))}.festival-columns-11{grid-template-columns:64px repeat(11,minmax(145px,1fr))}.festival-columns-12{grid-template-columns:64px repeat(12,minmax(145px,1fr))}.festival-columns-13{grid-template-columns:64px repeat(13,minmax(145px,1fr))}.festival-columns-14{grid-template-columns:64px repeat(14,minmax(145px,1fr))}.festival-columns-15{grid-template-columns:64px repeat(15,minmax(145px,1fr))}.festival-columns-16{grid-template-columns:64px repeat(16,minmax(145px,1fr))}@media (max-width:560px){.festival-columns-1{grid-template-columns:48px repeat(1,minmax(145px,1fr))}.festival-columns-2{grid-template-columns:48px repeat(2,minmax(145px,1fr))}.festival-columns-3{grid-template-columns:48px repeat(3,minmax(145px,1fr))}.festival-columns-4{grid-template-columns:48px repeat(4,minmax(145px,1fr))}.festival-columns-5{grid-template-columns:48px repeat(5,minmax(145px,1fr))}.festival-columns-6{grid-template-columns:48px repeat(6,minmax(145px,1fr))}.festival-columns-7{grid-template-columns:48px repeat(7,minmax(145px,1fr))}.festival-columns-8{grid-template-columns:48px repeat(8,minmax(145px,1fr))}.festival-columns-9{grid-template-columns:48px repeat(9,minmax(145px,1fr))}.festival-columns-10{grid-template-columns:48px repeat(10,minmax(145px,1fr))}.festival-columns-11{grid-template-columns:48px repeat(11,minmax(145px,1fr))}.festival-columns-12{grid-template-columns:48px repeat(12,minmax(145px,1fr))}.festival-columns-13{grid-template-columns:48px repeat(13,minmax(145px,1fr))}.festival-columns-14{grid-template-columns:48px repeat(14,minmax(145px,1fr))}.festival-columns-15{grid-template-columns:48px repeat(15,minmax(145px,1fr))}.festival-columns-16{grid-template-columns:48px repeat(16,minmax(145px,1fr))}}:root{--ink:#1d2a26;--muted:#59655f;--paper:#f4f0e6;--paper-deep:#e9e2d3;--cream:#fbf8f0;--coral:#e65d3b;--teal:#1d6f68;--line:#1d2a262b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Avenir Next,Avenir,Segoe UI,sans-serif}.minimal-home{background:var(--paper);grid-template-rows:auto 1fr auto;min-height:100svh;padding:0 clamp(22px,6vw,88px);display:grid;position:relative;overflow:hidden}.minimal-home:before{aspect-ratio:1;content:"";border:1px solid #1d6f681f;border-radius:44% 56% 61% 39%/58% 41% 59% 42%;width:clamp(330px,48vw,760px);position:absolute;bottom:clamp(-230px,-13vw,-120px);right:clamp(-180px,-7vw,-70px);transform:rotate(13deg);box-shadow:0 0 0 54px #1d6f6806,0 0 0 116px #1d6f6805}.minimal-home-lines{opacity:.3;pointer-events:none;background-image:radial-gradient(#1d2a2612 .7px,#0000 .7px);background-size:8px 8px;position:absolute;inset:0}.minimal-home-header,.minimal-home-main,.minimal-home-footer{z-index:1;width:100%;max-width:1260px;margin-left:auto;margin-right:auto;position:relative}.minimal-home-header{border-bottom:1px solid var(--line);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:13px;padding:25px 0;font-size:.7rem;font-weight:740;display:flex}.minimal-home-main{align-self:center;padding:clamp(64px,12vw,140px) 0}.minimal-home-main>p:first-child{color:var(--teal);letter-spacing:.17em;text-transform:uppercase;margin:0;font-size:.66rem;font-weight:790}.minimal-home-main h1{letter-spacing:-.07em;max-width:900px;margin:19px 0 17px;font-family:Georgia,Times New Roman,serif;font-size:clamp(4rem,12vw,10.5rem);font-weight:400;line-height:.9}.minimal-home-main>p:nth-of-type(2){color:var(--muted);margin:0 0 35px;font-family:Georgia,serif;font-size:clamp(1.25rem,2.3vw,1.8rem)}.minimal-home-main a{border-bottom:1px solid var(--ink);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:12px;padding-bottom:6px;font-size:.72rem;font-weight:780;text-decoration:none;display:inline-flex}.minimal-home-main a span{color:var(--coral);font-size:1rem;transition:transform .15s}.minimal-home-main a:hover span{transform:translate(2px,-2px)}.minimal-home-main a:focus-visible{outline:3px solid var(--coral);outline-offset:7px}.minimal-home-footer{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;padding:25px 0 30px;font-size:.59rem;font-weight:750;display:flex}a{color:inherit}.site-shell{min-height:100vh;padding:0 clamp(22px,5vw,76px);position:relative;overflow:hidden}.site-shell:before{z-index:-2;content:"";opacity:.32;pointer-events:none;background-image:radial-gradient(#1d2a2614 .75px,#0000 .75px);background-size:7px 7px;position:absolute;inset:0}.topographic-lines{z-index:-1;border:1px solid #1d6f681f;border-radius:46% 54% 61% 39%/53% 35% 65% 47%;width:640px;height:640px;position:absolute;top:74px;right:-160px;transform:rotate(12deg)}.topographic-lines:before,.topographic-lines:after{border:inherit;border-radius:inherit;content:"";position:absolute}.topographic-lines:before{inset:42px;transform:rotate(-7deg)}.topographic-lines:after{inset:96px;transform:rotate(11deg)}.site-nav{border-bottom:1px solid var(--line);letter-spacing:.02em;justify-content:space-between;align-items:center;max-width:1260px;margin:0 auto;padding:26px 0;font-size:.82rem;font-weight:650;display:flex}.identity{align-items:center;gap:12px;text-decoration:none;display:inline-flex}.identity-mark{border:1px solid var(--ink);letter-spacing:-.04em;border-radius:50%;place-items:center;width:39px;height:39px;font-family:Georgia,Times New Roman,serif;font-size:.78rem;display:grid}.nav-meta{color:var(--muted);align-items:center;gap:9px;display:flex}.status-dot{background:#54a877;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #54a8771f}.hero{grid-template-columns:minmax(0,1.6fr) minmax(260px,.55fr);align-items:end;gap:clamp(50px,8vw,120px);max-width:1260px;margin:0 auto;padding:clamp(76px,12vw,168px) 0 clamp(70px,10vw,132px);display:grid}.eyebrow,.card-label,.card-kicker{color:var(--teal);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.69rem;font-weight:750}.hero h1{letter-spacing:-.065em;max-width:890px;margin:24px 0 30px;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.35rem,7.8vw,7.65rem);font-weight:400;line-height:.92}.hero h1 em{color:var(--coral);font-weight:400}.hero-intro{max-width:590px;color:var(--muted);margin:0;font-size:clamp(1.05rem,1.7vw,1.28rem);line-height:1.65}.dispatch-card{border:1px solid var(--line);background:#fbf8f0b3;gap:24px;padding:24px;display:grid;transform:rotate(1.5deg)}.dispatch-stamp{border:2px solid var(--coral);width:94px;height:94px;color:var(--coral);text-align:center;border-radius:50%;place-content:center;display:grid;transform:rotate(-8deg)}.dispatch-stamp span{font-family:Georgia,serif;font-size:1.2rem}.dispatch-stamp small{letter-spacing:.12em;text-transform:uppercase;margin-top:3px;font-size:.57rem;font-weight:750;display:block}.dispatch-place{margin:9px 0 4px;font-family:Georgia,serif;font-size:2rem}.dispatch-detail{color:var(--muted);margin:0;font-size:.88rem;line-height:1.5}.featured{border-top:1px solid var(--line);max-width:1260px;margin:0 auto;padding:76px 0 98px}.section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:30px;display:flex}.section-heading h2{letter-spacing:-.04em;margin:10px 0 0;font-family:Georgia,serif;font-size:clamp(2.1rem,4vw,3.6rem);font-weight:400}.travel-card{background:var(--ink);color:var(--cream);border-radius:3px;padding:clamp(28px,5vw,64px);text-decoration:none;transition:transform .18s,box-shadow .18s;display:block}.travel-card:hover{transform:translateY(-4px);box-shadow:0 22px 55px #1d2a262e}.travel-card:focus-visible{outline:3px solid var(--coral);outline-offset:5px}.travel-card-topline,.travel-card-content,.route-line{justify-content:space-between;align-items:center;display:flex}.pill{letter-spacing:.12em;text-transform:uppercase;border:1px solid #fbf8f040;border-radius:999px;padding:8px 12px;font-size:.65rem;font-weight:700}.arrow{color:#ff8d6d;font-size:2rem;transition:transform .18s}.travel-card:hover .arrow{transform:translate(3px,-3px)}.travel-card-content{align-items:end;gap:70px;margin:84px 0 74px}.travel-card-content>div{flex:1.5}.travel-card-content>p{color:#fbf8f0b3;flex:.7;max-width:360px;margin:0;line-height:1.65}.card-kicker{color:#7fc3b8}.travel-card h3{letter-spacing:-.055em;max-width:710px;margin:13px 0 0;font-family:Georgia,serif;font-size:clamp(2.7rem,6vw,6.3rem);font-weight:400;line-height:.95}.route-line{letter-spacing:.15em;gap:14px;font-size:.72rem;font-weight:750}.route-line i{background-image:linear-gradient(90deg,#fbf8f073 50%,#0000 50%);background-size:10px 1px;flex:1;height:1px}.route-line b{color:#ff8d6d}.coming-soon{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,1fr);max-width:1260px;margin:0 auto;display:grid}.coming-soon article{padding:56px 8vw 62px 0;position:relative}.coming-soon article+article{border-left:1px solid var(--line);padding-left:8vw}.coming-soon article>span{color:var(--coral);letter-spacing:.15em;font-size:.7rem;font-weight:750}.coming-soon h2{margin:28px 0 12px;font-family:Georgia,serif;font-size:2.25rem;font-weight:400}.coming-soon p{max-width:410px;color:var(--muted);margin:0 0 34px;line-height:1.6}.coming-soon small{letter-spacing:.14em;text-transform:uppercase;font-size:.62rem;font-weight:750}footer{max-width:1260px;color:var(--muted);justify-content:space-between;margin:0 auto;padding:36px 0 44px;font-size:.78rem;display:flex}footer p{margin:0}footer a{text-underline-offset:4px}@media (max-width:760px){.nav-meta{display:none}.hero{grid-template-columns:1fr;gap:50px;padding-top:76px}.hero h1{font-size:clamp(3.5rem,17vw,5.4rem)}.dispatch-card{grid-template-columns:auto 1fr;align-items:center}.travel-card-content{margin:62px 0;display:block}.travel-card-content>p{margin-top:28px}.coming-soon{grid-template-columns:1fr}.coming-soon article{padding:46px 0}.coming-soon article+article{border-top:1px solid var(--line);border-left:0;padding-left:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}.travel-login-shell{min-height:100svh;color:var(--cream);background:#13241f;grid-template-rows:auto 1fr auto;padding:0 clamp(22px,5vw,76px);display:grid;position:relative;overflow:hidden}.travel-grid{pointer-events:none;background-image:linear-gradient(#fbf8f00b 1px,#0000 1px),linear-gradient(90deg,#fbf8f00b 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 72%);mask-image:linear-gradient(90deg,#000,#0000 72%)}.travel-sun{aspect-ratio:1;background:var(--coral);opacity:.95;border-radius:50%;width:clamp(270px,36vw,560px);position:absolute;top:clamp(120px,16vh,180px);right:clamp(-140px,4vw,64px)}.travel-sun:before,.travel-sun:after{content:"";border:1px solid #fbf8f03b;border-radius:43% 57% 62% 38%/56% 45% 55% 44%;position:absolute;inset:14%;transform:rotate(22deg)}.travel-sun:after{inset:28%;transform:rotate(-18deg)}.travel-login-header{z-index:1;color:#fbf8f0a8;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #fbf8f026;justify-content:space-between;align-items:center;padding:26px 0;font-size:.7rem;font-weight:700;display:flex;position:relative}.travel-login-header a,.trip-brand{color:var(--cream);align-items:center;gap:12px;text-decoration:none;display:flex}.travel-monogram{letter-spacing:-.04em;border:1px solid;border-radius:50%;place-items:center;width:38px;height:38px;font-family:Georgia,serif;font-size:.72rem;display:grid}.travel-login-card{z-index:1;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#0f231ddb;border:1px solid #fbf8f029;align-self:center;width:min(680px,100%);margin:70px 0;padding:clamp(28px,5vw,62px);position:relative;box-shadow:0 38px 100px #00000038}.travel-overline{color:#76bdb2;letter-spacing:.17em;text-transform:uppercase;margin:0;font-size:.65rem;font-weight:760}.travel-login-card h1{letter-spacing:-.06em;max-width:520px;margin:17px 0 19px;font-family:Georgia,serif;font-size:clamp(3rem,7vw,5.8rem);font-weight:400;line-height:.94}.travel-login-intro{color:#fbf8f0ab;max-width:560px;margin:0;line-height:1.65}.travel-login-form{margin-top:42px}.travel-login-form label{letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:.68rem;font-weight:750;display:block}.password-row{gap:10px;display:flex}.password-row input{min-width:0;height:54px;color:var(--cream);font:inherit;background:#fbf8f00f;border:1px solid #fbf8f052;border-radius:0;outline:none;flex:1;padding:0 17px;transition:border-color .15s,background .15s}.password-row input:focus{background:#fbf8f01a;border-color:#79cfc0}.password-row button,.trip-nav-actions button{color:#fff;cursor:pointer;min-width:112px;font:inherit;letter-spacing:.09em;text-transform:uppercase;background:#b9472d;border:0;font-size:.73rem;font-weight:760;transition:background .15s,transform .15s}.password-row button:hover,.trip-nav-actions button:hover{background:#9f3824}.password-row button:active,.trip-nav-actions button:active{transform:translateY(1px)}.password-row button:focus-visible{outline-offset:3px;outline:3px solid #79cfc0}.trip-nav-actions button:focus-visible{outline-offset:3px;outline:3px solid #79cfc0}.trip-brand:focus-visible{outline-offset:3px;outline:3px solid #79cfc0}.travel-login-header a:focus-visible{outline-offset:3px;outline:3px solid #79cfc0}.form-hint,.form-error{color:#fbf8f07a;margin:10px 0 0;font-size:.74rem}.form-error{color:#ffad96}.access-explainer{border-top:1px solid #fbf8f021;grid-template-columns:repeat(2,1fr);gap:28px;margin-top:39px;padding-top:28px;display:grid}.access-explainer span{color:#ff9679;font-family:Georgia,serif;font-size:1rem}.access-explainer p{color:#fbf8f085;margin:7px 0 0;font-size:.76rem;line-height:1.5}.travel-login-footer{z-index:1;color:#fbf8f070;letter-spacing:.16em;text-transform:uppercase;margin:0;padding:24px 0 30px;font-size:.64rem;font-weight:700;position:relative}.trip-dashboard{background:var(--paper);min-height:100vh;color:var(--ink);padding:0 clamp(22px,5vw,76px)}.trip-dashboard:before{z-index:0;content:"";opacity:.28;pointer-events:none;background-image:radial-gradient(#1d2a2612 .75px,#0000 .75px);background-size:7px 7px;position:fixed;inset:0}.trip-dashboard>*{z-index:1;max-width:1260px;margin-left:auto;margin-right:auto;position:relative}.trip-nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:25px 0;font-size:.75rem;font-weight:700;display:flex}.trip-brand{color:var(--ink)}.trip-nav-actions{align-items:center;gap:12px;display:flex}.trip-nav-actions form{margin:0}.trip-nav-actions button{min-width:0;color:var(--muted);text-underline-offset:3px;background:0 0;padding:10px 14px;text-decoration:underline}.trip-nav-actions button:hover{color:var(--ink);background:0 0}.role-badge{color:var(--teal);letter-spacing:.1em;text-transform:uppercase;background:#1d6f6812;border:1px solid #1d6f6840;border-radius:999px;padding:8px 11px;font-size:.62rem;font-weight:780}.role-badge.owner{color:#b64227;background:#e65d3b14;border-color:#e65d3b47}.trip-switcher{border-bottom:1px solid var(--line);gap:11px;padding:22px 0;display:grid}.trip-switcher>p{margin:0}.trip-switcher>div{scroll-snap-type:x proximity;gap:10px;padding-bottom:2px;display:flex;overflow-x:auto}.trip-switcher button{border:1px solid var(--line);min-height:62px;color:var(--ink);cursor:pointer;font:inherit;text-align:left;scroll-snap-align:start;background:#fbf8f0ad;flex:1 0 210px;gap:4px;padding:12px 15px;display:grid}.trip-switcher button:hover{background:#1d6f680f;border-color:#1d6f687a}.trip-switcher button.active{border-color:var(--ink);background:var(--ink);color:var(--cream)}.trip-switcher button:focus-visible{outline:3px solid var(--coral);outline-offset:2px}.spending-scenarios input:focus-visible+span{outline:3px solid var(--coral);outline-offset:2px}.trip-switcher button span{font-family:Georgia,serif;font-size:1.05rem}.trip-switcher button small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.56rem;font-weight:750}.trip-switcher button.active small{color:#fbf8f094}#trip-hero-title:focus-visible{outline:3px solid var(--coral);outline-offset:8px}.trip-hero{justify-content:space-between;align-items:center;gap:60px;padding:clamp(70px,11vw,150px) 0 clamp(64px,9vw,110px);display:flex}.trip-hero h1{letter-spacing:-.075em;margin:12px 0 19px;font-family:Georgia,serif;font-size:clamp(5rem,13vw,11.5rem);font-weight:400;line-height:.88}.trip-subtitle{max-width:650px;color:var(--muted);margin:0;font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.65}.trip-seal{aspect-ratio:1;border:2px solid var(--coral);width:clamp(140px,18vw,225px);color:var(--coral);text-align:center;border-radius:50%;flex:none;place-content:center;display:grid;position:relative;transform:rotate(7deg)}.trip-seal:after{content:"";opacity:.55;border:1px solid;border-radius:50%;position:absolute;inset:9px}.trip-seal span{font-family:Georgia,serif;font-size:clamp(2.2rem,5vw,4.4rem)}.trip-seal small{letter-spacing:.2em;text-transform:uppercase;margin-top:4px;font-size:.63rem;font-weight:780}.trip-status{border:1px solid var(--line);background:#fbf8f08c;grid-template-columns:repeat(3,1fr);display:grid}.trip-status div{padding:23px clamp(18px,3vw,34px)}.trip-status div+div{border-left:1px solid var(--line)}.trip-status small,.trip-status strong{display:block}.trip-status small{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;margin-bottom:7px;font-size:.6rem;font-weight:760}.trip-status strong{font-family:Georgia,serif;font-size:1rem;font-weight:400}.trip-content-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.7fr);gap:22px;padding:22px 0 clamp(80px,11vw,140px);display:grid}.itinerary-placeholder,.shared-preview,.owner-panel{padding:clamp(30px,5vw,58px)}.itinerary-placeholder{background:var(--ink);min-height:450px;color:var(--cream);position:relative;overflow:hidden}.itinerary-placeholder:after{aspect-ratio:1;content:"";border:1px solid #7fc3b847;border-radius:44% 56% 59% 41%/61% 44% 56% 39%;width:360px;position:absolute;bottom:-150px;right:-110px;box-shadow:0 0 0 38px #7fc3b80f,0 0 0 78px #7fc3b80a}.card-number{color:#fbf8f040;font-family:Georgia,serif;font-size:1rem;position:absolute;top:28px;right:32px}.itinerary-placeholder h2,.shared-preview h2,.owner-panel h2{letter-spacing:-.055em;max-width:620px;margin:32px 0 20px;font-family:Georgia,serif;font-size:clamp(2.3rem,5vw,4.8rem);font-weight:400;line-height:.98}.itinerary-placeholder>p:not(.travel-overline){color:#fbf8f09e;max-width:580px;margin:0;line-height:1.7}.itinerary-lines{gap:13px;margin-top:60px;display:grid}.itinerary-lines span{background:#fbf8f021;width:75%;height:1px;display:block}.itinerary-lines span:nth-child(2){width:60%}.itinerary-lines span:nth-child(3){width:68%}.shared-preview{border:1px solid var(--line);background:#fbf8f099}.shared-preview h2{font-size:clamp(2rem,3.6vw,3.1rem)}.shared-preview ul{gap:0;margin:38px 0 0;padding:0;list-style:none;display:grid}.shared-preview li{border-top:1px solid var(--line);color:var(--muted);padding:15px 0;font-size:.83rem;line-height:1.45}.owner-panel{background:var(--teal);color:var(--cream);grid-column:1/-1;grid-template-columns:1fr 1fr auto;align-items:end;gap:clamp(30px,5vw,72px);display:grid}.owner-panel .travel-overline{color:#b2e3da}.owner-panel h2{margin-bottom:0;font-size:clamp(2rem,4vw,3.5rem)}.owner-panel>p{color:#fbf8f0ad;margin:0;line-height:1.65}.owner-panel>span{letter-spacing:.1em;white-space:nowrap;text-transform:uppercase;border:1px solid #fbf8f047;border-radius:999px;padding:9px 12px;font-size:.6rem;font-weight:760}.trip-footer{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;padding:32px 0 40px;font-size:.66rem;font-weight:700;display:flex}@media (max-width:780px){.travel-login-header>span{display:none}.travel-sun{right:-190px}.travel-login-card{margin:46px 0}.password-row{display:grid}.password-row button{min-height:52px}.access-explainer{grid-template-columns:1fr;gap:18px}.trip-nav-actions{gap:2px}.trip-brand>span:last-child{display:none}.role-badge{text-align:center;max-width:142px}.trip-hero{padding-top:72px;display:block}.trip-seal{width:130px;margin-top:45px}.trip-status,.trip-content-grid{grid-template-columns:1fr}.trip-status div+div{border-top:1px solid var(--line);border-left:0}.owner-panel{grid-column:auto;grid-template-columns:1fr;align-items:start}.owner-panel>span{justify-self:start}}.japan-planner{padding:22px 0 clamp(84px,10vw,132px)}.planner-toolbar{background:var(--ink);color:var(--cream);justify-content:space-between;align-items:center;gap:30px;padding:18px clamp(18px,3vw,30px);display:flex}.planner-toolbar>div,.planner-toolbar-actions{align-items:center;display:flex}.planner-toolbar>div:first-child{gap:12px}.planner-toolbar p{margin:0}.planner-toolbar strong,.planner-toolbar small{display:block}.planner-toolbar strong{font-family:Georgia,serif;font-size:1rem;font-weight:400}.planner-toolbar small{color:#fbf8f080;letter-spacing:.08em;text-transform:uppercase;margin-top:3px;font-size:.6rem;font-weight:700}.planner-live-dot{background:#76c8b6;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #76c8b61f}.planner-toolbar-actions{letter-spacing:.09em;text-transform:uppercase;gap:17px;font-size:.66rem;font-weight:760}.planner-toolbar-actions span{color:#fbf8f08c}.planner-toolbar-actions a{border:1px solid #fbf8f040;padding:9px 12px;text-decoration:none;transition:border-color .15s,background .15s}.planner-toolbar-actions a:hover{background:#fbf8f012;border-color:#fbf8f09e}.day-planner{border:1px solid var(--line);background:#fbf8f0b3;border-top:0;grid-template-columns:minmax(190px,.28fr) minmax(0,1fr);display:grid}.day-rail{border-right:1px solid var(--line);background:#e9e2d375}.day-rail button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;padding:19px 21px;transition:background .15s,color .15s,padding .15s;display:grid}.day-rail button:hover{background:#fbf8f0b3}.day-rail button.active{background:var(--teal);color:var(--cream);padding-left:27px;box-shadow:inset 5px 0 #7fc3b8}.day-rail button:focus-visible{z-index:2;outline:3px solid var(--coral);outline-offset:-3px;position:relative}.day-controls button:focus-visible{z-index:2;outline:3px solid var(--coral);outline-offset:-3px;position:relative}.map-link:focus-visible{z-index:2;outline:3px solid var(--coral);outline-offset:-3px;position:relative}.stay-list a:focus-visible{z-index:2;outline:3px solid var(--coral);outline-offset:-3px;position:relative}.planner-toolbar-actions a:focus-visible{z-index:2;outline:3px solid var(--coral);outline-offset:-3px;position:relative}.day-rail small{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:3px;font-size:.55rem;font-weight:780}.day-rail button.active small,.day-rail button.active span{color:#fbf8f0e0}.day-rail strong{font-family:Georgia,serif;font-size:1.12rem;font-weight:400}.day-rail span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.62rem;font-weight:650;overflow:hidden}.day-panel{outline-offset:-3px;outline:3px solid #0000;min-width:0;padding:clamp(30px,5vw,68px)}.day-panel:focus-visible{outline-color:var(--coral)}.day-panel-header{border-bottom:1px solid var(--line);justify-content:space-between;gap:40px;padding-bottom:clamp(34px,5vw,58px);display:flex}.day-panel-header>div:first-child{max-width:730px}.day-panel-header h2{letter-spacing:-.06em;margin:14px 0 16px;font-family:Georgia,serif;font-size:clamp(2.7rem,6vw,5.7rem);font-weight:400;line-height:.95}.day-panel-header>div>p:last-child{max-width:650px;color:var(--muted);margin:0;line-height:1.65}.day-number{color:#1d2a261a;letter-spacing:-.08em;font-family:Georgia,serif;font-size:clamp(3.8rem,9vw,8.5rem);line-height:.8}.timeline{gap:0;margin:0;padding:35px 0 8px;list-style:none;display:grid;position:relative}.timeline:before{background:var(--line);content:"";width:1px;position:absolute;top:57px;bottom:52px;left:28px}.timeline li{grid-template-columns:58px minmax(0,1fr);gap:23px;padding:0 0 20px;display:grid;position:relative}.timeline-marker{z-index:1;border:1px solid var(--line);background:var(--cream);width:58px;height:58px;color:var(--muted);letter-spacing:.08em;border-radius:50%;place-items:center;font-size:.54rem;font-weight:800;display:grid;position:relative}.kind-travel .timeline-marker{color:var(--teal);border-color:#1d6f6859}.kind-activity .timeline-marker{color:#b64227;border-color:#e65d3b59}.timeline-card{border-bottom:1px solid var(--line);padding:1px 0 25px}.timeline-meta{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.timeline-meta time{color:var(--ink);letter-spacing:.05em;margin-right:4px;font-size:.69rem;font-weight:780}.kind-badge,.status-badge{letter-spacing:.09em;text-transform:uppercase;border-radius:999px;padding:5px 7px;font-size:.5rem;font-weight:800}.kind-badge{color:var(--muted);background:#1d2a260f}.kind-badge.travel{color:var(--teal);background:#1d6f6817}.kind-badge.activity{color:#b64227;background:#e65d3b17}.status-badge.confirmed{color:#266d4d;background:#dcece5}.timeline-card h3{letter-spacing:-.025em;margin:13px 0 8px;font-family:Georgia,serif;font-size:clamp(1.35rem,2.5vw,1.85rem);font-weight:400}.timeline-card>p{max-width:690px;color:var(--muted);margin:0;font-size:.85rem;line-height:1.62}.map-link{color:var(--teal);text-underline-offset:4px;align-items:center;gap:8px;margin-top:13px;font-size:.68rem;font-weight:760;-webkit-text-decoration:underline #1d6f6852;text-decoration:underline #1d6f6852;display:inline-flex}.map-link.static{color:var(--muted);text-decoration:none}.owner-day-todos{background:#1d6f680e;border:1px solid #1d6f6840;margin:28px 0 0 81px}.owner-day-todos>header{border-bottom:1px solid #1d6f682e;justify-content:space-between;align-items:end;gap:20px;padding:16px 18px;display:flex}.owner-day-todos>header p,.owner-day-todos>header h3{margin:0}.owner-day-todos>header p{color:var(--teal);letter-spacing:.11em;text-transform:uppercase;font-size:.52rem;font-weight:800}.owner-day-todos>header h3{font-family:Georgia,serif;font-size:1.1rem;font-weight:400}.owner-day-todos>div>label{cursor:pointer;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:12px;padding:17px 18px;display:grid;position:relative}.owner-day-todos input{opacity:0;width:1px;height:1px;position:absolute}.day-todo-check{color:#0000;border:1px solid #1d6f6866;place-items:center;width:26px;height:26px;font-size:.75rem;display:grid}.owner-day-todos input:focus-visible+.day-todo-check{outline:3px solid var(--coral);outline-offset:2px}.owner-day-todos label.complete .day-todo-check{border-color:var(--teal);background:var(--teal);color:var(--cream)}.owner-day-todos label>span:last-child{display:grid}.owner-day-todos strong{font-family:Georgia,serif;font-size:1rem;font-weight:400}.owner-day-todos small{color:var(--muted);margin-top:5px;font-size:.72rem;line-height:1.5}.owner-day-todos label.complete strong,.owner-day-todos label.complete small{text-decoration:line-through}.day-controls{justify-content:space-between;align-items:center;margin-left:81px;padding-top:25px;display:flex}.day-controls button{min-height:44px;color:var(--teal);cursor:pointer;font:inherit;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;padding:10px 8px;font-size:.68rem;font-weight:780}.day-controls button:disabled{color:#1d2a2640;cursor:default}.day-controls span{color:var(--muted);letter-spacing:.12em;font-size:.6rem;font-weight:760}.trip-reference-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:22px;margin-top:22px;display:grid}.trip-reference-grid.stays-only{grid-template-columns:1fr}.stays-panel{border:1px solid var(--line);background:#fbf8f0a6;padding:clamp(28px,4vw,46px)}.stays-panel header h2{letter-spacing:-.045em;margin:10px 0 0;font-family:Georgia,serif;font-size:clamp(2.1rem,4vw,3.25rem);font-weight:400;line-height:1}.stay-list{margin-top:34px;display:grid}.stay-list a{border-top:1px solid var(--line);grid-template-columns:70px minmax(0,1fr) auto;align-items:start;gap:19px;padding:21px 0;text-decoration:none;display:grid}.stay-list>a>span{color:#a63b24;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:800}.stay-list small{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.56rem;font-weight:760}.stay-list h3{margin:4px 0 5px;font-family:Georgia,serif;font-size:1.18rem;font-weight:400}.stay-list p{color:var(--muted);margin:0;font-size:.75rem}.stay-list b{color:var(--teal);font-size:1.15rem;font-weight:400}.owner-control{color:var(--cream);background:#142b25;margin-top:22px;margin-bottom:clamp(84px,10vw,132px);padding:clamp(28px,5vw,62px)}.owner-control .travel-overline{color:#83c9bd}.owner-control-header{border-bottom:1px solid #fbf8f029;justify-content:space-between;align-items:end;gap:40px;padding-bottom:38px;display:flex}.owner-control-header>div:first-child{max-width:720px}.owner-control-header h2{letter-spacing:-.055em;margin:13px 0;font-family:Georgia,serif;font-size:clamp(2.7rem,6vw,5.3rem);font-weight:400;line-height:.96}.owner-control-header>div>p:last-child{color:#fbf8f094;margin:0;line-height:1.6}.owner-progress{text-align:right;flex:none}.owner-progress strong,.owner-progress span{display:block}.owner-progress strong{color:#ff8567;letter-spacing:-.06em;font-family:Georgia,serif;font-size:3.2rem;font-weight:400}.owner-progress span{color:#fbf8f07a;letter-spacing:.1em;text-transform:uppercase;margin-top:3px;font-size:.58rem;font-weight:760}.owner-control-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:22px;padding-top:30px;display:grid}.owner-tasks,.owner-preparation,.owner-private-notes,.owner-carry-on{background:#fbf8f009;border:1px solid #fbf8f029}.owner-section-heading{border-bottom:1px solid #fbf8f021;justify-content:space-between;align-items:center;padding:17px 20px;display:flex}.owner-section-heading h3{margin:0;font-family:Georgia,serif;font-size:1.15rem;font-weight:400}.owner-section-heading>span{color:#fbf8f0c2;letter-spacing:.1em;text-transform:uppercase;font-size:.54rem;font-weight:780}.owner-task-list label{cursor:pointer;border-bottom:1px solid #fbf8f01a;grid-template-columns:28px minmax(0,1fr);gap:13px;padding:18px 20px;display:grid;position:relative}.owner-task-list label:last-child{border-bottom:0}.owner-task-list label:hover{background:#fbf8f009}.owner-task-list input{opacity:0;width:1px;height:1px;position:absolute}.custom-check{color:#0000;border:1px solid #fbf8f052;place-items:center;width:26px;height:26px;font-size:.75rem;display:grid}.owner-task-list input:focus-visible+.custom-check{outline-offset:2px;outline:3px solid #ff8567}.owner-task-list label.complete .custom-check{color:#142b25;background:#83c9bd;border-color:#83c9bd}.owner-task-copy{display:grid}.owner-task-copy small{letter-spacing:.11em;text-transform:uppercase;border-radius:999px;justify-self:start;margin-bottom:7px;padding:4px 6px;font-size:.47rem;font-weight:800}.priority-urgent{color:#ff9a81;background:#ff856726}.priority-reserve{color:#9bd8ce;background:#83c9bd21}.priority-open{color:#fbf8f099;background:#fbf8f017}.owner-task-copy strong{font-family:Georgia,serif;font-size:1.05rem;font-weight:400}.owner-task-copy>span{color:#fbf8f085;margin-top:6px;font-size:.74rem;line-height:1.52}.owner-task-list label.complete .owner-task-copy strong,.owner-task-list label.complete .owner-task-copy>span{opacity:.38;text-decoration:line-through}.owner-side-stack{align-content:start;gap:22px;display:grid}.owner-preparation ol{margin:0;padding:0 20px;list-style:none}.owner-preparation li{border-bottom:1px solid #fbf8f01a;grid-template-columns:28px minmax(0,1fr);gap:12px;padding:15px 0;display:grid}.owner-preparation li:last-child{border-bottom:0}.owner-preparation li>span{color:#9bd8ce;letter-spacing:.08em;font-size:.56rem;font-weight:800}.owner-preparation li p{color:#fbf8f0c2;margin:0;font-size:.76rem;line-height:1.5}.owner-private-notes dl{margin:0}.owner-private-notes dl>div{border-bottom:1px solid #fbf8f01a;padding:17px 20px}.owner-private-notes dl>div:last-child{border-bottom:0}.owner-private-notes dt{color:#9bd8ce;letter-spacing:.09em;text-transform:uppercase;font-size:.58rem;font-weight:770}.owner-private-notes dd{color:#fbf8f0b3;margin:7px 0 0;font-size:.77rem;line-height:1.5}.owner-private-notes dd a{color:#b5e7df;overflow-wrap:anywhere;text-underline-offset:3px;align-items:center;gap:7px;font-weight:720;display:inline-flex}.owner-private-notes dd a:hover{color:#f8f4e9}.owner-carry-on ul{margin:0;padding:8px 20px 8px 40px}.owner-carry-on li{color:#fbf8f0a1;padding:8px 0;font-size:.76rem;line-height:1.5}.owner-carry-on li::marker{color:#83c9bd}.owner-security-note{color:#fbf8f08f;background:#ff85670f;border:1px solid #ff856738;margin:5px 20px 20px;padding:14px;font-size:.68rem;line-height:1.5}.packing-panel{border:1px solid var(--line);background:#f3ecdd;margin-top:22px;margin-bottom:clamp(84px,10vw,132px);padding:clamp(28px,5vw,62px)}.packing-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:42px;padding-bottom:34px;display:flex}.packing-header>div:first-child{max-width:760px}.packing-header h2{letter-spacing:-.06em;margin:12px 0 13px;font-family:Georgia,serif;font-size:clamp(2.8rem,6vw,5.5rem);font-weight:400;line-height:.95}.packing-header>div>p:last-child{color:var(--muted);margin:0;line-height:1.62}.packing-progress{text-align:right;flex:none}.packing-progress strong,.packing-progress span{display:block}.packing-progress strong{color:var(--coral);letter-spacing:-.06em;font-family:Georgia,serif;font-size:3.2rem;font-weight:400}.packing-progress span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-top:3px;font-size:.58rem;font-weight:780}.packing-alerts{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:26px 0;display:grid}.packing-alerts article{padding:clamp(22px,3vw,32px)}.packing-alerts h3{letter-spacing:-.035em;margin:10px 0;font-family:Georgia,serif;font-size:clamp(1.45rem,2.8vw,2.2rem);font-weight:400;line-height:1.05}.packing-alerts article>p:not(.travel-overline){margin:0;font-size:.78rem;line-height:1.6}.packing-tonight{background:var(--ink);color:var(--cream)}.packing-tonight .travel-overline{color:#ff9a81}.packing-tonight>p:not(.travel-overline){color:#fbf8f0a3}.packing-tonight>div{flex-wrap:wrap;gap:8px 16px;margin-top:18px;display:flex}.packing-tonight a{color:#b5e7df;text-underline-offset:3px;font-size:.68rem;font-weight:760}.packing-weather{background:#1d6f6812;border:1px solid #1d6f6847}.packing-weather .travel-overline{color:var(--teal)}.packing-weather>p:not(.travel-overline),.packing-weather small{color:var(--muted)}.packing-weather small{margin-top:17px;font-size:.62rem;display:block}.packing-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.packing-group{border:1px solid var(--line);background:#fbf8f0a8}.packing-group>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:17px 19px;display:flex}.packing-group>header h3{margin:0;font-family:Georgia,serif;font-size:1.15rem;font-weight:400}.packing-group>header span{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:.56rem;font-weight:780}.packing-group label{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:28px minmax(0,1fr);gap:13px;padding:17px 19px;display:grid;position:relative}.packing-group label:last-child{border-bottom:0}.packing-group label:hover{background:#1d6f680b}.packing-group input{opacity:0;width:1px;height:1px;position:absolute}.packing-check{color:#0000;border:1px solid #1d2a2652;place-items:center;width:26px;height:26px;font-size:.75rem;display:grid}.packing-group input:focus-visible+.packing-check{outline:3px solid var(--coral);outline-offset:2px}.packing-group label.complete .packing-check{border-color:var(--teal);background:var(--teal);color:var(--cream)}.packing-copy{display:grid}.packing-copy small{letter-spacing:.1em;text-transform:uppercase;border-radius:999px;justify-self:start;margin-bottom:7px;padding:4px 7px;font-size:.48rem;font-weight:800}.packing-priority.must{color:#b64227;background:#e65d3b1c}.packing-priority.recommended{color:var(--teal);background:#1d6f681a}.packing-priority.optional{color:var(--muted);background:#1d2a2612}.packing-copy strong{font-family:Georgia,serif;font-size:1.02rem;font-weight:400}.packing-copy>span{color:var(--muted);margin-top:6px;font-size:.73rem;line-height:1.52}.packing-group label.complete .packing-copy strong,.packing-group label.complete .packing-copy>span{opacity:.45;text-decoration:line-through}.packing-footer{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:26px;padding-top:25px;display:grid}.packing-footer>div{gap:6px;display:grid}.packing-footer strong{font-family:Georgia,serif;font-size:1rem;font-weight:400}.packing-footer span{color:var(--muted);font-size:.74rem;line-height:1.55}@media (max-width:920px){.trip-reference-grid,.owner-control-grid{grid-template-columns:1fr}.owner-side-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-preparation{grid-column:1/-1}.packing-groups{grid-template-columns:1fr}}@media (max-width:780px){.planner-toolbar,.planner-toolbar-actions{align-items:flex-start}.planner-toolbar{display:grid}.planner-toolbar-actions{flex-wrap:wrap}.day-planner{display:block}.day-rail{z-index:10;border-right:0;border-bottom:1px solid var(--line);scrollbar-width:thin;display:flex;position:sticky;top:0;overflow-x:auto}.day-rail button{border-right:1px solid var(--line);border-bottom:0;min-width:142px}.day-rail button.active{padding-left:21px;box-shadow:inset 0 -4px #7fc3b8}.day-panel{padding:31px 20px 28px}.day-number{display:none}.timeline:before{left:20px}.timeline li{grid-template-columns:41px minmax(0,1fr);gap:14px}.timeline-marker{width:41px;height:41px}.day-controls,.owner-day-todos{margin-left:55px}.stay-list a{grid-template-columns:55px minmax(0,1fr) auto;gap:12px}.owner-control,.packing-panel{margin-left:-22px;margin-right:-22px}.owner-control-header{display:grid}.owner-progress{text-align:left}.packing-header,.packing-alerts,.packing-footer{grid-template-columns:1fr}.packing-header{display:grid}.packing-progress{text-align:left}.owner-side-stack{grid-template-columns:1fr}}@media (max-width:480px){.day-panel-header h2{font-size:clamp(2.5rem,13vw,3.5rem)}.day-controls,.owner-day-todos{margin-left:0}.day-controls button{text-align:left;max-width:90px}.day-controls button:last-child{text-align:right}.stay-list a{grid-template-columns:1fr auto}.stay-list>a>span{grid-column:1/-1}}.trip-explorer{padding-top:22px}.trip-explorer [hidden]{display:none!important}.trip-section-tabs{border:1px solid var(--line);background:#fbf8f0b3;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));display:grid}.trip-section-tabs button{border:0;border-right:1px solid var(--line);min-height:78px;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;gap:5px;padding:15px 18px;display:grid;position:relative}.trip-section-tabs button:last-child{border-right:0}.trip-section-tabs button:after{content:"";background:0 0;height:4px;position:absolute;bottom:-1px;left:12px;right:12px}.trip-section-tabs button:hover{background:#1d6f680f}.trip-section-tabs button[aria-selected=true]{background:var(--ink);color:var(--cream)}.trip-section-tabs button[aria-selected=true]:after{background:#83c9bd}:is(.trip-section-tabs button:focus-visible,.guide-card a:focus-visible,.guide-filters select:focus-visible,.weather-panel button:focus-visible,.guide-credits summary:focus-visible,.weather-attribution a:focus-visible,.usj-decision-card a:focus-visible){z-index:5;outline:3px solid var(--coral);outline-offset:-3px;position:relative}.trip-section-tabs small{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.54rem;font-weight:800;line-height:1.2}.trip-section-tabs button[aria-selected=true] small{color:#fbf8f094}.trip-section-tabs strong{align-self:end;font-family:Georgia,serif;font-size:clamp(.92rem,1.6vw,1.2rem);font-weight:400}.day-rail .day-tab-weather{border-top:1px solid #1d2a261f;align-items:center;gap:5px;margin-top:9px;padding-top:8px;font-size:.56rem;display:flex}.day-rail button.active .day-tab-weather{border-top-color:#fbf8f038}.day-tab-weather b{font-size:.8rem;font-weight:400}.day-weather-strip{background:#1d6f680f;border:1px solid #1d6f6833;align-items:center;gap:16px;margin:24px 0 0;padding:15px 18px;display:flex}.weather-icon{flex:none;font-size:1.75rem;line-height:1}.day-weather-strip>div{min-width:130px;display:grid}.day-weather-strip small,.day-weather-strip dt{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:.53rem;font-weight:800}.day-weather-strip strong{margin-top:3px;font-family:Georgia,serif;font-size:1rem;font-weight:400}.day-weather-strip dl{gap:22px;margin:0 0 0 auto;display:flex}.day-weather-strip dl>div{gap:3px;display:grid}.day-weather-strip dd{margin:0;font-size:.78rem;font-weight:800}.guide-panel,.weather-panel,.spending-panel{border:1px solid var(--line);background:#fbf8f0b3;margin:22px 0 clamp(84px,10vw,132px);padding:clamp(26px,5vw,62px)}.guide-panel-header,.weather-panel-header,.spending-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:clamp(28px,7vw,90px);padding-bottom:30px;display:flex}.guide-panel-header>div:first-child,.weather-panel-header>div:first-child,.spending-header>div:first-child{max-width:720px}.guide-panel-header h2,.weather-panel-header h2,.spending-header h2{letter-spacing:-.055em;margin:12px 0 14px;font-family:Georgia,serif;font-size:clamp(2.5rem,5vw,5.2rem);font-weight:400;line-height:.95}.guide-panel-header>div>p:last-child,.weather-panel-header>div>p:last-child,.spending-header>div>p:last-child{color:var(--muted);margin:0;line-height:1.65}.guide-filters{flex:none;gap:10px;display:flex}.guide-filters label{gap:6px;display:grid}.guide-filters label>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.53rem;font-weight:800}.guide-filters select{border:1px solid var(--line);background:var(--cream);min-width:145px;min-height:44px;color:var(--ink);font:inherit;border-radius:0;padding:0 36px 0 12px;font-size:.74rem}.guide-result-count{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:21px 0 12px;font-size:.6rem;font-weight:800}.guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.guide-card{border:1px solid var(--line);background:var(--cream);min-width:0;transition:box-shadow .18s,transform .18s;position:relative;overflow:hidden}.guide-card:hover,.guide-card:focus-within{transform:translateY(-3px);box-shadow:0 18px 40px #1d2a261f}.guide-map-preview{position:relative;overflow:hidden}.guide-card-media{aspect-ratio:16/9;background:var(--paper-deep);position:relative;overflow:hidden}.guide-card-media:after{content:"";background:linear-gradient(#0000 55%,#141f1cad);position:absolute;inset:0}.guide-card-media img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.guide-card:hover .guide-card-media img,.guide-card:focus-within .guide-card-media img{transform:scale(1.045)}.guide-card-media>span{z-index:1;color:var(--cream);letter-spacing:.09em;text-transform:uppercase;font-size:.5rem;font-weight:800;position:absolute;bottom:9px;left:12px}.guide-map-preview>a{z-index:3;background:var(--cream);color:var(--ink);letter-spacing:.07em;opacity:0;text-transform:uppercase;padding:9px 11px;font-size:.58rem;font-weight:800;text-decoration:none;transition:opacity .16s,transform .16s;position:absolute;bottom:12px;right:14px;transform:translateY(8px)}.guide-card:hover .guide-map-preview>a,.guide-card:focus-within .guide-map-preview>a{opacity:1;transform:translateY(0)}.guide-card-body{padding:19px}.guide-card-kicker{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:12px;font-size:.52rem;font-weight:800;display:flex}.guide-card-kicker span:last-child{color:var(--muted);text-align:right}.guide-card h3{margin:13px 0 9px;font-family:Georgia,serif;font-size:1.3rem;font-weight:400;line-height:1.14}.guide-card-body>p{color:var(--muted);margin:0;font-size:.75rem;line-height:1.55}.guide-tags{flex-wrap:wrap;gap:5px;margin-top:15px;display:flex}.guide-tags span{color:var(--teal);letter-spacing:.06em;text-transform:uppercase;background:#1d6f6814;padding:5px 7px;font-size:.5rem;font-weight:800}.guide-facts{border-top:1px solid var(--line);gap:8px;margin:18px 0 0;padding-top:14px;display:grid}.guide-facts>div{grid-template-columns:58px minmax(0,1fr);gap:10px;display:grid}.guide-facts dt{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.5rem;font-weight:800}.guide-facts dd{margin:0;font-size:.66rem;line-height:1.4}.guide-recheck{font-weight:720;color:#a04028!important;margin-top:10px!important;font-size:.62rem!important}.guide-card-links{flex-wrap:wrap;gap:8px;margin-top:17px;display:flex}.guide-card-links a{color:var(--teal);letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid;padding-bottom:3px;font-size:.57rem;font-weight:800;text-decoration:none}.guide-credits{border-top:1px solid var(--line);color:var(--muted);margin-top:24px;padding-top:17px;font-size:.62rem}.guide-credits summary{cursor:pointer;letter-spacing:.07em;text-transform:uppercase;width:max-content;font-weight:800}.guide-credits ul{flex-wrap:wrap;gap:8px 22px;margin:12px 0 0;padding:0;list-style:none;display:flex}.usj-decision-card{background:#e65d3b0f;border:1px solid #e65d3b47;grid-template-columns:auto minmax(0,1fr);gap:22px;margin:24px 0 8px;padding:clamp(20px,3vw,30px);display:grid}.usj-decision-card>div:first-child{background:var(--ink);border-radius:50%;place-items:center;width:52px;height:52px;font-size:1.4rem;display:grid}.usj-decision-card h3{margin:7px 0 10px;font-family:Georgia,serif;font-size:clamp(1.25rem,2.4vw,1.8rem);font-weight:400}.usj-decision-card p:not(.travel-overline){max-width:900px;color:var(--muted);margin:0;font-size:.78rem;line-height:1.62}.activity-card.featured{box-shadow:inset 0 -4px 0 var(--coral);border-color:#e65d3b7a}.activity-fit{border-top:1px solid var(--line);padding-top:13px;margin-top:13px!important}.activity-fit strong{color:var(--ink)}.weather-panel-header button{border:1px solid var(--ink);background:var(--ink);min-height:44px;color:var(--cream);cursor:pointer;font:inherit;letter-spacing:.06em;text-transform:uppercase;padding:0 17px;font-size:.62rem;font-weight:800}.weather-panel-header button:disabled{cursor:wait;opacity:.55}.weather-error{color:#91371f;background:#e65d3b0f;border:1px solid #e65d3b4d;margin:18px 0 0;padding:12px 14px;font-size:.72rem}.weather-updated{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin:15px 0 0;font-size:.58rem;font-weight:750}.live-weather,.trip-forecast{margin-top:34px}.live-weather>header,.trip-forecast>header{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.live-weather>header h3,.trip-forecast>header h3{margin:0;font-family:Georgia,serif;font-size:1.4rem;font-weight:400}.live-weather>header span,.trip-forecast>header span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.54rem;font-weight:800}.live-weather>div{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.live-weather article{border:1px solid var(--line);background:var(--cream);align-items:center;gap:14px;min-height:126px;padding:17px;display:flex}.live-weather article>div{display:grid}.live-weather small{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;font-size:.53rem;font-weight:800}.live-weather strong{margin-top:2px;font-family:Georgia,serif;font-size:1.7rem;font-weight:400}.live-weather p{margin:1px 0 4px;font-size:.7rem;font-weight:750}.live-weather article div>span{color:var(--muted);font-size:.58rem}.weather-skeleton{opacity:.55}.trip-forecast>div{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;display:grid}.trip-forecast article{border:1px solid var(--line);background:var(--cream);min-width:0;padding:16px}.trip-forecast article>header{justify-content:space-between;gap:10px;display:flex}.trip-forecast article>header div{display:grid}.trip-forecast article small{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.5rem;font-weight:800}.trip-forecast article header strong{margin-top:3px;font-size:.7rem}.trip-forecast h4{min-height:2.2em;margin:20px 0 4px;font-family:Georgia,serif;font-size:1rem;font-weight:400}.forecast-temperatures{align-items:baseline;gap:8px;margin:0 0 14px;display:flex}.forecast-temperatures strong{font-family:Georgia,serif;font-size:2rem;font-weight:400}.forecast-temperatures span{color:var(--muted);font-size:.8rem}.trip-forecast dl{border-top:1px solid var(--line);gap:5px;margin:0;padding-top:11px;display:grid}.trip-forecast dl>div{justify-content:space-between;gap:8px;display:flex}.trip-forecast dt,.trip-forecast dd{margin:0;font-size:.56rem}.trip-forecast dt{color:var(--muted)}.trip-forecast dd{font-weight:800}.forecast-pending{align-content:start;min-height:235px;display:grid;background:#e9e2d373!important}.forecast-pending>p{color:var(--muted);margin:25px 0 0;font-size:.66rem;line-height:1.5}.weather-attribution{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:25px;margin:26px 0 0;padding-top:17px;font-size:.62rem;line-height:1.5;display:flex}.weather-attribution>a{color:var(--teal);white-space:nowrap;font-weight:800}.spending-panel{background:var(--ink);color:var(--cream)}.spending-header{border-bottom-color:#fbf8f026}.spending-header .travel-overline{color:#9bd8ce}.spending-header>div>p:last-child{color:#fbf8f094}.spending-total{text-align:right;min-width:220px;display:grid}.spending-total small,.spending-total span{color:#fbf8f080;letter-spacing:.09em;text-transform:uppercase;font-size:.55rem;font-weight:800}.spending-total strong{letter-spacing:-.04em;margin:5px 0;font-family:Georgia,serif;font-size:clamp(2.2rem,4vw,3.6rem);font-weight:400}.spending-list{background:#fbf8f01f;gap:1px;margin-top:28px;display:grid}.spending-list article{background:#22332e;grid-template-columns:minmax(0,1fr) auto;gap:15px 30px;padding:21px;display:grid}.spending-item-copy h3{margin:0;font-family:Georgia,serif;font-size:1.05rem;font-weight:400}.expense-label-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.expense-status{color:#fbf8f0a3;letter-spacing:.08em;text-transform:uppercase;border:1px solid #fbf8f02e;border-radius:999px;padding:4px 7px;font-size:.48rem;font-weight:800}.expense-status.paid{color:#9bd8ce;border-color:#83c9bd59}.expense-status.unconfirmed{color:#ff9a81;border-color:#ff856759}.expense-status.optional{color:#fbf8f0b8;border-color:#fbf8f047}.expense-status.authorization{color:#f0bf5c;border-color:#f0bf5c6b}.spending-scenarios{border:1px solid #fbf8f026;margin:24px 0 0;padding:22px}.spending-scenarios legend{padding:0 8px;font-family:Georgia,serif;font-size:1.1rem}.spending-scenarios>p,.spending-scope-note{color:#fbf8f08c;font-size:.66rem;line-height:1.5}.spending-scenarios>p{margin:0 0 15px}.spending-scenarios>div{flex-wrap:wrap;gap:8px;display:flex}.spending-scenarios label{cursor:pointer;position:relative}.spending-scenarios input{opacity:0;width:1px;height:1px;position:absolute}.spending-scenarios label span{color:#fbf8f0b3;border:1px solid #fbf8f033;padding:9px 11px;font-size:.6rem;font-weight:750;display:block}.spending-scenarios input:checked+span{color:#b9e5dd;background:#83c9bd21;border-color:#83c9bd}.spending-scope-note{margin:13px 4px 0}.spending-item-copy p{color:#fbf8f085;margin:6px 0 0;font-size:.68rem}.spending-item-copy .spending-share{color:#b9e5dd;font-weight:700}.spending-list article>strong{align-self:center;font-size:.88rem}.spending-bar{background:#fbf8f014;border:0;grid-column:1/-1;width:100%;height:5px}.spending-bar::-webkit-meter-bar{background:#fbf8f014;border:0}.spending-bar::-webkit-meter-optimum-value{background:#83c9bd}.spending-bar::-moz-meter-bar{background:#83c9bd}.spending-panel>footer{border-top:1px solid #fbf8f026;justify-content:space-between;margin-top:22px;padding:20px 4px 0;display:flex}.spending-panel>footer span{color:#fbf8f08c;letter-spacing:.1em;text-transform:uppercase;font-size:.58rem;font-weight:800}.spending-panel>footer strong{font-family:Georgia,serif;font-size:1.45rem;font-weight:400}.owner-data-unavailable{background:#e65d3b0f;border:1px solid #e65d3b59;margin:22px 0 80px;padding:28px}.owner-data-unavailable h2{margin:8px 0;font-family:Georgia,serif;font-weight:400}.owner-data-unavailable>p:last-child{color:var(--muted);margin:0}@media (max-width:1080px){.guide-grid,.trip-forecast>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.trip-section-tabs{scroll-snap-type:x proximity;scrollbar-width:thin;display:flex;overflow-x:auto}.trip-section-tabs button{scroll-snap-align:start;flex:0 0 148px;min-height:70px}}@media (max-width:780px){.guide-panel,.weather-panel,.spending-panel{padding:25px 18px}.guide-panel-header,.weather-panel-header,.spending-header{align-items:start;display:grid}.guide-filters{width:100%}.guide-filters label{flex:1}.guide-filters select{width:100%;min-width:0}.guide-grid,.live-weather>div,.trip-forecast>div{grid-template-columns:1fr}.guide-map-preview>a{opacity:1;transform:none}.usj-decision-card{grid-template-columns:1fr}.weather-attribution{display:grid}.day-weather-strip{flex-wrap:wrap;align-items:flex-start}.day-weather-strip dl{border-top:1px solid var(--line);width:100%;margin-left:0;padding-top:12px}.spending-total{text-align:left;min-width:0}}@media (max-width:480px){.guide-filters,.guide-card-kicker{display:grid}.guide-card-kicker span:last-child{text-align:left}.spending-list article{grid-template-columns:1fr}.spending-list article>strong{justify-self:start}}@media (hover:none),(pointer:coarse){.guide-card:hover,.guide-card:focus-within{transform:none}.guide-map-preview>a{opacity:1;transform:none}}.trip-archive{border-top:1px solid var(--line,#d5d8cb);margin-top:20px;padding-top:16px}.trip-archive summary{cursor:pointer;width:fit-content;padding:8px 0;font-weight:700}.trip-archive summary span{margin-left:12px;font-size:.8rem;font-weight:400}.trip-archive>div{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.trip-archive summary:focus-visible{outline-offset:4px;outline:2px solid}.bands-panel{border:1px solid var(--line);background:var(--cream);padding:clamp(16px,2.5vw,32px)}.bands-panel button{cursor:pointer;font:inherit}.bands-heading{justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:28px;display:flex}.bands-heading h2{letter-spacing:-.025em;margin:7px 0 12px;font:600 clamp(1.8rem,3vw,2.7rem)/1.1 Georgia,serif}.bands-heading p{color:var(--muted);margin:0;line-height:1.65}.bands-save-status{text-align:right;gap:7px;min-width:150px;display:grid}.bands-save-status strong{color:var(--teal);font-size:1.5rem}.bands-save-status span{color:var(--muted);font-size:.73rem}.bands-day-switcher{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:22px;display:grid}.bands-day-switcher button{background:var(--paper);border:1px solid var(--line);color:var(--ink);text-align:left;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;padding:18px 20px;display:flex}.bands-day-switcher button[aria-pressed=true]{background:var(--teal);border-color:var(--teal);color:#fff}.bands-day-switcher span{opacity:.85;font-size:.73rem}.bands-toolbar{flex-wrap:wrap;align-items:end;gap:14px;padding-bottom:20px;display:flex}.bands-toolbar>label:not(.bands-only-picks),.bands-buffer{color:var(--muted);gap:7px;font-size:.73rem;font-weight:600;display:grid}.bands-search{flex:210px}.bands-stage-filter{flex:0 170px}.bands-toolbar input[type=search],.bands-toolbar select,.bands-buffer select{border:1px solid var(--line);width:100%;min-width:0;height:42px;color:var(--ink);font:inherit;background:#fffefa;border-radius:4px;padding:9px 12px;font-size:.84rem}.bands-view-switch{background:var(--paper-deep);border-radius:5px;height:42px;padding:3px;display:flex}.bands-view-switch button{color:var(--muted);background:0 0;border:0;border-radius:3px;padding:5px 12px;font-size:.76rem}.bands-view-switch button[aria-pressed=true]{color:var(--ink);background:#fffefa;box-shadow:0 1px 3px #1d2a2615}.bands-only-picks{white-space:nowrap;align-items:center;gap:8px;min-height:42px;font-size:.78rem;display:flex}.bands-panel input[type=checkbox]{width:18px;height:18px;accent-color:var(--teal);flex:none}.bands-schedule-key{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin:0 0 13px;font-size:.72rem;display:flex}.bands-schedule-key p{margin:0}.bands-schedule-key>div{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.bands-schedule-key span{align-items:center;gap:5px;display:inline-flex}.bands-schedule-key b{color:#88662a}.bands-key-picked{background:var(--teal);border-radius:2px;width:10px;height:10px;display:inline-block}.bands-schedule-key .bands-swipe-hint{display:none}.festival-scroll{border:1px solid var(--line);scrollbar-width:thin;scrollbar-color:#b9c3ba #f3eee3;background:#f9f6ee;border-radius:6px;max-height:720px;scroll-padding:68px 10px 20px 66px;overflow:auto}.festival-grid{--festival-slot:12px;isolation:isolate;grid-template-columns:64px repeat(4,minmax(145px,1fr));align-items:stretch;display:grid;position:relative}.festival-corner,.festival-stage-header{z-index:5;background:#f1ede3;border-bottom:1px solid #c7c9bb;grid-row:1;position:sticky;top:0}.festival-corner{z-index:7;letter-spacing:.12em;color:var(--muted);grid-column:1;justify-content:center;align-items:center;font-size:.58rem;display:flex;left:0}.festival-stage-header{border-left:1px solid var(--line);text-align:center;color:var(--stage-ink);justify-content:center;align-items:center;gap:8px;padding:12px 8px;font-size:.78rem;display:flex}.festival-stage-header i{background:var(--stage-ink);border-radius:50%;flex:none;width:7px;height:7px}.festival-gutter{z-index:2;background:#f1ede3;grid-area:2/1/-1;position:sticky;left:0}.festival-lane{border-left:1px solid var(--line);z-index:0;background:#fffefa88;grid-row:2/-1}.festival-tick{z-index:3;color:var(--muted);font-variant-numeric:tabular-nums;text-align:center;background:#f1ede3;grid-column:1;font-size:.62rem;line-height:1;position:sticky;left:0}.festival-tick span{position:relative;top:-5px}.festival-tick.festival-slot-0 span{top:5px}.festival-rule{z-index:0;pointer-events:none;background:#1d2a2610;grid-column:2/-1;height:1px}.festival-stage-0{--stage-ink:#285f54;--stage-wash:#e5eee5;grid-column:2}.festival-stage-1{--stage-ink:#945134;--stage-wash:#f6e7dd;grid-column:3}.festival-stage-2{--stage-ink:#645387;--stage-wash:#ece8f4;grid-column:4}.festival-stage-3{--stage-ink:#806017;--stage-wash:#f5edcf;grid-column:5}.festival-set{z-index:1;text-align:left;border:1px solid var(--stage-ink);flex-direction:column;justify-content:flex-start;align-items:flex-start;min-width:0;margin:3px 5px 4px;padding:11px 30px 8px 12px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.festival-set{border:1px solid color-mix(in srgb, var(--stage-ink) 24%, transparent)}}.festival-set{border-left:3px solid var(--stage-ink);background:var(--stage-wash);color:var(--stage-ink);border-radius:5px;transition:box-shadow .15s,background .15s}.festival-set:hover{filter:brightness(.98);box-shadow:0 3px 9px #1d2a261c}.festival-set:focus-visible{z-index:4}.festival-set>strong{overflow-wrap:anywhere;margin-top:7px;font-size:clamp(.8rem,1.1vw,1rem);line-height:1.2}.festival-set-time{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.63rem;line-height:1.3}.festival-pick-mark{border:1px solid;border-radius:50%;place-items:center;width:18px;height:18px;font-size:.8rem;line-height:1;display:grid;position:absolute;top:9px;right:8px}.festival-set-flags{pointer-events:none;flex-direction:column;align-items:center;gap:5px;font-size:.65rem;line-height:1;display:flex;position:absolute;bottom:7px;right:9px}.festival-conflict-flag{border:1px solid;border-radius:50%;place-items:center;width:13px;height:13px;font-size:.58rem;font-weight:700;display:inline-grid}.festival-set.is-picked{background:var(--teal);color:#fff;border-color:#155b54;box-shadow:0 2px 4px #155b5420}.festival-set.is-picked .festival-pick-mark{color:var(--teal);background:#fff;border-color:#fff}.festival-set.has-overlap{border-color:#a4492d #a4492d #a4492d #f9ae83}.festival-set.has-overlap .festival-conflict-flag{color:#ffdbbd}.bands-set-detail{background:var(--paper);border:1px solid var(--line);border-top:0;min-height:74px;padding:13px 16px;font-size:.75rem;line-height:1.55}.bands-set-detail>strong{margin-right:10px}.bands-set-detail>span{color:var(--muted)}.bands-set-detail p{color:var(--muted);margin:4px 0 0}.bands-no-results{background:var(--paper);color:var(--muted);margin:0 0 12px;padding:14px;font-size:.83rem}.bands-my-plan{background:var(--paper);border:1px solid var(--line);border-radius:5px;margin-top:24px;padding:24px}.bands-plan-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.bands-plan-heading p{margin:0}.bands-my-plan h3{margin:6px 0 0;font:600 1.5rem/1.3 Georgia,serif}.bands-plan-stats{color:var(--muted);align-items:center;gap:14px;font-size:.75rem;display:flex}.bands-plan-stats strong{color:var(--teal)}.bands-plan-stats .has-conflicts{color:#a2422e;font-weight:700}.bands-conflicts{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin:18px 0;padding:0;list-style:none;display:grid}.bands-conflicts li{border-left:3px solid var(--coral);background:#f7e6de;gap:5px;padding:11px;font-size:.73rem;display:grid}.bands-running-order{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:20px 0;padding:0;list-style:none;display:grid}.bands-running-order li{border:1px solid var(--line);background:var(--cream);border-radius:4px;justify-content:space-between;align-items:center;gap:10px;padding:14px;display:flex}.bands-running-order li>div{gap:5px;display:grid}.bands-running-order strong{font-size:.85rem}.bands-running-order span,.bands-running-order small{color:var(--muted);font-size:.72rem}.bands-running-order button{color:var(--muted);background:0 0;border:0;padding:10px 0 10px 10px;font-size:.7rem;text-decoration:underline}.bands-plan-tools{border-top:1px solid var(--line);justify-content:space-between;gap:24px;margin-top:20px;padding-top:20px;display:flex}.bands-suggestions{background:var(--teal);color:#fff;border:1px solid var(--teal);border-radius:4px;padding:12px 15px;font-size:.8rem!important}.bands-buffer{max-width:240px}.bands-buffer small{font-weight:400;line-height:1.5}.bands-small{color:var(--muted);font-size:.72rem;line-height:1.6}.bands-panel button:disabled{cursor:default;opacity:.65}.band-set:has(input:disabled){cursor:default;opacity:.65}.bands-panel :is(button,input,select,.festival-scroll):focus-visible{outline:2px solid var(--teal);outline-offset:3px}.bands-source{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:15px;margin-top:26px;padding-top:22px;font-size:.73rem;display:flex}.bands-source a{color:var(--teal)}.bands-error{border:1px solid var(--coral);background:#fff0e8;margin:15px 0;padding:16px 20px;font-size:.88rem;line-height:1.5}.bands-error button{border:1px solid var(--ink);color:var(--ink);background:#fff;margin:8px 10px 0 0;padding:10px 12px}.bands-empty{color:var(--muted);padding:18px 0;font-size:.85rem;line-height:1.6}.bands-set-list{border-top:1px solid var(--line)}.band-set{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:20px 100px minmax(0,1fr) 58px;align-items:center;gap:13px;padding:20px 10px;display:grid}.band-set:hover{background:var(--paper)}.band-set.picked{box-shadow:inset 3px 0 var(--teal);background:#e7efea}.band-set-time{font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:650}.band-set-time small{color:var(--muted);margin-top:5px;font-size:.72rem;font-weight:400;display:block}.band-set-copy{gap:6px;display:grid}.band-set-copy>strong{font-size:1.02rem;line-height:1.3}.band-set-copy>span{color:var(--muted);font-size:.76rem}.band-set-tags{flex-wrap:wrap;gap:5px;display:flex}.band-set-tags small{background:var(--paper-deep);padding:4px 6px;font-size:.64rem}.band-set-tags .band-overlap{color:#8e3022;background:#f7ded7}.band-pick-label{color:var(--teal);text-align:right;font-size:.7rem;font-weight:750}.band-plan-note{color:var(--muted);margin-top:3px;font-size:.69rem;line-height:1.5}@media (max-width:900px){.bands-schedule-key{flex-direction:column;align-items:flex-start}.bands-schedule-key .bands-swipe-hint{display:inline}.bands-plan-stats{gap:10px}}@media (max-width:560px){.bands-heading{gap:14px}.bands-heading h2{font-size:1.8rem}.bands-heading>div:first-child>p:last-child{font-size:.82rem}.bands-save-status{min-width:70px}.bands-save-status strong{font-size:1.1rem}.bands-save-status span{font-size:.65rem}.bands-day-switcher{gap:6px}.bands-day-switcher button{padding:12px 9px;font-size:.76rem;display:grid}.bands-toolbar{gap:10px}.bands-search{flex-basis:100%}.bands-stage-filter{flex:1}.bands-only-picks{min-height:30px}.festival-grid{grid-template-columns:48px repeat(4,minmax(145px,1fr))}.festival-scroll{max-height:66svh;scroll-padding-left:54px}.festival-set{margin-inline:3px;padding:9px 25px 7px 8px}.festival-set-time{font-size:.58rem}.festival-set>strong{font-size:.8rem}.festival-stage-header{font-size:.72rem}.festival-tick{font-size:.55rem}.festival-pick-mark{width:15px;height:15px;font-size:.7rem;top:7px;right:5px}.bands-my-plan{padding:18px}.bands-plan-heading{flex-direction:column;align-items:start;gap:13px}.bands-plan-tools{flex-direction:column;gap:14px}.bands-buffer{max-width:none}.bands-set-detail>span{display:block}.band-set{grid-template-columns:19px 82px minmax(0,1fr);gap:10px;padding:17px 7px}.band-pick-label{display:none}.band-set-copy>strong{font-size:.9rem}.band-set-time{font-size:.74rem}}@media (prefers-reduced-motion:reduce){.festival-set{transition:none}}.bands-timeline-tools{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.bands-time-jumps{align-items:center;gap:5px;font-size:.7rem;display:flex}.bands-time-jumps>span{color:var(--muted);margin-right:4px}.bands-time-jumps button{color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:7px 10px;font-size:.68rem}.bands-time-jumps button:hover{background:var(--paper-deep)}.bands-review-picks{color:var(--teal);white-space:nowrap;background:0 0;border:0;padding:8px 0 8px 10px;font-size:.74rem!important;font-weight:700!important}.bands-review-picks.has-conflicts,.bands-set-detail .bands-detail-conflict{color:#a2422e}#bands-my-plan-title{scroll-margin-top:24px}@media (max-width:560px){.bands-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.bands-search{grid-column:1/-1}.bands-stage-filter{min-width:0}.bands-only-picks{grid-column:1/-1}.festival-scroll{border-inline:0;border-radius:0;margin-inline:-16px}.bands-set-detail{border-inline:0;margin-inline:-16px}.bands-timeline-tools{flex-wrap:wrap;align-items:start;gap:5px}.bands-time-jumps{flex:auto;gap:4px}.bands-time-jumps>span{display:none}.bands-time-jumps button{padding:9px 8px;font-size:.65rem}.bands-review-picks{margin-left:auto}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
